/*
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.498
*/ 


@font-face {
    font-family: 'Beausite Classic';
    font-style: normal;
    font-weight: 400;
    src:  url('/wp-content/themes/cru-theme-1/assets/css/fonts/Beausite_Classic_Regular.woff') format('woff');
}
@font-face {
    font-family: 'Beausite Classic';
    font-style: normal;
    font-weight: normal;
    src:  url('/wp-content/themes/cru-theme-1/assets/css/fonts/Beausite_Classic_Regular.woff') format('woff');
}
@font-face {
    font-family: 'Trajan Pro';
    font-style: normal;
    font-weight: normal;
    src:  url('/wp-content/themes/cru-theme-1/assets/css/fonts/TrajanPro-Regular.woff') format('woff');
}
@font-face {
    font-family: 'Trajan Pro';
    font-style: normal;
    font-weight: 400;
    src:  url('/wp-content/themes/cru-theme-1/assets/css/fonts/TrajanPro-Regular.woff') format('woff');
}
@font-face {
    font-family: 'Trajan Pro';
    font-style: normal;
    font-weight: 700;
    src:  url('/wp-content/themes/cru-theme-1/assets/css/fonts/TrajanPro-Bold.woff') format('woff');
}

html {
    margin-top: 0 !important;
}

.tk-lora { font-family: "lora",serif; }
em {
    color: inherit;
    font-weight: inherit;
    font-family: inherit;
}
.life_with_bubbles{
    font-family: ui-serif, Georgia, Cambria, Times New Roman, Times, serif;
}
html { overflow-x: hidden; }
body { margin: 0; overflow-x: hidden; }
main#main { margin-bottom: 0px!important; }
*, p, span, a {color: #171717;font-family: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";/* font-size: 18px; */}
h1, h2, h3, h4 {font-family: ui-serif,Georgia,Cambria,Times New Roman,Times,serif;ui-serif,Georgia,Cambria,Times New Roman,Times,font-family: sans-serif;}
strong {
    color: inherit;
}
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: 450px; 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: 16px; 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: 16px;font-weight: 600;background: 0 0;text-align: center;}
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: 16px; border-radius: 50px; color: #fff; background-color: #141414; 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: 19%; */}
.cellar_door_dets p {/* margin-bottom: 5px; */font-size: 16px;font-weight: 300;}
.cellar_door_dets {/* margin-top: 24px; */}
footer ul.footer_menu li a.first_link, .col_title {font-size: 18px!important;font-style: normal;font-weight: 500!important;line-height: 28px;display: block;margin-bottom: 25px;color: #171717!important;font-family: ui-serif,Georgia,Cambria,Times New Roman,Times,serif;}
.cellar_door_dets a { text-decoration: none; font-weight: 400; }
.footer_bottom {overflow: auto;max-width: 80rem;margin: 0 auto;display: flex;align-items: center;padding-top: 35.6px;border-top: 0.8px solid #E5E5E5;}
#join_ch p {
    color: #D4D4D4;
    text-align: center;
    font-family: "Beausite Classic";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 29.25px;
    margin-bottom: 32px;
}

#join_ch a {
    text-align: center;
    font-family: "Beausite Classic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    display: block;
    color: #fff;
    padding: 16px 32px;
    width: fit-content;
    margin: 0 auto;
    background-color: #FF9CCD;
    border: 1px solid #FF9CCD;
    transition: all 0.3s ease;
}

div#join_ch:before {
    content: '';
    height: 2px;
    width: 64px;
    display: block;
    background-color: #FF9CCD;
    margin: 0 auto 32px;
}

#join_ch a:hover {
    background-color: #BE185D;
    /* color: #FF9CCD; */
    border-color: #BE185D;
}
.join_ch_inner {
    max-width: 896px;
    margin: 0 auto;
    width: 90%;
}
.ftr_bot_left {/* float: left; */width: 50%;}
.ftr_bot_right {/* float: right; */width: 50%;display: flex;align-items: center;justify-content: right;}
.ftr_bot_right a, .ftr_bot_right p { display: inline-block; }
.copyright_section {background-color: #f5f5f5;padding: 0px 0 64px;}
.ftr_bot_right a, .ftr_bot_right .separator {/* margin-right: 20px; */text-decoration: none;position: relative;font-size: 14px;font-style: normal;font-weight: 400;line-height: 20px;color: #525252!important;transition: all 0.2s ease;}
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; }
/* header */
.page_title p.hero_sub_heading {
    margin-bottom: 0;
}
.logo {
    /* width: 25%; */
    /* max-width: 25%; */
}

a.left_hamburger {width: 0;}

.menu-list {
    /* width: 75%; */
    /* display: flex; */
    /* align-items: center; */
    /* margin: 0; */
}

.menu-main-menu-container {
    /* width: 75%; */
}

.header_right_area {
    /* width: 25%; */
}

.header-container.left-logo {
    flex-wrap: wrap;
}

ul#menu-main-menu {
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo img {
    margin-left: 0;
}

.header_right_area p {
    display: flex;
    margin: 0;
    justify-content: right;
    align-items: center;
    gap: 16px;
}

a.user_icon {
    margin-right: 16px;
}
.menu-list .logo {
    display: none;
}
header#masthead.dark {
    background-color: #fff;
}

header#masthead.dark .menu li a {
    color: #6B6E70!important;
}
/* footer */
.col-1.footer-column img {
    height: 58px;
}
.social_icons i {
    color: #ff9ccd;
    font-size: 18px;
}

.social_icons i:hover {
    color: #ff9ccdb3;
}
.ftr_bot_right .separator {
    font-size: 15px;
}
.social_icons {
    display: flex;
    width: 100%;
    justify-content: left;
    gap: 20px;
    max-width: 200px;
}

.social_icons img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

p.contact_det {
    display: flex;
    gap: 12px;
    margin-bottom: 19.6px;
}

