/*
Theme Name: CRU Storefront Theme 1
Theme URI: https://cru.io/
Description: CRU Storefront Child Theme 1
Author: CRU
Author URI: https://cru.io/
Template: storefront
Version: 1.0.80
*/ 

@import url("https://p.typekit.net/p.css?s=1&k=qua8zqj&ht=tk&f=15723.15724.15725.15726&a=7771311&app=typekit&e=css");
@font-face {
font-family:"lora";
src:url("https://use.typekit.net/af/390423/00000000000000007735a0c9/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/390423/00000000000000007735a0c9/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/390423/00000000000000007735a0c9/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:400;font-stretch:normal;
}
@font-face {
font-family:"lora";
src:url("https://use.typekit.net/af/6cc64c/00000000000000007735a0d2/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/6cc64c/00000000000000007735a0d2/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/6cc64c/00000000000000007735a0d2/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:700;font-stretch:normal;
}
@font-face {
font-family:"lora";
src:url("https://use.typekit.net/af/5a8032/00000000000000007735a0d8/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/5a8032/00000000000000007735a0d8/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/5a8032/00000000000000007735a0d8/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}
@font-face {
font-family:"lora";
src:url("https://use.typekit.net/af/caa43e/00000000000000007735a0c5/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/caa43e/00000000000000007735a0c5/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/caa43e/00000000000000007735a0c5/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: normal;
  src:  url('/wp-content/themes/cru-theme/assets/css/fonts/Inter-Regular.woff') format('woff');
}
@font-face {
  font-family: 'Inter-thin';
  font-style: normal;
  font-weight: normal;
  src:  url('/wp-content/themes/cru-theme/assets/css/fonts/Inter-Thin.woff') format('woff');
}
@font-face {
  font-family: 'Inter-light';
  font-style: normal;
  font-weight: normal;
  src:  url('/wp-content/themes/cru-theme/assets/css/fonts/Inter-ExtraLight.woff') format('woff');
}

@font-face {
  font-family: 'Basel Grotesk';
  src: url('/wp-content/themes/cru-theme-1/assets/css/fonts/Basel-Grotesk-Hairline.woff') format('woff');
  font-weight: 285;
  font-style: normal;
}
@font-face {
  font-family: 'Basel Grotesk';
  src: url('/wp-content/themes/cru-theme-1/assets/css/fonts/Basel-Grotesk-Hairline-Italic.woff') format('woff');
  font-weight: 285;
  font-style: italic;
}
@font-face {
  font-family: 'Basel Grotesk';
  src: url('/wp-content/themes/cru-theme-1/assets/css/fonts/Basel-Grotesk-Thin.woff') format('woff');
  font-weight: 330;
  font-style: normal;
}
@font-face {
  font-family: 'Basel Grotesk';
  src: url('/wp-content/themes/cru-theme-1/assets/css/fonts/Basel-Grotesk-Thin-Italic.woff') format('woff');
  font-weight: 330;
  font-style: italic;
}
@font-face {
  font-family: 'Basel Grotesk';
  src: url('/wp-content/themes/cru-theme-1/assets/css/fonts/Basel-Grotesk-Light.woff') format('woff');
  font-weight: 375;
  font-style: normal;
}
@font-face {
  font-family: 'Basel Grotesk';
  src: url('/wp-content/themes/cru-theme-1/assets/css/fonts/Basel-Grotesk-Light-Italic.woff') format('woff');
  font-weight: 375;
  font-style: italic;
}
@font-face {
  font-family: 'Basel Grotesk';
  src: url('/wp-content/themes/cru-theme-1/assets/css/fonts/Basel-Grotesk-Regular.woff') format('woff');
  font-weight: 430;
  font-style: normal;
}
@font-face {
  font-family: 'Basel Grotesk';
  src: url('/wp-content/themes/cru-theme-1/assets/css/fonts/Basel-Grotesk-Italic.woff') format('woff');
  font-weight: 430;
  font-style: italic;
}
@font-face {
  font-family: 'Basel Grotesk';
  src: url('/wp-content/themes/cru-theme-1/assets/css/fonts/Basel-Grotesk-Book-Italic.woff') format('woff');
  font-weight: 485;
  font-style: italic;
}
@font-face {
  font-family: 'Basel Grotesk';
  src: url('/wp-content/themes/cru-theme-1/assets/css/fonts/Basel-Grotesk-Book.woff') format('woff');
  font-weight: 485;
  font-style: normal;
}
@font-face {
  font-family: 'Basel Grotesk';
  src: url('/wp-content/themes/cru-theme-1/assets/css/fonts/Basel-Grotesk-Medium.woff') format('woff');
  font-weight: 535;
  font-style: normal;
}
@font-face {
  font-family: 'Basel Grotesk';
  src: url('/wp-content/themes/cru-theme-1/assets/css/fonts/Basel-Grotesk-Medium-Italic.woff') format('woff');
  font-weight: 535;
  font-style: italic;
}
@font-face {
  font-family: 'Basel Grotesk';
  src: url('/wp-content/themes/cru-theme-1/assets/css/fonts/Basel-Grotesk-Bold.woff') format('woff');
  font-weight: 635;
  font-style: normal;
}
@font-face {
  font-family: 'Basel Grotesk';
  src: url('/wp-content/themes/cru-theme-1/assets/css/fonts/Basel-Grotesk-Bold-Italic.woff') format('woff');
  font-weight: 635;
  font-style: italic;
}
@font-face {
  font-family: 'Basel Grotesk';
  src: url('/wp-content/themes/cru-theme-1/assets/css/fonts/Basel-Grotesk-Black.woff') format('woff');
  font-weight: 710;
  font-style: normal;
}
@font-face {
  font-family: 'Basel Grotesk';
  src: url('/wp-content/themes/cru-theme-1/assets/css/fonts/Basel-Grotesk-Black-Italic.woff') format('woff');
  font-weight: 710;
  font-style: italic;
}

@font-face {
  font-family: 'Basel Grotesk';
  src: url('/wp-content/themes/cru-theme-1/assets/css/fonts/Basel-Grotesk-Super.woff') format('woff');
  font-weight: 780;
  font-style: normal;
}
@font-face {
  font-family: 'Basel Grotesk';
  src: url('/wp-content/themes/cru-theme-1/assets/css/fonts/Basel-Grotesk-Super-Italic.woff') format('woff');
  font-weight: 780;
  font-style: italic;
}

@font-face {
  font-family: 'Martina Plantijn';
  src: url('/wp-content/themes/cru-theme-1/assets/css/fonts/MartinaPlantijn-Regular_1.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Martina Plantijn';
  src: url('/wp-content/themes/cru-theme-1/assets/css/fonts/MartinaPlantijn-Italic_1.woff') format('woff');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Martina Plantijn';
  src: url('/wp-content/themes/cru-theme-1/assets/css/fonts/MartinaPlantijn-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Martina Plantijn';
  src: url('/wp-content/themes/cru-theme-1/assets/css/fonts/MartinaPlantijn-BoldItalic.woff') format('woff');
  font-weight: bold;
  font-style: italic;
}

.single-product span.onsale {
    display: none!important;
}
.tk-'Basel Grotesk' { font-family: 'Basel Grotesk'; }

html { overflow-x: hidden; }
body { margin: 0; overflow-x: hidden; }
main#main { margin-bottom: 0px!important; }
*, p, h1, h2, span, a, h3 {color: #231F20;font-family: 'Basel Grotesk';}
strong, span, del, ins { color: inherit; }
h1{font-size: 36px; font-weight: 100;}
h3{font-size: 29px; font-weight: 400;}
h4{font-size: 22x; font-weight: 400;}
h5{font-size: 19x; font-weight: 400;}
h6{font-size: 16px; font-weight: 400;}
div#primary {margin-bottom: 0px!important;margin-right: 0;width: 100%;}
.page-template-template-fullwidth .col-full, .col-full { max-width: 100%; padding: 0; margin: 0!important; }
.section_heading { font-size: 48px; }
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {width: 100%;text-align: left;}
.woocommerce ul.products li.product a img {max-height: 324px;height: 100%!important;width: auto!important;margin: 0 auto!important;}
li.entry.product.type-product { text-align: center; }
ul.products li.product .short-description { font-size: 15px; line-height: 20px; color: #000; margin-bottom: 30px; }
ul.products li.product .price * {color: #464743;opacity: 1;font-weight: 300;font-size: 15px;}
ul.products li.product .button {margin-bottom: 0;text-transform: none;color: #464743;font-size: 15px;font-weight: 600;background: 0 0;text-align: center;padding: 0;margin-left: 24px;position: relative;transition: all 0.2s ease;}
a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus { outline: none; }
.clmn-rvrs { flex-direction: row-reverse; }
.footer_social_media_icons a, .footer_social_media_icons i, .footer_social_media_icons p, .social_media_icons a, .social_media_icons i { color: #fff; font-size: 25px; margin-bottom: 0; line-height: 1; }
.social-icons a:not(:last-child) {margin-right: 10px;}
.social-icons a i {color: #fff;font-size: 15px;border-radius: 50px;color: #000;background-color: #fff;padding: 10px 13px;}
.social-icons a i.fa-brands.fa-instagram { padding: 10px 11px; }
.social-icons a i.fa-brands.fa-tiktok { padding: 10px 11px; }
.col-3.footer-column {width: 18%;}
.cellar_door_dets p {margin-bottom: 5px;font-size: 15px;font-weight: 400;color: #fff;}
.cellar_door_dets { margin-top: 24px; }
footer ul.footer_menu li a.first_link { font-size: 20px; }
.cellar_door_dets a {text-decoration: none;font-weight: 400;color: #fff!important;}
.footer_bottom { overflow: auto; max-width: 90%; margin: 0 auto; }
.ftr_bot_left { float: left; }
.ftr_bot_right { float: right; }
.ftr_bot_right a, .ftr_bot_right p { display: inline-block; }
.copyright_section {background-color: #000;padding: 20px 0;}
.ftr_bot_right a {margin-right: 20px;text-decoration: none;position: relative;color: #fff!important;}
.ftr_bot_right a:after {/* content: ''; *//* height: 1px; *//* width: 100%; *//* position: absolute; *//* left: 0; *//* bottom: 7px; *//* background-color: #141414; */}
p.web_by {/* background-color: #F8F8F8; */padding: 5px 10px;border-radius: 5px;}
body.page:not(.home) .entry-content { margin-top: 100px; }
article.page { margin-bottom: 0!important; }
article.page .page_header { margin-bottom: 0; }
h2.section-header.contact-header.page-title:after { content: ''; max-width: 95px; height: 1px; background-color: #141414; display: block; margin-top: 24px; }
/*Hero*/
.hero_content { height: 100vh!important; background-size: cover; background-position: center; position: relative; }
.hero_txt_content {position: absolute;bottom: 20%;left: 5%;text-align: left;width: fit-content;max-width: 513px;z-index: 9999;padding: 40px!important;}
.hero_heading {font-size: 40px;text-align: left;color: #fff;font-weight: 400;margin-bottom: 24px;line-height: 40px;padding: 0;position: relative;z-index: 1;font-family: Basel Grotesk;}
p.hero_sub_heading {font-size: 15px;color: #fff;line-height: 24px;margin-bottom: 34px;max-width: 450px;font-weight: normal;}
.wht_btn, .white_btn a.gb-button {font-size: 15px;font-family: 'Basel Grotesk';border: 2px solid #fff;font-weight: normal;display: inline-block;text-decoration: none!important;color: #fff;padding: 10px;background-color: transparent!important;max-width: 230px;width: 100%;text-align: center;border-radius: 50px;line-height: 24px;}
a.hero_slider_next {position: absolute;bottom: calc(11% - 2px);right: calc(6% - 4px);color: #767676;font-size: 40px;text-decoration: none!Important;display: inline-block;vertical-align: middle;z-index: 999;font-family: 'Basel Grotesk';}
a.hero_slider_next:before {content: "";background: url('/wp-content/themes/cru-theme/assets/img/arrow-right.png');height: 28px;width: 42px;display: inline-block;margin-right: 29px;vertical-align: middle;background-size: cover;background-repeat: no-repeat;margin-bottom: 10px;}
ul.slick-dots { bottom: 20px!important; }
a.hero_slider_prev {position: absolute;bottom: calc(11% - 2px);left: calc(5%);color: #767676;font-size: 40px;text-decoration: none!Important;display: inline-block;vertical-align: middle;z-index: 999;font-family: 'Basel Grotesk';}
a.hero_slider_prev:before { content: ""; background: url(/wp-content/themes/cru-theme/assets/img/arrow-right.png); height: 28px; width: 42px; display: inline-block; margin-right: 29px; vertical-align: middle; background-size: cover; background-repeat: no-repeat; margin-bottom: 10px; transform: rotate(180deg); }
/*Hero*/
/*CTA Grid*/
.general_grid { display: flex; flex-wrap: wrap; width: 100%; }
.cta_content {padding: 30px 0;margin: 2px;min-height: 620px;position: relative;cursor: pointer;background-position: center;background-size: cover;width: calc(50% - 15px);}
.cta_txt_content {position: absolute;top: 50%;left: 50%;text-align: center;transform: translate(-50%, -50%);z-index: 10;max-width: 450px;width: 100%;height: 80%;width: 90%;}
.cta_heading {color: #fff;margin-bottom: 25px;font-weight: 100;text-align: left;}
.cta_content:before { content: ''; display: block; position: absolute; width: 100%; z-index: 1; background-color: rgba(0, 0, 0, 0.5); height: 100%; top: 0; }
.cta_txt_content a.general_btn {position: absolute!important;bottom: -25px;left: 50%;transform: translateX(-50%);}
p.cta_sub_heading {color: #fff;text-align: left;font-weight: 400;}
/*Latest News*/
.post-item.flex-wrapper {width: calc(33.3333% - 35px);margin-right: 50px;}
.featured-img.bg-image.lazy {width: 100%;background-size: contain;background-repeat: no-repeat;background-position: center;height: 300px;background-size: cover;}
.post-details {width: 100%;min-height: 377px;position: relative;}
.latest_posts .inner-wrapper {/* position: absolute; *//* top: 50%; *//* left: 50%; *//* transform: translate(-50%, -50%); *//* text-align: center; */}
.post-title {font-size: 20px;margin-bottom: 20px;line-height: 24px;color: #fff;}
.latest_posts {margin: 0 auto;background-color: #585858;}
div#element_id { display: flex; flex-wrap: wrap; width: 90%; margin: 0 auto; }
.post-item.flex-wrapper:last-child { margin-right: 0; }
.post-item:nth-child(even) { flex-direction: row-reverse; }
.latest_posts .post-item .post-details { color: #464743; }
.latest_posts p, .latest_posts h2 { color: #fff!important; }
span.date_pub { float: right; color: #fff; }
span.events, span.harvest-news, span.latest-awards { float: left; }
.post_meta { overflow: auto; margin: 24px 0; }
.post_meta span { font-size: 10px; line-height: 1; text-transform: uppercase; letter-spacing: 1px; padding: 6px 8px 4px; }
span.events { color: #fff; background-color: #000; border: 1px solid #000; }
span.harvest-news { color: #fff; border: 1px solid #fff; }
span.latest-awards { border: 1px solid #fff; color: #000; background-color: #fff; }
.post-excerpt p { font-size: 14px; line-height: 21px; }
.post-details a.general_btn.wht_btn { border: none; border-radius: 0; padding: 0; max-width: unset; width: unset; border-bottom: 1px dotted #fff; color: #fff; font-weight: 600; }
.post-excerpt { margin-bottom: 24px; }
.latest_posts .wp-block-button.ch-btns { border-color: #fff; }
.latest_posts .ch-btns a.wp-block-button__link { color: #fff!important; }
/*Featured Products*/
ul.products.columns-2 {max-width: 90%;margin: 0 auto!important;}
#featured_wines span.price { display: inline-block; }
span.price_suffix { display: inline-block; }
.featured_wines li.product.type-product, .featured_wines li.product.type-product.first {/* width: 24.2%!important; *//* margin-right: 1%!important; */-ms-transition: none;/* -webkit-transition: none; *//* transition: none; *//* clear: none!important; */}
.featured_wines span.price { text-align: left; }
.featured_wines .add_to_cart_container { text-align: left; }
.product_img_container { padding: 46px 24px 45px; background-color: #EEE; }
/*Reusable Blocks*/
/*Hero*/
.slider-content .wp-block-cover { height: 100vh; position: relative; }
.slider-content .wp-block-cover__inner-container { position: absolute; bottom: 15%; }
/*CTA Grid*/
.two-col-grid-content {width: calc(50% - 15px)!important; flex-grow: unset!important; flex-basis: unset!important; }
.wp-block-columns.two-col-grid { flex-wrap: wrap!important; gap: 15px; justify-content: center; }
/*Two Col Slider*/
.cw-col-left.custom{order:2;padding:30px;}
.cw-row-item.dark *, .cw-row-item.dark a.cw-button.default{color:#fff;}
.cw-row-item.light *, .cw-row-item.light a.cw-button.default{color:#000;}
.cw-row-item{align-items: center;flex-wrap: wrap;}
.cw-page-row.cw-two-cols.slider .cw-row-item.cw-flex{align-items:stretch; display: flex;}
section.block:not(.dark) .cw-row-item{margin:70px 0;}
.cwcr-content{padding:0 12%;}
.cw-row-item.half>div, .cw-row-item.cw-flex>.cw-col-item{width:50%;position:relative;}
.cw-row-item.thirdsReverse>div:last-child, .cw-row-item.thirds>div:first-child{width:33.37%}
.cw-row-item.thirdsReverse>div:first-child, .cw-row-item.thirds>div:last-child{width:66.66%}
.cw-row-item.fourthReverse>div:last-child, .cw-row-item.fourth>div:first-child{width:75%;}
.cw-row-item.fourthReverse>div:first-child, .cw-row-item.fourth>div:last-child{width:25%;}
.cw-row-item.sixthReverse>div:last-child, .cw-row-item.sixth>div:first-child{width:83.33%;}
.cw-row-item.sixthReverse>div:first-child, .cw-row-item.sixth>div:last-child{width:16.67%;}
.cw-col-item.cw-col-left.video{position:relative;cursor:pointer;}
.cw-col-item.cw-col-left.video:after{line-height:1;content:'\f04b';font-family:Font Awesome\ 5 Free;color: #fff;opacity:0.8;font-size:55px; position: absolute; top: 50%; left: 50%; transform: translate(-50%); }
.cw-col-item.cw-col-left.video:before{content:'';background-color:#000;height:100%;width:100%;opacity:0.3;position:absolute;top:0;}
.cw-col-item.cw-col-left.video:hover:after{opacity:1;}
.cw-two-cols.slider .cw-nav-content.cwnav-content-wrapper { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; }
.cw-page-row.cw-two-cols.slider .cw-start-reverse .cw-row-item.cw-flex {flex-direction: row-reverse;}
.cw-col-item img { width: 100%; height: 100%; object-fit: cover; }
/*product slide*/
.product_slide .content_products {display: flex; overflow: auto; padding-bottom: 50px;}
.product_slide li.product, .post-type-archive-product .product_slide li.product, .related.products li.product, .upsells.products li.product {/* max-width: 395px; *//* width: 100%!important; */margin-right: 20px!important;list-style-type: none;flex: none;background-color: transparent;position: relative;width: 25%;}
.product_slide .content_products::-webkit-scrollbar-track, .related.products ul.products::-webkit-scrollbar-track, .widget.woocommerce.widget_shopping_cart::-webkit-scrollbar-track { -webkit-box-shadow: none; border-radius: 0px; background-color: none; }
.product_slide .content_products::-webkit-scrollbar, .related.products ul.products::-webkit-scrollbar, .widget.woocommerce.widget_shopping_cart::-webkit-scrollbar { width: 50px; height: 4px; background-color: #EEEEEE; }
.product_slide .content_products::-webkit-scrollbar-thumb, .related.products ul.products::-webkit-scrollbar-thumb, .widget.woocommerce.widget_shopping_cart::-webkit-scrollbar-thumb {border-radius: 0px; -webkit-box-shadow: none; background-color: #767676;}
.product_slide img {margin: 0 auto;height: 300px;min-height: 300px;width: auto;object-fit: cover;}
.product_slide a {text-decoration: none!important;}
.product_slide .price bdi, .related.products .price bdi, .related.products .price bdi span {color: #231F20!important;font-size: 15px!important;font-weight: normal!important;}
/* custom loop */
section.product_custom_loop { width: 100%; }
section.product_custom_loop .content_products { display: flex; flex-wrap: wrap; gap: 0; display: flex; flex-wrap: wrap; justify-content: center; }
.product_custom_loop li.product { margin-right: 20px !important; list-style-type: none; flex: none; background-color: transparent; width: calc(25% - 15px) !important; margin-bottom: 20px !important; }
.product_custom_loop li.product:nth-child(4n) { margin-right: 0!important; }
/*home page*/
.in-grid-row {max-width: 610px;padding: 115px 0;width: 100%;}
.hero_main_container.slick-initialized.slick-slider.slick-dotted { margin-bottom: 0; }
.wp-block-button.ch-btns { margin-bottom: 0!important; }
.hero_content:before {/* content: ''; */position: absolute;height: 100%;width: 100%;z-index: 1;background: linear-gradient(180deg,rgba(14,15,11,0) 50%,rgba(15,16,12, 0.8) 100%);}
.hero_content:before {/* content: ''; */}
div#wc_ch, div#join_ch { background-color: #F6F6F6; }
#join_ch .ch-normal-txt { margin-top: 24px; margin-bottom: 30px; }
.woocommerce h2.section-header:after { margin-left: 0!important; }
h2.section-header, .free-text-element.prod_section-header p, p.related_heading {font-size: 36px;color: #231F20;font-family: 'Basel Grotesk';font-weight: 400;line-height: 1;}
.ch-normal-txt {font-size: 15px;line-height: 23px;color: #231F20;}
.ch-btns a.wp-block-button__link {background-color: transparent;font-size: 15px!important;line-height: 24px!important;color: #231F20!important;border: none!important;padding: 12px 32px!important;border-radius: 0;border-radius: 50px!important;/* border-color: #000; */}
.wp-block-button.ch-btns {border: 1px solid #000;border-radius: 50px;}
.underlined-btn {border: none!Important;border-bottom: 2px dotted #585858!important;border-radius: 0!Important;margin-left: 24px!important;}
.underlined-btn a.wp-block-button__link {padding: 0px 0!important;color: #585858!important;}
.ch-btns.underlined-btn a.wp-block-button__link:hover{background-color: transparent!important;color: #585858!important;}
.ch-btns a.wp-block-button__link:hover {color: #fff!important;background-color: #adcff1!important;border-color: #adcff1!important;}
.in-grid-row .ch-normal-txt { margin-top: 24px; margin-bottom: 30px; }
/*product_slide*/
.add_to_cart_container {position: relative;overflow: visible;margin: 24px 0;text-align: left;}
.quantity {/* border: 1px solid #1414140A; */border-radius: 50px;padding: 5px 20px;display: inline-block;vertical-align: middle;}
.cw-qty-btn.minus, .cw-qty-btn.plus, input.input-text.qty.text {display: inline-block;vertical-align: middle;}
input.input-text.qty.text {background: transparent;border-top: none;box-shadow: none;max-width: 28px;padding: 0px;}
.cw-qty-btn {cursor: pointer;padding: 3px 5px 3px 5px;font-size: 14px;line-height: 1;color: #231F20!important;}
.cw-qty-btn.minus {padding: 3px 5px 3px 5px;}
h2.woocommerce-loop-product__title {font-size: 21px!important;color: #231F20;margin-top: 24px;margin-bottom: 8px!important;text-align: left;font-weight: 400!important;font-family: 'Basel Grotesk';}
span.woocommerce-Price-amount.amount {font-size: 15px;}
.add_to_cart_container p { display: inline-block; margin-bottom: 0; }
a.button.product_type_simple.add_to_cart_button {padding: 0;/* border-bottom: 1px dotted!important; */box-shadow: none;width: auto;font-family: 'Basel Grotesk';font-size: 15px;display: inline-block;vertical-align: middle;color: #000;margin-left: 24px;background-color: transparent;font-weight: 600;position: relative;}
a.link_to_shop {font-size: 24px;border: none!important;text-decoration: none!important;border-bottom: 1px dotted #231F20 !important;color: #231F20;font-family: 'Basel Grotesk';}
span.separator {font-size: 40px;margin-left: 14px;margin-right: 14px;font-family: 'Basel Grotesk';}
.free-text-element.test.prod_section-header p { margin-bottom: 0; }
p.prod_slider_txt.ch-normal-txt {margin-bottom: 50px;max-width: 745px;padding-left: 5%;text-align: left;}
.free-text-element.prod_section-header, p.related_heading {width: 100%;padding-top: 115px;padding-left: 5%;max-width: 745px;}
.prod_slider_txt ~ .wp-block-buttons { position: absolute; bottom: calc(15% - 2px); right: 5%; }
section.product_slide {/* padding-left: 5%; */width: 90%;margin: 0 auto;}
div#our-terrior {height: 850px;margin-top: 0;margin-bottom: 0;}
div#terrior_mobile{display: none;}
.ot_mob_container { padding: 40px 20px 70px; }
.ot_mob_container h2 { font-size: 40px; color: #fff; }
.ot_mob_container p { font-size: 15px; color: #fff; }
#terrior_mobile .wp-block-buttons { margin-top: 30px; }
#our-terrior .wp-block-cover__inner-container {position: absolute;max-width: 513px;right: 100px;bottom: 100px;padding: 44px;background-color: rgba(20, 20, 20, 0.8);}
#our-terrior h2, .promotion_banner h2 {margin: 0!important;font-size: 36px;font-family: 'Basel Grotesk';line-height: 39.6px;margin-bottom: 24px!important;}
#our-terrior .wp-block-button.ch-btns { border-color: #fff; }
#our-terrior a.wp-block-button__link {color: #fff!important;border-radius: 50px;background-color: #000;border: 1px solid #fff;}
#terrior_mobile .wp-block-buttons .wp-block-button.ch-btns { border-color: #fff; }
#terrior_mobile .wp-block-buttons .wp-block-button.ch-btns a.wp-block-button__link { color: #fff!important; }
#terrior_mobile .wp-block-buttons .wp-block-button.ch-btns a.wp-block-button__link:hover { color: #141414!important; background-color: #fff!important; }
.wp-block-button.ch-btns:hover {border-color: #adcff1!important;}
.wp-block-button.ch-btns.wht-btn { border-color: #fff; }
.wp-block-button.ch-btns.wht-btn a.wp-block-button__link { color: #fff!important; }
#our-terrior p {margin-bottom: 30px;font-size: 15px;line-height: 24px;}
div#join_ch_form { width: 100%; }
#join_ch .gfield { display: inline-block; width: 100%; max-width: 295px; margin-right: 15px; }
div#gform_fields_1 { display: block; text-align: center; }
#join_ch .gfield:last-child { margin-right: 0px; }
#join_ch .gform_footer.top_label { padding: 0; text-align: center; margin-top: 30px; }
#join_ch .gfield input { background-color: #fff; box-shadow: none; }
input#gform_submit_button_1 { width: 170px; background-color: transparent; border: 1px solid; }
div#field_1_3 { display: none!important; }
div#join_ch {display: block;padding: 80px 5%;background-color: #ADCFF2;}
.promotion_banner .wp-block-cover__inner-container {width: 100%!important;max-width: 100%!important;padding: 0 5%!important;}
.promotion_banner { padding: 115px 0; margin-bottom: 0px!Important; }
.promo_right .wp-block-button.ch-btns.wht-btn {float: right; }
.promo_right .wp-container-12.wp-block-buttons { right: 0; position: absolute; bottom: 0; }
.promo_left p {max-width: 700px;font-size: 15px!important;}
.promo_right { position: relative; }
.promo_left {margin-bottom: 0!important; }
/*products*/
a.added_to_cart.wc-forward { float: right; padding: 0; border-bottom: 1px solid; border-style: dotted; background: none; color: #231F20; }
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.added { display: none; }
li.product .short-description {display: none!important; }
/*shop page*/
.col-full {max-width: 100%;padding: 0;}
.post-type-archive li.product span.price {text-align: left;display: inline-block;}
.post-type-archive-product li.product {margin-right: 20px!important;list-style-type: none;flex: none;background-color: transparent;/* padding: 46px 24px 0; */width: calc(25% - 15px)!important;margin-bottom: 20px!important;}
.post-type-archive-product ul.products.columns-4 {display: flex;flex-wrap: wrap;justify-content: center;}
.current-cat a { font-family: 'Basel Grotesk'; }
#join_ch h2.section-header::after { margin: 24px auto 0!important; }
/*cart tab*/
.woocommerce-cart-tab.woocommerce-cart-tab--has-contents { display: none; }
.widget.woocommerce.widget_shopping_cart, .woocommerce-cart-tab-container { background-color: #fff; }
a.close_cart_tab {color: #000;font-size: 24px;position: absolute;right: 25px;top: 18px;z-index: 999;}
.mini_cart_item a {color: #000;font-family: 'Basel Grotesk';}
.woocommerce-cart-tab-container a.button.wc-forward {padding: 0;background: none;color: #000;line-height: 1;padding: 15px 0;position: relative;}
.woocommerce-cart-tab-container .widget_shopping_cart .widgettitle {font-size: 28px;font-weight: 400;line-height: 1;height: auto!important;text-align: left;position: relative;font-family: 'Basel Grotesk';}
p.woocommerce-mini-cart__empty-message { position: absolute; top: 50%; transform: translateY(-50%); color: #000; font-size: 20px; width: 100%; text-align: center; }
.widget.woocommerce.widget_shopping_cart.must_scroll { overflow: scroll; }
.woocommerce-cart-tab-container .widget_shopping_cart.must_scroll .buttons { position: relative; }
.woocommerce-cart-tab-container .widget_shopping_cart.must_scroll .total { margin-bottom: 0px; }
.woocommerce-cart-tab-container .widget_shopping_cart.must_scroll ul.product_list_widget { padding: 0px 23px; }
.widget_shopping_cart .quantity { border: none; padding: 0; }
/*Shop page*/
.woocommerce-shop .product-loop-wrapper {max-width: 90%;margin: 0 auto;position: relative;}
.page_header .wp-block-columns {width: 90%;margin: 24px auto;}
.storefront-breadcrumb { display: none; }
.page_header h2.section-header { margin-left: 5%; }
.page_header {padding-top: 150px;background-color: #F6F6F6;margin-bottom: 90px;}
.quantity p { display: inline-block; }
.page_header p { font-size: 18px; }
.page_header .wp-block-buttons {display: inline-block;margin-right: 36%;}
.header_popular { margin-left: 5%; margin-bottom: 50px; }
.header_popular:after { margin-left: 0!important; }
.woocommerce-shop section.product_slide { margin-bottom: 90px; }
.btn_col { text-align: right; }
.wp-block-button.ch-btn-dotted {background-color: transparent;font-size: 18px!important;line-height: 23px!important;color: #231F20!important;border: none;border-radius: 0;/* border-bottom: 1px dotted; */}
.wp-block-button.ch-btn-dotted a.wp-block-button__link {background-color: transparent;border-radius: 0;padding: calc(0.667em + 2px) 0;position: relative;}
.btn_col .wp-block-button.ch-btn-dotted {margin-left: 0;}
.woocommerce-shop .wp-block-cover.promotion_banner {max-width: 95%;margin: 0 auto 110px!important;}
.product-loop-wrapper .cw-qty-btn.minus {padding: 3px 5px 3px 5px;}
.side_area, .clear_cats {display: inline-block;/* vertical-align: top; */margin-right: 48px;position: re;}
p.current-cat {display: inline-block;vertical-align: top;margin-right: 60px;}
form#shop-filter-form {display: inline-block;vertical-align: top;width: calc(98% - 170px);}
.side_area:last-child { margin-right: 0; }
ul.side-content.side-filter { display: none; }
.custom_side_shop { max-width: 90%; margin: 0 auto; }
ul.side-content.side-filter { position: absolute; left: calc(14% - 2px); margin-left: 0; }
ul.side-content.side-filter li { display: inline-block; margin-right: 36px; font-size: 20px; margin-bottom: 10px; }
.widget-title.filter, .current-cat, .current-cat a, .clear_cats a {font-size: 20px;color: #000;font-weight: 400;}
i.fa-solid.fa-sliders {transform: rotate(-90deg);margin-left: 8px;font-size: 17px;}
ul.side-content.side-filter li a {color: #000;font-weight: 400;}
.widget-title.filter {margin-bottom: 24px;position: relative;}
.clear_cats { margin-right: 0px; }
.widget-title.filter.active {position: relative;}
.product-loop-wrapper.loading:before { content: ''; position: absolute; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.7); display: block; z-index: 999; }
.widget-title.filter:after { content: '+'; margin-left: 8px; font-family: "Font Awesome 6 Free"; position: absolute; }
.widget-title.filter.active:after { content: '-'; }
.widget-title.filter.active:before {content: '';display: block;position: absolute;width: 100%;height: 2px;background-color: #adcff1;bottom: 0px;}
.side_area.sorting { float: right; margin-right: 0; }
select.orderby { border: none; border-bottom: 1px dotted; font-size: 20px; color: #000; font-weight: 100; }
form.woocommerce-ordering, .woocommerce-result-count { display: none!important; }
#join_ch .in-grid-row {margin: auto;display: block;}
#join_ch h2.section-header { text-align: center; }
/*Single Product*/
h1.product_title.entry-title { font-family: ''Basel Grotesk''; }
.product_header {height: 100vh;background-size: cover;background-position: center center;position: relative;}
.product_header.has_overlay:before { content: ''; position: absolute; z-index: 1; background: linear-gradient(to left, rgba(138, 183, 243, 0.3) 40%, rgba(15, 16, 12, 1)); display: block; width: 100%; height: 100%; }
.product_header_contents { position: absolute; max-width: 600px; left: 5%; bottom: 15%; z-index: 2; }
.product_header_contents p {color: #fff;margin-bottom: 15px;font-family: 'Basel Grotesk';}
p.product_name { font-size: 49px; line-height: 1; }
p.prod_price_vol {font-size: 20px;margin-bottom: 40px;}
span.prod_price { font-weight: 600; }
span.prod_vol {font-weight: 100;font-family: 'Basel Grotesk';}
.product_header_contents p, .product_header_contents span, .product_header_contents i {color: #fff;}
.product_header_contents a span {margin-left: 23px;border-bottom: 1px solid;font-family: 'Basel Grotesk';}
.product_header_contents a { font-size: 28px; color: #fff; align-items: center; }
.single-product .flex-viewport { max-height: 892px; }
.single-product div.product .woocommerce-product-gallery img, .single-product img { max-height: 892px; width: auto; margin: 0 auto; }
.single-product div.product {margin: 115px auto 0;display: flex;flex-wrap: wrap;align-items: center;}
section.related.products {width: 100%;overflow: hidden;}
/*.single-product .summary.entry-summary { background-color: #fff; padding: 60px; }*/
body.single-product {background-color: #F9F9F9;}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs { justify-content: center; display: flex; }
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:last-child { margin-right: 0; }
.summary.entry-summary {max-width: 525px;}
.single-product div.product p.price { font-size: 15px; font-weight: bold; }
.single-product div.product p.price span ~ span {font-weight: 400;font-family: ''Basel Grotesk'';}
.single-product div.product p.price:after { content: ''; display: block; width: 70px; height: 1px; margin-top: 24px; background-color: #000; }
.woocommerce-product-details__short-description { margin-bottom: 30px; }
.single-product div.product form.cart .quantity { float: none; display: inline-block; margin-right: 0; }
input.input-text.qty.text { text-align: center!important; }
input.input-text.qty.text::-webkit-inner-spin-button, input.input-text.qty.text::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.single-product .cw-qty-btn.minus {/* padding: 3px 6px 1px 6px; */}
button.single_add_to_cart_button.button.alt {margin-left: 35px;max-width: 170px;width: 100%;font-weight: 500;font-family: ''Basel Grotesk'';}
p.prod_sku {display: inline-block;margin-left: 24px;font-style: italic;font-size: 15px;font-family: ''Basel Grotesk'';}
.after_meta_links a {color: #231F20;display: block;margin-bottom: 15px;font-family: ''Basel Grotesk'';}
.after_meta_links { margin-top: 90px; }
.after_meta_links i.fa-solid.fa-arrow-right-long { margin-right: 15px; }
.lifestyle_img, .prod_big_img, .single-post .prod_big_img {max-height: 650px;height: 650px;width: 100%;background-size: cover;margin-top: 55px;background-attachment: fixed; background-position: center;}
.prod_big_img{margin-top: 0px;max-height: 850px;height: 850px;}
.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images { margin-left: 5%; }
.specifications_main { padding: 115px 0; background-color: #231F20; width: 100%; }
.specifications_inner { max-width: 750px; margin: 0 auto; }
.specs_cell p { color: #fff; margin-bottom: 0px; }
h3.specs_header {color: #fff;font-size: 28px;font-family: ''Basel Grotesk'';}
.specs_cell { display: flex; flex-wrap: wrap; padding: 24px 0; border-bottom: 1px solid; }
p.specs_cell_label { width: 25%; }
p.specs_cell_content { width: 70%; font-weight: 100; }
.reviews_main {background-color: #141414;width: 100%;padding: 115px 0 65px;position: relative;}
.review_cell p {color: #fff;text-align: center;font-size: 15px;margin-bottom: 0;}
.review_cell {margin: 0 auto;}
p.review_content {font-size: 18px;max-width: 760px;margin: 0 auto 24px;color: #fff;line-height: 21.6px;}
.review_ratings { text-align: center; font-size: 30px; margin-bottom: 12px; }
i.fa-solid.fa-star { color: #FDFDFD; }
.four_stars i.fa-solid.fa-star:nth-child(5n), .three_stars i.fa-solid.fa-star:nth-child(n+4), .two_stars i.fa-solid.fa-star:nth-child(n+3), .one_star i.fa-solid.fa-star:nth-child(n+2) { opacity: 50%; }
.reviews_main .slick-dots li button:before, .suggested_product_main_container .slick-dots li button:before {content: ''!important;background-color: #fff;height: 3px;width: 30px;}
.reviews_main .slick-dots li button, .suggested_product_main_container .slick-dots li button { width: 30px; margin-right: 6px; height: 3px; }
.reviews_main .slick-dots li, .suggested_product_main_container .slick-dots li { width: 30px; height: 3px; }
.reviews_main .slick-dots li.slick-active, .suggested_product_main_container .slick-dots li.slick-active { width: 60px; }
.reviews_main .slick-dots li.slick-active button, .suggested_product_main_container .slick-dots li.slick-active button { width: 60px; }
.reviews_main .slick-dots li.slick-active button:before, .suggested_product_main_container .slick-dots li.slick-active button:before { width: 60px; }
.reviews_main ul.slick-dots { position: relative; margin-top: 85px; }
.reviews_main .slick-dots li:last-child, .suggested_product_main_container .slick-dots li:last-child { margin-right: 0; }
#reviews .slick-list { transition: all linear 300ms; }
i.fa-solid.fa-chevron-left.slick-arrow { left: 5%; position: absolute; top: 50%; transform: translateY(-50%); }
i.fa-solid.fa-chevron-right.slick-arrow {right: 5%;position: absolute;top: 50%;transform: translateY(-50%);z-index: 10;}
.slick-arrow { font-size: 30px; border: 1px solid #FDFDFD; border-radius: 50px; padding: 10px 15px; opacity: 50%; }
.slick-arrow:hover { opacity: 1; }
.slick-arrow {color: #fff;z-index: 10;}
button.slick-prev.slick-arrow { left: 5%; }
button.slick-next.slick-arrow { right: 5%; }
.related.products ul.products, .upsells.products ul.products {display: flex;overflow: auto;margin-bottom: 115px;margin-left: 5%;}
.related.products span.price { text-align: left; }
.single-product div#join_ch { margin-top: 0px; }
a.collapse_specs { width: 100%; display: none; color: #fff; text-transform: uppercase; position: relative; overflow: auto; vertical-align: revert; margin-bottom: 10px; }
a.collapse_specs:after { content: '+'; display: inline-block; float: right; font-size: 26px; line-height: 1; }
a.collapse_specs.active:after { content: '-'; border: none; box-shadow: none; }
section.up-sells.upsells.products { width: 100%; }
/*single post*/
.single-post header#masthead { background-color: #fff; }
.single-post .menu li a { color: #141414!important; }
.txt-column {padding: 0px 80px 0px 110px!important;width: 50%;margin: 0!important;height: 100%!important;}
.img-column {width: 50%;margin-bottom: 0!important;/* min-height: 680px; */}
.two-clmn-txt-img {flex-wrap: wrap!important;gap: 0!important;align-items: center!important;margin-bottom: 0px;background-color: #141414;}
.narrow.two-clmn-txt-img {align-items: center!important;}
.two-clmn-txt-img .wp-block-column {flex-basis: unset!important;flex-grow: unset!important;height: 100%;margin: 0!important;}
.is_product .header_img {height: 55%;background-size: 77%;background-repeat: no-repeat;background-position: -32% center;}
.header_img {height: 480px;background-size: cover;background-repeat: no-repeat;background-position: center;}
.single-post h2.section-header {text-align: center;color: #141414;font-size: 36px;}
.single-post h2.section-header:after { display: none; }
.single-post .ch-normal-txt {text-align: center;margin-bottom: 0;}
.header_txt_container {padding: 0;height: unset;width: 90%;margin: 0 auto;position: relative;max-width: 768px;background-color: #141414;padding: 44px 44px;margin-top: -205px;}
.single_post_header_container {position: relative;margin-bottom: 120px;}
.single-post header.entry-header, body:not(.woocommerce-page) header.entry-header { display: none; }
.img-column .wp-block-cover {height: 100%;min-height: 680px;}
h2.left-align-header {text-align: left;color: #fff;font-size: 36px;line-height: 39px;margin-bottom: 24px;font-weight: 400;}
.txt-column p { color: #fff; font-size: 15px; line-height: 24px; margin-bottom: 34px; }
.txt-column .wp-block-button.ch-btns { border-color: #fff; }
.txt-column .wp-block-button.ch-btns a { color: #fff!important; }
.narrow .txt-column .wp-block-button.ch-btns { border-color: #141414; margin-top: 30px; }
.narrow .txt-column .wp-block-button.ch-btns a.wp-block-button__link { color: #141414!important; }
.narrow .txt-column .wp-block-button.ch-btns:hover {border-color: #ADCFF1!important;}
.narrow .txt-column .wp-block-button.ch-btns a.wp-block-button__link:hover {background-color: #ADCFF1!important;color: #fff!important;}
.txt-column .wp-block-button.ch-btns:hover { border-color: #fff!important; }
.txt-column .wp-block-button.ch-btns a.wp-block-button__link:hover {background-color: #adcff1!important;color: #000!important;border-color: #adcff1!important;}
.single_column_layout { width: 990px; margin: 0 auto; margin-top: 115px; }
.single_column_layout, .two_column_layout { max-width: 990px; margin: 115px auto 0; }
.two-column-contents .wp-block-column { margin: 0!important; }
.two-column-contents { margin-bottom: 0; }
.entry-taxonomy, #post-navigation { display: none; }
.single-post article {margin-bottom: 0;margin-top: 100px;}
p.intro-text {text-align: center;width: 100%;margin: 0 auto;max-width: 1000px;color: #fff;font-size: 15px;line-height: 24px;}
.header_txt_container_inner {/* position: absolute; *//* top: 50%; *//* left: 50%; *//* transform: translate(-50%, -50%); *//* width: 100%; */}
.single-product .woocommerce-message { display: none; }
.single-product .site-main .woocommerce-message { display: block; max-width: 90%; margin: 25px auto 0; }
.narrow {max-width: 1030px;margin: 0 auto;width: 90%;}
.narrow .txt-column { padding: 0 32px!important; }
.narrow .txt-column p { margin-bottom: 0; }
.narrow.two-clmn-txt-img {background-color: transparent;gap: 64px!important;margin-bottom: 85px;}
.narrow h2.left-align-header, .narrow p { color: #141414; }
.narrow.two-clmn-txt-img .wp-block-column {flex-basis: 0!important;flex-grow: 1!important;}
.narrow .txt-column { max-width: 483px; }
.txt-column.has-img { padding: 0!important; }
.narrow.two-clmn-txt-img .txt-column {/* margin-bottom: 64px!important; */}
.big-img .wp-block-cover { min-height: 560px; }
.two-clmn-img-img {align-items: center!important;gap: 64px!important;flex-wrap: wrap!important;margin-bottom: 120px;}
.wp-block-column.small-img { margin-right: 0!Important; }
.small-img .wp-block-cover { max-height: 400px; min-height: 400px; }
.narrow .two-column-contents { gap: 64px!important; }
.narrow .two-column-contents .wp-block-column { padding: 0px 32px 24px!important; }
.single_post_header_container h2.section-header {color: #fff; margin-bottom: 30px; }
.single-post-slider { max-width: 1030px; margin: 0 auto; }
.single-post-slider i.fa-solid.fa-chevron-left.slick-arrow {left: -15%;border-color: #141414;color: #141414;opacity: 1;transition: all 0.2s ease-in;background-color: #fff;border-radius: 50px;}
.single-post-slider i.fa-solid.fa-chevron-right.slick-arrow {right: -14%;border-color: #141414;color: #141414;opacity: 1;transition: all 0.2s ease-in;background-color: #fff;border-radius: 50px;}
.single-post-slider i.fa-solid.slick-arrow:hover {opacity: 1;border-color: #fff;color: #fff;background-color: #adcff2;}
.single-post-slider ul.slick-dots { bottom: -40px!important; }
.single-post-slider .slick-dots li button:before { content: ''!important; height: 10px; width: 10px; background-color: #000; border-radius: 50px; }
.slick-dots li button { width: auto!important; height: auto!important; }
.single-post-slider .slick-dots li { width: auto!important; height: auto!important; }
#join_ch h2 {color: #000;font-size: 28px;font-weight: 400;}
.join_ch_col1 { max-width: 58%; display: inline-block; vertical-align: middle; }
.join_ch_col2 { width: 40%; display: inline-block; text-align: right; vertical-align: middle; }
#join_ch .wp-block-button.ch-btns {width: fit-content;display: inline-block;vertical-align: middle;/* border-color: #fff!important; */}
#join_ch .wp-block-button.ch-btns a.wp-block-button__link {color: #000!important;}
#join_ch .wp-block-button.ch-btns:hover {border-color: #000!important;}
#join_ch .wp-block-button.ch-btns:not(.underlined-btn) a.wp-block-button__link:hover {background-color: #000!important;color: #fff!important;}
/*side cart*/
.woocommerce-cart-tab-container .widget_shopping_cart ul.product_list_widget li { padding: 0 0 15px; border-bottom: 1px solid #C5C5C5; margin-bottom: 24px; }
.product_container img { max-width: 77px!important; width: 100%!important; float: none!important; display: inline-block; vertical-align: middle; }
.product_container div {max-width: 213px;width: 217px;display: inline-block;vertical-align: middle;}
.woocommerce-cart-tab-container { width: 350px; }
.woocommerce-cart-tab-container .widget_shopping_cart ul.product_list_widget {padding: 0 24px;margin-top: 15px;}
.woocommerce-cart-tab-container .widget_shopping_cart .total { padding: 0 24px; overflow: auto; }
.woocommerce-cart-tab-container .widget_shopping_cart .total strong {float: left;color: #231F20;font-family: 'Basel Grotesk';font-weight: 600;font-size: 18px;}
.woocommerce-cart-tab-container .widget_shopping_cart .total span.woocommerce-Price-amount.amount, .woocommerce-cart-tab-container .widget_shopping_cart .total span.woocommerce-Price-amount.amount bdi {float: right;color: #231F20;font-size: 18px;font-family: 'Basel Grotesk';}
.woocommerce-cart-tab-container--right { -webkit-transform: translateX(350px); -moz-transform: translateX(350px); -ms-transform: translateX(350px); -o-transform: translateX(350px); transform: translateX(350px); }
.product_container span.quantity { float: none; display: block; }
.woocommerce-mini-cart.cart_list.product_list_widget::-webkit-scrollbar-track { -webkit-box-shadow: none; border-radius: 0px; background-color: none; }
.woocommerce-mini-cart.cart_list.product_list_widget::-webkit-scrollbar, .widget.woocommerce.widget_shopping_cart::-webkit-scrollbar { width: 4px; background-color: #EEEEEE; }
.woocommerce-mini-cart.cart_list.product_list_widget::-webkit-scrollbar-thumb {border-radius: 0px; -webkit-box-shadow: none; background-color: #767676;}
.suggested_product_container img { max-width: 84px; display: inline-block; vertical-align: middle; }
.product_details { max-width: 175px; display: inline-block; vertical-align: middle; margin-left: 12px; }
.suggested_container {background-color: #D9CED0;padding: 25px 24px;margin-top: 0px;}
.woocommerce-mini-cart__buttons.buttons { padding: 0!important; }
.buttons-container {overflow: auto;padding: 20px 24px;background-color: #fff;}
.suggested_product_container { background-color: #E2DADB; padding: 24px 12px; }
p.prod_name { margin-bottom: 12px; color: #231F20; font-size: 21px; }
p.prod_price { margin-bottom: 28px; color: #231F20; font-size: 15px; }
a.custom_add_to_cart { color: #231F20; font-size: 15px; }
p.suggested_header {font-size: 21px;color: #231F20;font-family: 'Basel Grotesk';margin-bottom: 8px;}
p.suggested_subheader {font-size: 18px;color: #231F20;margin-bottom: 20px;font-family: 'Basel Grotesk';}
.suggested_product_main_container ul.slick-dots { position: absolute; bottom: -40px!important; }
ul.woocommerce-mini-cart.cart_list.product_list_widget.has_suggested {max-height: 270px;overflow-y: scroll;margin-bottom: 20px;}
.custom_add_to_cart { width: fit-content!important; background: none!important; }
.select-editable {position:relative; background-color:white;border: none;width: 100%!important;height: 23px;display: inline-block;max-width: 39px!important;font-size: 15px;
/* 	border-bottom: 1px solid; */
}
.select-editable select {position:absolute; top:0px; left:0px; font-size:14px; border:none;width: 39px; margin:0;}
.select-editable input {position:absolute; top:0px; left:0px;width: 19px; padding:1px; font-size:12px; border:none;background-color: #fff;box-shadow: none;font-size: 15px;bottom: 0;}
.select-editable select:focus, .select-editable input:focus {outline:none;}
.select-editable input:focus { background-color: #fff!important; }
.opac-4 i.fas.fa-spinner.fa-pulse { position: absolute; left: 50%; top: 50%; z-index: 999; display: block; }
i.fas.fa-spinner.fa-pulse {display: none;}
.woocommerce-cart-tab-container.opac-4:before { content: ''; position: absolute; height: 100%; width: 100%; background-color: rgba(35, 31, 32, 0.4); z-index: 999; }
.quantity span.times {margin: 0 8px;font-family: 'Basel Grotesk';}
.woocommerce-cart-tab-container a.button.wc-forward:before {content: '';height: 1px;width: 0;/* border-bottom: 1px dotted; */display: block;position: absolute;bottom: 10px;left: 50%;transform: translate(-50%);height: 2px;transition: all 0.2s ease;}
.woocommerce-cart-tab-container a.button.wc-forward:hover {/* background-color: #ADCFF1; */color: #000;background-color: transparent;border-color: transparent;}
.woocommerce-cart-tab-container a.button.wc-forward:hover:before {/* visibility: hidden; */}
/*cart*/
.woocommerce-cart a.remove::before { display: none; }
.woocommerce-cart a.remove { text-indent: unset; width: auto; height: auto; color: #231F20; font-size: 13px!important; text-align: right!important; }
.woocommerce-cart td.product-remove { padding-left: 0!important; padding-right: 0!important; text-align: right; }
.woocommerce-cart td.product-thumbnail, .woocommerce-cart td.product-name { padding-left: 0!important; padding-right: 0!important; }
.woocommerce-cart td.product-name a {font-size: 18px;color: black;text-decoration: none!important;font-weight: 400;font-family: 'Basel Grotesk';}
.woocommerce-page div#secondary { display: none!important; }
table.cart td.product-quantity .qty {line-height: 1!important;padding-bottom: 0;padding-top: 0;}
.woocommerce-cart .shop_table .quantity {float: none;display: inline-block;vertical-align: middle;}
.woocommerce-cart .cw-qty-btn.plus {padding: 3px 5px 3px 5px;font-size: 11px;line-height: 1;border-color: #C5C5C5;}
.woocommerce-cart .cw-qty-btn.minus {padding: 3px 5px 3px 5px;font-size: 11px;line-height: 1;border-color: #C5C5C5;}
.cart.shop_table th {background-color: transparent;color: #767676;font-weight: 400;font-size: 13px;padding-bottom: 15px;font-family: 'Basel Grotesk';}
.cart.shop_table td { background-color: transparent!important; }
table.shop_table_responsive thead { border-bottom: 1px solid #C5C5C5; }
.woocommerce-cart table.shop_table.shop_table_responsive.cart { border-collapse: collapse; margin-bottom: 0!important; }
.cart.shop_table span.woocommerce-Price-amount.amount {font-size: 15px;color: #231F20;font-weight: 400;}
.cart.shop_table td.product-price span.woocommerce-Price-amount.amount {font-weight: 600;}
p.coupon_text { text-align: left; font-size: 12px; color: #231F20; }
.coupon ~ button.button {top: 36px;position: relative;}
input#coupon_code { padding: 14px 20px; line-height: 1; font-size: 14px; background-color: transparent; box-shadow: none; border: 1px solid #EEEEEE; min-width: 320px; vertical-align: middle; }
.coupon button.button, .coupon ~ button.button {background-color: transparent;border: 1px solid #231F20;font-size: 15px;font-weight: 600;padding: 10px 30px;margin-left: 10px;min-width: 166px;font-family: 'Basel Grotesk';}
.woocommerce-cart .shop_table.cart tbody tr:last-child { margin-top: 48px; }
.woocommerce-cart .cart_totals { max-width: 424px; width: 100%; margin-top: 24px; }
.woocommerce-cart .cart_totals h2 {background-color: #F9F9F9;margin-bottom: 0;padding: 32px 32px 0px;font-size: 28px;font-weight: 400;font-family: 'Basel Grotesk';}
.woocommerce-cart .cart-collaterals table.shop_table {padding: 0 32px 32px;background-color: #F9F9F9;}
.cart-collaterals td { background-color: #F9F9F9!important; }
.woocommerce-cart .cart-collaterals th {padding-left: 0;font-size: 18px;color: #231F20;font-weight: 500;font-family: Inter;}
.woocommerce-cart .cart-collaterals td {padding-right: 0;text-align: right!important;font-size: 11px;color: #231F20;}
.cart-collaterals span.woocommerce-Price-amount.amount {font-size: 18px;font-weight: 400;color: #231F20;}
.cart-collaterals .order-total span.woocommerce-Price-amount.amount { font-weight: 500; }
small.includes_tax, .cart-collaterals .includes_tax span.woocommerce-Price-amount.amount { font-size: 11px!important; }
a.checkout-button.button.alt.wc-forward {font-size: 15px;max-width: 184px;width: 100%;font-family: 'Basel Grotesk';display: inline-block;}
a.checkout-button.button.alt.wc-forward:after { display: none; }
a.back-to-cart {display: inline-block;size: 15px;color: #231F20;margin-left: 24px;text-decoration: none!important;border-bottom: 1px dotted;font-family: 'Basel Grotesk';}
.cart-collaterals ul#shipping_method { margin-bottom: 0; }
.woocommerce-cart .cart-collaterals .order-total th { font-weight: 700; }
.cart.shop_table th.product-name { padding-left: 0; }
.cart.shop_table span.woocommerce-Price-amount.amount bdi, .cart.shop_table span.woocommerce-Price-amount.amount span, .cart_totals span.woocommerce-Price-amount.amount bdi, .cart_totals span.woocommerce-Price-amount.amount span, .cart_totals label { font-family: 'Basel Grotesk'; }
.cart.shop_table td.product-price span.woocommerce-Price-amount.amount bdi, .cart.shop_table td.product-price span.woocommerce-Price-amount.amount span { font-family: 'Basel Grotesk'; }
.woocommerce-cart .cross-sells {/* display: none!important; */}
/*checkout*/
form.checkout.woocommerce-checkout {/* width: 90%; *//* margin: 0 auto; */}
.woocommerce-billing-fields input, .woocommerce-billing-fields input:focus, .shipping_address input, .shipping_address input:focus, .form-row select, textarea#order_comments { background: transparent; box-shadow: none; border: 1px solid #eee; padding: 15.5px 20px; font-size: 14px; }
span.select2-selection.select2-selection--single { background: transparent; box-shadow: none; border: 1px solid #eee; padding: 15.5px 20px; font-size: 14px; height: 55.61px; }
span.select2-selection__arrow { top: 50%!important; transform: translateY(-50%); }
p#billing_city_field, p#billing_state_field, p#billing_postcode_field, p#shipping_city_field, p#shipping_state_field, p#shipping_postcode_field { width: 31.2222%; display: inline-block; vertical-align: top; margin-right: 3%; }
p#billing_postcode_field, p#shipping_postcode_field { margin-right: 0; }
.woocommerce-billing-fields { margin-top: 24px; }
.woocommerce-billing-fields .form-row label, .shipping_address .form-row label {font-size: 12px;color: #000;margin-bottom: 8px;font-family: 'Basel Grotesk';}
.woocommerce-billing-fields .form-row, .shipping_address .form-row { margin-bottom: 24px; }
.col2-set .form-row-first { width: 48.5%; margin-right: 3%; }
.col2-set .form-row-last { width: 48.5%; }
#payment .payment_methods > li .payment_box, #payment .place-order {background-color: transparent;margin-top: 0;padding-left: 0;}
#payment .payment_methods > li { background-color: transparent!important; }
fieldset#wc-stripe-cc-form { max-width: 304px; }
.wc_payment_methods label { max-width: 304px; }
button#place_order { max-width: 304px; }
#payment .payment_methods li .payment_box fieldset { background: transparent; }
a.open-accordion {font-size: 15px;vertical-align: middle;color: #000;text-decoration: none!important;border-bottom: 1px dotted;width: 85px;display: inline-block;font-family: 'Basel Grotesk';}
.accordion-header h3 {margin-bottom: 0;width: 30%;display: inline-block;/* margin-left: 40px; */position: relative;vertical-align: middle;font-family: 'Basel Grotesk';}
.accordion-header {overflow: auto;}
.initial-close {display: none;}
.accordion-checkout {border: 1px solid #eee;margin-bottom: 24px;padding: 32px 32px;background-color: #eee;position: relative;}
p.accordion-details {width: 49%;display: inline-block;margin: 0 4%;vertical-align: middle;font-size: 13px;height: 10px;font-family: 'Basel Grotesk';}
.accordion-checkout.open { background-color: transparent; }
.col-1.accordion-checkout {width: 60%;}
.review-section {overflow: auto;position: absolute;max-width: 31%;right: 5%;top: 0;background-color: #F9F9F9;padding-top: 32px;}
h3#order_review_heading, div#order_review {width: 100%;background-color: #f9f9f9;font-family: 'Basel Grotesk';}
body:not(.woocommerce-account) p#billing_email_field {display: none;}
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons.ui-draggable {top: 50%!important;left: 50%!important;position: fixed!important;transform: translate(-50%, -50%);padding: 75px 75px;background-color: #000;text-align: center;color: #fff;z-index: 999999;}
button.ui-button.ui-corner-all.ui-widget.ui-button-icon-only.ui-dialog-titlebar-close { position: absolute; top: 10px; background-color: transparent; color: #fff; border-bottom: 1px dotted; padding: 0; right: 10px; }
.ui-dialog button.ui-button.ui-corner-all.ui-widget {background: transparent;color: #fff;border-bottom: 2px dotted;padding: 0 10px;}
.ui-dialog button.ui-button.ui-corner-all.ui-widget:first-child { margin-right: 15px; }
body.modal_open:before { content: ''; background-color: rgba(0, 0, 0, .7); width: 100%; height: 100%; display: block; opacity: 1; visibility: visible; z-index: 9999; }
.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login { max-width: 623px; padding: 0 40px; }
input#username, input#password, form.woocommerce-form-register input#reg_email {max-width: 100%;display: inline-block;font-size: 15px;padding: 15px 20px;line-height: 1;background: transparent;box-shadow: none;border: 1px solid #ccc;margin-right: 10px;}
button.button.button-next, .woocommerce-form-login button.button {max-width: 188px;width: 100%;display: inline-block;color: #000;background-color: #adcff1;font-size: 15px;padding: 18px 0;line-height: 1;}
.lost_password a { color: #231F20; text-decoration: none!important; border-bottom: 1px dotted; }
.woocommerce-checkout .form-row-email label { margin-bottom: 8px; }
.woocommerce-form-login.login p:first-child, .currently_loggedin { margin-top: 24px; }
.currently_loggedin{margin-left: 40px;}
.initial-close p { color: #231f20; }
.currently_loggedin a.change-email, .currently_loggedin a.continue_billing {color: #fff;text-decoration: none;padding: 11px 0;background-color: #231F20;max-width: 211px!important;width: 100%!important;display: inline-block;text-align: center;margin-top: 20px;font-size: 15px!important;text-transform: capitalize;font-family: 'Basel Grotesk', serif;}
.currently_loggedin p { margin-bottom: 5px; }
.woocommerce-checkout .woocommerce-form-login .form-row:not(.form-row-email) { display: none; }
#ship-to-different-address .woocommerce-form__input-checkbox, #ship-to-same-address .woocommerce-form__input-checkbox {position: relative;top: unset;right: unset;transform: none;margin-right: .3342343017em;vertical-align: middle;height: 18px;width: 17px;}
h3#ship-to-different-address, h3#ship-to-same-address {font-size: 15px;width: fit-content;padding: 8px 15px;background-color: #F9F9F9;margin-top: 0px;border-radius: 5px;}
.woocommerce-additional-fields{display: none;}
h3#ship-to-different-address { margin-bottom: 24px; }
h3#ship-to-same-address { margin-bottom: 15px; }
.woocommerce-shipping-fields { margin-top: 24px; }
p.shipping-texts { margin-bottom: 24px!important; }
.shipping_accordion h3.active { background-color: #000!important; color: #fff; }
.accordion-header h3:before { content: '1.'; margin-right: 21px; }
.col-2 .accordion-header h3:before { content: '2.'; }
.col-3 .accordion-header h3:before { content: '3.'; }
.col-4 .accordion-header h3:before { content: '4.'; }
.col-4.no_shipping .accordion-header h3:before { content: '3.'; }
.billing_accordion a.continue_payment.next_step { display: block!important; }
#payment .payment_methods>.woocommerce-PaymentMethod>label, #payment .payment_methods>.wc_payment_method>label {margin-left: 0;padding: 12px 15px;border-radius: 5px;font-size: 15px;vertical-align: middle;background-color: #F9F9F9;}
.currently_loggedin a.continue_billing { margin-left: 24px; }
.open a.open-accordion { visibility: hidden; }
.accordion-checkout.disabled { background: transparent; opacity: 0.5; }
.disabled a.open-accordion { visibility: hidden; }
.next_step, button#place_order {max-width: 211px!important;width: 100%!important;display: block;text-align: center;padding: 11px 0;background-color: #231F20;color: #fff;text-decoration: none!important;font-size: 15px!important;font-family: 'Basel Grotesk', serif;}
#payment .payment_methods li input[type=radio]:first-child:checked+label:before { color: #231f20; content: ''!important; width: 5px; height: 6px; display: inline-block; border: 6px solid #fff; background-color: #231f20; vertical-align: middle; }
input#payment_method_stripe[checked="checked"] ~ label { background-color: #231f20!important; color: #fff; }
div#payment { margin-top: 24px; }
input#ship-to-same-address-checkbox.checked:before, input#ship-to-different-address-checkbox.checked:before { content: ''; color: #231f20; width: 5px; height: 6px; display: inline-block; border: 6px solid #fff; background-color: #231f20; }
.woocommerce-shipping-fields .checkbox span { vertical-align: middle; }
.completed h3.open-accordion:after {content: 'Complete';font-size: 9px;background-color: #abcae9;padding: 4px 8px;border-radius: 50px;position: absolute;top: 55%;transform: translateY(-50%);right: 2%;color: #fff;display: block;}
.incomplete h3.open-accordion:after { content: 'Incomplete'; font-size: 9px; background-color: #ff0000; padding: 4px 8px; border-radius: 50px; position: absolute; top: 55%; transform: translateY(-50%); right: 2%; color: #fff; }
.completed.open h3.open-accordion:after, .incomplete.open h3.open-accordion:after { display: none; }
.completed p.accordion-details, .incomplete p.accordion-details { height: unset; }
.completed.open p.accordion-details, .incomplete.open p.accordion-details { visibility: hidden; }
table.woocommerce-checkout-review-order-table .product-quantity {width: 10%;background-color: #f9f9f9!important;font-weight: 400;font-family: 'Basel Grotesk';}
table.woocommerce-checkout-review-order-table .product-name {width: 50%;background-color: #f9f9f9!important;padding-left: 0;font-family: 'Basel Grotesk';font-weight: 400;}
table.woocommerce-checkout-review-order-table .product-total { width: 5%; text-align: right; background-color: #f9f9f9!important; padding-right: 0; }
table.woocommerce-checkout-review-order-table th {font-size: 13px;font-weight: 400;color: #767676;font-family: 'Basel Grotesk';}
table.woocommerce-checkout-review-order-table td { font-size: 17px; font-weight: 300; }
tr.cart_item {border-bottom: 1px solid;}
table.shop_table.woocommerce-checkout-review-order-table {border-collapse: collapse;margin-bottom: 0!important;}
.col2-set { width: 60%; }
#order_review tbody { margin-bottom: 24px; }
#order_review tfoot {padding-top: 24px;}
#order_review tfoot th {padding-left: 0;font-size: 18px;color: #231F20;padding-bottom: 0;font-family: 'Inter';}
#order_review tfoot td {padding-right: 0;text-align: right;background-color: #f9f9f9;padding-bottom: 0!important;padding-left: 0;}
#order_review tfoot span.woocommerce-Price-amount.amount { font-size: 18px; color: #231F20; display: inline-block; }
.woocommerce-checkout .woocommerce-shipping-totals th, .woocommerce-checkout .woocommerce-shipping-totals #shipping_method label, .woocommerce-checkout .woocommerce-shipping-totals #shipping_method .woocommerce-Price-amount {color: #56AF4B!important;font-family: 'Basel Grotesk';}
.woocommerce-checkout .entry-content {position: relative;}
.reviews { padding: 0 32px; display: block; overflow: auto; }
.after_total_buttons { background-color: #fff; padding-top: 24px; overflow: auto; }
.after_total_buttons a { text-align: center; font-size: 15px; text-decoration: none!important; }
.after_total_buttons a.btn {max-width: 195px;width: 100%;display: inline-block;padding: 11px 0;color: #231F20;border: 1px solid;font-weight: 600;}
.after_total_buttons a:last-child {float: right;margin-right: 15px;color: #231f20;border-bottom: 1px dotted;padding-top: 11px;font-family: 'Basel Grotesk';}
div#order_review { padding-bottom: 32px; }
.woocommerce-checkout ul.woocommerce-error, .woocommerce-checkout ul.woocommerce-notice { margin-left: 5%; width: 54%; }
.woocommerce-checkout .woocommerce-error::before { content: 'x'; }
.order-total bdi, .order-total bdi span { font-family: 'Inter'; }
.cart-subtotal bdi, .cart-subtotal bdi span, .shipping bdi, .shipping bdi span { font-family: 'Basel Grotesk'; }
input.woocommerce-SavedPaymentMethods-tokenInput[checked="checked"] ~ label { background-color: #231f20; color: #fff; }
#payment .payment_methods li.woocommerce-SavedPaymentMethods-token input[type=radio]:first-child:checked+label:before, #payment .payment_methods li.woocommerce-SavedPaymentMethods-new input[type=radio]:first-child:checked+label:before {position: absolute;left: 12px;top: 44%;transform: translateY(-50%);width: 6px;height: 6px;}
.ui-dialog-content p, .ui-dialog span { color: #fff; }
.woocommerce-checkout .cw-processing-msg { padding: 30px 0 65px; }
.woocommerce-checkout  .blockUI.blockMsg.blockElement { top: 25%!important; }
.woocommerce-checkout  .blockUI.blockMsg.blockElement::before { top: 70%; }
/*Thankyou page*/
ul.order_details {margin: 0;background-color: transparent;display: flex;}
.woocommerce-checkout section.woocommerce-order-details {width: 35%;display: inline-block;vertical-align: top;padding: 32px;background: #f8f8f8;}
.woocommerce-checkout section.woocommerce-customer-details { display: none; }
.woocommerce-order {display: flex;gap: 5%;flex-wrap: wrap;}
ul.order_details::before, ul.order_details::after { display: none; }
ul.order_details li {width: 25%;display: inline-block;padding: 0 20px;border-right: 1px solid #eee;border-bottom: none;color: #231F20;text-transform: none;font-family: 'Basel Grotesk';}
ul.order_details li strong { font-size: 15px; }
ul.order_details li:nth-child(5) { border-right: none; }
ul.order_details li:last-child {/* width: 100%; *//* padding-left: 0; */margin-top: 0;padding-bottom: 0px!important;}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received { margin-bottom: 40px; }
.woocommerce-order-details td { background-color: transparent!important; }
.woocommerce-order-details td.product-name, .woocommerce-order-details table thead th:first-child, ul.order_details li:first-of-type  {padding-left: 0;font-family: 'Basel Grotesk';}
.woocommerce-order-details tfoot th {padding-left: 0;padding-bottom: 10px;padding-top: 0;font-family: Inter;}
.woocommerce-order-details tfoot td {padding-bottom: 10px;padding-top: 0;font-family: 'Basel Grotesk';}
small.includes_tax {display: block;font-family: 'Basel Grotesk';}
.woocommerce-order-details td:last-child {padding-right: 0;text-align: right;}
.back-btns { margin-top: 32px; }
.back-btns a { max-width: 195px; width: 100%; display: inline-block; padding: 11px 0; color: #231F20; border: 1px solid; text-align: center; text-decoration: none!important; font-size: 15px; font-weight: 600; }
a.return_shop { margin-left: 15px; }
.back-btns a:hover { color: #fff; background-color: #231F20; }
p.thanks { margin-bottom: 0; text-transform: none; font-size: 15px; font-weight: 400; color: #231F20; }
.woocommerce-thankyou-order-received { color: #231F20; font-weight: 600; }
.send_to {text-transform: none;font-size: 15px;color: #231F20;text-decoration: underline;}
span.note_header { font-weight: 600; margin-right: 10px; }
th.woocommerce-table__product-table.product-total { padding-right: 0; text-align: right; }
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details { margin-bottom: 0; border-collapse: collapse; }
.woocommerce-order-details table thead th {font-weight: 400;color: #767676;font-size: 13px;padding-bottom: 8px;font-family: 'Basel Grotesk';}
h2.woocommerce-order-details__title {margin-bottom: 0;font-family: 'Basel Grotesk';}
.woocommerce-order-details thead { border-bottom: 1px solid #C5C5C5; }
.woocommerce-order-details td.product-name a {font-size: 17px;text-decoration: none;color: #231F20;font-family: 'Basel Grotesk';}
.product-quantity span { margin-right: 10px; color: #C5C5C5; }
p.product-quantity {font-size: 15px;font-family: 'Basel Grotesk';}
.order_details tfoot tr:Last-child span.woocommerce-Price-amount.amount { font-size: 18px; font-weight: 600; }
.includes_tax span.woocommerce-Price-amount.amount { font-size: 11px!important; font-weight: 400!important; }
.order_details tr.woocommerce-table__line-item.order_item { border-bottom: 1px solid #c5c5c5; }
.order_details tfoot {padding-top: 24px;margin-top: 24px;}
.thankyou_outer { width: 60%; display: inline-block; margin-right: 4%; vertical-align: top; margin: 0; padding: 32px; background: transparent; border: 1px solid #eee; }
.woocommerce-order-overview__email.email { margin-top: 40px; }
ul.order_details li:first-of-type { padding-top: 0px; }
.shipping_accordion h3.active span, .shipping_accordion h3.active span b { color: #fff; }
.wc-saved-payment-methods li {margin-bottom: 24px;}
.wc-saved-payment-methods li:last-child { margin-bottom: 0; }
input.woocommerce-SavedPaymentMethods-tokenInput ~ label { margin-left: 0; padding: 12px 15px 12px 41px; border-radius: 5px; font-size: 15px; vertical-align: middle; background-color: #F9F9F9; }
.woocommerce-SavedPaymentMethods-tokenInput { position: absolute; top: 44%; transform: translateY(-50%); left: 15px; }
.order_details tbody:after { content: ''; display: block; height: 24px; width: 100%; }
/*Contact-Us*/
p.page_title_text.contact-text { width: 90%; margin: 24px auto; }
h2.section-header.contact-header:after { margin-left: 0; }
.home header.entry-header { display: none; }
.mapouter, .gmap_canvas {width: 100%!important;height: 100%!important;-webkit-filter: grayscale(100%);filter: grayscale(100%);}
iframe#gmap_canvas { width: 100%; height: 100%; }
.wp-container-5.is-vertical.wp-block-group.contact-cntnr { width: 95%; margin-left: auto; }
.contact-columns { width: 100%; background-color: #fff; flex-wrap: wrap!important; }
.wp-container-4.contact-cntnr {/* flex-wrap: wrap; */gap: 0;/* flex-direction: initial; */width: 95%;margin-left: auto;display: grid;grid-template-columns: 47% 53%;}
.wp-container-2.form-column {padding: 115px 120px 115px 0px;display: inline-grid;}
.contact-cntnr .img-column {width: 100%;height: 100%;display: block;}
.contact-cntnr .shortcode-element { width: 100%; }
.contact-cntnr h2 { width: 100%; font-family: ''Basel Grotesk''; margin-bottom: 15px; }
#gform_2 input, #gform_2 textarea { background-color: transparent; box-shadow: none; border: 1px solid #eee; padding: 15px 20px; font-size: 14px; }
#gform_2 span label { display: none; }
.contact-cntnr p.ch-normal-txt { margin-bottom: 48px; }
#gform_2 .gfield_label { font-family: ''Basel Grotesk''; font-size: 12px; }
#gform_2 .gfield { margin-bottom: 24px; }
.page-id-13425 div#join_ch { margin-top: 0; }
article#post-13425 {margin-bottom: 0;}
input#gform_submit_button_2 { background-color: transparent; font-size: 15px!important; line-height: 23px!important; color: #231F20!important; border: 1px solid #000; border-radius: 0; font-family: ''Basel Grotesk''; padding: 11px 30px; line-height: 23px!important; }
.page-id-13425 .page_header { padding-bottom: 90px; margin-bottom: 0; }
/*awards*/
.cw-prod-awards {display: flex;flex-wrap: wrap;margin-bottom: 30px;position: absolute;top: 20px;width: calc(100% - 48px);}
.cw-pa-item {overflow: hidden;display: inline-block;margin-left: 12px;}
.cw-pa-item:first-child { margin-left: 0; }
span.onsale.gold { display: none; }
.cw-pai-inner {padding: 16px 8px;text-align: center;line-height: 1;/* height: auto; */border-radius: 50px;background-color: transparent!important;}
.cw-pai-inner span, .cw-pai-inner label {color: #000;display: inline-block;/* line-height: 1; */font-family: 'Basel Grotesk';font-size: 10px;line-height: 10px;}
img.custom_badge {object-fit: cover;width: 100%;}
.single-product .cw-prod-awards { left: 5%; top: 0; }
.before_prod_content {position: relative;width: 100%;}
section#featured_wines { max-width: 90%; margin:  0 auto; }
.cw-pai-inner label {/* margin-left: 10px; */display: block;font-size: 15px;line-height: 1;}
.cw-pai-inner span { font-size: 22px; display: block; line-height: 1; }
/*My Account*/
.woocommerce-account article, .woocommerce-cart article, .woocommerce-checkout article { max-width: 90%; margin: 250px auto 0; }
.page-id-11 h1.entry-title, .woocommerce-account h1.entry-title, .woocommerce-cart h1.entry-title, .woocommerce-checkout h1.entry-title {margin-bottom: 60px;font-family: 'Basel Grotesk';font-weight: 100;}
.page-id-11 h1.entry-title:after, .woocommerce-checkout h1.entry-title:after, .woocommerce-cart h1.entry-title:after, .woocommerce-account h1.entry-title:after { content: ''; display: block; width: 70px; height: 2px; background-color: #231f20; margin-top: 24px; }
.woocommerce-account section.woocommerce-order-details { padding: 32px; background-color: #f8f8f8; margin-bottom: 32px; }
/*terms and conditions*/
.page-id-11 article { max-width: 90%; margin: 250px auto 0; }
.page-id-11 div#secondary { display: none; }
/*404*/
.error404 div#content {text-align: center;width: 90%;margin: 250px auto 0;}
.error404 #masthead i, .error404 #masthead span, .error404 #masthead svg path { color: #000; fill: #000; }
.error404 #masthead.scrolled i, .error404 #masthead.scrolled span, .error404 #masthead.scrolled svg path { color: #fff; fill: #fff; }
/*klaviyo*/
.klaviyo-form-W69vqU input, .klaviyo-form-W69vqU .klaviyo-form-W69vqU input::placeholder { border-radius: 0!important; border: none!important; color: #43454b; font-family: ''Basel Grotesk''!important; line-height: 0.618!important; text-rendering: optimizeLegibility; font-weight: 400; font-size: 15px!important; padding: 8px!important; margin-bottom: 0; margin-top: 0; }
.klaviyo-form-W69vqU .needsclick[data-testid="form-component"] { flex: unset!important; padding: 0!important; display: inline-block!important; width: 100%; max-width: 295px; margin-right: 15px; text-align: center; }
.klaviyo-form-W69vqU .needsclick[data-testid="form-row"] { justify-content: center; flex-wrap: wrap; }
.klaviyo-form-W69vqU .needsclick[data-testid="form-component"]:last-child { margin-right: 0; }
.klaviyo-form-W69vqU .needsclick[data-testid="form-component"] button.needsclick { margin: 0 auto; width: 170px; background-color: transparent!important; border: 1px solid; color: #333!Important; font-family: ''Basel Grotesk''!important; border: 1px solid #333!important; border-radius: 0!important; padding: 0!important; }
.needsclick[data-testid="form-row"]:last-child { margin-top: 30px; }
ul.sub-menu {
    position: absolute;
    display: block;
    margin-top: 0;
    display: none;
    height: fit-content;
    z-index: 9999;
    padding: 10px;
    background-color: #fff;
}

.menu-item-has-children:hover > ul.sub-menu, ul.sub-menu:hover, ul.sub-menu:has(a:hover) {
    display: block!important;
}

.sub-menu li.menu-item {
    display: block;
    margin-right: 25px;
    font-size: 24px;
}

.sub-menu li.menu-item a{
    font-weight: 600;
    font-family: 'Basel Grotesk';
}
.active input#on_delivery_day:before {
    content: '';
    color: #231f20;
    width: 5px;
    height: 6px;
    display: inline-block;
    border: 6px solid #fff;
    background-color: #231f20;
}



#on_delivery_day_field label.checkbox {
    font-size: 15px;
    width: fit-content;
    padding: 8px 15px;
    background-color: #F9F9F9;
    margin-top: 0px;
    border-radius: 5px;
    /* background-color: #000; */
    color: #000;
}

#on_delivery_day_field.active label.checkbox {
    font-size: 15px;
    width: fit-content;
    padding: 8px 15px;
    background-color: #F9F9F9;
    margin-top: 0px;
    border-radius: 5px;
    background-color: #000;
    color: #fff;
}
#on_delivery_day_field.active label span{
    color: #fff;
}
input#on_delivery_day {
    position: relative;
    top: unset;
    right: unset;
    transform: none;
    margin-right: 0.3342343017em;
    vertical-align: middle;
    height: 18px;
    width: 17px;
}

/*directions*/
.map_container {
    position: relative;
}

.map-result .embed-container {
    min-height: 100vh;
    height: 100vh;
}

.google_map-element.map-result {
    width: 100%;
}

iframe {
    width: 100%;
    height: 100vh;
}

form#get-directions {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    text-align: center;
    padding: 25px;
}

#get-directions input[type="text"] {
    width: 100%;
    margin-bottom: 15px;
    background: transparent;
    border: none;
    box-shadow: none;
    border-bottom: 1px solid;
}

.view_map {
    position: absolute;
    right: 10px;
    top: 36px;
}

.view_map a {
    background: #fff;
    padding: 20px;
    text-decoration: none!important;
}
.article_feat_image {
    height: 350px;
    width: 100%;
    background-size: cover;
    background-position: center;
    margin-bottom: 24px
}

.news_container {
    width: 90%;
    margin: 60px auto 0;
    position: relative
}

.news_container_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 45px 50px
}

.news_container .quote {
    width: calc(33.3333% - 34px)
}

h2.article_title {
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    font-family: 'Basel Grotesk';
    margin-bottom: 24px
}

h2.article_title:after {
    content: '';
    width: 70px;
    height: 1px;
    display: block;
    background-color: #231f20;
    margin-top: 24px
}

.news_container p {
    font-size: 15px;
    line-height: 23px;
    margin-bottom: 24px
}

a.article_link {
    padding: 11px 30px;
    text-decoration: none!important;
    border: 1px solid #231f20;
    font-weight: 600;
    transition: all .3s ease
}

a.article_link:hover {
    color: #fff;
    background-color: #231f20
}

div#join_ch {
    /* margin-top: 115px; */
    display: block;
}

.widget-title.filter.active:after, .widget-title.post-filter.active:after {
    content: '-';
}

.widget-title.filter:after, .widget-title.post-filter:after {
    content: '+';
    margin-left: 8px;
    font-family: "font awesome 6 free";
    position: absolute;
    font-size: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.widget-title.filter.active, .widget-title.post-filter.active {
    position: relative;
}

.widget-title.post-filter {
    margin-bottom: 24px;
    position: relative;
}

ul.side-content.side-filter, ul.side-content.post-side-filter {
    position: absolute;
    left: calc(14% - 2px);
    margin-left: 0;
}

ul.side-content.side-filter li, ul.side-content.post-side-filter li {
    display: inline-block;
    margin-right: 36px;
    font-size: 20px;
    margin-bottom: 10px;
}

p.current-cat {
    display: inline-block;
    vertical-align: top;
    margin-right: 60px;
}

form#shop-filter-form, form#post-filter-form {
    display: inline-block;
    vertical-align: top;
    width: calc(98% - 170px);
}

ul.side-content.post-side-filter {
    display: none;
}
/* accordion */
.accordion_main_content {
    display: none;
}

.accordion_label {
    font-size: 20px;
    padding: 15px 10px;
    line-height: 1;
    margin-bottom: 0;
    border: 1px solid #000;
    cursor: pointer;
    border-bottom: 0;
    position: relative;
}

p.accordion_heading {
    margin-bottom: 0;
}

.accordion_label:hover {
    background-color: #000;
    color: #fff;
    border-color: #000;
}

.accordion_label:hover p.accordion_heading {
    color: #fff;
}

.accordion_main_content {
    padding: 25px 10px;
    border: 1px solid #000;
}

.accordion_content:not(:last-child) .accordion_main_content {
    border-bottom: 0;
}

.accordion_content:last-child .accordion_label {
    border-bottom: 1px solid #000;
}

.accordion_content:last-child .accordion_main_content {
    border-top: 0;
}
.accordion_label:after {
    content: '+';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    font-size: 24px;
}
.accordion_label.active {
    background-color: #000;
    border-color: #000;
}

.accordion_label.active p.accordion_heading {
    color: #fff;
}

.accordion_label.active::after {
    content: '-';
    color: #fff;
}

/* site custom */
.cta-grid-container {
    display: flex;
    flex-wrap: wrap;
}
.dynamic-cta-grid-container {
    display: flex;
    gap: 0;
}

.dynamic_cta_content {
    flex: 1;
    margin: 8px;
    height: inherit!important;
    padding-bottom: 30px;
    position: relative;
}

.dynamic-cta-grid-image {
    width: 100%;
    aspect-ratio: 9/10;
    background-size: cover;
    background-position: center;
}

.dynamic_cta_txt_content {
    margin-top: 15px;
}

h2.dynamic_cta_header {
    font-size: 18px;
    margin-bottom: 10px;
    width: fit-content;
    font-weight: 600;
}

.cross-wise .dynamic-cta-grid-image {
    aspect-ratio: 10/8;
}

.text-slider-container 
 .text-col {
    width: 30%;
}

.text-slider-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin: 8px;
}

.text-slider-container 
 .slider-col {
    width: calc(70% - 10px);
}

.slider_content {
    width: 25%;
    display: inline-block;
}

.slider-image {
    width: 100%;
    aspect-ratio: 9/10;
    background-size: cover;
    background-position: center;
}

h2.slider_heading {
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    margin-top: 10px;
}

.blck_btn {
    font-size: 15px;
    font-family: 'Basel Grotesk';
    border: 2px solid #000;
    font-weight: normal;
    display: inline-block;
    text-decoration: none!important;
    color: #000;
    padding: 10px;
    background-color: transparent!important;
    max-width: 230px;
    width: 100%;
    text-align: center;
    border-radius: 50px;
    line-height: 24px;
}

.blck_btn:hover {
    background-color: #adcff1!important;
    color: #fff;
    border-color: #adcff1;
}

.text-slider-container a.general_btn {
    margin-top: 15px;
}

.text-slider-container .text-heading p {
    font-size: 26px;
    font-weight: 400;
}
i.fa-solid.slick-arrow.slick-disabled {
    display: none;
}

i.fa-solid.slick-arrow {
    color: #141414;
    border-color: #ccc;
    border-radius: 50px;
    background-color: #fff;
    border: 2px solid #141414;
    opacity: 1;
}

.woocommerce ul.products li.product a img.custom_badge {
    max-height: 100px;
    max-width: 100px;
}
.wp-block-group.in-grid {
    position: relative;
    max-width: 90%;
    margin: 0 auto;
}

.dynamic-cta-grid-container.slider {
    display: block;
    width: 100%;
}

.slider.slider_5 .dynamic_cta_content {
    width: calc(20% - 19px);
    display: inline-block;
    vertical-align: top;
}

.slider.slider_3 .dynamic_cta_content {
    width: calc(33.333% - 19px);
    display: inline-block;
    vertical-align: top;
}

.dynamic-cta-grid-container.slider i.fa-solid.fa-chevron-left.slick-arrow {left: 1%;top: 40%;}

.dynamic-cta-grid-container.slider i.fa-solid.fa-chevron-right.slick-arrow {
    right: 1%;
    top: 40%;
}

.dynamic-cta-grid-container.slider i.fa-solid {
    color: #fff;
    background: #000;
}

.cta_content a.general_btn.wht_btn:hover {
    background-color: #adcff1!important;
    border-color: #adcff1!important;
    color: #000;
}

.txt-column .wp-block-button.ch-btns:hover {
    border-color: #adcff1!important;
}

.google_map-element iframe {
    height: 100%;
}

.dark ul.sub-menu {
    background: #000;
}

button.single_add_to_cart_button.button.alt:hover {
    background-color: #ADCFF1;
}

.coupon button.button:hover, .coupon ~ button.button:hover {
    background-color: #ADCFF1;
    border-color: #ADCFF1;
    color: #fff;
}

a.checkout-button.button.alt.wc-forward:hover {
    background-color: #ADCFF1;
}
.currently_loggedin a.change-email:hover, .currently_loggedin a.continue_billing:hover {
    background-color: #ADCFF1;
    border-color: #ADCFF1;
}

a.next_step:hover, #payment .place-order .button:hover, .after_total_buttons a.btn:hover {
    background-color: #ADCFF1;
    border-color: #ADCFF1;
    color: #fff;
}

.infusion-field input[type="text"], .infusion-field textarea {
    background-color: transparent;
    box-shadow: none;
    border: 1px solid #231f20;
    padding: 15px 20px;
    font-size: 14px;
    width: 100%;
    background-color: #eee;
}

.infusion-field label {
    /* width: 320px; */
    display: block;
    font-size: 18px;
    margin-bottom: 5px;
}

.infusion-field .infusion-radio label {
    width: unset;
    display: inline;
    vertical-align: middle;
}

.infusion-field select {
    background-color: transparent;
    box-shadow: none;
    border: 1px solid #231f20;
    padding: 15px 20px 15px 20px;
    font-size: 14px;
    /* min-width: 198px; */
    width: 100%;
    display: block;
    background-color: #eee;
}

.infusion-field-input-container {
    display: inline-block;
    width: 100%;
}

.infusion-field {
    margin-bottom: 25px;
    width: 49%;
    display: inline-block;
}

span.infusion-option:not(:last-child) {
    margin-right: 15px;
}
.infusion-field.full-width {
    width: 100%;
}

h2.wp-block-heading {
    font-weight: 600;
    font-size: 36px;
}

.gallery-slider .slide-item {
    background-position: center;
}

.map_area .txt-column p {
    margin-bottom: 0px;
}

.map_area .wp-block-group {
    gap: 0;
}

.infusion-field.one-third {
    width: 32.55%;
}

.columns-3 .cta_content {
    width: calc(33.333% - 4px);
}

#join_ch .wp-block-button.ch-btns.underlined-btn a.wp-block-button__link:hover {
    color: #fff!important;
}
h2.has-white-color * {
    color: #fff;
}
.banner_img {
    background-size: cover;
    background-position: top;
    height: 40vh;
}
.site-footer {
    background-color: #000;
    color: #fff;
}
.col-1.footer-column path {
    fill: #fff;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
}
.menu-item a:hover:after, footer a:hover:after, p a:hover:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    /* display: block; */
    background-color: #adcff2;
    bottom: -5px;
}

.menu-item a, footer a, p a {
    position: relative;
}

.menu-item a:after, footer a:after, p a:after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 2px;
    transition: all 0.3s ease;
}

.social-icons a:after {
    display: none!important;
}

.cw-prod-awards.badges {
    top: 50px;
    flex-direction: column;
    align-items: end;
}

.badges .cw-pa-item {
    margin: 5px 0;
}
a.button.product_type_bundle.add_to_cart_button {
    padding: 0;
    /* border-bottom: 1px dotted !important; */
    box-shadow: none;
    width: auto;
    font-family: 'Basel Grotesk';
    font-size: 15px;
    display: inline-block;
    vertical-align: middle;
    color: #000;
    margin-left: 24px;
    background-color: transparent;
    font-weight: 600;
    position: relative;
}
i.fa-solid.slick-arrow:hover {
    border-color: #fff;
    background-color: #adcff2;
    color: #fff;
}
a.button.product_type_simple.add_to_cart_button:after, a.button.product_type_bundle.add_to_cart_button:after, ul.products li.product .button:after {
    content: '';
    display: block;
    height: 2px;
    position: absolute;
    bottom: -3px;
    transition: all 0.2s ease;
    width: 0;
}

a.button.product_type_simple.add_to_cart_button:hover:after, a.button.product_type_bundle.add_to_cart_button:hover:after, ul.products li.product .button:hover:after {
    width: 100%;
    background-color: #abcae9;
}

.cw-qty-btn:hover * {
    color: #abcae9!important;
}

ul.products li.product .button:hover {
    /* color: #abcae9; */
}
.side_area h3:before {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    position: absolute;
    bottom: 0;
    transition: all 0.2s ease;
}

.side_area h3:hover:before {
    width: 100%;
    background-color: #adcff1;
}

.side-content a, .clear_cats a {
    position: relative;
}

.side-content a:after, .clear_cats a:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -5px;
    width: 0;
    height: 2px;
    transition: all 0.2s ease;
}

.hentry .entry-content a {
    position: relative;
    text-decoration: none;
}

.hentry .entry-content a:not(.wp-element-button):after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 2px;
    transition: all 0.2s ease;
    bottom: -2px;
}

.hentry .entry-content a:hover:after {
    width: 100%;
    background-color: #adcff2;
}

.wp-block-button.ch-btn-dotted a.wp-block-button__link:after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 2px;
    transition: all 0.2s ease;
    bottom: 10px;
}

.wp-block-button.ch-btn-dotted a.wp-block-button__link:hover:after {
    width: 100%;
    background-color: #adcff1;
}

.side-content a:hover:after, .side-content a.selected:after, .clear_cats a:hover:after {
    width: 100%;
    background-color: #adcff1;
}
.hentry .entry-content a.general_btn:after, .header_right_content a:after {
    display: none;
}
.woocommerce-cart-tab-container a.button.wc-forward:hover:before {
    width: 70px;
    background-color: #adcff1;
}
.header_right_content a:after {
    display: none!important;
}
#header_cart_info a:hover, .header_right_area a:hover {background-color: #adcff1;}
.in-grid { max-width: 90%; margin: 0 auto; }
.dynamic_cta_txt_content a.general_btn.wht_btn {color: #141414;/* border-color: #141414; */position: absolute;bottom: 0;display: block;/* left: 50%; *//* transform: translateX(-50%); */padding: 0;border: none;font-weight: 600;}
.dynamic-cta-grid-container .slick-track { display: flex; }
figure.wp-block-table { margin-bottom: 0; }
figure.wp-block-table table { margin-bottom: 0; }
figure.wp-block-table td {padding: 1em 0px 0!Important;}
#header_cart_info a.open_cart_tab { padding: 7px 20px 8px; }
.gallery-slider i.fa-solid.fa-chevron-left.slick-arrow {
    left: -14%;
}
.gallery-slider i.fa-solid.fa-chevron-right.slick-arrow {
    right: -14%;
}
li.menu-item.menu-item-has-children:after{display:none ;}
.single-post iframe {
    height: auto;
    min-height: 500px;
    display: block;
    width: 1100px;
}
a.image_link:after, a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:after {
    display: none!Important;
}

.dynamic_cta_txt_content a {
    width: fit-content;
    display: block;
}

.dynamic_cta_txt_content p {
    font-family: 'Martina Plantijn', sans-serif;
    font-size: 15px;
}
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    background-color: #abcae9;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:after {
    display: none!important;
}

#featured_wines ul.products {
    display: flex;
    overflow: auto;
    padding-bottom: 50px;
}

section#featured_wines {
    max-width: 100%;
    padding-left: 5%;
}

#featured_wines li {
    max-width: 395px;
    width: 100% !important;
    margin-right: 20px !important;
    list-style-type: none;
    flex: none;
    background-color: #eee;
    padding: 46px 24px 0;
    position: relative;
    padding-bottom: 75px;
    margin-bottom: 0;
}

#featured_wines ul.products::-webkit-scrollbar-thumb {
    border-radius: 0;
    -webkit-box-shadow: none;
    background-color: #767676
}

#featured_wines ul.products::-webkit-scrollbar,.related.products ul.products::-webkit-scrollbar,.widget.woocommerce.widget_shopping_cart::-webkit-scrollbar {
    width: 50px;
    height: 4px;
    background-color: #eee
}
.infusion-option label {
    font-family: 'Martina Plantijn';
    font-size: 14px;
}
.infusion-field.full-width.get_married_on {
    margin-bottom: 5px;
}
#our-terrior a.wp-block-button__link:hover {
    background-color: #adcff1!important;
    color: #000!important;
    border-color: #adcff1;
}
.narrow .txt-column p::after {
  content: '\00a0 '
}
.wedding_contact_container {
    padding: 50px 0;
    /* background-color: #EEE; */
}

.infusion-option input {
    display: inline-block;
    vertical-align: middle;
}
.ott_club_steps .wp-block-column {
    margin-right: 0!Important;
}

.step_head {
    margin-bottom: 0;
    font-weight: 600;
    margin-bottom: 10px;
}

.quantity_number {
    margin-bottom: 0;
    width: fit-content;
    margin: 0 auto;
    background-color: #adcff1;
    border-radius: 50px;
    height: 40px;
    width: 40px;
    line-height: 40px;
    color: #fff!important;
}

.quantity_number ~ p {
    margin-bottom: 0px;
    font-weight: 600;
}

p.freq_qty {
    margin-bottom: 0;
    display: inline-block;
    font-size: 12px;
    /* border-right: 1px solid; */
    line-height: 1;
    /* padding-right: 6px; */
    width: 47%;
}

p.freq_dscnt {
    margin-bottom: 0;
    display: inline-block;
    font-size: 12px;
    width: 48%;
    padding-left: 2px;
    color: #000;
}

.frequency_label {
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 600;
}

.accordion_heading i.fa-solid.fa-chevron-down {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}

.how_often_columns .wp-block-column {
    max-width: 111px;
}

.wp-block-columns.how_often_columns { justify-content: center; }
.wp-block-column.hidden { display: none; }
.product_slide i.fa-solid.fa-chevron-left.slick-arrow {left: 2%;}
.product_slide i.fa-solid.fa-chevron-right.slick-arrow { right: 2%; }
.product_slide .slick-arrow { top: 40%!important; }
.infusion-submit button { border-radius: 50px; }
.cc-options.cc-selects {display: flex!important;}
.woocommerce-page.archive:not(.post-type-archive) ul.products.columns-4 { max-width: 90%; margin: 0 auto; }
.woocommerce-page.archive:not(.post-type-archive) main#main { padding-top: 150px; }
.woocommerce-page.archive:not(.post-type-archive) .storefront-sorting {display: none;}
.woocommerce-page.archive:not(.post-type-archive) .page_header { padding-bottom: 50px; padding-top: 50px; }
.storefront-sorting ~ .wp-block-group.page_header { display: none !important; }
.dynamic-cta-grid-container.slider.in-grid i.fa-solid.fa-chevron-left.slick-arrow {left: -55px;}
.dynamic-cta-grid-container.slider.in-grid i.fa-solid.fa-chevron-right.slick-arrow {right: -55px;}
.product-thumbnail a:after { display: none!important; }
.woocommerce-checkout * { font-weight: 400; }
.woocommerce-account .u-column1.col-1, .col2-set#customer_login .col-2, .woocommerce-account .u-column2.col-2 { width: calc(50% - 1%)!important; margin-right: 2%!important; }
.col2-set#customer_login .col-2 { margin-right: 0!important; }
h1.entry-title:after { display: none!important; }
.woocommerce-account .register input { max-width: 100%; display: inline-block; font-size: 15px; padding: 15px 20px;
    line-height: 1; background: transparent; box-shadow: none; border: 1px solid #ccc; margin-right: 10px; }
div#infFormDiv_0 {
    width: 100%;
}
#infFormDiv_0 iframe#infFormIframe_0 {
    height: revert-layer;
    margin-bottom: 100px;
}
.page_header.small_padding_top {
    padding-top: 50px;
}

.page_header.small_padding_top a {
    padding: calc(0.667em + 2px) 0!important;
}

/*My Account Changes*/
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
    float: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    height: 100%;
    position: relative;
    /* align-self: stretch; */
    border: none!important;
    text-align: center;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: grid;
    justify-content: center;
    grid-template-columns: repeat(8, 1fr);
    grid-auto-rows: 1fr;
    grid-column-gap: 0;
    grid-row-gap: 0;
    align-items: center;
    border: none!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 0px 0px!important;
    /* font-family: 'aspect'; */
    top: 50%;
    position: relative;
    transform: translateY(-50%);
    text-align: center;
    width: fit-content;
    margin: 0 auto;
    font-family: 'Basel Grotesk';
    font-weight: 600;
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
    margin-top: 100px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:hover, .woocommerce-account .woocommerce-MyAccount-navigation li.is-active {
    /* background-color: #abcae9; */
}

.woocommerce-account .woocommerce-MyAccount-navigation li:hover a, .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    color: #000;
}

p.dashboard-text {
    margin-bottom: 25px;
}

.custom_plates {
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
    margin-top: 75px;
    justify-content: center;
}

.custom_plate {
    width: calc(50% - 150px);
    min-height: 250px;
    padding: 40px 40px 100px;
    /* background-color: #E8E8E8; */
    position: relative;
    display: block;
    border: 2px solid #abcae9;
}

p.plate_title {
    /* font-family: 'aspect'; */
    color: #000;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 18px;
    max-width: 175px;
    margin-bottom: 20px;
}

p.plate_text {
    color: #000;
    margin-bottom: 25px;
}

.plate_btn {
    position: absolute!important;
    bottom: 40px!important;
    left: 40px;
    background-color: transparent;
    font-size: 15px !important;
    line-height: 24px!important;
    color: #231F20 !important;
    border: none !important;
    padding: 12px 32px !important;
    border-radius: 50px !important;
    border-color: #000;
    border: 2px solid #000!important;
}

.plate_btn:hover {
    color: #5A6C37;
    background-color: #e8e8e8;
    background-color: #ADCFF1 !important;
    color: #fff !important;
    border-color: #ADCFF1 !important;
}

.plate_btn.wc_btn {
    position: relative;
    right: unset;
    bottom: unset;
    margin-top: 50px;
}

.subscription .label {
    color: #000;
}

.subscription .details p {
    margin-bottom: 25px;
    color: #000;
}

.plate_content td {
    color: #000!important;
}
.account_plate p.plate_text {
    width: 49%;
    display: inline-block;
}
.custom_plate span {
    /* font-family: 'aspect'; */
    font-size: 14px;
    text-transform: uppercase;
}
p.cw-login-banner-temp {
    display: none;
}

nav.woocommerce-MyAccount-navigation.login_nav {
    margin-bottom: 75px;
}

/* .woocommerce-MyAccount-navigation a:after {
    display: none!important;
} */

a.plate_btn:after {
    display: none!important;
}

.woocommerce-account .u-column2.col-2 {
    margin-right: 0!important;
}

.woocommerce-MyAccount-navigation ul li a::before {
    display: none;
}
ul#menu-main-menu-mobile {
    margin-left: 0;
    overflow: scroll;
}
.woocommerce-account .form-row input, .woocommerce-account  .form-row textarea, .woocommerce-account 
 .form-row select {
    background: transparent;
    box-shadow: none;
    border: 1px solid;
}
.dynamic_cta_txt_content a.general_btn.wht_btn:after {
    content: '';
    display: block;
    height: 2px;
    width: 0;
    transition: all 0.3s ease;
}

.dynamic_cta_txt_content a.general_btn.wht_btn:hover:after {
    width: 100%;
}
.right-popup-menu {
    overflow: scroll;
}
div#pum-10459 {
    background-color: rgba(0, 0, 0, 0.5);
}

.popmake .infusion-field label {
    display: none;
}

.popmake .infusion-field input[type="text"], .popmake .infusion-field textarea, .popmake .infusion-field {
    width: 100%;
    max-width: 100%;
}

div#popmake-10459 {
    max-width: 1000px !important;
    min-width: 320px !important;
    left: 50% !important;
    margin: 0 !important;
    transform: translate(-50%, -50%);
    top: 50% !important;
    /* background: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)), url(https://www.thelane.com.au/wp-content/uploads/2023/04/Copy-of-TheLane-JAN23-0127-web.jpg); */
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 0;
    background: #fff;
}

#pum-10459 h3 {
    display: block;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    padding-bottom: 20px;
    margin: 0 auto 30px auto;
    border-bottom: 1px solid #fff;
    width: 60%;
    color: #fff;
}

#popmake-10459 h4 {
    color: #000;
    text-align: left;
    font-weight: 400;
}

#popmake-10459 .infusion-submit ~ div , #popmake-10459 .infusion-submit ~ div * {
    margin-top: 20px;
    color: #fff;
}

.infusion-submit {
    text-align: center;
}

button.pum-close.popmake-close {
    padding: 8px 24px!important;
    font-size: 24px!important;
    background-color: #adcff2!important;
}

.popmake .infusion-submit button {
    background-color: #adcff2;
    font-size: 15px !important;
    line-height: 24px !important;
    color: #231F20 !important;
    border: 2px solid #adcff2;
    padding: 12px 32px !important;
    border-radius: 0;
    border-radius: 50px !important;
}

.popmake .infusion-submit button:hover {
    background-color: #fff;
    color: #adcff2!important;
}

.header-widget-region {
    display: none;
}
.woocommerce-form-coupon-toggle, form.checkout_coupon.woocommerce-form-coupon {
    width: 60%;
}
.checkout_coupon button.button {
    max-width: 195px;
    width: 100%;
    display: inline-block;
    padding: 11px 0;
    color: #231F20;
    border: 1px solid;
    font-weight: 600;
    background-color: transparent;
}

.checkout_coupon button.button:hover {
    background-color: #ADCFF1;
    border-color: #ADCFF1;
    color: #fff;
}
div#wc-stripe-payment-request-wrapper, #wc-stripe-payment-request-button-separator {
    width: 60%;
}
.woocommerce-checkout .woocommerce-message {
    width: 60%;
}
.sc-coupon svg path {
    color: unset;
}
p.coup_desc, .coup_cat {
    font-size: 12px;
    line-height: 1;
    margin-top: 5px;
    padding-right: 10px;
    color: #fff;
}
.cc-bottle.cc-wc-btn[data-id="25"], .cc-bottle.cc-wc-btn[data-id="27"], .cc-month.cc-wc-btn[data-id="11"], .cc-month.cc-wc-btn[data-title="Every 12 Months"] {
    display: none !important;
}
.single-product img.custom_badge {
    width: 150px;
    height: 150px;
}
div#coupons_list {
    width: 60%;
}
.woocommerce-account div#pack-preference {
    /* display: none!important; */
}
a.cc-update-payment-details-link {
    display: block;
    margin: 20px 0;
    width: fit-content;
}

a.cc-switch-pack-btn:after, a.cc-edit-wine-btn:after {
    display: none!important;
}

a.open_newsletter {
    position: fixed;
    z-index: 99999;
    bottom: 5%;
    right: 3%;
    padding: 20px 25px;
    border-radius: 50px;
    background-color: #fff;
    transition: opacity 0.3s, visibility 0.3s ease;
    display: none;
}

a.open_newsletter:hover {
    background-color: #adcff1;
}
body:not(.home) a.open_newsletter {
    display: none!important;
}
.addresses header.title a {
    float: none;
    margin-left: 25px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0px .5407911001em 25px;
}

.addresses header.title h3 {
    float: none;
    display: inline-block;
}
#place_order.ppcp-hidden {
    display: unset !important;
}

.pum-theme-10453 .pum-content {
    display: flex;
}

.left_content img {
    height: 100%!important;
    width: auto!important;
    object-fit: cover;
    object-position: center;
}

.left_content {
    width: 47%;
}

.right_content {
    width: 53%;
    padding: 40px 40px 0px;
}

.popmake .infusion-field {
    margin-bottom: 0;
}

.pum-overlay p {
    margin-bottom: 10px;
}

.pum-container ul {
    margin-left: 30px;
    margin-bottom: 0;
}

#popmake-10459 .infusion-submit ~ div {
    color: #000;
    font-size: 12px;
    font-weight: 500;
}

#popmake-10459 .infusion-submit {
    text-align: left;
    margin-top: 20px;
}

#popmake-10459 .infusion-submit button {
    max-width: 175px;
    width: 100%;
    color: #fff!important;
    font-weight: 100;
}

.popmake .infusion-field input[type="text"] {
    background-color: #fff;
    padding: 5px;
}

#popmake-10459 .infusion-submit button:hover {
    color: #adcff2!important;
}

.pum-theme-10453 .pum-content + .pum-close {
    border-radius: 50px;
    padding: 8px 19px!important;
    right: 5px;
    top: 5px;
}

.bundled_table_item .cw-qty-btn {
    display: none!important;
}
a.mobile_account {
    display: none;
}
.cc-month.cc-wc-btn[data-id="15"] {
    display: none;
}
.cart_item.bundle_table_item td.product-name {
    font-weight: 600;
    font-size: 16px;
}
.cart_item.bundled_table_item td.product-name {
    font-size: 12px;
}
.cart_item.bundled_table_item .product-thumbnail img {
    max-width: 2.5em;
}
footer .col-1 p {
    color: #fff;
}
.content_products img.custom_badge {
    max-height: 100px;
    max-width: 100px;
    /* height: 100px; */
    min-height: unset;
}

.content_products .cw-prod-awards.badges {
    width: 100%;
    top: 0;
}
.woocommerce-account .woocommerce-message {
    top: 75px!important;
}
iframe[title="reCAPTCHA"] {
    height: auto;
    max-height: 80px;
}

p.shop_notice {
    width: 90%;
    margin: 0 auto;
    font-size: 18px;
    font-style: italic;
}
p.cart_notice {
    font-size: 18px;
    font-style: italic;
}
div#wc-stripe-express-checkout-element, p#wc-stripe-express-checkout-button-separator {
    width: 60%;
}
.has_subs div#wc-stripe-express-checkout-element, .has_subs p#wc-stripe-express-checkout-button-separator, .has_subs .woocommerce-terms-and-conditions-wrapper ~ div {
	display: none!important;
}
p.shop_footer {
    max-width: 90%;
    margin: 0 auto;
    font-style: italic;
    font-size: 18px;
    margin-top: 25px;
}

p.shop_footer span {
    font-weight: bold;
    font-size: 22px;
}

body.has_subs ul.woocommerce-mini-cart.cart_list li:first-child {
    display: block!important;
}

body.has_subs ul.woocommerce-mini-cart.cart_list li {
    display: none;
}
.sc-accordion-header {
    border: none!important;
    font-weight: 700;
    font-size: 25px;
    padding-bottom: 0!important;
}

.sc-accordion-header svg {
    display: none;
}

#sc-cc .sc-coupons-list {
    padding-left: 0!important;
}
.sc-accordion-content {
    max-height: unset !important;
}
.sc-no-coupon {
    justify-content: start!important;
    display: block!important;
    text-align: left!important;
/*     display: none!important; */
}

.set_pack .cc-products-selected {
    display: none!important;
}

div#cc-bottles.hidden {
    display: none !important;
}

.woocommerce-account #pack-preference .cc-option.cc-wc-btn {
    height: unset;
    border: 2px solid #3a3937;
}

.woocommerce-account .cc-option .cc-option-wrapper {
    padding: 0;
}

.woocommerce-account label.cc-pack-title.cc-select-title {
    position: relative;
}

.woocommerce-account .cc-option-wrapper.cc-select-wrapper {
    display: flex;
}

.woocommerce-account label.cc-pack-title.cc-select-title {
    line-height: 1;
    bottom: unset;
}

.woocommerce-account .cc-option.cc-wc-btn.active, .woocommerce-account .cc-option.cc-wc-btn:hover {
    border-color: #abcae9!important;
}

.cc-month[data-id="34"] label.cc-month-title.cc-select-title:after {
    content: 'Save 25%';
    display: block;
    font-size: 12px;
}
.cc-month[data-id="35"] label.cc-month-title.cc-select-title:after {
    content: 'Save 20%';
    display: block;
    font-size: 12px;
}
.cc-month[data-id="36"] label.cc-month-title.cc-select-title:after {
    content: 'Save 15%';
    display: block;
    font-size: 12px;
}
#subscription-table a {
    display: inline-block!important;
    border: 1px solid;
    padding: 5px 15px;
    border-radius: 25px;
    margin-bottom: 10px;
    transition: all 0.3s ease;
}

#subscription-table a:hover {
    background-color: #000;
    color: #fff;
}

#subscription-table a:after {
    display: none;
}

a.cta_title_link:after {
    display: none!important;
}

.home .cta_content {
    cursor: default;
}

.mini_cart_item .select-editable select {
    display: none!important;
}

/*Media Queries*/
@media only screen and (max-width: 1500px){
	.left-logo svg#Layer_2 {
		max-width: 200px;
	}
}
@media only screen and (max-width: 1300px){
  p.accordion-details { width: calc(47% - 38px); }
  .accordion-header h3 { width: calc(41% - 38px); }
	li.menu-item { display: inline-block; margin-right: 16px; font-size: 24px; }
	div#header_cart_info { margin-left: 15px; margin-right: 10px; }
	.menu li a { font-size: 14px; }
}
@media only screen and (max-width: 1201px){
	a.mobile_account {
		display: inline-block;
		margin-left: auto;
		margin-right: 25px;
		font-size: 20px;
	}
}
@media only screen and (max-width: 1200px){
  .wp-container-2.form-column { padding: 115px 65px 115px 0px; }
}
@media only screen and (max-width: 1100px){
  .site-main ul.products.columns-4 li.product:not(.slick-slide) {width: 48%!important;margin-right: 0!important;margin-bottom: 0;}
  .page_header .wp-block-buttons {display: block;border: 0!important;}
  .btn_col .wp-block-button.ch-btn-dotted {margin-left: 0;margin-top: 15px;}
  .page_header {padding-bottom: 50px; }
  p.current-cat { display: block; }
  form#shop-filter-form { display: block; width: 100%; }
  .site-main ul.products.columns-4 li.product:nth-child(odd):not(.slick-slide), .upsells .products li.product:nth-child(odd) {margin-right: 3%!important;}
  .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images { margin-left: 0; }
  /*single post*/
  .single_column_layout, .two_column_layout { max-width: 90%; width: 100%; }
  .txt-column { padding: 0 5%!important; }
  .img-column, .img-column .wp-block-cover {/* min-height: 450px!important; */}
  p.accordion-details { width: calc(40% - 38px); }
  .accordion-header h3 { width: calc(48% - 38px); }
	.product_custom_loop li.product { width: calc(50% - 10px)!important; }
	.product_custom_loop li.product:nth-child(4n) { margin-right: 0px!important; }
	.product_custom_loop li.product:nth-child(even) { margin-right: 0px!important; }
}
@media only screen and (max-width: 1000px){
  form.checkout.woocommerce-checkout, div#wc-stripe-express-checkout-element, p#wc-stripe-express-checkout-button-separator {width: 90%;}
  .col2-set {width: 100%;float: none;}
  .review-section { position: relative; max-width: 100%; right: unset; padding-top: 0; overflow: visible; }
  .col-1.accordion-checkout { width: 90%; }
  .reviews { padding-top: 32px; }
  .woocommerce-checkou ul.woocommerce-error, .woocommerce-checkou ul.woocommerce-notice { margin-left: 5%; width: 90%; }
  .thankyou_outer { width: 100%; }
  section.woocommerce-order-details { width: 100%; margin-top: 32px; }
  .lifestyle_img, .prod_big_img, .single-post .prod_big_img { background-size: cover; background-attachment: inherit; background-position: center; }
  #join_ch .wp-block-button.ch-btns { display: block; }
  #join_ch .wp-block-button.ch-btns { margin: auto!Important; }
  #join_ch .wp-block-button.ch-btns.underlined-btn { margin-top: 24px!important; }
  li.menu-item.menu-item-has-children:after{display: block;}
	.woocommerce-form-coupon-toggle, form.checkout_coupon.woocommerce-form-coupon { width: 100%; }
	form.checkout.woocommerce-checkout, div#wc-stripe-payment-request-wrapper, #wc-stripe-payment-request-button-separator {width: 100%;}
	.woocommerce-checkout .woocommerce-message { width: 100%; }
	div#coupons_list {width: 100%;}
	
}
@media only screen and (max-width: 900px){
    p.prod_slider_txt.ch-normal-txt { max-width: 90%; padding: 0; margin: 0 auto 50px; }
    .lifestyle_img, .prod_big_img { max-height: 400px; }
    .side_area, .clear_cats { display: block; }
  ul.side-content.side-filter { position: relative; left: 0; }
  h3.widget-title { width: fit-content; }
  .currently_loggedin { margin-left: 0; }
  .woocommerce-checkout ul.woocommerce-error, .woocommerce-checkout ul.woocommerce-notice { margin-left: 5%; width: 90%; }
  /*contact us*/
  .wp-container-4.contact-cntnr {display: flex;width: 100%;margin: 0 auto;flex-direction: column-reverse;}
  .wp-container-2.form-column { width: 90%; padding-right: 0; padding-bottom: 0; margin: 0 auto; }
  .contact-cntnr .img-column { width: 100%; height: 500px; }
  img.wp-block-cover__image-background.wp-image-13427 {object-position: center;object-fit: cover;}
  /*home page*/
  .prod_slider_txt ~ .wp-block-buttons { position: relative; right: unset; margin-bottom: 50px; left: 5%; }
  .post-item.flex-wrapper { width: 100%; margin-right: 0; margin-bottom: 50px; }
  .latest_posts { display: block!important; }
  .latest_posts .post-item .post-details { min-height: unset; }
  .latest_posts { padding-bottom: 10px; }
  /*single post*/
  .narrow .two-column-contents { gap: 32px!important; }
  .narrow.two-clmn-txt-img { gap: 32px!important; display: flex; flex-wrap: wrap!important; flex-direction: column-reverse; }
  .narrow.two-clmn-txt-img .txt-column { width: 100%; max-width: 100%!important; flex-basis: unset!important; flex-grow: unset!important; }
  .narrow.two-clmn-txt-img .wp-block-column { width: 100%; margin-bottom: 0!important; flex-basis: unset!important; flex-grow: unset!important; }
  .narrow.two-clmn-txt-img .wp-block-column.img-column {/* max-height: 500px!important; */min-height: unset!important;}
  .narrow.two-clmn-txt-img .img-column .wp-block-cover { min-height: 500px!important; max-height: 500px!important; }
  .narrow .txt-column { padding: 0!important; }
  
  .add_6_to_cart { display: block!important; margin-top: 15px; margin-left: 0!important; width: fit-content!important; }
  a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart { display: block!important; width: fit-content; margin: 15px auto 0!important; }
  .quantity { display: block; width: fit-content; margin: 0 auto; }
  button.single_add_to_cart_button.button.alt { display: block; margin: 20px 0; }
  .single_add_6_to_cart { margin: 0!important; }
  ul.sub-menu {
    position: relative;
    margin-top: 5px;
    padding-left: 15px;
    padding: 0;
  }
  .sub-menu li.menu-item {
      margin-right: 0;
  }

  .news_container .quote {
      width: calc(50% - 34px);
  }

  ul.side-content.post-side-filter {
      left: 0;
      position: relative;
  }

  .custom_side_shop {
      position: relative;
  }
  .cta_txt_content { width: 90%; }
  
  .dynamic-cta-grid-container {
      flex-wrap: wrap;
    max-width: 90%;
    margin: 0 auto;
  }

  .dynamic_cta_content {
    width: 100%;
    flex: unset;
  }

  .dynamic-cta-grid-image, .cross-wise .dynamic-cta-grid-image {
    aspect-ratio: 10/5;
  }
  
  .text-slider-container .text-col {
    width: 100%;
    text-align: center;
  }

  .text-slider-container .slider-col {
    width: 100%;
    margin-top: 50px;
  }
  .dynamic-cta-grid-container.slider {
    /* max-width: 100%; */
  }
  .single-post-slider i.fa-solid.fa-chevron-left.slick-arrow {
    left: 0%;
  }
  .single-post-slider i.fa-solid.fa-chevron-right.slick-arrow {
    right: 0%;
  }
  .columns-3 .cta_content { width: calc(50% - 15px); }
  .products-cta .dynamic-cta-grid-image { background-size: contain; background-position: center; background-repeat: no-repeat; }
  .page_header h2.section-header { width: 90%; margin: 0 auto; }
  .section-header ~ .wp-block-columns {flex-wrap: wrap!important;}
  .section-header ~ .wp-block-columns .wp-block-column { width: 100%; flex-basis: unset!important; }
  .page_header .wp-block-buttons { margin-right: 0; text-align: left; }
  ul.products li.product .button {display: block;margin: 15px auto 0;}
  .slide-item.bg-image { max-height: 500px; }
  .single-post-slider ul.slick-dots { bottom: 0!important; }
  .narrow .two-column-contents .wp-block-column { padding: 0!important; }
  .gallery-slider i.fa-solid.fa-chevron-right.slick-arrow { right: -25px; }
  .gallery-slider i.fa-solid.fa-chevron-left.slick-arrow { left: -25px; }
  .cta_content { min-height: 500px; }
  .ott_club_steps.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column { width: 33.3333%!important; flex-basis: 31.3333%!important; padding: 0; }
  .how_often_columns .wp-block-group__inner-container { max-width: 120px; }
  .how_often_columns.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column { flex-basis: 25%!important; padding: 0; }
  .wp-block-columns.how_often_columns { gap: 10px; }
  .ott_club_steps { gap: 0px; }
  .dynamic-cta-grid-container.slider.in-grid i.fa-solid.fa-chevron-left.slick-arrow { left: -15px; }
  .dynamic-cta-grid-container.slider.in-grid i.fa-solid.fa-chevron-right.slick-arrow { right: -15px; }
	.woocommerce-account .u-column1.col-1, .col2-set#customer_login .col-2, .woocommerce-account .u-column2.col-2 { width: 100%!important; margin-right: 0!important; }
	.woocommerce-account input#username, .woocommerce-account input#password, .woocommerce-account form.woocommerce-form-register input#reg_email { width: 100%!important; max-width: 100%; }
	.custom_plate { width: calc(50% - 93px); }
    .custom_plates { gap: 25px; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul { grid-template-columns: repeat(3, 1fr); }
	footer a:after {
		left: 50%;
		transform: translateX(-50%);
	}
}
@media only screen and (min-width:  768px) and (max-width: 768px){
  input#coupon_code { min-width: 250px; }
}
@media only screen and (min-width: 782px){
  .mobile_background, .hero_txt_content_mobile {display: none!important;}

}
@media only screen and (max-width: 781px){
    /*CTA GRID*/
    .cta_content {width: 100%;}
    /*2 column slider*/
    .cw-row-item.half>div, .cw-row-item.cw-flex>.cw-col-item { width: 100%; height: auto; }
    .cw-page-row.cw-two-cols.slider .cw-start-reverse .cw-row-item.cw-flex { flex-direction: column-reverse; }
    .cw-two-cols.slider .cw-nav-content.cwnav-content-wrapper { position: relative; text-align: center; }
    .cw-two-cols.slider .cw-nav-content.cwnav-content-wrapper .cwnav-inner-content {padding: 30px 0; }
    .cw-two-cols.slider .cw-col-item.col-img {height: 375px!important;}
    /*home*/
    .hero_txt_content { display: none; }
    .hero_content { background-image: none!important; height: auto!important; }
    .mobile_background { display: block!important; height: 100vh;background-size: cover;background-repeat: no-repeat;background-position: center;}
    .hero_txt_content_mobile {display: block!important;background-color: #231F20;padding: 40px 0;padding-left: 5%;padding-right: 5%;}
    a.hero_slider_next, a.hero_slider_prev {position: relative;right: unset;bottom: unset;width: 100%;background-color: #231F20;padding: 0 5%;padding-bottom: 40px;line-height: 1;font-size: 40px;display: block;left: unset;}
    .hero_content:before { display: none; }
    .promotion_banner .wp-container-14.wp-block-columns { display: block; }
    .promo_left, .promo_right { width: 100%!important; display: block; }
    .promo_right .wp-container-12.wp-block-buttons { position: relative; }
    .wp-block-cover.promotion_banner {padding: 170px 0px 70px;}
    .promotion_banner .wp-block-cover__inner-container {padding: 0!important;max-width: 90%!important;}
    .promo_left { margin-bottom: 30px!important; }
    div#our-terrior { display: none!important; }
    div#terrior_mobile {margin-top: 0px;background-color: #231F20;display: block!important;}
    h1.hero_heading, h2.section-header, .free-text-element.prod_section-header p, #our-terrior h2, .promotion_banner h2 { font-size: 40px; }
    a.link_to_shop { font-size: 15px; }
    span.separator { font-size: 30px; color: #000; }
    p.prod_slider_txt.ch-normal-txt {font-size: 15px;margin-bottom: 40px;}
    p.hero_sub_heading { font-size: 15px; line-height: 23px; }
    a.general_btn, input#gform_submit_button_1 {font-size: 15px;max-width: 230px;}
    .ch-btns a.wp-block-button__link { font-size: 15px!important; }
    a.hero_slider_next:before { height: 20px; width: 30px; margin-bottom: 10px; margin-right: 20px; }
    .ch-normal-txt { font-size: 15px; }
    #join_ch .gfield { margin: 0; max-width: 100%; }
    #join_ch .gfield:last-child { margin-top: 15px; }
    .free-text-element.prod_section-header {padding-top: 70px;padding-left: 0;max-width: 90%;margin: 0 auto;}
    .free-text-element.prod_section-header p { margin-bottom: 24px; }
    .in-grid-row {padding: 70px 0px;max-width: 90%;}
    h2.section-header {text-align: left;}
    .product_slide li.product, .post-type-archive-product .product_slide li.product, .related.products li.product, .upsells.products li.product {/* max-width: 285px!important; */}
  .btn_col {text-align: left;}
  /*single product*/
  .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images { width: 100%; }
  .single-product div.product .summary { width: 100%; float: none; max-width: 90%; margin: 0 auto 2.617923em; }
  .single-product div.product .woocommerce-product-gallery img, .single-product img { max-height: 450px!important; }
  .specifications_inner { max-width: 90%; }
  p.review_content { max-width: 90%; }
  .single-product.woocommerce ul.products li.product a img { max-height: unset!important; width: 100%!important; height: auto!important; }
  /*single post*/
  .txt-column { padding: 100px 5%!important; }
  .two-column-contents { gap: 0px; }
  .two-clmn-txt-img { flex-direction: column-reverse; }
  .txt-column,.img-column { width: 100%; }
  .two-clmn-txt-img .wp-block-column.img-column {padding-right: 0!important;}
  .two_column_layout .wp-block-column { padding-right: 0!important; }
  .join_ch_col1, .join_ch_col2 { width: 100%; max-width: 100%; }
  .join_ch_col2 { margin-top: 30px; }
  #join_ch .wp-block-button.ch-btns { margin: unset!important; }
  #join_ch .wp-block-button.ch-btns.underlined-btn { margin-left: 30px!important; }
  .wp-block-column.small-img { padding-right: 0!important; }
  .ot_mob_container { padding: 40px 5% 70px; }

  .single-product div.product form.cart { text-align: center; }
  button.single_add_to_cart_button.button.alt { margin: 20px auto; }
  #featured_wines li { padding-bottom: 20px; max-width: 285px; }
}
@media only screen and (max-width: 768px){
  a.collapse_specs {display: block;}
  .specs_cell { display: none; padding: 0 0 24px; border: none; }
  p.specs_cell_label { display: none; }
  p.specs_cell_content { width: 100%; }
  /*cart tab*/
  .woocommerce-cart-tab-container.woocommerce-cart-tab-container--right {height: 100vh;top: 0;width: 100%;overflow-y: scroll;/* right: -418px; */max-width: 350px;}
  .woocommerce-cart-tab-container .widget_shopping_cart .buttons { position: relative; }
  .widget.woocommerce.widget_shopping_cart {overflow-y: scroll;height: 100vh!important;}
  .woocommerce-cart-tab-container .widget_shopping_cart .total { margin-bottom: 50px; }
  ul.woocommerce-mini-cart.cart_list.product_list_widget.has_suggested { max-height: unset; }
  .cw-qty-btn {padding: 8px 10px!important;}
  .woocommerce-cart .cw-qty-btn {font-size: 10px!important;padding: 3px 5px 3px 5px!important;}
  input.input-text.qty.text { max-width: 35px; }
}
@media only screen and (max-width: 767px){
  .col2-set .form-row-first, .col2-set .form-row-last { width: 100%; }
  table.cart .product-thumbnail img { height: 100px; width: auto; max-width: unset; }
  .woocommerce-cart .cart.shop_table td { padding-left: 0; padding-right: 0; }
  table.cart td.product-remove a.remove { position: relative; text-align: center!important; }
  td.product-remove {margin: 25px 0;}
  tr.cart_item { margin-bottom: 25px; }
  .coupon button.button, .coupon ~ button.button { display: block; margin: 0; width: 100%; }
  .coupon { width: 100%; }
  .coupon ~ button.button { margin-bottom: 64px; }
  table.cart .product-quantity .plus, table.cart .product-quantity .minus { display: inline-block; }
  .woocommerce-cart td.product-thumbnail { margin-bottom: 24px; }
  .woocommerce-cart .cart-collaterals td { padding-left: 0; }
  small.includes_tax { display: block; }
  .woocommerce-cart td.actions { display: flex; flex-wrap: wrap; flex-direction: column-reverse; }
  input#username, input#password { max-width: 100%; margin-bottom: 15px; }
  .woocommerce-cart .cw-qty-btn { font-size: 11px!important; padding: 8px 10px!important; }
  .dynamic-cta-grid-image, .cross-wise .dynamic-cta-grid-image {
    aspect-ratio: 9/10;
  }
  .ott_club_steps.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    width: 100%!important;
    flex-basis: 100%!important;
    max-width: 380px;
    margin: 0 auto!important;
  }
	.custom_plate { width: 100%; }
	
	.hide_mobile {
		display: none!important;
	}

	.woocommerce-shop .page-description {
		padding-top: 125px;
	}
	.left_content {
		display: none;
	}

	.right_content {
		width: 100%;
		padding: 0;
	}
}
@media only screen and (max-width: 600px){
  .header_right_area { vertical-align: middle; justify-content: center; }
  .header_right_content p { margin-bottom: 0; }
  /*home*/
  .has-text-align-center.ch-normal-txt, #join_ch h2.section-header { text-align: left; }
  h2.section-header { width: 100%; text-align: left; }
  h2.section-header:after { margin-left: 0; }
    /*featured post*/
    .featured-img.bg-image.lazy { width: 100%; min-height: 375px; }
    .post-details { width: 100%; }
    .post-item.flex-wrapper { flex-direction: column; }
    /*featured wines*/
    .featured_wines li.entry.product { width: 100%!important; }
    .header_right_content {/* display: none; */line-height: 1;}
  /*shop page*/
  .site-main ul.products.columns-4 li.product:not(.slick-slide), .site-main ul.products.columns-4 li.product:nth-child(odd):not(.slick-slide) {width: 100%!important;margin-right: 0!important;margin-bottom: 0;}
  .woocommerce-shop .product-loop-wrapper { margin-top: 75px!important; }
  .site-main .post-type-archive-product .product_slide li.product, .site-main .related.products ul.products.columns-4 li.product, .site-main .upsells.products ul.products li.product {margin-right: 20px!important;}
  /*single post*/
  .is_product .header_img { height: 40%; background-size: 100%; background-position: -73% center; }
  /*checkout*/
  a.open-accordion { display: block; position: absolute; right: 32px; top: 40px; }
  .accordion-header h3 {width: 100%; }
  p.accordion-details { width: 50%; }
  .completed h3.open-accordion:after, .incomplete h3.open-accordion:after { right: unset; left: 155px; }
  .completed p.accordion-details, .incomplete p.accordion-details {width: 100%;margin: 24px 0;padding-left: 40px;}
  .col-1.accordion-checkout.completed { position: relative; }
  .completed.open p.accordion-details, .incomplete.open p.accordion-details { display: none; }
  a.back-to-cart { display: block; max-width: 184px; text-align: center; margin: 0 auto; }
  a.checkout-button.button.alt.wc-forward { display: block; margin: 0 auto 24px; }
  .wc-proceed-to-checkout { text-align: center; }
  ul.order_details { display: block; }
  ul.order_details li {width: 100%;padding-left: 0;margin-bottom: 12px;border: none;}
  .back-btns a { display: block; }
  a.return_shop { margin-left: 0; margin-top: 12px; }
  .woocommerce-message a.button.wc-forward { float: none; display: block; margin-left: 0; margin-bottom: 15px; border: none; padding-left: 0; }
  p#billing_city_field, p#billing_state_field, p#billing_postcode_field, p#shipping_city_field, p#shipping_state_field, p#shipping_postcode_field { width: 100%; }
  .currently_loggedin a.continue_billing { display: block; margin-left: 0; }
  /*Klaviyo*/
  .klaviyo-form-W69vqU .needsclick[data-testid="form-component"] { max-width: 100%!Important; width: 100%!important; display: block!important; margin: 0; }
  .klaviyo-form-W69vqU .needsclick[data-testid="form-component"]:first-child { margin-bottom: 24px; }
  .news_container .quote { width: 100%; }
  .infusion-field, .infusion-field.one-third {
    width: 100%;
  }
  .banner_img { height: 20vh; }
  .logo svg { width: 100%; }
  .columns-3 .cta_content { width: 100%; }
	div#wine_club_steps * { display: none; }
	.product_custom_loop li.product { width: calc(100%)!important; margin-right: 0!important;}
	.woocommerce-account .woocommerce-MyAccount-navigation ul { grid-template-columns: repeat(1, 1fr); }
    .woocommerce-account .woocommerce-MyAccount-navigation li a {/* padding: 15px 15px!important; */margin-bottom: 30px;}
    .account_plate p.plate_text { width: 100%; display: block; }
	.popmake .infusion-field { margin-bottom: 0; }
	.popmake .infusion-submit { margin-top: 15px; }
	#popmake-10459 h4 { font-size: 18px; margin-bottom: 0; }
	#pum-10459 h3 { width: 100%; font-size: 20px; }
	#popmake-10459 .infusion-submit~div { font-size: 14px; }
	.popmake .infusion-field input[type="text"], .popmake .infusion-field textarea {padding: 10px 15px;}
	div#popmake-10459 {padding: 55px 20px 20px;top: 0!Important;transform: translate(-50%, 10px);}
	.single-product img.custom_badge { width: 100px; height: 100px; }
}
@media only screen and (max-width: 573px){
  .currently_loggedin a.continue_billing { margin-left: 0; display: block; }
}
@media only screen and (max-width : 480px){
  .home-new-releases a.link_to_shop {display: block;width: fit-content;margin-top: 46px;}
  .free-text-element.home-new-releases p:after {position: absolute;top: 36px;}
  .home-new-releases p { position: relative; }
  a.open-accordion { position: relative; top: 0; right: unset; margin-left: 40px; }
  .completed h3.open-accordion:after, .incomplete h3.open-accordion:after { left: 170px; }
  #payment .payment_methods > li .payment_box, #payment .place-order { padding-right: 0; }
  #join_ch h2.section-header::after{margin-left: 0!important;}
  .wp-block-buttons.is-content-justification-center { justify-content: left!Important; display: block; text-align: left; margin-left: 0; margin-right: auto; }
  .wp-block-buttons.is-content-justification-center .wp-block-button.ch-btns { display: block; }
  .wp-block-buttons.is-content-justification-center .wp-block-button.ch-btns.underlined-btn { margin-top: 25px; text-align: center; margin-left: 0!important; }
  .product_slide li.product { margin-right: 0 !important; }
}
@media only screen and (max-width: 380px){
  .currently_loggedin a.continue_billing { margin-left: 0; display: block; }
  a.open-accordion { position: relative; top: 0; right: 0; left: 40px; }
  p#billing_city_field, p#shipping_city_field, p#billing_state_field, p#billing_postcode_field, p#shipping_state_field, p#shipping_postcode_field { width: 100%; }
}

.mobile-screen .hero_content { background-image: none!important; height: auto!important; }
.mobile-screen .hero_txt_content { display: none!important; }
.mobile-screen .hero_content { background-image: none!important; height: auto!important!important; }
.mobile-screen .mobile_background {height: 100vh;background-size: cover;background-repeat: no-repeat!important;background-position: center!important;}
.mobile-screen .hero_txt_content_mobile {display: block!important;background-color: #231F20!important;padding: 40px 0!important;padding-left: 5%!important;padding-right: 5%!important;}
.mobile-screen a.hero_slider_next, .mobile-screen a.hero_slider_prev {position: relative!important;right: unset!important;bottom: unset!important;width: 100%!important;background-color: #231F20!important;padding: 0 5%!important;padding-bottom: 40px!important;line-height: 1!important;font-size: 40px!important;display: block;left: unset!important;}
.mobile-screen .hero_content:before { display: none!important; }

/* .product_header {
    display: none;
}

.lifestyle_img {
    display: none;
}

.prod_big_img {
    display: none;
} */