.contact_det img {
    object-fit: contain;
    object-position: top;
    top: 3px;
    position: relative;
    max-width: 17px;
}
p.contact_det span {
    color: #525252;
    font-size: 16px;
    font-family: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";
    font-weight: 400;
}
.wp-block-columns.licenses {
    max-width: 896px;
    width: 90%;
}
/*Hero*/
.hero_content {/* height: 100vh!important; */background-size: cover;background-position: center;position: relative;}
.hero_txt_content {/* position: absolute; *//* top: calc(50%); *//* left: 50%; */text-align: left;width: 90%;max-width: 894px;z-index: 9999;padding: 13rem 40px 5rem!important;/* transform: translate(-50%, -50%); */position: relative;margin: 0 auto;}
.hero_heading {text-align: center;color: #fff;margin-bottom: 24px;padding: 0;position: relative;z-index: 1;font-size: 60px;font-style: normal;font-weight: 400;line-height: 60px;font-family: ui-serif,Georgia,Cambria,Times New Roman,Times,serif;}
p.hero_sub_heading {color: #fff;margin-bottom: 35px;max-width: 100%;text-align: center;font-size: 20px;font-style: normal;font-weight: 400;line-height: 32.5px;}
.wht_btn, .white_btn a.gb-button {font-size: 16px;border: 2px solid #fff;font-weight: normal;display: inline-block;text-decoration: none!important;color: #fff;padding: 10px;background-color: transparent!important;max-width: 163px;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: Beausite Classic;}
a.hero_slider_next:before {content: "";background: url('/wp-content/themes/cru-theme-1/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;display: none;}
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: Beausite Classic;}
a.hero_slider_prev:before { content: ""; background: url(/wp-content/themes/cru-theme-1/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_btns {
    text-align: center;
    display: flex;
    justify-content: center;
    gap: 16px;
}

.hero_btns a.wht_btn {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    border-radius: 0;
    padding: 12px 36px;
    max-width: unset;
    width: auto;
    transition: 0.3s ease;
    font-weight: 500;
    letter-spacing: normal;
}

.hero_btns a.wht_btn:hover {
    background-color: #fff!important;
    color: #525252;
}
p.hero_sub_title {
    text-align: center;
    font-family: "Beausite Classic";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    letter-spacing: 4.8px;
    text-transform: uppercase;
    color: #FF9CCD;
}

.hero_txt_content:before {
    content: '';
    display: block;
    height: 2px;
    width: 64px;
    background-color: #FF9CCD;
    margin: 0 auto 24px;
    left: -2px;
    position: relative;
    right: 0;
}

.not_full.page_title .hero_content {
    max-height: unset;
    height: auto!important;
    padding: 247px 0 128px;
}

.not_full.page_title .hero_content .hero_txt_content {
    position: relative;
    top: unset;
    left: unset;
    transform: none;
    padding: 0!important;
    margin: 0 auto;
}
/*Hero*/
/*CTA Grid*/
.general_grid { display: flex; flex-wrap: wrap; width: 100%; }
.cta_content { padding: 30px 0; margin: 8px; min-height: 412px; position: relative; cursor: pointer; background-position: center; background-size: cover; width: calc(50% - 16px); }
.cta_txt_content { position: absolute; top: 50%; left: 50%; text-align: center; transform: translate(-50%, -50%); }
.cta_heading { color: #fff; }
/*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% - 16px)!important; flex-grow: unset!important; flex-basis: unset!important; }
.wp-block-columns.two-col-grid { flex-wrap: wrap!important; gap: 16px; 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; }
.wp-block-column.img-column {
    /* padding-right: 35px!important; */
}
.txt-column p.text_cat {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 146.789% */
    letter-spacing: 3.6px;
    text-transform: uppercase;
    color: #FF9CCD;
    margin-bottom: 24px;
}

p.text_cat:before {
    content: '';
    display: block;
    height: 2px;
    width: 48px;
    background-color: #FF9CCD;
    margin-bottom: 12px;
}

p.text_info {
    font-size: 14px!important;
    font-style: normal;
    font-weight: 400;
    line-height: 22.75px;
    color: #6B7280!important;
    padding-left: 18px;
    border-left: 2px solid #FF9CCD;
    margin-top: 16px;
    line-height: 1.625!important;
}
.clmn-rvrs .wp-block-column.img-column {
    /* padding-left: 35px !important; */
    padding-right: 0!important;
}

.clmn-rvrs .txt-column {
    padding-left: 0!important;
    padding-right: 0px!important;
}
/*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;}
.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;}
.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;}
/*home page*/
.member_tier .wp-block-column.quote_col {
    max-width: 768px !important;
    width: 90% !important;
}
.pink svg {
    color: #ff9ccd;
    width: 1.25rem;
}

.pink svg * {
    color: #ff9ccd!important;
}
.wp-block-button.ch-btns.white_btn a.wp-element-button {
    background-color: transparent;
    border: 2px solid #6b6e70!important;
    color: #6b6e70!important;
}
.hero_content iframe {
    height: 100vh;
    position: absolute;
}
a.general_btn.white_btn, .white_btn {
    background-color: #fff !important;
    color: #525252;
}
a.general_btn.wht_btn:hover:after, #our-terrior .wp-block-button.ch-btns a:hover:after, a.wp-block-button__link.wp-element-button:hover:after, .google_map-element a.button:hover i, a.button.shop_now:hover i {
    left: 4px!important;
}
.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: rgba(0,0,0,0.5);}
.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: 'Beausite Classic';font-weight: 300;line-height: 1;}
.ch-normal-txt {font-size: 15px;line-height: 23px;color: #231F20;}
.ch-btns a.wp-block-button__link {background-color: #6B6E70;line-height: 24px!important;color: #231F20!important;/* border: none!important; */padding: 16px 32px!important;border: 1px solid #6B6E70!important;font-size: 16px!important;font-style: normal;font-weight: 500!important;line-height: 20px!important;transition: 0.3s ease;}
.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: #000!important;border-color: #000!important;}
.in-grid-row .ch-normal-txt { margin-top: 24px; margin-bottom: 30px; }
p.section_small_title, #our-terrior p.section_small_title { font-size: 11.1px; font-style: normal; font-weight: 400; line-height: 16px; letter-spacing: 4.8px; text-transform: uppercase; color: #FF9CCD; margin-bottom: 6px; }
.section_small_title:before { content: ''; height: 2px; width: 64px; background-color: #FF9CCD; display: block; margin: 0 auto 24px; }
h2.wp-block-heading.section_title {text-align: center;font-family: Georgia, serif;font-size: 48px;font-style: normal;font-weight: 400;line-height: 40px;color: #171717;margin-bottom: 6px;}
.google_rating a {display: flex;padding: 13px 25px;border: 1px solid #E5E5E5;gap: 12px;align-items: center;text-decoration: none!important;}
.rating_right p { margin-bottom: 0; font-size: 11.1px; font-style: normal; font-weight: 400; line-height: 16px; }
.rating_left { display: flex; }
.rating_stars { display: flex; gap: 4px; margin-bottom: 4px; }
p.review_date { font-size: 11.3px; font-style: normal; font-weight: 400; line-height: 16px; color: #737373; margin-bottom: 21px; }
.reviews_inner { display: flex; gap: 32px; }
#our-terrior .wp-block-button.ch-btns a {padding: 12px 32px!important;text-align: center;/* font-family: "Beausite Classic"; */font-size: 15.1px!important;font-style: normal;font-weight: 500!important;line-height: 24px!important;color: #171717!important;background-color: #fff;border-color: #fff!important;}
#our-terrior .wp-block-button.ch-btns a:hover {background-color: #ff9ccd !important;color: #fff!important;border-color: #ff9ccd !important;}
#our-terrior p.small_message {font-size: 14px;font-style: normal;font-weight: 400;line-height: 20px;margin-top: 6px;margin-bottom: 0;}
.member_tier {
    width: 80rem;
    flex-wrap: wrap!important;
    gap: 64px 32px;
    justify-content: center;
    z-index: 2;
}

.member_tier .wp-block-column {
    width: calc(50% - 16px)!important;
    margin: 0!important;
    flex-basis: unset!important;
    flex-grow: unset!important;
    padding: 32px 32px!important;
    border: 1px solid #a3a3a3;
    background-color: #fff;
    position: relative;
}

.commitments {
    width: 100%;
}

.member_tier p {
    width: 100%;
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 12px;
    color: #525252;
}

.member_tier h3 {
    text-align: center;
    font-family: 'ui-serif,Georgia,Cambria,Times New Roman,Times,serif';
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    color: #171717;
}

.member_tier .wp-block-group {
    gap: 17px;
    /* position: relative; */
    /* padding-bottom: 93px; */
}

.member_tier .wp-block-buttons {
    /* position: absolute; */
    /* bottom: 32px; */
}

.member_tier .wp-block-buttons .wp-block-button {
    margin: 0;
}
.member_tier .quote_col .wp-block-group {
    padding-bottom: 0;
    gap: 0;
}

.member_tier .quote_col p {
    display: block;
    margin-bottom: 26px;
}

.member_tier .quote_col .wp-block-group {}

.quote_col figure.wp-block-image.size-full {
    margin-bottom: 26px;
}

p.has-text-align-center.qoute_author, p.has-text-align-center.member_since {
    margin-bottom: 0;
    text-align: center;
    font-family: "Beausite Classic";
    font-size: 13.1px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    color: #171717;
}

p.has-text-align-center.member_since {
    color: #737373;
    text-align: center;
    font-family: "Beausite Classic";
    font-size: 11.1px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}
.club_btn a.wp-block-button__link.wp-element-button {
    text-align: center;
    /* font-family: "Beausite Classic"; */
    font-size: 16px!important;
    font-style: normal;
    font-weight: 500!important;
    line-height: 24px;
    color: #fff;
    padding: 16px 36px!important;
    background-color: #525252;
    /* border: 1px solid #525252!important; */
    transition: 0.3s ease;
}

.club_btn a.wp-block-button__link.wp-element-button:hover {
    background-color: #404040;
    /* color: #525252; */
}

.club_btn.pink a.wp-block-button__link.wp-element-button {
    background-color: #FF9CCD;
    border-color: #FF9CCD!important;
    min-width: 153px;
    padding: 12px 28px !important;
}

.club_btn.pink a.wp-block-button__link.wp-element-button:hover {
    background-color: #ff9ccde6;
    /* color: #FF9CCD; */
    border-color: #ff9ccde6!important;
}

.wp-block-group.club_row:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
    z-index: 1;
    background: url(https://petersonhouse.kinsta.cloud/wp-content/uploads/2025/11/bubbles.jpg);
    opacity: 0.2;
    background-position: center center;
    background-size: cover;
}

.wp-block-group.club_row {
    position: relative;
    /* gap: 48px; */
}
.partner_logos figure.wp-block-image {
    width: calc(33.333% - 22px);
}

.wp-block-group.partner_logos {
    flex-wrap: wrap;
    flex-direction: row;
    gap: 32px;
    justify-content: center;
    width: 80rem;
}

.partner_logos .wp-block-image img {
    max-height: 100px;
    object-fit: contain;
}
.google_map-element a.button, a.button.shop_now {
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    vertical-align: middle;
    padding: 12px 16px!important;
    background: #FF9CCD;
    color: #fff;
    border: 1px solid #FF9CCD;
    transition: 0.3s ease;
}
.google_map-element a.button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.google_map-element a.button i.fa-solid.fa-chevron-right, a.button.shop_now i.fa-solid.fa-chevron-right{
    margin-left: 8px;
    display: inline-block;
    color: #fff;
    transition: all 0.3s ease;
    position: relative;
    left: 0;
}

.google_map-element a.button:hover, a.button.shop_now:hover {
    background-color: #ff9ccde6;
    color: #fff;
}

.google_map-element a.button:hover i.fa-solid.fa-chevron-right, a.button.shop_now:hover i.fa-solid.fa-chevron-right{
    color: #fff;
    position: relative;
    left: 0;
    transition: 0.3s ease;
}
a.button.shop_now {
    padding: 8px 16px!important;
    margin-right: 0;
    border-radius: 0;
}
a.general_btn.wht_btn:after, #our-terrior .wp-block-button.ch-btns a:after, a.wp-block-button__link.wp-element-button:after {
    content: '\f054';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-left: 8px;
    font-size: 12px;
    position: relative;
    transition: all 0.3s ease;
    left: 0;
}
.has_calendar:before {}

a.has_calendar:before, .has_calendar a:before {
    content: '\f133';
    font-family: "Font Awesome 6 Free";
    margin-right: 8px;
}

a.has_utensils:before, .has_utensils a:before {
    content: '\f2e7';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 8px;
}

.review_cell {
    padding: 32px;
    border: 1px solid #E5E5E5;
    width: 33.333%;
}

div#reviews {
    max-width: 70rem;
    margin: 0 auto;
}

.review_ratings {
    margin: 21px 0;
}

p.review_author {
    margin-bottom: 0;
    font-family: 'ui-serif,Georgia,Cambria,Times New Roman,Times,serif';
    font-size: 16px;
}

i.fa-solid.fa-star {
    color: #FF9CCD;
}

p.review_content {
    font-size: 16px;
    color: #525252;
}
/* cellar_door */
.not_full .hero_content {
    min-height: 80vh;
    overflow: hidden;
}
.wp-block-button.ch-btns.has_wine_glass a:before {
    content: '\f4e3';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}

.wp-block-button.ch-btns.has_groups a:before {
    content: '\f500';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}

.wp-block-button.ch-btns.has_icecream a:before {
    content: '\f810';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}
.has_border img.wp-block-cover__image-background {
    border-radius: 0;
}

.wp-block-cover.has_border {
    border-radius: 4px;
    border: 8px solid #F3F4F6;
    background: #F3F4F6;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.10), 0 8px 10px -6px rgba(0, 0, 0, 0.10);
}

.ch-btns.pink_btn a.wp-block-button__link, a.general_btn.wht_btn.pink_btn {
    background-color: #FF9CCD!important;
    border-color: #FF9CCD!important;
}

.txt-column .wp-block-button.ch-btns.pink_btn a.wp-block-button__link:hover {
    background-color: #ff9ccde6!important;
    border-color: #ff9ccde6!important;
}

.txt-column .wp-block-button.ch-btns.pink_btn a.wp-block-button__link:hover, a.general_btn.wht_btn.pink_btn:hover {
    color: #fff!important;
}
.wp-block-group.has-background {
    padding-left: 0;
    padding-right: 0;
    padding: 0;
}
/* Restaurant */
.group_booking .ch-btns.pink_btn a.wp-block-button__link {
    padding: 16px 32px!important;
    font-size: 18px!important;
}

.group_booking .wp-block-cover {
    height: 100%;
    border-radius: 0;
}

.group_booking .wp-block-cover img.wp-block-cover__image-background {
    border-radius: 0;
}

.group_booking .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    margin-right: 0!important;
    margin: 0;
}

.wp-block-columns.group_booking {
    gap: 0;
}

.wp-block-column.info_col {
    padding: 48px 48px!important;
    margin: 0!important;
}

.wp-block-columns.restaurant_options {
    width: 100%;
    gap: 0;
    padding: 24px;
    border: 2px solid #E5E5E5;
}

.restaurant_options .wp-block-column {
    display: flex;
    gap: 12px;
}

.wp-block-group.menu_option_left {
    margin: 0;
    gap: 0;
}

p.option_price {
    font-family: ui-serif,Georgia,Cambria,Times New Roman,Times,serif;
}

.restaurant_booking_widget iframe#iFrameResizer0 {
    border: none;
}

.restaurant_options i.fa-solid {
    color: #FF9CCD;
    font-size: 18px;
    position: relative;
    top: 5px;
}

.wp-block-group.menu_pricing_option {
    flex-wrap: wrap;
    margin-top: 0;
    gap: 0;
    flex-direction: row;
    padding: 12px 0;
    border-bottom: 0.8px solid #E5E5E5;
}

p.pricing_option_label, .option_price {
    width: 50%!important;
}

p.option_price {
    text-align: right;
}

p.pricing_option_label:before {
    content: '\f00c';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    margin-right: 12px;
    color: #FF9CCD;
    font-size: 20px;
    position: relative;
    top: 1px;
}

p.option_price:after {
    content: 'pp';
    color: #6B7280;
    font-size: 13.6px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin-left: 3px;
    font-family: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";
}

.wp-block-buttons.restaurant_buttons {
    max-width: calc(100% - 48px);
}

.wp-block-group.upgrade_experience {
    background: rgba(255, 156, 205, 0.10);
    padding: 24px;
    border-left: 4px solid #FF9CCD;
    position: relative;
    gap: 8px;
}

.upgrade_experience i.fa-solid.fa-wine-glass {
    position: absolute;
    font-size: 24px;
    color: #FF9CCD;
    top: 29px;
}

.option_menu:hover {
    border-color: #FF9CCD;
    background-color: #FFFAFC;
}

.option_menu:hover:after {
    right: 20.6px;
}

.upgrade_experience h4.wp-block-heading, .upgrade_experience p, .upgrade_experience .wp-block-buttons {
    padding-left: 36px;
}

.wp-block-column.info_col {
    background-color: #fff;
}
.exp_btn .wp-block-buttons, .exp_btn .wp-block-button {
    width: 100%;
}

.exp_btn a.wp-element-button {
    color: #fff!important;
}

.exp_btn .wp-block-button.ch-btns a.wp-element-button:hover {
    background-color: #ff9ccde6!important;
    /* color: #FF9CCD!important; */
    border-color: #ff9ccde6!important;
}

div#celebrate {
    padding: 0;
}

.wp-block-columns.booking_details_col {
    max-width: 896px;
    margin: 0 auto;
    padding: 80px 0;
    gap: 48px;
    width: calc(100% - 48px);
}

ul.wp-block-list {margin-left: 18px;}

.wp-block-group.contact_email {
    gap: 8px;
    padding: 24px;
    margin-top: 15px;
}

li:not(:last-child) {
    margin-bottom: 12px;
}

.booking_details_col h3.wp-block-heading:before {
    content: '';
    display: block;
    height: 2px;
    width: 48px;
    background-color: #FF9CCD;
    margin-bottom: 12px;
}

.booking_details_col a {
    text-decoration: none!important;
    color: #FF9CCD;
}

.wp-block-columns.group_booking {
    gap: 0;
    max-width: 80rem;
}

.restaurant_booking_widget {
    max-width: 80rem;
    margin: 0 auto;
}

.stack_grid {
    max-width: 896px;
    width: calc(100% - 64px);
}

.option_menu {
    padding: 24.6px;
    border: 2px solid #E5E5E5;
    background: #FFF;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center;
    gap: 16px;
    position: relative;
    transition: all 0.3s ease;
}

.options_menus {
    display: flex;
    gap: 12px;
    position: relative;
}

.options_menus a {
    width: 50%;
    text-decoration: none!important;
}

.dining_option:not(:last-child) {
    margin-bottom: 32px;
}

p.menu_name {
    color: #171717;
    font-family: "Beausite Classic";
    font-size: 14.9px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 161.074% */
    margin-bottom: 4px;
}

p.description {
    color: #737373;
    font-family: "Beausite Classic";
    font-size: 12.8px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 156.25% */
    margin-bottom: 0;
}

.option_menu i {
    font-size: 26px;
    color: #FF9CCD;
}

p.dining_time {
    color: #737373;
    /* font-family: "Beausite Classic"; */
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 157.48% */
    letter-spacing: 0.7px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.option_menu:after {
    content: '\f105';
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    color: #ff9ccd;
    position: absolute;
    right: 24.6px;
    transition: all 0.3s ease;
}

.partner_item.no_discount {
    border: none;
    padding: 0;
}

/* About Us */
.wp-block-columns.life_with_bubbles {
    width: 100%;
    max-width: 100%;
    margin-top: 48px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    justify-content: center;
}

.life_with_bubbles .wp-block-column{
    width: 33.333%;
}

.life_with_bubbles img {
    border-radius: 9999px;
    background: rgba(255, 156, 205, 0.10);
    padding: 15px;
}

.life_with_bubbles .wp-block-image .aligncenter{
    margin-bottom: 12px!important;
}

.life_with_bubbles p {
    margin-top: 12px;
}

.little_story {
    padding: 47.8px;
    background-color: #fff;
    max-width: 896px;
    width: 90%;
    gap: 0;
    border: 1px solid #e5e7eb;
}
/* Freight Guide */
.background_color.hero_content:before {
    display: none;
}

.background_color .hero_heading {
    color: #171717;
}

.background_color p.hero_sub_heading {
    color: #171717;
}

.freight_table table.has-fixed-layout {
    max-width: 1024px;
    margin: 0 auto;
}

.freight_table thead tr, .freight_table thead tr th {
    background-color: #000!important;
    color: #FFF;
    font-family: "Beausite Classic";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    border: 1px solid #D4D4D4!important;
}

.freight_table thead {
    border: none!important;
}

.freight_table thead tr th:nth-child(2) {}

.freight_table td {
    color: #171717;
    font-family: "Beausite Classic";
    font-size: 15.1px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    border: 1px solid #D4D4D4!important;
    padding: 15px 24px 15px 24px;
}

.wp-block-group.int_freight {
    width: 100%;
    border-left: 4px solid #FF9CCD;
    padding: 32px;
    position: relative;
}

.wp-block-group.int_freight:before {
    content: '\f49e';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    color: #FF9CCD;
    position: absolute;
    top: 35px;
}

.wp-block-group.int_freight h3, .wp-block-group.int_freight p {
    padding-left: 30px;
}

p.email:before {
    content: '\f0e0';
    font-weight: 500;
    font-family: "Font Awesome 6 Free";
    margin-right: 12px;
}

.wp-block-group.freight_guide_container {
    width: 90%;
    margin: 0 auto;
    max-width: 956px;
}
/*product_slide*/
.add_to_cart_container {position: relative;overflow: auto;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: 11px;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: 100!important;font-family: Beausite Classic;}
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: 'Beausite Classic';font-size: 16px;display: inline-block;vertical-align: middle;color: #000;margin-left: 24px;background-color: transparent;font-weight: 600;}
a.link_to_shop {font-size: 24px;border: none!important;text-decoration: none!important;border-bottom: 1px dotted #231F20 !important;color: #231F20;font-family: Beausite Classic;}
span.separator {font-size: 40px;margin-left: 24px;margin-right: 24px;font-family: Beausite Classic;}
.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%;}
div#our-terrior {height: auto;margin-top: 0;margin-bottom: 0;padding: 128px 32px!important;}
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;justify-content: center;}
#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); *//* top: 50%; *//* left: 50%; *//* transform: translate(-50%, -50%); *//* max-width: 763px; */padding: 0;}
#our-terrior h2, .promotion_banner h2 {margin: 0!important;font-size: 60px;font-family: Georgia, serif;line-height: 60px;margin-bottom: 6px!important;}
#our-terrior .wp-block-button.ch-btns {/* border-color: #fff; */}
#our-terrior a.wp-block-button__link { color: #fff!important; }
#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: #000!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: 6px;font-size: large;font-size: 20px;font-style: normal;font-weight: 400;line-height: 32.5px;}
div#join_ch_form { width: 100%; }
#join_ch .gfield { display: inline-block; width: 100%; max-width: 295px; margin-right: 16px; }
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;margin: 0;}
div#field_1_3 { display: none!important; }
div#join_ch {display: block;padding: 80px 5%;background-color: #141414;}
.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; }
form#gform_1 {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 0;
}

#gform_1 .gform_footer.top_label {
    padding: 0;
    margin: 0;
}

input#gform_submit_button_1, input#gform_submit_button_2 {
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    padding: 16px 33px;
    color: #fff;
    background-color: #FF9CCD;
    border-color: #FF9CCD;
    transition: all 0.3s ease;
    font-family: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";
}

input#gform_submit_button_1:hover, input#gform_submit_button_2:hover {
    background-color: #E88FBB;
}

input#input_1_2 {
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 18px 25px;
    color: #a3a3a3;
    background-color: #262626;
    min-width: 222px;
    border: 1px solid #a3a3a3;
}
/*products*/
.single_product_container .c7-form.c7-product__add-to-cart button.c7-btn.c7-btn--primary:hover span:after {
    left: 4px;
}

.single_product_container {
    display: flex;
    max-width: 80rem;
    margin: 200px auto 0;
    flex-wrap: wrap;
    gap: 64px;
    align-items: flex-start;
}

.single_product_container .product-image {
    width: calc(50% - 32px);
    background: #FAFAFA;
    height: fit-content;
    padding: 50px 0;
}

.single_product_container .product_details {
    width: calc(50% - 32px);
    padding: 0;
}

.single_product_container .product-image picture {
    background: #FAFAFA;
}

.single_product_container .product-image img {
    max-height: 508px;
}

.single_product_container form.c7-form.c7-product__add-to-cart {
    position: relative;
    bottom: unset;
    width: 100%;
}

.single_product_container p.wine_type:before {
    content: '';
    height: 2px;
    width: 48px;
    background-color: #FF9CCD;
    display: block;
    margin-bottom: 16px;
}

.single_product_container p.wine_type {
    margin-bottom: 16px;
}

.single_product_container h2.product_name {
    color: #171717;
    font-family: Georgia, serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 48px; /* 101.266% */
    margin-bottom: 16px;
}

.c7-price--discounted span {
    margin-left: 0!important;
}

.single_product_container .c7-form.c7-product__add-to-cart .c7-form__field input {
    max-width: 170px;
    color: #171717;
    text-align: center;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; /* 140% */
}

.single_product_container .c7-form.c7-product__add-to-cart button.c7-btn.c7-btn--primary {
    font-family: "Beausite Classic";
    font-size: 15.1px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    padding: 16px 32px;
    align-items: center;
    align-self: stretch;
    background: #FF9CCD;
    border-color: #FF9CCD!important;
}

.single_product_container .c7-form.c7-product__add-to-cart button.c7-btn.c7-btn--primary span:before {
    display: none;
}

.single_product_container .c7-form.c7-product__add-to-cart button.c7-btn.c7-btn--primary span:after {
    content: '\f105';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    margin-left: 12px;
    position: relative;
    left: 0;
    transition: all 0.3s ease;
}

.single_product_container .c7-form.c7-product__add-to-cart button.c7-btn.c7-btn--primary:hover span {
    color: #fff!important;
}

.single_product_container .c7-product__add-to-cart__form {
    gap: 32px;
    margin-bottom: 48px;
    padding-bottom: 24px;
    /* border-bottom: 1px solid #e5e5e5; */
}

.single_product_container .c7-product__add-to-cart__price {
    margin: 32px 0 32px;
}

.accordion_heading {
    padding: 24px 0;
    cursor: pointer;
    /* border-bottom: 1px solid #e5e5e5; */
}

.accordion_heading p {
    font-family: Georgia, serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 0;
    position: relative;
}

.accordion_heading p:after {
    content: '\f107';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    right: 0;
    top: 40%;
    transform: translateY(-50%);
    transition: all 0.3s ease;
    line-height: 8px;
    height: 8px;
}

.accordion_content p {
    color: #525252;
    font-size: 14.8px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    margin-bottom: 16px;
    font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.accordion_content h3 {
    margin-bottom: 16px;
}

.accordion_content {
    padding-bottom: 24px;
    border-bottom: 1px solid #c2c2c2;
    display: none;
}

.accordion_heading.active p:after {
    transform: rotate(180deg);
}

.c7-sr-only ~ span:not(.c7-price--original), .c7-sr-only ~ span:not(.c7-price--original) span {
    font-family: Georgia,serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
}
/*shop page*/
.c7-product-collection .c7-product__login-message {
    position: absolute;
    bottom: 35px;
    width: 100%;
    padding: 0 24px;
    left: 0;
}

.c7-product-collection .c7-product__login-message button.c7-btn.c7-btn--primary {
    width: 100%;
    font-size: 16px;
}
span.c7-price--discounted, span.c7-price--discounted * {
    color: #FF9CCD;
    margin-left: 8px;
}
.c7-product-collection__product-list .wines:hover .product-image img {
    transform: scale(1.1);
}
.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: Beausite Classic; }
#join_ch h2.section-header::after { margin: 24px auto 0!important; }
.wp-block-c7wp-collection {
    max-width: 80rem;
    margin: 0 auto;
}

.c7-product-collection__product-list .wines {
    width: calc(33.333% - 23px);
    border: 1px solid #E5E5E5;
    position: relative;
    margin: 0;
    margin-bottom: 22.6px;
}

.c7-product-collection__product-list {
    display: flex;
    flex-wrap: wrap;
    column-gap: 33.6px;
    row-gap: 32px;
    justify-content: center;
}

.product-image img {
    width: 100%;
    height: auto;
    max-height: 250px;
    object-fit: contain;
    object-position: center;
    transform: scale(1);
    transition: all 0.3s ease;
}

.product-image {
    padding: 112px 0 32px;
    background-color: #F5F5F5;
}

p.wine_type {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: #FF9CCD;
    margin-bottom: 0px;
}

.product_name a {
    font-family: Georgia,serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    text-decoration: none!important;
    color: #171717;
    /* margin-bottom: 4px; */
    margin-top: 0!important;
}

h2.product_name {margin-top: 0px;margin-bottom: 4px;}

p.product_vintage {
    color: #737373;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.c7-price--discounted, .c7-product__add-to-cart__price, .c7-price--discounted span {
    font-family: 'ui-serif,Georgia,Cambria,Times New Roman,Times,serif';
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    margin-left: 0px;
}

span.c7-price--original, span.c7-price--original span {
    color: #A3A3A3;
    font-family: "Beausite Classic"!important;
    font-size: 14px!important;
    font-style: normal;
    font-weight: 400!important;
    line-height: 19px!important; /* 142.857% */
    text-decoration-line: line-through;
}

span.c7-product__add-to-cart__price__variant {
    display: none;
}

form.c7-form.c7-product__add-to-cart {
    width: calc(100% - 48px);
    max-width: 100%!important;
    position: absolute;
    bottom: 24px;
    margin: 0;
}

.c7-product__add-to-cart__form__quantity {
    max-width: 100%;
    width: 100%;
    margin: 0;
}

.c7-product__add-to-cart__form {
    flex-wrap: wrap;
    gap: 24px;
}

.c7-form.c7-product__add-to-cart .c7-form__field input {
    max-width: 100%;
    border-radius: 0;
    border: 0.8px solid #E5E5E5;
    box-shadow: none;
    color: #000;
    text-align: center;
    font-family: "Segoe UI";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    padding: 8px!important;
}

.c7-form.c7-product__add-to-cart button.c7-btn.c7-btn--primary {
    width: 100%;
    border: 2px solid #6B6E70!important;
    background: #6B6E70;
    border-radius: 0;
    color: #fff!important;
}

.c7-form.c7-product__add-to-cart button.c7-btn.c7-btn--primary span{
    color: #fff;
    text-align: center;
    font-family: "Beausite Classic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.c7-form.c7-product__add-to-cart button.c7-btn.c7-btn--primary:hover {
    background-color: #ff9ccde6;
    border-color: #ff9ccde6!important;
    color: #fff!important;
}

.c7-form.c7-product__add-to-cart button.c7-btn.c7-btn--primary:hover span {
    /* color: #6B6E70!important; */
}
.product_bages {
    position: absolute;
    top: 24px;
    left: 24px;
}

p.product_badge {
    margin-bottom: 8px;
    font-family: "Beausite Classic";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #FF9CCD;
}
.c7-form.c7-product__add-to-cart button.c7-btn.c7-btn--primary span:before {
    content: '\f07a';
    display: inline-block;
    background-size: contain;
    vertical-align: middle;
    margin-right: 8px;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

.wp-block-group.page_title_container {
    gap: 24px;
    padding: 192px 5% 80px;
    background: #FAFAFA;
}

.wp-block-group.page_title_container:before {
    content: '';
    display: block;
    height: 2px;
    width: 64px;
    margin: 0 auto;
    background-color: #FF9CCD;
}

.page_title_container p {
    /* font-family: "Beausite Classic"; */
    line-height: 29.25px;
}

h2.page_title {
    font-family: Georgia,serif;
    line-height: 60px; /* 100% */
    font-weight: 400;
}
.shop_filter {
    margin: 0 auto;
    max-width: 80rem;
    padding: 32px!important;
}

.shortcode-element {
    width: 100%;
}

.shop_filter ul {
    display: flex;
    list-style: none;
    gap: 24px;
    justify-content: center;
    margin-bottom: 32px;
    margin: 0;
}

.shop_filter ul li {
    max-width: 147px;
}

.shop_filter ul a.term-item {
    text-align: center;
    text-decoration: none;
}

.shop_filter ul a.term-item span {
    display: block;
    color: #404040;
    text-align: center;
    font-family: 'ui-serif,Georgia,Cambria,Times New Roman,Times,serif';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-top: 12px;
    /* text-transform: uppercase; */
}

.shop_filter ul a.term-item img:before {
    content: '';
    position: absolute;
    z-index: 9999999;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #FAFAFA;
}

.shop_filter ul a.term-item img {
    position: relative;
    background-color: #FAFAFA;
    border: 1px solid #E5E5E5;
    border-radius: 0;
    display: block;
    margin: 0 auto;
}

.filter_mobile {
    display: none;
}

a.btn.gift_btn {
    display: block;
    width: fit-content;
    margin: 32px auto 0;
    color: #404040;
    text-align: center;
    font-family: 'ui-serif,Georgia,Cambria,Times New Roman,Times,serif';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    padding: 12.8px 32.8px;
    border: 1px solid #E5E5E5;
    text-decoration: none;
    transition: all 0.3s ease;
}

i.fa-solid.fa-gift {
    color: #FF9CCD;
    margin-right: 8px;
}

a.btn.gift_btn:hover {
    background-color: #FF9CCD;
    color: #fff;
}

a.btn.gift_btn:hover i.fa-solid.fa-gift {
    color: #fff;
}
/* Policy Pages */
.policy_content {
    max-width: 896px;
    margin: 0 auto;
    width: 90%;
    gap: 16px;
}

.policy_content p, .policy_content li {
    font-size: 15px;
    line-height: 26px;
}

.policy_content h2 {
    font-size: 28px;
}

.policy_content h2:before {
    content: '';
    height: 2px;
    width: 48px;
    background: #FF9CCD;
    display: block;
    margin-bottom: 16px;
}

.policy_content li {
    list-style-position: outside;
}

.policy_content ul {
    margin-left: 15px;
}

.wp-block-group.contact_infos {
    width: 100%;
    padding: 32px 24px;
}

.wp-block-group.contact_info_group{
    display: flex;
    gap: 12px;
}

.wp-block-group.email_contact:before, .wp-block-group.address_contact:before {
    content: '\f0e0';
    font-family: 'Font Awesome 5 Free';
    display: block;
    color: #FF9CCD;
    top: 2px;
    position: relative;
}
.wp-block-group.address_contact:before{
    content: '\f3c5';
    font-weight: 900;
}

.policy_content a {
    color: #FF9CCD;
    text-decoration: none!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: Beausite Classic;}
.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: 300;line-height: 1;height: auto!important;text-align: left;position: relative;font-family: Beausite Classic;}
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: 242px; 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; }
.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: relative;}
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: 80rem;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: 100; }
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: 100; }
.widget-title.filter { margin-bottom: 24px; }
.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: #000;bottom: 6px;}
.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 post*/
.single-post header#masthead { background-color: #fff; }
.single-post .menu li a { color: #141414!important; }
.txt-column {padding: 0px 0px 0px 16px!important;width: calc(50% - 24px);margin: 0!important;height: 100%!important;}
.img-column {width: calc(50% - 24px);margin-bottom: 0!important;min-height: 446px;}
.two-clmn-txt-img {flex-wrap: wrap!important;gap: 48px!important;align-items: center!important;margin-bottom: 0px;/* background-color: #141414; */max-width: 80rem;margin: 0 auto;}
.narrow.two-clmn-txt-img {align-items: flex-end!important;}
.two-clmn-txt-img .wp-block-column {flex-basis: unset!important;flex-grow: unset!important;height: 100%;margin: 0!important;/* padding-right: 20px!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;/* max-width: 600px; */width: 100%;}
h2.left-align-header {text-align: left;color: #111827;font-size: 48px;line-height: 60px;margin-bottom: 24px;font-family: ui-serif,Georgia,Cambria,Times New Roman,Times,serif;}
.txt-column p {color: #4b5563;font-size: 18px;margin-bottom: 16px;max-width: 100%;margin-top: 16px;line-height: 1.625;}
.txt-column .wp-block-button.ch-btns { border-color: #fff; }
.txt-column .wp-block-button.ch-btns a, .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: #141414!important; }
.narrow .txt-column .wp-block-button.ch-btns a.wp-block-button__link:hover { background-color: #141414!important; color: #fff!important; }
.txt-column .wp-block-button.ch-btns:hover { border-color: #fff!important; }
a.general_btn.wht_btn.has_calendar.pink_btn:hover{background-color: #ff9ccde6!important;}
.txt-column .wp-block-button.ch-btns a.wp-block-button__link:hover, .wp-block-button.ch-btns a.wp-block-button__link:hover{/* color: #525252!important; */border-color: #404040!important;background-color: #404040!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: 250px;}
p.intro-text {text-align: center;width: 100%;margin: 0 auto;max-width: 1000px;color: #fff;font-size: 16px;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: 120px;}
.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; }
.wp-block-button.ch-btns.white_btn a.wp-element-button:hover {
    background-color: #6b6e70 !important;
    border-color: #6b6e70 !important;
    color: #fff!important;
}
.has-white-color em {
    color: #fff;
}
.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: -10%; border-color: #141414; color: #141414; opacity: 0.3; transition: all 0.3s ease-in; }
.single-post-slider i.fa-solid.fa-chevron-right.slick-arrow { right: -10%; border-color: #141414; color: #141414; opacity: 0.3; transition: all 0.3s ease-in; }
.single-post-slider i.fa-solid.slick-arrow:hover { opacity: 1; }
.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: #fff;font-size: 28px;text-align: center;font-family: 'ui-serif,Georgia,Cambria,Times New Roman,Times,serif';font-size: 36px;font-style: normal;font-weight: 700;line-height: 40px;}
.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: #fff!important; }
#join_ch .wp-block-button.ch-btns:hover { border-color: #fff!important; }
#join_ch .wp-block-button.ch-btns:not(.underlined-btn) a.wp-block-button__link:hover { background-color: #fff!important; color: #141414!important; }
/*side cart*/
.woocommerce-cart-tab-container .widget_shopping_cart ul.product_list_widget li { padding: 0 0 16px; 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: Beausite Classic;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: Beausite Classic;}
.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: 100%;display: inline-block;vertical-align: middle;margin-left: 0;padding: 24px 24px 200px;width: 100%;}
.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: 16px; }
p.suggested_header {font-size: 21px;color: #231F20;font-family: Beausite Classic;margin-bottom: 8px;}
p.suggested_subheader {font-size: 18px;color: #231F20;margin-bottom: 20px;font-family: Beausite Classic;}
.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: Beausite Classic;}
.woocommerce-cart-tab-container a.button.wc-forward:before { content: ''; height: 1px; width: 60px; border-bottom: 1px dotted; display: block; position: absolute; bottom: 10px; left: 50%; transform: translate(-50%); }
.woocommerce-cart-tab-container a.button.wc-forward:hover { background-color: #231F20; color: #fff; }
.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: 100;font-family: Beausite Classic;}
.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: 100;font-size: 13px;padding-bottom: 16px;font-family: Beausite Classic;}
.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: 100;}
.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: Lora;}
.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: 300;font-family: Beausite Classic;}
.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: 300;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: Beausite Classic;display: inline-block;}
a.checkout-button.button.alt.wc-forward:after { display: none; }
a.back-to-cart {display: inline-block;size: 16px;color: #231F20;margin-left: 24px;text-decoration: none!important;border-bottom: 1px dotted;font-family: Beausite Classic;}
.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: Beausite Classic; }
.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: Lora; }
.woocommerce-cart .cross-sells { display: none!important; }
h1.c7-h1 { display: none; }
section.c7-content.c7-cart { max-width: 80rem; margin: 0 auto; }
.c7-cart__item-container, .c7-cart__summary-container { width: 100%; margin-left: 0; }
.c7-cart__content { flex-wrap: wrap; justify-content: right; }
a.c7-btn.c7-btn--primary, .c7-checkout button.c7-btn.c7-btn--primary, button.c7-btn.c7-btn--primary { border-radius: 0; background-color: #FF9CCD; text-decoration: none; border: 1px solid #FF9CCD; transition: 0.3s ease; }
a.c7-btn.c7-btn--primary:hover, .c7-checkout button.c7-btn.c7-btn--primary:hover, a.c7-btn.c7-btn--primary:focus, .c7-checkout button.c7-btn.c7-btn--primary:focus, button.c7-btn.c7-btn--primary:hover, button.c7-btn.c7-btn--primary:focus {background-color: #ff9ccde6;color: #fff;border-color: #ff9ccde6;}
button.c7-link, button.c7-link *{ color: #FF9CCD!important; }
.c7-checkout button.c7-btn.c7-btn--primary, .c7-checkout button.c7-btn.c7-btn--primary *, button.c7-btn.c7-btn--primary, button.c7-btn.c7-btn--primary * {color: #fff}
.c7-checkout button.c7-btn.c7-btn--primary:hover, .c7-checkout button.c7-btn.c7-btn--primary:hover *, button.c7-btn.c7-btn--primary:hover, button.c7-btn.c7-btn--primary:hover * {color: #fff;}
button.c7-link:hover, .c7-checkout button.c7-btn.c7-btn--primary:hover {background: #ff9ccde6;}
.c7-link svg { stroke: #FF9CCD!important; }
a.c7-link { color: #FF9CCD; }
/*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: Beausite Classic;}
.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: 16px;vertical-align: middle;color: #000;text-decoration: none!important;border-bottom: 1px dotted;width: 85px;display: inline-block;font-family: Beausite Classic;}
.accordion-header h3 {margin-bottom: 0;width: 30%;display: inline-block;/* margin-left: 40px; */position: relative;vertical-align: middle;font-family: Beausite Classic;}
.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: Beausite Classic;}
.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: Beausite Classic;}
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 {max-width: calc(99% - 198px);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: #fff;background-color: #231F20;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: lora, 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 16px;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: 16px; }
.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 16px;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: lora, 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: #56AF4B;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: 300;font-family: Beausite Classic;}
table.woocommerce-checkout-review-order-table .product-name {width: 50%;background-color: #f9f9f9!important;padding-left: 0;font-family: Beausite Classic;}
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: normal;color: #767676;font-family: Beausite Classic;}
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: 'Beausite Classic';}
#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: Beausite Classic;}
.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: 16px; 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: 16px;color: #231f20;border-bottom: 1px dotted;padding-top: 11px;font-family: Beausite Classic;}
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: 'Beausite Classic'; }
.cart-subtotal bdi, .cart-subtotal bdi span, .shipping bdi, .shipping bdi span { font-family: Beausite Classic; }
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: Beausite Classic;}
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: Beausite Classic;}
.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: Beausite Classic;}
small.includes_tax {display: block;font-family: Beausite Classic;}
.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: 16px; }
.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: Beausite Classic;}
h2.woocommerce-order-details__title {margin-bottom: 0;font-family: Beausite Classic;}
.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: Beausite Classic;}
.product-quantity span { margin-right: 10px; color: #C5C5C5; }
p.product-quantity {font-size: 16px;font-family: Beausite Classic;}
.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 16px 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*/
.wp-block-columns.contact_info {
    max-width: 768px;
    width: 90%;
    gap: 16px;
}

.contact_svg {
    width: 48px;
    display: block;
    margin: 0 auto;
    border-radius: 9999px;
    padding: 5px 0px;
    background: rgba(255, 156, 205, 0.10);
    height: 48px;
    position: relative;
}

.contact_svg svg {
    display: block;
    margin: 0 auto;
    top: 5px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.wp-block-group.form-column {
    max-width: 718px;
    width: 100%;
}

.gfield.half {
    width: calc(50% - 12px);
}

div#gform_fields_2, div#gform_fields_3, div#gform_fields_4 {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

#gform_2 label.gfield_label, #gform_2 label.gfield_label span, #gform_3 label.gfield_label, #gform_3 label.gfield_label span, #gform_4 label.gfield_label, #gform_4 label.gfield_label span, #gform_4 legend.gfield_label.gfield_label_before_complex {
    color: #D4D4D4;
    font-family: "Beausite Classic";
    font-size: 13.1px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 152.672% */
}

div#field_2_3, div#field_3_7 {
    width: 100%;
}

#gform_2 input:not([type="submit"]), #gform_2 select, #gform_3 input:not([type="submit"]), #gform_3 select, #gform_4 input:not([type="submit"]), #gform_4 select {
    display: flex;
    padding: 16.6px 23.8px 17.4px 47.8px;
    justify-content: center;
    align-items: flex-start;
    align-self: stretch;
    color: #fff;
    font-family: "Beausite Classic";
    font-size: 14.6px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    border: 1px solid #525252;
    background: #262626;
}

textarea#input_2_3, textarea#input_3_7 {
    display: flex;
    padding: 15.8px 23.8px 135.8px 23.8px;
    justify-content: center;
    align-items: flex-start;
    align-self: stretch;
    color: #fff;
    font-family: "Beausite Classic";
    font-size: 14.6px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    border: 1px solid #525252;
    background: #262626;
}

#gform_2 select, #gform_3 select, #gform_4 select {
    /* color: #fff; */
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}

input#gform_submit_button_2 {
    margin: 18px auto 0;
    display: block;
}
.wp-block-group.contact_form_container {
    padding: 0 32px;
}
#gform_2 .ginput_container:before, #gform_3 .ginput_container:before, #gform_4 .ginput_container:before {
    content: '';
    display: block;
    position: absolute;
    font-family: 'Font Awesome 6 Free';
    color: #A3A3A3;
    top: 51%;
    transform: translateY(-50%);
    left: 16px;
}

#gform_2 .ginput_container, #gform_3 .ginput_container, #gform_4 .ginput_container {
    position: relative;
}

#gform_2 #field_2_5 .ginput_container:before, #gform_3 #field_3_1 .ginput_container:before, #gform_4 #field_4_1 .ginput_container:before {
    content: '\f007';
}

#gform_2 #field_2_2 .ginput_container:before, #gform_3 #field_3_2 .ginput_container:before, #gform_4 #field_4_2 .ginput_container:before {
    content: '\f0e0';
}

#gform_2 select option, #gform_3 select option {
    color: #fff;
}

#gform_2 #field_2_8 .ginput_container:before, #gform_3 #field_3_6 .ginput_container:before {
    content: '\f27a';
}

#field_3_6 .ginput_container:after, #gform_2 #field_2_8 .ginput_container:after,
.gfield_time_ampm.ginput_container:after {
    content: '\f078';
    font-family: 'Font Awesome 6 Free';
    position: absolute;
    color: #a3a3a3;
    font-weight: 900;
    top: 51%;
    transform: translateY(-50%);
    right: 16px;
}

#gform_4 .ginput_container:after {
    right: 10px!important;
    z-index: 1;
}

#gform_2 #field_2_6 .ginput_container:before, #gform_3 #field_3_3 .ginput_container:before,  #gform_4 #field_4_5 .ginput_container:before {
    content: '\f095';
    font-weight: 900;
}

#gform_3 #field_3_4 .ginput_container:before,  #gform_4 #field_4_6 .ginput_container:before {
    content: '\f133';
}

#gform_3 #field_3_5 .ginput_container:before, #gform_4 #field_4_8 .ginput_container:before {
    content: '\f500';
    font-weight: 900;
}


.mapouter, .gmap_canvas {width: 100%!important;height: 100%!important;-webkit-filter: grayscale(100%);filter: grayscale(100%);}
iframe#gmap_canvas { width: 100%; height: 100%; }
.google_map-element {
    width: 80rem;
    position: relative;
}
/* Weddings */
.narrow_text {
    max-width: 752.6px;
    width: 90%;
}
div#our-terrior.wedding {
    /* height: 539px; */
    padding: 0!important;
}
#our-terrior .full_btn.wp-block-button.ch-btns a {
    padding: 14px 130.85px!important;
}
#our-terrior .full_btn.wp-block-button.ch-btns a {
    padding: 20px 130.85px!important;
}

#our-terrior.wedding .wp-block-button.ch-btns a {
    background: transparent;
    color: #fff!important;
}

#our-terrior.wedding .wp-block-button.ch-btns a:hover {
    background-color: #fff!important;
    color: #6b6e70!important;
    border-color: #fff!important;
}
#terrior-mobile.wedding .wp-block-button.ch-btns a {
    background: transparent;
    color: #fff!important;
}

#terrior-mobile.wedding .wp-block-button.ch-btns a:hover {
    background-color: #fff!important;
    color: #171717!important;
}

.wp-block-columns.real_love_story {
    max-width: 80rem;
    margin: 48.8px auto 0;
    gap: 33.6px;
}

.wp-block-columns.real_love_story img {
    aspect-ratio: 1;
    object-fit: cover;
    object-position: center;
    border-radius: 0;
}

.wp-block-columns.real_love_story .wp-block-column {
    margin: 0!important;
}

p.couple_name {
    font-family: 'ui-serif,Georgia,Cambria,Times New Roman,Times,serif';
    font-size: 20px;
    text-align: center;
    margin: 0px 0 7px;
}

.love_stories_container {
    max-width: 80rem;
    margin: 48.8px auto 0;
    display: flex;
    gap: 33.6px;
    flex-wrap: wrap;
    justify-content: center;
}

.love_stories_container a {
    width: calc(33.333% - 23px);
    text-decoration: none!important;
    border: 1px solid #e5e7eb;
    transition: all 0.3s ease;
    position: relative;
}

.wedding_info {
    padding: 24px;
}

.wedding_image {
    aspect-ratio: 1;
    border-radius: 0;
    height: 100%;
    width: 100%;
    background-size: 100%;
    /* filter: brightness(1); */
    background-position: center;
    transition: all 0.3s ease;
    position: relative;
}
.wedding_image i.fa-solid.fa-arrow-up-right-from-square {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ff9ccd;
    font-size: 24px;
    background-color: #fff;
    border-radius: 50px;
    padding: 15px 17px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease;
    z-index: 999;
}

.love_stories_container a:hover .wedding_image i.fa-solid.fa-arrow-up-right-from-square {
    visibility: visible;
    opacity: 1;
}

.wedding_image:before {
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.love_stories_container a:hover .wedding_image:before {
    visibility: visible;
    opacity: 1;
}
.love_stories_container a:hover .wedding_image {
    background-size: 110%;
    /* filter: brightness(0.8); */
}

.wp-block-columns.real_love_story img:hover {
    transform: s;
}
p.wedding_date {
    text-align: center;
    margin-bottom: 18px;
    font-size: 13px;
}

.view_photos, .view_photos i {
    text-align: center;
    color: #ff9ccd;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0;
}

.view_photos i {
    margin-left: 4px;
}

.love_stories_container a:hover {
    border: 1px solid #ff9ccd;
}

.more_photos:after {
    content: '\f08e';
    font-family: 'Font Awesome 6 Free';
    font-weight: 600;
    margin-left: 7.8px;
}

input#input_3_4, div#field_3_7, input#input_4_6 {
    width: 100%;
}

form#gform_3, form#gform_4 {
    max-width: 768px;
    /* width: calc(100% - 64px); */
    margin: 0 auto;
}

input#gform_submit_button_3, input#gform_submit_button_4 {
    margin: 0 auto;
    background: #FF9CCD;
    display: flex;
    padding: 16.8px 32px 17.6px 32px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    color: #FFF;
    text-align: center;
    font-family: "Beausite Classic";
    font-size: 14.8px;
    font-style: normal;
    font-weight: 200;
    line-height: 24px;
    margin-top: 24px;
}

/* wine club */
.wp-block-c7wp-joinnow {
    height: 100%;
}
.wp-block-group.partner_logos .wp-block-group {
    width: calc(33.333% - 22px);
    justify-content: center;
    background-color: #fff;
    padding: 31.8px;
    height: 100%;
    border: 1px solid #E5E5E5;
    gap: 0;
}

.wp-block-group.partner_logos .wp-block-group figure.wp-block-image {
    width: 100%;
}

.wp-block-group.partner_logos .wp-block-group img {
    max-height: 96px;
    margin: 0 auto;
}

div#gform_wrapper_4{width: 100%;}

input#input_4_7_1, input#input_4_7_2, select#input_4_7_3 {
    padding: 16.6px 0!important;
    text-align: center;
}
.gfield_time_ampm.ginput_container.ginput_container_time.below {
    background: #262626;
}
select#input_4_7_3 {
    padding-left: 10px !important;
    text-align: left;
    z-index: 10;
    background: transparent;
}
.events_main_container {
    display: grid;
    gap: 32px;
    max-width: 80rem;
    margin: 48px auto 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.member_event img {
    width: 100%;
    max-height: 302.79px;
    object-fit: cover;
    object-position: center;
    border-radius: 0;
    height: 100%;
}

.event_infos {
    padding: 32px;
    /* position: relative; */
    /* height: 100%; */
}

p.event_subheading {
    color: #FF9CCD;
    font-family: "Beausite Classic";
    font-size: 11.1px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 144.144% */
    letter-spacing: 3.6px;
    text-transform: uppercase;
}

.member_event h3 {
    color: #171717;
    font-family: 'ui-serif,Georgia,Cambria,Times New Roman,Times,serif';
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    margin-top: 8px;
    margin-bottom: 12px;
}

.member_benefits h2.wp-block-heading {
    font-family: Georgia,serif;
}
p.club_txt {
    align-items: baseline;
}
p.event_intro {
    color: #525252;
    font-family: "Beausite Classic";
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.event_info span {
    color: #525252;
    /* font-family: "Beausite Classic"; */
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin-left: 8px;
}

.event_info i {
    color: #FF9CCD;
    font-size: 12.9px;
}

.event_info {
    margin-bottom: 8px;
}

p.event_price.event_info span {
    font-weight: 600;
}

div.event_description {
    color: #525252;
    /* font-family: "Beausite Classic"; */
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.75px;
    margin: 24px 0;
}

.event_description p {
    color: inherit;
}

a.event_book_now {
    padding: 12px 32px;
    text-align: center;
    width: 100%;
    display: block;
    text-decoration: none!important;
    color: #FFF;
    text-align: center;
    font-size: 15.5px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    background: #FF9CCD;
    border: 1px solid #ff9ccd;
    transition: all 0.3s ease;
    margin-bottom: 16px;
}

a.event_book_now:hover {
    background-color: #ff9ccde6;
    color: #fff;
}

p.event_note {
    color: #737373;
    text-align: center;
    font-size: 11.1px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}

.member_event {
    border: 1px solid #E5E5E5;
    position: relative;
}

.member_benefits_container {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.member_benfit {
    width: calc(50% - 12px);
    display: flex;
    align-items: baseline;
    gap: 12px;
    padding: 23.8px 23.8px  36.8px;
    border: 1px solid #E5E5E5;
}

.member_benfit i {
    color: #ff9ccd;
    font-size: 17px;
}

p.benefit_label {
    color: #171717;
    font-size: 15.1px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 7.17px;
}

p.benefit_description {
    color: #525252;
    font-family: "Beausite Classic";
    font-size: 13.1px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.75px;
    margin-bottom: 0;
}

.member_benefits {
    width: 80rem;
    flex-wrap: wrap!important;
    align-items: center!important;
    display: grid!important;
    grid-template-columns: 1fr 1fr;
}

.member_benefits .wp-block-column.has-background {
    margin: 0!important;
    height: 100%;
}

.benefits_col2 {
    margin-bottom: 0!important;
    /* width: calc(50% - 12px); */
    flex-grow: unset !important;
    flex-basis: unset !important;
}

.wp-block-column.benefits_col1 {
    padding: 48px 46px!important;
    /* width: calc(50% - 12px); */
    flex-grow: unset!important;
    flex-basis: unset!important;
}

i.fa-solid.fa-wine-glass.sphere {
    color: #fff;
    border-radius: 50px;
    background-color: #FFB0D7;
    padding: 18px 26px;
    font-size: 38px;
}

hr.wp-block-separator.benefit_separator {
    max-width: 181px!important;
    width: 90%!important;
    margin: 8px 0!important;
}

.benefits_notes .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    margin-bottom: 0;
}

.partners_main_container {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 32px;
    justify-content: center;
}

.partner_item {
    justify-content: center;
    background-color: #fff;
    padding: 31.8px;
    height: 100%;
    border: 1px solid #E5E5E5;
    gap: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: all 0.3s ease;
}

img.partner_img {max-height: 96px;margin: 0 auto;filter: grayscale(1);transition: all 0.3s ease;}

.partners_main_container a {
    width: calc(33.333% - 22px);
    text-decoration: none!important;
}

p.partner_discount {
    color: #ff9ccd;
    font-size: 13px;
    font-weight: 500;
    margin-top: 16px;
    text-align: center;
}

.partner_item:hover img.partner_img {
    filter: grayscale(0)!important;
}

.partner_item:hover {
    border-color: #ff9ccd;
}

div#pum-14946, div#pum-14954 {
    background: rgba(0, 0, 0, 0.5);
}

div#popmake-14946, div#popmake-14954 {
    max-width: 768px!important;
    padding: 0;
}

button.pum-close.popmake-close:after {
    content: '\f00d';
    display: block;
    font-family: 'Font Awesome 6 Free';
    font-weight: 700;
    color: #737373;
    line-height: 1;
    font-size: 22px;
}

button.pum-close.popmake-close {
    background: transparent!important;
    box-shadow: none!important;
    top: 24px!important;
    right: 24px!important;
}

.wp-block-c7wp-joinnow {
    width: 100%;
}

.wp-block-group.club_btns {
    flex-wrap: wrap;
    gap: 24px!important;
    padding: 32px;
    justify-content: center;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.c7-club-join-button.has-text-align-left, .c7-club-join-button.has-text-align-left a {
    width: 100%;
    height: 100%;
}

.wp-block-group.popup_header {
    width: 100%;
    padding: 24px 24px 25px;
    gap: 16px;
    border-bottom: 1px solid #E5E5E5;
    position: relative;
}

.wp-block-group.popup_header .wp-block-image img, .wp-block-group.popup_header .wp-block-image {
    max-height: 40px;
    object-fit: contain;
    max-width: 87px;
}

.wp-block-group.popup_header h2.wp-block-heading {
    font-size: 26px;
}

.c7-club-join-button a.c7-btn.c7-btn--primary:before {
    content: '\f4e3';
    display: block;
    font-family: 'Font Awesome 6 Free';
    font-weight: 600;
    font-size: 26px;
    color: #FF9CCD;
    margin-bottom: 16px;
    background: #FFF1F7;
    width: fit-content;
    margin: 0 auto 16px;
    padding: 10px 22px;
    border-radius: 50px;
}

.c7-club-join-button.has-text-align-left a {
    background-color: #FFFAFC;
    color: #171717;
    padding: 26px 26px 29px;
    font-size: 18px;
    border: 2px solid #E5E5E5;
}

.premium_club .c7-club-join-button.has-text-align-left a {
    background-color: #FAFAFA;
}

.premium_club .c7-club-join-button a.c7-btn.c7-btn--primary:before {
    color: #6B6E70;
    background-color: #ECECEC;
}

.c7-club-join-button a.c7-btn.c7-btn--primary:after {
    content: 'Our signature Pink Blush Rosé selection';
    display: block;
    margin-top: 17px;
    font-size: 12px;
    color: #525252;
}

.moscato .c7-club-join-button a.c7-btn.c7-btn--primary:after {
    content: 'Our Sweet for Everyone Moscato';
}

.shades .c7-club-join-button a.c7-btn.c7-btn--primary:after {
    content: 'A curated selection of sweet sparkling';
}

.special .c7-club-join-button a.c7-btn.c7-btn--primary:after {
    content: 'A create your own sweet sparkling selection';
}

.premium_club .c7-club-join-button.has-text-align-left a:hover {
    color: #000;
}

.mixed_four .c7-club-join-button a.c7-btn.c7-btn--primary:after {
    content: 'Four bottles of mixed premium sparkling red & white';
}

.mixed_six .c7-club-join-button a.c7-btn.c7-btn--primary:after {
    content: 'Six bottles of mixed premium selections';
}

.red .c7-club-join-button a.c7-btn.c7-btn--primary:after {
    content: 'Four bottles of mixed premium sparkling red';
}

.white .c7-club-join-button a.c7-btn.c7-btn--primary:after {
    content: 'Four bottles of mixed premium sparkling white';
}

.pm_special .c7-club-join-button a.c7-btn.c7-btn--primary:after {
    content: 'A create your own premium sparkling selection';
}

.wp-block-group.club_row:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(
    to bottom,
    rgba(253, 242, 248, 0.3),
    transparent
  );
    pointer-events: none;
    z-index: 1;
}

.club_row .wp-block-group.not_full_mobile {
    z-index: 2;
}


/*awards*/
.cw-prod-awards {display: flex;flex-wrap: wrap;margin-bottom: 30px;position: absolute;top: 20px;width: 100%;}
.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: 4px 8px;text-align: center;line-height: 1;/* height: auto; */}
.cw-pai-inner span, .cw-pai-inner label {color: #000;display: inline-block;/* line-height: 1; */font-family: 'Beausite Classic';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; }
/*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: Beausite Classic;}
.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: 'Beausite Classic'!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: 16px; 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: 'Beausite Classic'!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: 'Beausite Classic';
}
.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 16px;
    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 16px;
    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: 75vh;
}

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: 0;
    aspect-ratio: 4/3;
}

.news_container {
    width: 80rem;
    margin: 60px auto 0;
    position: relative
}

.news_container_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    justify-content: center;
}

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

h2.article_title {
    font-weight: 300;
    margin-bottom: 16px;
    font-size: 1.5rem;
    line-height: 2rem;
    color: rgb(23, 23, 23);
}

h2.article_title:after {
    content: '';
}

.news_container p {
    font-size: 14px;
    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;
    position: absolute;
    width: calc(100% - 64px);
    bottom: 32px;
    display: flex;
    align-items: center;
    gap: 8px;
}

a.article_link:hover {
    color: #ff9ccd;
    /* background-color: #231f20; */
    border-color: #ff9ccd;
}

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: 25%;
    transform: translateY(-50%);
    line-height: 1;
}

.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: none;
    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;
}

.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;
}

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

.accordion_label.active::after {
    content: '-';
    color: #fff;
}
div#header_cart_info:first-child {
    display: none !important;
}

.wp-block-group.contact-cntnr {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    display: grid
;
    grid-template-columns: 47% 53%;
    padding-top: 50px;
    gap: 24px;
}

.mobile-screen .page_title  .mobile_background, .wp_mobile .page_title .mobile_background {
    display: none!important;
}

/* post page */
.post_container {
    max-width: 896px;
    margin: 0 auto;
    gap: 32px;
}

.padded_container {
    padding: 32px!important;
    gap: 16px;
    width: 100%;
}
.single-post a, .single-post li{
    color: #525252;
}
.single-post p {
    line-height: 29.25px;
    font-size: 18px;
    color: #525252;
}

.single_post_header {
    max-width: 896px;
    margin: 0 auto 0px;
}

.breadcrumbs p {
    font-size: 14px;
}

.breadcrumbs span {
    margin: 0 8px;
}

.breadcrumbs a {
    color: #737373;
    font-weight: 400!important;
}

.single_post_header h1 {
    font-size: 48px;
    color: #171717;
}

.single-post h3 {
    font-family: Georgia, serif;
}

.single-post ul li::marker {
    color: #ff9ccd;
}

p.has_tel a:before {
    content: '\f095';
    font-family: 'Font Awesome 6 Free';
    font-weight: 600;
    margin-right: 12px;
}

p.has_mail a:before {
    content: '\f0e0';
    font-family: 'Font Awesome 6 Free';
    font-weight: 500;
    margin-right: 12px;
}

.single-post p a {
    text-decoration: none!important;
    transition: all 0.3s ease;
    font-weight: 500;
}

.single-post p a:hover {
    color: #ff9ccd;
}

.blog main#main .wp-block-group {
    max-width: 80rem;
    margin: 0 auto;
}

.blog div#content {
    padding-top: 200px;
    background: #F5F5F5;
    padding-bottom: 80px;
}

article.post-article {
    height: 100%;
    background: #fff;
    position: relative;
}

.article_content {
    padding: 32px 32px 85px;
}

a.article_link:after {
    content: '\f054';
    font-family: 'Font Awesome 6 Free';
    font-weight: 600;
    font-size: 12px;
    position: relative;
    left: 0;
    transition: all 0.2s ease;
}

a.article_link:hover:after {
    left: 4px;
}

select#post_filters {
    font-size: 16px;
    padding: 12px 24px;
    width: 245px;
    font-weight: 600;
    font-family: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";
    cursor: pointer;
    appearance: none;
}

select#post_filters:hover, select#post_filters:focus {
    border-color: #ff9ccd;
}

h1.wp-block-heading.events_heading {
    border-bottom: 2px solid #ff9ccd;
    padding-bottom: 16px;
    margin-bottom: 48px;
}

.select_cats {
    width: fit-content;
    position: relative;
}

svg.lucide {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 24px;
}
a.back_to {
    display: block;
    max-width: 896px;
    margin: 0 auto;
    padding-top: 32px;
    /* border-top: 1px solid #e5e5e5; */
    padding-bottom: 80px;
    font-weight: 500;
    font-size: 18px;
    color: #ff9ccd;
}

.menu li a:hover {
    color: #ff9ccd!important;
}

.commitments p, .commitments p span {
    font-size: 14px;
    color: #525252;
}

.section_texts {
    max-width: 672px;
    margin: 0 auto;
}

footer ul.footer_menu li a:hover {
    color: #ff9ccd!important;
}

p.contact_det:last-child {
    margin-bottom: 0;
}

footer ul.footer_menu li a.first_link:hover {
    color: #171717!important;
}

.commitments svg {
    width: 1.25rem;
    color: #737373;
}

.commitments svg * {
    color: #737373;
}

.no_arrows a.wp-block-button__link.wp-element-button:after {
    display: none;
}

.wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
    gap: 16px;
}

.hero_btns a.wht_btn.pink_btn {
    border: none;
    line-height: 22px;
}

.ch-btns.pink_btn a.wp-block-button__link {
    padding: 12px 32px!important;
    border: none!important;
    line-height: 22px!important;
}

iframe[data-id="nbi-widget"] {
    border: none;
}

.booking_details_col .wp-block-column {
    margin: 0!important;
}

.wedding_hero p.hero_sub_heading {
    max-width: 672px;
    margin: 0 auto 40px;
}

.wp-block-buttons.wedding_btns {
    max-width: 448px;
}

.wp-block-button.has-custom-width.wp-block-button__width-50.ch-btns {
    width: calc(50% - 8px);
}

#our-terrior.wedding .full_btn.wp-block-button.ch-btns a {
    font-size: 18px!important;
}

#our-terrior .wp-block-button.has-custom-width.wp-block-button__width-50.ch-btns a {
    font-size: 14px!important;
}

#our-terrior.wedding .wp-block-cover__inner-container {
    padding: 80px 0 104px!important;
}

.section_texts_wc{ max-width: 768px; }

.wp-block-columns.life_with_bubbles .wp-block-column {margin: 0 auto!important;width: 100%;}

.product_accordion_item {
    border-bottom: 1px solid #e5e5e5;
}

h1.c7-h1, h2.c7-h2, h3.c7-h3, .c7-account-block__title {
    font-family: ui-serif, Georgia, Cambria, Times New Roman, Times, serif;
    font-weight: 400;
}

.c7-tab {
    border-radius: 0;
    background-color: #FF9CCD;
    text-decoration: none;
    border: 1px solid #FF9CCD!important;
    transition: 0.3s ease;
    color: #fff!important;
}

.c7-tab span {
    color: #fff;
}

.c7-tab:hover {
    background-color: #ff9ccde6!important;
}

button.c7-link:hover {
    background: none;
}

.c7-account__header p:first-of-type {
    font-family: ui-serif, Georgia, Cambria, Times New Roman, Times, serif;
    font-weight: 400;
}

.c7-account__menu li:nth-child(4) {
    display: none;
}

.c7-account-dashboard__left-column .c7-account-dashboard__block.c7-account-block:nth-child(2) {
    display: none;
}

.c7-account__menu .c7-active a, .c7-account__menu .c7-active a:hover {
    border-color: #ffa6d2!important;
    text-decoration: none;
}

.c7-account__menu a {
    text-decoration: none!important;
}

.top-left div#c7-account {
    display: none;
}

.c7-user-nav__cart > button {
    display: none;
}

.wp-block-group.section_intro {
    z-index: 2;
}

p.has-text-align-center.contact_header {
    font-family: Georgia, serif;
    font-size: 20px!important;
}

.wp-block-group.section.contact_intro {
    width: 90%;
    margin: 0 auto;
}

.contact_intro .wp-block-group {
    width: 100%;
}

/*header countdown*/
div#countdown_container{
    display: inline-block;
}
div#countdown {
     display: inline-block;
     /* display: flex; */
     /* gap: 8px; */
}

div#countdown .date_sect {
    padding: 8px;
    background-color: #262626;
    color: #fff;
}
div#countdown .date_sect:not(:last-child) {
    margin-right: 8px;
}

#countdown_container p {color: #fff;margin: 0 10px 0 20px;}
.wp-block-button.ch-btns.pink_btn a.wp-block-button__link:hover {
    background-color: #FFA6D2!important;
}

.wp-block-columns.club_options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
    gap: 32px;
}

.wp-block-columns.club_options .wp-block-column {
    margin: 0!important;
    padding: 32px 32px!important;
    border: 1px solid #c5c5c5;
}

.club_fact {
    padding: 16px;
    background-color: #F5F5F5;
}

.wp-block-group.pink_bg.club_fact {
    background-color: #FFF5FA;
}

header#masthead.down {
    visibility: hidden;
    opacity: 0;
    /* display: none; */
}
.not_full.policy_page .hero_content {
    min-height: unset;
}
.wp-block-group.wineclub_frieght {
    width: 100%;
    padding: 32px;
}
.wp-block-group.wineclub_frieght i {
    color: #fff;
    font-size: 32px;
}
a.event_book_now.disabled {
    cursor: not-allowed;
    background-color: #737373;
    border-color: #737373;
}
a.event_book_now.disabled {
    color: #fff;
}
a.reset_link {
    background-color: #ff9ccd;
    text-decoration: none;
    padding: 5px 10px;
    transition: all 0.3s ease;
    margin-left: 16px;
}

a.reset_link:hover {
    background-color: #ff9ccde6;
    text-decoration: none;
    padding: 5px 10px;
}

a.reset_link i {
    color: #fff;
    font-size: 10px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: 50%;
    transform: translateY(-25%);
    margin-left: 2px;
}

body.logged-in.admin-bar {
    margin-top: 32px;
}

.c7-account__header {
    background: url(/wp-content/uploads/2026/01/my-account-image.jpg);
    background-position: center;
    position: relative;
}

.c7-account__header:before {
    content: '';
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.85);
    left: 0;
    top: 0;
}

.c7-account__header .c7-wrapper {
    position: relative;
    z-index: 2;
}

.c7-order-summary__discounts .c7-order-summary__value {
    display: none;
}

/* Age gate */

button.age-gate__submit {
    background-color: #6B6E70;
    padding: 10px 32px !important;
    border: 1px solid #6B6E70 !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 20px !important;
    transition: 0.3s ease;
    color: #fff!important;
    max-width: 125px;
    width: 100%;
    border-radius: 0;
}

button.age-gate__submit:hover {
    border-color: #404040 !important;
    background-color: #404040 !important;
}

p.contact_det span a:hover {
    color: #ff9ccd!Important;
}

p.contact_det span a {
    transition: all 0.2s ease;
}

/*Media Queries*/
@media only screen and (max-width: 1400px){
    .header-container, .two-clmn-txt-img, .reviews_main, .member_tier, .wp-block-group.partner_logos, footer .col-full.columns_3,
    .footer_bottom, .wp-block-c7wp-collection, .shop_filter, section.c7-content.c7-cart, .wp-block-columns.group_booking, .restaurant_booking_widget,
    .wp-block-columns.real_love_story, .member_benefits, .section_intro, .love_stories_container, .not_full_mobile, .single_product_container,
    .post_container, .single_post_header, .news_container, .custom_side_shop, .blog main#main .wp-block-group, a.back_to, footer .col-full.columns_4,
    #our-terrior.wedding .wp-block-cover__inner-container, .wp-block-group.in-grid.member_benefits_container, .wineclub_partner .partners_main_container,
    .wp-block-group.contact_form_container .form-column, .wp-block-group.section.member_events  {
        width: calc(100% - 48px)!important;
        max-width: 100%;
        margin: 0 auto!important;
    }
    .google_map-element {
        width: 100%;
    }
    
    .wp-block-columns.group_booking, .events_main_container, .wp-block-columns.member_benefits {
        width: 100% !important;
        max-width: 100% !important;
    }

    div#reviews {
        padding: 0;
    }
    
    .news_container {
        margin: 60px auto 0 !important;
    }
    .about_partner .partners_main_container {
        /* width: calc(100% - 48px)!important; */
    }
}
@media only screen and (max-width: 1300px){
    p.accordion-details { width: calc(47% - 38px); }
    .accordion-header h3 { width: calc(41% - 38px); }
}
@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;}
    .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); }
    .header-container {
        padding: 20px 0;
    }
}
@media only screen and (max-width: 1000px){
    .header_right_area p {
        flex-wrap: wrap;
        width: 100%;
        justify-content: center;
        gap: 24px 16px;
    }

    .menu-list ~ .header_right_area {
        display: none;
    }

    .header_right_area {
        width: 100%;
    }

    a.button.shop_now i.fa-solid.fa-chevron-right {
        font-size: 11px;
    }

    .content-mid-container {
        padding: 24px 0;
        border-top: 1px solid #c2c2c2;
        border-bottom: 1px solid #c2c2c2;
    }

    a.user_icon {
        margin-right: 0;
    }

    .social_media_icons {
        display: flex;
        gap: 16px;
        justify-content: center;
    }

    .social_media_icons a i {
        font-size: 18px!important;
    }

    .social_media_icons a {
        margin-right: 0;
        padding: 8px 8px;
    }
    .content-mid-container a.button.shop_now {
        font-size: 16px;
        display: flex!important;
        width: 100%;
        text-align: center;
        align-items: center;
        justify-content: center;
        margin: 0;
    }
    .left_hamburger ~ .menu-list {
        display: none;
    }
    .logo img {
        max-height: 48px;
    }
    form.checkout.woocommerce-checkout {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; }
    .logo {
        /* display: none; */
        width: 50%;
        max-width: 50%;
    }

    .menu-list {
        width: 75%;
        flex-wrap: wrap;
    }

    ul#menu-main-menu {
        /* display: none; */
        flex-direction: column;
        gap: 24px;
    }

    .menu-list .logo {
        display: block;
        width: 75%;
        max-width: 75%;
        text-align: center;
    }

    a.button.shop_now {
        display: none;
    }

    a.left_hamburger {
        width: 50%;
        margin: 0;
        text-align: right;
    }

    .menu-list .logo a {
        text-align: center;
    }

    .menu-list .logo img {
        margin: 0 auto;
    }

    header i {
        color: #fff;
        font-size: 16px;
    }
    
    .c7-product-collection__product-list .wines {
        width: calc(50% - 22.6px);
    }
}
@media only screen and (min-width: 901px){
    .event_bot {
        position: absolute;
        bottom: 32px;
        width: calc(100% - 64px);
    }
}
@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: 15px;
        padding-left: 15px;
    }
    .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;
    }
    .wp-block-group.contact-cntnr {
        display: flex;
    }
    .single_product_container .product-image {
        width: 100%;
        margin-top: 100px;
    }

    .single_product_container .product_details {
        width: 100%;
    }
    
    .wp-block-column.benefits_col1, .wp-block-column.benefits_col2 {
        width: 100%;
    }

    .member_event {
        width: 100%;
    }

    .events_main_container {
        flex-wrap: wrap;
        display: block;
    }
    .hero_content iframe {
        transform: scale(3.8)!important;
    }
    .col_title {
        text-align: left;
    }
    p.contact_det span {
        text-align: left;
    }
    .member_event:nth-child(2) {
        margin: 32px 0;
    }
    form#gform_3, form#gform_4 {
         width: calc(100% - 48px);
    }
    .partners_main_container {
        /* width: 100%!important; */
    }
}
@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) and (min-width: 601px){
    .life_with_bubbles.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: calc(33.333% - 16px) !important;
    }
}
@media only screen and (max-width: 781px){
    .life_with_bubbles.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        /* width: 33.333%!important; */
        flex-basis: calc(33.333% - 16px)!important;
        padding-top: 0!important;
    }
    .home .partners_main_container a {width: calc(50% - 16px);}
    /*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; */padding: 13rem 0px 5rem!important;}
    .hero_content {background-image: none!important;height: 100%!important;}
    .mobile_background {display: block!important;/* height: 100vh; */background-size: cover;background-repeat: no-repeat;background-position: center;/* display: none; */position: absolute;top: 0;height: 100%;width: 100%;}
    .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: 34px;line-height: 1.5;}
    a.link_to_shop { font-size: 16px; }
    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: 100%;width: 100%;}
    .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: 16px; }
    .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;}
    .hero_btns a.wht_btn {
        /* width: 100%!important; */
    }

    .hero_btns {
        flex-wrap: wrap;
    }
    /*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;padding-bottom: 40px;}
    .txt-column,.img-column { width: 100%; }
    .two-clmn-txt-img .wp-block-column.img-column {padding: 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; }
    .col-1.footer-column p {
        text-align: center;
    }

    .social_icons {
        /* margin: 0 auto; */
        justify-content: left;
    }

    .col-1.footer-column img {
        /* margin: 0 auto; */
    }

    ul.footer_menu {
        width: 100%;
        margin: 0;
        margin-bottom: 30px;
    }

    footer ul.footer_menu li a {
        text-align: left!important;
    }

    .footer_menu li {
        text-align: left;
        margin: 0 auto 10px;
    }

    footer ul.footer_menu li a.first_link, .col_title {
        margin-bottom: 15px;
        text-align: left;
    }

    p.contact_det {
        /* justify-content: center; */
    }
    .clmn-rvrs .wp-block-column.img-column {
        padding: 0!important;
    }

    .review_cell {
        width: 100%!important;
    }

    .reviews_inner {
        flex-wrap: wrap;
    }

    #terrior_mobile .wp-block-group {
        padding: 64px 5%!important;
    }

    #terrior_mobile h2.wp-block-heading, #terrior_mobile p {
        color: #fff!important;
    }

    #terrior_mobile p.section_small_title {
        color: #FF9CCD!important;
    }
    .wp-block-group.section {
        width: calc(100% - 48px);
        margin: 0 auto;
    }

    .two-clmn-txt-img .wp-block-column {
        padding: 50px 0 0!important;
    }
    .shop_filter ul li {
        max-width: 50%;
        width: calc(50% - 24px);
    }

    .shop_filter ul {
        flex-wrap: wrap;
        margin-bottom: 32px;
    }

    .shop_filter ul a.term-item img {
        /* width: 100%; */
        margin: 0 auto;
    }
    
    .group_booking .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
        padding: 0;
    }

    .restaurant_options.wp-block-columns>.wp-block-column {
        flex-basis: unset!important;
    }

    .wp-block-column.info_col {
        padding: 48px 24px!important;
    }

    div#celebrate {
        display: block;
    }
    .wp-block-group.reception {
        display: block;
    }
    #terrior_mobile.wedding .wp-block-buttons:last-child {
        margin-top: 0;
    }

    #terrior_mobile.wedding .wp-block-buttons .ch-btns, #terrior_mobile.wedding .wp-block-buttons {
        width: 100%!important;
        max-width: 100%!important;
    }
    .member_benefits { display: flex!important; }
    .wp-block-group.section.full_mobile {
        width: 100%;
    }
    .hide_mobile {
        display: none;
    }
    .shrink_mobile{
        height: 64px!important;
        display: block!important;
    }
    .cellar_door_columns .wp-block-column.txt-column {
        padding-top: 0!important;
    }

    .cellar_door_columns {
        padding: 80px 0;
    }

    .wp-block-group.has-background.is-vertical {
        padding: 0;
    }
    .narrow_text{
        width: 100%!important;
    }
    .mobile_padding {
        padding-bottom: 80px!important;
    }
    .the_chapel .wp-block-column.txt-column {
        padding-top: 64px!important;
    }
    #our-terrior.wedding .wp-block-cover__inner-container{padding-left: 0!important; padding-right: 0!important;}
}
@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; }
    .c7-product-collection__product-list .wines {
        width: 100%;
        margin: 0 0 22.6px!important;
    }
    .member_benfit, .wp-block-group.partner_logos .wp-block-group {
        width: 100%;
    }
    .love_stories_container a {
        width: 100%;
    }
    .love_stories_container {
        margin-top: 48px!important;
    }
}
@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; }
    .partners_main_container a {
        width: 100%;
    }
    .wp-block-c7wp-joinnow {
        width: 100%;
    }
    .header_notif p{
        display: block;
    }
     #countdown_container p {
        display: block;
        margin-bottom: 10px;
    }
	.wp-block-group.club_btns {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}
@media only screen and (max-width: 600px){
    .wp-block-columns.club_options {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    select#post_filters {
        width: 100%;
    }
    .wp-block-group.int_freight p {
        padding-left: 0;
        width: 100%;
    }
    .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; }
    /* Contact Us    */
    .gfield.half { width: 100%; }
    /*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;}
    .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%; }
    .options_menus a {
        width: 100%!important;
    }

    .options_menus {
        flex-wrap: wrap;
    }
    form#gform_1 .gform_body.gform-body {
        width: 100%;
    }

    form#gform_1 .gform_footer.top_label {
        width: 100%;
    }

    form#gform_1 {
        flex-wrap: wrap;
    }
    .group_booking .restaurant_options .wp-block-column {
        width: 100%;
    }

    .group_booking .restaurant_options {
        gap: 16px;
    }
    .partners_main_container a {width: calc(50% - 16px)!important;}
    #our-terrior .wp-block-cover__inner-container {
        position: relative;
    }

    #our-terrior .wp-block-cover__inner-container {
        top: unset!important;
        left: unset!important;
        bottom: unset!important;
        right: unset!important;
        transform: none!important;
        /* padding-left: 2%; */
        /* padding-right: 2%; */
    }
    #our-terrior .wp-block-cover__inner-container {
        position: relative;
    }

    #our-terrior .wp-block-cover__inner-container {
        top: unset!important;
        left: unset!important;
        bottom: unset!important;
        right: unset!important;
        transform: none!important;
        /* padding-left: 32px; */
        /* padding-right: 32px; */
        width: 100%!important;
        max-width: 100%!important;
    }

    #our-terrior .full_btn.wp-block-button.ch-btns a {
        padding-left: 14px!important;
        padding-right: 14px!important;
    }

    .wedding .wp-block-buttons, .wedding .wp-block-buttons .wp-block-button.ch-btns, .wedding .wp-block-buttons .wp-block-button.ch-btns.full_btn a {
        width: 100%!important;
    }
    div#our-terrior {
        /* display: none !important; */
        height: unset !important;
        padding: 16px 0;
    }
    .txt-column .wp-block-buttons:not(.club_btn), .txt-column .wp-block-buttons:not(.club_btn) .wp-block-button  {
        /* width: 100%!important; */
    }
    .img-column .wp-block-cover {
        aspect-ratio: 16/11 !important;
        min-height: unset!important;
    }
    .restaurant_buttons .wp-block-button.ch-btns {
        width: 100%;
    }
    .img-column {
        min-height: unset;
    }
    .member_benefits h2.wp-block-heading {
        font-size: 44px!important;
    }
    #our-terrior .wp-block-button.ch-btns:not(:last-child) {
        margin-bottom: 24px!important;
    }
    textarea#input_3_7 {
        max-height: 154px;
    }
}
@media only screen and (max-width: 573px){
    .currently_loggedin a.continue_billing { margin-left: 0; display: block; }
    .partner_logos figure.wp-block-image {
        width: calc(50% - 22px)!important;
    }

    .newsletter .wp-block-group {
        width: 100%;
    }

    .wp-block-group.newsletter {
        flex-wrap: unset;
        padding: 20px 32px;
    }

    form#gform_1 {
        flex-wrap: wrap;
        justify-content: center;
    }

    .gform_body.gform-body {
        width: 100%;
    }
}
@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; }
    
}
@media only screen and (max-width: 400px){
    .not_full .hero_content {
        /* max-height: 100vh; */
        overflow: hidden;
    }
}
@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;}
.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: block; */}

/* Maintenance page */
.page-id-15253 header, .page-id-15253 footer {
    display: none;
}

.page-id-15253 .hero_content {
    height: 100vh!important;
}

.page-id-15253 .hero_txt_content {
    top: 50%!important;
    transform: translateY(-50%)!important;
    padding: 5rem 40px 5rem!important;
}