/*
Theme Name: CRU Storefront Theme 3
Theme URI: https://cru.io/
Description: CRU Storefront Child Theme 3
Author: CRU
Author URI: https://cru.io/
Template: storefront
Version: 1.0.233
*/
@font-face {
  font-family: 'Libre Franklin';
  /* Path to your local TTF file */
  src: url('/wp-content/themes/cru-theme-3/assets/css/fonts/LibreFranklin-VariableFont_wght.ttf') format('truetype'); 
  
  /* Define the range this specific font file supports */
  font-weight: 100 900;       /* Standard weight range */
  font-style: normal;
}
@font-face {
  font-family: 'Libre Franklin';
  /* Path to your local TTF file */
  src: url('/wp-content/themes/cru-theme-3/assets/css/fonts/LibreFranklin-Italic-VariableFont_wght.ttf') format('truetype'); 
  
  /* Define the range this specific font file supports */
  font-weight: 100 900;       /* Standard weight range */
  font-style: italic;
}
@font-face {
  font-family: 'Libre Baskerville';
  /* Path to your local TTF file */
  src: url('/wp-content/themes/cru-theme-3/assets/css/fonts/LibreBaskerville-VariableFont_wght.ttf') format('truetype'); 
  
  /* Define the range this specific font file supports */
  font-weight: 100 900;       /* Standard weight range */
  font-style: normal;
}
@font-face {
  font-family: 'Libre Baskerville';
  /* Path to your local TTF file */
  src: url('/wp-content/themes/cru-theme-3/assets/css/fonts/LibreBaskerville-Italic-VariableFont_wght.ttf') format('truetype'); 
  
  /* Define the range this specific font file supports */
  font-weight: 100 900;       /* Standard weight range */
  font-style: italic;
}

body.home:before {
    content: '';
    background: url(/wp-content/themes/cru-theme-3/assets/img/large-leather.png);
    background-repeat: repeat;
    background-color: rgb(244, 241, 237);
    background-blend-mode: multiply;
    opacity: 0.4;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

/* * {
    transition: 0.7s ease;
} */

body * {
    z-index: 2;
}
.page-id-14110 div#content {
    margin-top: 120px;
}
html {
    overflow-x: hidden;
}

body {
    margin: 0;
    overflow-x: hidden;
}

h1.entry-title {
    display: none;
}

article {
    margin-bottom: 0!important;
}

main#main {
    margin-bottom: 0px!important;
}

*, p, span, a {
    color: #2c2c2c;
    font-family: 'Libre Franklin';
}

em {
    color: inherit;
}

h1, h2, h3{
    font-family: 'Libre Baskerville';
}

a {text-decoration: none!important;transition: all 0.3s ease;}

a:hover {
    color: #62191b;
}

div#secondary {
    display: none !important;
}

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 auto!important;
    gap: 64px;
}

.section_heading {
    font-size: 48px;
}

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

footer .col-full{
    max-width: 1280px!important;
    width: 90%;
}

.footer-logo img {
    filter: invert(72%) sepia(15%) saturate(800%) hue-rotate(8deg) brightness(95%) contrast(85%);
    height: 192px;
    width: auto;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    position: relative;
    object-fit: contain;
}

.footer-column ul {
    display: flex;
    flex-direction: column;
    text-align: left;
    width: 100%;
}

.footer_menu {
    display: flex;
    gap: 64px;
}

.copyright_section p, .copyright_section a {
    /* font-size: 12px; */
    /* line-height: 16px; */
    /* margin: 0!important; */
}

.col-full.columns_4:before, .col-full.columns_4:after {
    display: none;
}

footer p.menu_title, footer .col-4 p.menu_title {
    color: #A89463!important;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 1.96px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

footer .footer_menu ul li a, footer .col-4 p, footer .col-4 a {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 12px;
    display: block;
    color: #F4F1ED!important;
    text-decoration: none;
}

footer .footer_menu ul li:last-child a {
    margin-bottom: 0;
}

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

.footer_social a:hover svg, .footer_social a:hover svg * {
    color: #a89463;
    stroke: #a89463;
}

.footer-imgs {
    display: flex;
    flex-wrap: wrap;
    width: calc(50% - 20px);
}

img.mailing-list-img {
    width: 50%;
}

.mailing-list-footer {
    display: flex;
    flex-wrap: wrap;
    width: 90%;
    margin: 0 auto;
    gap: 40px;
    align-items: center;
    padding: 150px 0;
}

.mailing-list {
    width: calc(50% - 20px);
    padding: 0 40px;
}

.footer-contact div {
    display: inline-block;
}

.footer-contact div:first-child {
    margin-right: 64px;
}

.footer-contact div em {
    font-style: normal;
    font-weight: bold;
}

.footer-contact div p {
    margin-bottom: 8px;
}

.footer_social {
    display: flex;
    gap: 20px;
}

.footer_social svg, .footer_social svg * {
    color: #F4F1ED;
}

.footer_social a {
    margin-bottom: 0!important;
}

.footer-logo {
    /* max-width: 150px; */
    position: relative;
    height: 100%;
}

p.contact_links {
    margin-top: 14px;
}

.details_2, .footer_social {
    margin-top: 32px;
}

p.contact_links a {
    margin-bottom: 6px!important;
}

.col-full.columns_4 {
    padding: 64px 0;
    /* align-items: center; */
    position: relative;
    flex-wrap: wrap;
    border-bottom: 1px solid #F4F1ED;
}

.col-1.footer-column, .col-3.footer-column {
    width: calc(25% - 48x);
}

.social_footer {
    width: 140px;
}

.col-2.footer-column {
    width: calc(25% - 48px);
}

.social_footer a:last-child {
    margin: 0;
}

.copyright_section {
    padding: 20px 0;
    background-color: #2c2c2c;
    max-width: 1280px;
    margin: 0 auto;
    width: 90%;
}

.copy_right {
    /* float: left; */
}

p.arr {
    color: #fff;
    font-size: 12px;
}

.footer_bottom_menu a {
    font-size: 14px;
    color: #fff;
}

ul.footer_bottom_menu {
    text-align: right;
}

.col-full.columns_4:after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #383838;
    position: absolute;
    bottom: 0;
}

p.made_by {
    color: #fff;
}

ul.footer_bottom_menu * {
    font-size: 12px;
    line-height: 16px;
}

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

i.fa-brands.fa-facebook-f {
    padding: 12px 15px;
}

.mailing-list h3 {
    margin-bottom: 40px;
    font-size: 30px;
}

#gform_1 label {
    text-align: left;
    font-size: 11px;
    line-height: 14px;
    margin-bottom: 8px;
    color: #a89463;
    text-transform: uppercase;
    font-weight: 400!important;
    letter-spacing: 2.2px;
}

div#input_1_3 {
    margin-bottom: 24px;
}

#gform_1 input:not(.button) {
    background-color: #fff;
    border: 1px solid #e5e7eb;
    box-shadow: none;
    padding: 12px 16px;
    font-size: 14px;
}

div#gform_wrapper_1 {
    /* margin-top: 40px; */
}

/* header */
.header-container {
    max-width: 1184px;
    width: 90%;
}

.header_right_content {
    display: flex;
    align-items: center;
    gap: 32px;
    justify-content: end;
}

.header_right_content a {
    font-size: 12px;
    letter-spacing: 1.2px;
}

.header_right_content p {
    margin-bottom: 0;
    line-height: 1;
    font-size: 12px;
}

a.link_btn {
    color: #62191B;
    border: 1px solid #62191B;
    padding: 8px 12px 6px;
    line-height: 1;
    border-radius: 2px;
}

.header_right_content a img {
    height: 20px;
    width: 20px;
}

.left-popup-menu li.menu-item.menu-item-has-children {
    border-bottom: none;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}

.left-popup-menu li.menu-item.menu-item-has-children a {
    padding-bottom: 24px;
    width: 100%;
    display: block;
    border-bottom: 1px solid #e5e7eb;
}

.sub-menu li.menu-item a {
    border: none!important;
    font-size: 20px!important;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    padding: 12px 96px!important;
    line-height: 28px;
}

.menu li a:hover {
    background-color: #0000000d;
    color: #62191B!important;
}

.left-popup-menu a.hamburger_close:hover i {
    color: #62191b!important;
}

a.left_hamburger:hover span {
    background-color: #62191b;
}

header#masthead.scrolled.down {transform: translateY(-135px);}

.scrolled.down .left-popup-menu {
    transform: translateY(135px);
}

body:not(.home) header#masthead {
    background-color: #fff;
}

a.cart_link {
    width: 20px;
    display: block;
}

.menu-main-menu-container {
    padding-top: 40px;
    height: 81vh;
}

.menu-main-menu-container {
}

.left-popup-menu-inner-container {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}


.left-popup-menu-inner::-webkit-scrollbar {
    display: none;
}

.left-popup-menu-inner::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Edge */
}

div#c7wp-cart-box {
    visibility: hidden!important;
    width: 0;
    height: 0;
}

/*Hero*/
.hero_content {
    height: 100vh!important;
    background-size: cover;
    background-position: center;
    position: relative;
}

img.home_hero_img {
    max-width: 157px;
    padding-bottom: 106px;
    filter: brightness(0) saturate(100%) invert(63%) sepia(26%) saturate(6892%) hue-rotate(319deg) brightness(41%) contrast(118%);
}

span.hamb_line {
    height: 1px;
    display: block;
    width: 24px;
    background-color: #2c2c2c;
}

a.left_hamburger {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.hero_txt_content {
    position: absolute;
    left: 50%;
    text-align: left;
    width: fit-content;
    max-width: 650px;
    z-index: 9999;
    top: 50%;
    transform: translate(-50%, -50%);
}

.hero_heading {
    font-size: 49px;
    text-align: left;
    color: #fff;
    font-weight: 300;
    margin-bottom: 24px;
    line-height: 80px;
    padding: 0;
    position: relative;
    z-index: 1;
    font-family: Libre Franklin;
}

p.hero_sub_heading {
    font-size: 15px;
    color: #fff;
    line-height: 23px;
    margin-bottom: 30px;
    max-width: 450px;
    font-weight: normal;
}

.wht_btn, .white_btn a.gb-button {
    font-size: 15px;
    font-family: Libre Franklin;
    border: 2px solid #fff;
    border-radius: 50px;
    font-weight: normal;
    display: inline-block;
    text-decoration: none!important;
    color: #fff;
    padding: 10px;
    background-color: transparent!important;
    max-width: 100%;
    width: 100%;
    text-align: center;
}

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: Libre Franklin;
}

a.hero_slider_next:before {
    content: "";
    background: url('/wp-content/themes/cru-theme/assets/img/arrow-right.png');
    height: 28px;
    width: 42px;
    display: inline-block;
    margin-right: 29px;
    vertical-align: middle;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 10px;
}

ul.slick-dots {
    bottom: 20px!important;
}

a.hero_slider_prev {
    position: absolute;
    bottom: calc(11% - 2px);
    left: calc(5%);
    color: #767676;
    font-size: 40px;
    text-decoration: none!Important;
    display: inline-block;
    vertical-align: middle;
    z-index: 999;
    font-family: Libre Franklin;
}

a.hero_slider_prev:before {
    content: "";
    background: url(/wp-content/themes/cru-theme/assets/img/arrow-right.png);
    height: 28px;
    width: 42px;
    display: inline-block;
    margin-right: 29px;
    vertical-align: middle;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 10px;
    transform: rotate(180deg);
}

/*Hero*/
/*CTA Grid*/
.general_grid {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.cta_content {
    padding: 30px 0;
    margin: 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%); */
    max-width: 351px;
    margin: 0 auto;
    padding: 88px 0 0;
    height: 100%;
    position: relative;
}

.cta_heading {
    color: #fff;
    font-size: 34px;
}

.cta_text {
    font-size: 16px;
    color: #fff;
    line-height: 24px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.cta_content a.general_btn.wht_btn {
    opacity: 0;
    visibility: hidden;
}

.cta_content:hover a.general_btn.wht_btn, .cta_content:hover .cta_text {
    visibility: visible;
    opacity: 1;
}

.cta_content:hover:before {
    background-image: linear-gradient(to top, rgba(0,0,0,0.4), rgba(0,0,0,0.8));
}

/*Latest News*/
.post-item.flex-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.featured-img.bg-image.lazy {
    width: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.post-details {
    width: 50%;
    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: 28px;
    margin-bottom: 20px;
    line-height: 30px;
}

.latest_posts .post-item:nth-child(2n+1) .post-details {
    background: #464743;
    color: #fff;
}

.latest_posts {
    max-width: 1214px;
    margin: 0 auto;
}

.post-item:nth-child(even) {
    flex-direction: row-reverse;
}

.latest_posts .post-item .post-details {
    color: #464743;
}

.post-item:nth-child(even) a.general_btn.wht_btn {
    color: #464743;
    border-color: #464743;
}

/*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;
}

.cta-grid-container {
    display: flex;
    gap: 2px;
}

.cta_content {
    margin: 0;
}

.cta_content {
    min-height: 620px;
}

.cta-grid-container a.general_btn.wht_btn {
    position: absolute;
    bottom: 34px;
    transition: all 0.3s ease;
}

.cta_content:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to top, rgba(0,0,0,0.2), rgba(0,0,0,0.5));
    top: 0;
}

/*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;
}

.txt-slider-col .txt-column {
    width: 33.3333%;
}

.txt-slider-col .img-column {
    width: 66.6666%;
}

.txt-slider-col .image_gallery_slider-element {
    width: 100%;
    height: 100%;
    position: relative;
}

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

.grid-col {
    display: grid!important;
    grid-template-columns: repeat(3, 1fr);
}

.grid-col .img-column {
    grid-column: span 2;
    width: 100%;
}

.grid-col .txt-column, .grid-col .img-column {
    width: 100%;
}

.clmn-rvrs.grid-col .txt-column {
    order: 1;
}

.wp-block-cover.is-light {
    height: 100%;
}

.grid-col .txt-column {
    display: flex;
    align-items: center;
}

/*CRU Tabs*/
.tab {
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
}

.tab button {
    background-color: inherit;
    float: revert;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 24px;
    transition: 0.3s;
    max-width: 416px;
    width: 100%;
    text-align: left;
}

.tab button:hover {
    background-color: #ddd;
}

.tab button.active {
    background-color: #ccc;
}

.tabcontent {
    display: none;
    border-top: none;
}

.tab_main_container {
    display: flex;
}

.tab {
    width: 33.333%;
    text-align: right;
    position: relative;
}

.tab_contents {
    width: 66.66666%;
}

.img_tab_contnt {
    height: 650px;
    background-size: cover;
}

.tabcontent:first-child {
    display: block;
}

.tab_inner {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

button.tablinks.active, button.tablinks:hover {
    background-color: #fff;
}

button.tablinks {
    border-bottom-left-radius: 50px;
    border-top-left-radius: 50px;
    font-size: 22px;
    line-height: 26px;
    font-weight: normal;
    padding: 14px 35px;
}

div#book_experience, div#book_event, #faqs {
    padding: 112px 0;
}

.has_img_bg:before {
    content: '';
    background: url(/wp-content/themes/cru-theme-3/assets/img/large-leather.png);
    background-repeat: repeat;
    background-color: rgb(244, 241, 237);
    background-blend-mode: multiply;
    opacity: 0.4;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.has_img_bg {
    background-color: #f0edea;
    position: relative;
}

.events img {
    aspect-ratio: 3 / 2;
    height: unset!important;
}

.events p.exp_price_duration {
    display: flex;
    gap: 16px;
    font-size: 12px;
    text-transform: uppercase;
    color: #A89463;
}

.events span.booking_duration {}

.events p.exp_price_duration * {
    color: #A89463;
    letter-spacing: 3.6px;
}

.exp_info i.fa-regular.fa-clock {
    margin-right: 6px;
    color: #666;
    font-size: 12px;
}

#book_event .exp-grid-container.experience-loop {
    gap: 64px 32px;
}

.experience-content.events {
    width: 50%;
    /* width: calc(35.333% - 7.4px); */
    max-width: 448px;
}

/*home page*/
.hero_heading p {
    margin: 0;
}
.semi-narrow{
    max-width: 896px;
    margin: 0 auto;
    width: 90%;
}
.narrow {
    max-width: 768px;
    margin: 0 auto;
    width: 90%;
}

.gold_btn a.wp-block-button__link.wp-element-button {
    background: transparent;
    border: 1px solid #A89463!important;
    color: #A89463;
    font-weight: 400!important;
    letter-spacing: 1.2px;
    border-radius: 2px!important;
    padding: 14px 40px!important;
    transition: all 0.3s ease!important;
}

.big_intro {
    line-height: 32px;
    margin-bottom: 8px !important;
    font-family: 'Libre Baskerville';
}

.gold_btn {margin-bottom: 0!important;}

.gold_btn a.wp-block-button__link.wp-element-button:hover {
    background-color: #A89463;
    color: #fff;
}

.home_grid {
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
    gap: 32px;
}

.home_grid.three_cols img {
    aspect-ratio: 3 / 4;
    object-fit: cover;
}

.home_grid .wp-block-column {
    margin: 0!important;
    cursor: pointer;
    padding: 0!important;
}

.home_grid figure {
    margin: 0!important;
    position: relative;
    overflow: hidden;
    border-radius: 2px;
}

figure.wp-block-image {
    position: relative;
    overflow: hidden;
}

.home_grid.two_cols img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.wp-block-columns.home_grid.three_cols {
    margin-bottom: 32px;
}

.amery_club_row figure, .amery_club_row .wp-block-image, .amery_club_row img {
    max-width: 384px;
    width: 100%;
}

.amery_club_row img:hover {
    transform: none!important;
}

.gold_btn.gray_text_btn a.wp-block-button__link.wp-element-button {
    color: #2c2c2c;
}

.home_grid figure:before, figure.wp-block-image:before, .exp_image_container:before, .img_col figure:before {
    content: '';
    position: absolute;
    inset: 1rem;
    border: 1px solid #fff;
    z-index: 10;
    transition: all 0.3s ease;
}

.home_grid .wp-block-column:hover figure:before, figure:hover:before, .experience-content:hover .exp_image_container:before, .img_col figure:hover:before {
    border-color: #a89463;
}

.home_grid .wp-block-column:hover figure img, figure:hover img, .experience-content:hover .exp_image_container img, .img_col .wp-block-image:hover figure img {
    transform: matrix(1.04, 0, 0, 1.04, 0, 0);
    z-index: 2;
    position: relative;
}

.home_grid img, figure img, .img_col figure img {
    transition: all 0.7s ease;
    border: 2px;
}

.home_grid a {
    text-decoration: none!important;
    font-size: 16px;
    line-height: 24px;
    color: #2c2c2c;
    display: block;
    letter-spacing: 2.24px;
}

.home_grid .wp-block-column:hover a {
    color: #a89463;
}

.home_grid a:after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background-color: #a89463;
    margin-top: 10px;
    transition: all 0.7s ease;
}

.home_grid .wp-block-column:hover a:after {
    width: 100%;
}

.wp-block-cover.has-parallax {
    margin-bottom: 0 !important;
}

/* Visit Us */

.anchor_links a {
    text-decoration: none!important;
    color: #EDE8E1;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    padding: 16px 0;
}

.anchor_links {
    width: 100%;
    background: #2c2c2c;
}

.anchor_links .narrow {
    display: flex;
    justify-content: center;
    align-items: center;
    /* height: 15vh; */
    width: 100%;
}

.anchor_links .narrow p {
    margin: 0;
    display: flex;
    /* padding: 16px 0; */
    font-size: 12px;
    line-height: 16px;
    gap: 40px;
}

.anchor_links a:hover {
    color: #a89463;
}

.cover_hero h1 {
    font-family: 'Libre Baskerville';
    line-height: 1;
}

.cellar:before, .find:before {
    content: '';
    font-family: 'Font Awesome 6 Free';
    color: #a89463;
    width: 20px;
    height: 20px;
    display: block;
}

.cellar, .find {
    display: flex;
    gap: 16px;
}

.cellar::before {
    background: url('/wp-content/themes/cru-theme-3/assets/img/clock.png');
    background-size: contain;
}

.find::before {
    background: url(/wp-content/themes/cru-theme-3/assets/img/pin.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 40px;
}

.exp-grid-container.experience-loop {
    display: flex;
    grid-template-columns: repeat(3, 1fr);
    gap: 56px;
    max-width: 1184px;
    margin: 0 auto;
    flex-wrap: wrap;
    justify-content: center;
    width: 90%;
}

.exp_image_container img {
    /* border-radius: 0; */
    /* height: 447px; */
    width: 100%;
    object-fit: cover;
    transition: all 0.7s ease;
    aspect-ratio: 4 / 5;
}

.exp_image_container {
    margin-bottom: 24px;
    position: relative;
    overflow: hidden;
    border-radius: 2px;
}

.exp_heading {
    font-size: 20px;
    line-height: 28px;
    text-transform: uppercase;
    font-family: 'Libre Franklin';
    letter-spacing: 2.8px;
}

.exp_text {
    font-size: 16px;
    color: #666666;
    font-weight: 300;
}

.exp_info {
    display: flex;
    justify-content: space-between;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding-top: 20px;
    border-top: 1px solid #e5e7eb;
    align-items: center;
}

.experience-content {
    position: relative;
    padding-bottom: 69px;
}

.exp_info p {
    margin: 0;
    display: flex;
    gap: 16px;
    color: #666;
}

.exp_info * {
    font-size: 14px;
    line-height: 1;
}

.exp_info a i.fa-regular.fa-clock {
    margin-right: 6px;
    color: #666;
    font-size: 12px;
    display: inline-block;
    align-items: center;
}

span.booking_duration {
    display: flex;
    align-items: center;
}

.exp_info p span {
    color: #666;
}

.exp_info a {
    color: #A89463;
    text-decoration: none!important;
    display: flex;
    gap: 6px;
}

.experience-content {
    cursor: pointer;
    width: calc(33.333% - 37.4px);
}

.experience-content:hover .exp_heading:after {
    width: 100%;
}

.exp_info a i {
    color: #A89463;
    position: relative;
    left: 0px;
    transition: 0.3s ease;
}

.experience-content:hover a i.fa-arrow-right {
    transform: translateX(2px);
}

.experience-content a{
    text-decoration: none!important;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    font-size: 12px;
    line-height: 1;
    align-items: center;
    transition: all 0.7s ease;
}

.experience-content .exp_heading:after {
    content: '';
    display: block;
    height: 1px;
    background-color: #a89463;
    width: 0;
    transition: all 0.5s ease;
}

.experience-content:hover a, .experience-content:hover a i.fa-arrow-right {
    color: #62191b;
}

.cru-accordion {
    max-width: 768px;
    width: 100%;
}

.accordion_main_content p {
    color: #666;
    font-weight: 300;
}

/* vineyards */
.in-grid {
    max-width: 1280px;
    margin: 0 auto!important;
    width: 90%;
    gap: 64px;
}

.in-grid.cols-2 .txt_col {
    margin: 0!important;
}

.img_col {
    width: 100%;
    margin: 0!important;
}

.img_col img {
    aspect-ratio: 4 / 5;
}

.wp-block-image  figure {
    position: relative;
    overflow: hidden;
    border-radius: 2px;
}

.cols-2 {
    padding: 128px 0;
}

.col-text-content p {
    line-height: 28px;
}

.cols-2 a {
    color: #a89463!important;
    text-decoration: underline!important;
    text-underline-offset: 4px;
}

.cols-2 a:hover {
    color: #631a1c!important;
}

/* Generations */
.wp-block-columns.in-grid.sixty-forty {
    gap: 56px;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.sixty-forty .txt_col {
    grid-column: span 5 / span 5;
}

.sixty-forty .img_col {
    grid-column: span 7 / span 7;
}

.sixty-forty .img_col .wp-block-column {
    margin: 0!important;
    padding: 0!important;
}

.sixty-forty .img_col figure {
    margin-bottom: 0!important;
}

.big_vertical_padding{
    padding: 128px 0;
}

.history_stack{
    padding: 128px 0 0;
}

.history_stack .in-grid {
    max-width: 1184px;
}

.last_stack{
    padding-bottom: 128px;
}

.reverse .sixty-forty .txt_col {
    margin: 0!important;
    order: 2;
}

.landscape img {
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

/* history */
figure.wp-block-image.size-full {
    margin: 0!important;
}

.slider-row img {
    height: 374px;
    width: auto;
    max-width: unset;
}

.slider-row {
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* Older Edge/IE */
    width: 100%;
}

.slider-row::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Edge */
}

.slider-row .wp-block-group {
    scroll-snap-align: start;
}

a.scroll_prev, a.scroll_next {
    padding: 14px 18px;
    border-radius: 50px;
    border: 1px solid;
    line-height: 1;
    border-color: #a89463;
    color: #62191b;
    transition: all 0.3s ease;
}

.scroll_btn_container {
    display: flex;
    gap: 16px;
    justify-content: center;
    width: 100%;
}

a.scroll_prev i, a.scroll_next i {
    color: #62191b;
    transition: all 0.3s ease;
}

a.scroll_prev:hover, a.scroll_next:hover {
    background-color: #a89463;
}

a.scroll_prev:hover i, a.scroll_next:hover i {
    color: #fff;
}

.row-slider-container.in-grid {
    gap: 24px;
}

/* shop */
.wines:hover h2.product_name a:after{
    width: 100%;
}

.wines:hover h2.product_name a{
    color: #62191b;
}

h2.product_name a:after {
    content: '';
    width: 0;
    height: 1px;
    background-color: #a89463;
    display: block;
    transition: all 0.7s ease;
}

.c7-product-collection__product-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 56px;
    margin-top: 0;
}

.c7-product-collection {
    max-width: 1280px;
    margin: 0 auto;
    width: 90%;
}

.c7-product-collection img {
    max-height: 407px;
    display: block;
    margin: 0 auto;
}

.c7-product-collection .product-image a {
    padding: 40px;
}

.c7-product-collection .product-image {
    display: flex;
    width: 100%;
    justify-content: center;
    flex-direction: column;
    background-color: #F7F5F2;
}

.c7-product-collection h2.product_name {
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'Libre Franklin';
    letter-spacing: 2.8px;
    line-height: 1.4;
    width: fit-content;
}

.c7-product-collection .product_details {
    padding-top: 24px;
}

.c7-product-collection .wines {position: relative;padding-bottom: 115px;}

.c7-product-collection form.c7-form.c7-product__add-to-cart, .c7-product__login-message {
    margin-bottom: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.c7-product-collection span.c7-product__variant__price__title {
    display: none;
}

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

.c7-product-collection .c7-product__add-to-cart__form__quantity {
    display: none;
}

.c7-product-collection button.c7-btn.c7-btn--primary {
    width: 100%;
    border-radius: 0;
    background-color: transparent;
    border: 1px solid #62191b;
    padding: 12px 0;
    line-height: 1;
    font-size: 12px;
    color: #62191b;
}

.c7-product-collection .c7-product__add-to-cart__form {
    width: 100%;
}

.c7-product-collection .c7-product__add-to-cart__price * {
    font-size: 18px;
    color: #631a1c;
    font-weight: 300;
}

.c7-product-collection .c7-product__add-to-cart__price {
    margin-top: 0!important;
    margin-bottom: 32px;
}

.c7-product-collection button.c7-btn.c7-btn--primary span,button.c7-btn.c7-btn--primary {
    color: #62191b;
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 300;
}

.c7-product-collection button.c7-btn.c7-btn--primary:hover {
    background-color: #62191b;
}

.c7-product-collection button.c7-btn.c7-btn--primary:hover span, button.c7-btn.c7-btn--primary:hover {
    color: #fff;
}

.c7-product-collection .c7-product__login-message {
    bottom: 10px;
}

.wp-block-c7wp-collection {
    /* background: url(/wp-content/themes/cru-theme-3/assets/img/large-leather.png); */
    padding: 64px 0 24px;
    position: relative;
}

.shop_bottom.has_img_bg {
    background: transparent;
    padding-bottom: 64px;
}

.wp-block-c7wp-collection:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background: url(/wp-content/themes/cru-theme-3/assets/img/large-leather.png);
    background-repeat: repeat;
    background-color: rgb(244, 241, 237);
    background-blend-mode: multiply;
    opacity: 0.4;
    left: 0;
    z-index: 1;
}

.shop_bottom a {
    font-style: italic;
    text-decoration: underline!important;
}

.shop_bottom p {
    max-width: 448px;
    text-align: center;
    width: 90%;
}

/*wineclub page*/
.club_row {
    max-width: 1024px;
    margin: 0 auto;
    width: 90%;
    gap: 20px;
}

.club_row.club_options .wp-block-column {
    margin: 0!important;
    background-color: #fff;
    padding: 20px 20px!important;
}

.club_row ul.wp-block-list {
    list-style-position: inside;
}

.club_row ul.wp-block-list li {
    font-weight: 300;
}

.club_row ul.wp-block-list li::marker {
    vertical-align: middle;
    font-size: 5px;
}

.wp-block-group.number_bottles {
    border: 1px solid #e5e7eb;
    padding: 15px 0 10px;
}

.c7-club-join-button a.c7-btn.c7-btn--primary {
    font-size: 10px;
    display: block;
    width: 100%;
    line-height: unset;
    min-height: unset;
    border-radius: 0;
    color: #fff;
    background-color: #631a1c;
}

p.bottle_number {
    font-family: 'Libre Baskerville';
    line-height: 1;
    margin-bottom: 8px;
}

.wp-block-group.options {
    margin-top: 12px;
}

.benefits {
    margin-top: 16px;
}

.subscription_text {
    max-width: 512px;
}

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

.club_row.block-6 {
    gap: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background-color: #fff;
}

.block-6-txt {
    padding: 40px!important;
    display: flex;
    /* justify-content: center; */
}

.block-6 .wp-block-c7wp-joinnow {
    margin-top: 24px;
}

.block-6 .wp-block-c7wp-joinnow a.c7-btn.c7-btn--primary {
    background-color: transparent;
    color: #2c2c2c;
    border: 1px solid #a89463;
    letter-spacing: .18em;
}

.block-6 .wp-block-c7wp-joinnow a.c7-btn.c7-btn--primary:hover {
    background-color: #a89463;
    color: #fff;
}

.c7-club-join-button a.c7-btn.c7-btn--primary:after {
    content: '\f061';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-left: 8px;
}

.wp-block-group.wc_contact_container {
    padding: 80px 0;
}

.wp-block-group.wc_contact_container_inner {
    max-width: 768px;
    width: 90%;
}

p.wc_contact.wp-block-paragraph {
    display: flex;
    gap: 12px;
    justify-content: center;
}

p.wc_contact.wp-block-paragraph a {
    color: #a89463;
    letter-spacing: 1.2px;
    font-size: 12px;
    text-transform: uppercase;
}

p.wc_contact.wp-block-paragraph a:hover {
    color: #ede8e1;
}

/* product page */
.single_product_container {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    width: 90%;
}

.single_product_container .product-image {
    grid-column: span 7 / span 7;
}

.product_details {
    grid-column: span 5 / span 5;
}

.single_product_container .product-image picture {
    /* aspect-ratio: 5 / 6; */
    object-fit: contain;
    padding: 80px;
    display: flex;
    max-height: 704px;
    width: 100%;
}


.single_product_container .product-image picture img {
    width: 100%;
    height: auto;
    object-fit: contain;
    aspect-ratio: 5/6;
}

.product_other_details {
    max-width: 768px;
    margin: 0 auto;
    width: 90%;
    z-index: 2;
    position: relative;
}

.single_product_main_container {
    padding: 144px 0;
    position: relative;
}

p.wine_type, p.gold_label {
    color: #A89463;
    text-transform: uppercase;
    font-family: 'Libre Franklin';
    letter-spacing: 4.2px;
    margin-bottom: 20px;
    font-size: 14px;
}

h2.product_name {
    margin-top: 0;
    font-size: 48px;
    line-height: 1;
    color: #2C2C2C;
    margin-bottom: 12px;
}

p.vintage_vineyard, p.vintage_vineyard * {
    font-size: 18px;
    font-weight: 300;
    /* font-style: italic; */
    display: flex;
    gap: 6px;
    color: #666!important;
}

p.product_teaster {
    font-size: 18px;
    line-height: 28px;
    color: #666;
    font-weight: 300;
}

p.vintage_vineyard {
    margin-bottom: 48px;
}

.single_product_main_container .c7-product__add-to-cart__price, .c7-product__add-to-cart__price * {
    color: #62191b;
    font-size: 30px;
    font-weight: 300;
}

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

.single_product_main_container .c7-product__add-to-cart__form__quantity .c7-form__field input {
    border-radius: 0;
    border: 1px solid #62191b;
    box-shadow: none;
    font-size: 14px;
    padding: 12px 16px;
    width: 96px;
    color: #2c2c2c;
    background: transparent;
}

.single_product_main_container .c7-product__add-to-cart__form {
    flex-direction: column;
    gap: 16px;
}

.single_product_main_container button.c7-btn.c7-btn--primary {
    border-radius: 0;
    width: 100%;
    background-color: transparent;
    border: 1px solid;
    padding: 12px 0;
    transition: all 0.5s ease;
}

.single_product_main_container button.c7-btn.c7-btn--primary:hover {
    background-color: #62191b;

}

.single_product_main_container button.c7-btn.c7-btn--primary span {
    color: #62191b;
    transition: all 0.5s ease;
}

.single_product_main_container button.c7-btn.c7-btn--primary:hover span {
    color: #fff;
}

p.gold_label {
    font-size: 12px;
    letter-spacing: 3.6px;
    margin-bottom: 16px;
}

.product_other_details h3 {
    margin-top: 0;
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 64px;
}

.tasting_notes div p, .winemaking div p {
    font-size: 18px;
    color: #666;
    font-weight: 300;
    margin-bottom: 8px;
}

.product_details {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.winemaking {
    margin-top: 224px;
}

.single_product_main_container:before {
    content: '';
    background: url(/wp-content/themes/cru-theme-3/assets/img/large-leather.png);
    background-repeat: repeat;
    background-color: rgb(244, 241, 237);
    background-blend-mode: multiply;
    opacity: 0.4;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

section.c7-content {
    padding-bottom: 0;
}

/* ==========================================================================
   Kay Brothers — Single Product page (Commerce7 custom template)
   Matches the Magic Patterns "Product" design. Header/footer untouched.
   Scope: .single_product_main_container (C7 product template)
   Load AFTER cru-theme-3/style.css.
   ========================================================================== */

.single_product_main_container {
  --kb-burgundy: #631a1c;
  --kb-burgundy-hover: #4d1418;
  --kb-gold: #a89463;
  --kb-gold-rule: rgba(168, 148, 99, 0.7);
  --kb-charcoal: #2c2c2c;
  --kb-muted: #666666;
  --kb-subtle: #999999;
  --kb-line: rgba(168, 148, 99, 0.25);
  --kb-ease: cubic-bezier(0.65, 0, 0.35, 1);
  --kb-display: "Libre Baskerville", Georgia, serif;
  --kb-sans: "Libre Franklin", "Helvetica Neue", Arial, sans-serif;

  font-family: var(--kb-sans);
  color: var(--kb-charcoal);
  padding: 120px 0 0 !important;
  overflow: hidden;
}
.single_product_main_container::before { z-index: 0 !important; }
.single_product_main_container > * { position: relative; z-index: 1; }

/* Hide the WP page title band that sits above the C7 block */
.c7wp .hentry.type-page .entry-header:has(+ .entry-content .single_product_main_container) { display: none; }

/* --------------------------------------------------------------------------
   1. Top: image + sticky details
   -------------------------------------------------------------------------- */
.single_product_main_container .single_product_container {
  width: auto;
  max-width: 1280px;
  margin: 0 auto !important;
  padding: 0 0px 80px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 40px;
  align-items: stretch;
  width: calc(100% - 48px);
}

/* Image column */
.single_product_main_container .single_product_container .product-image {
  grid-column: auto;
  aspect-ratio: 4 / 5;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px;
  background: transparent;
}
.single_product_main_container .single_product_container .product-image picture {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  max-height: none;
  padding: 0;
}
.single_product_main_container .single_product_container .product-image img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  aspect-ratio: auto;
  object-fit: contain;
}

/* Details column */
.single_product_main_container .single_product_container > .product_details {
  grid-column: auto;
  display: block;
}
.single_product_main_container .product_details_container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* Eyebrow */
.single_product_main_container p.wine_type {
  /* order: 1; */
  /* margin: 0 0 20px; */
  /* font-family: var(--kb-sans); */
  /* font-size: 12px; */
  /* font-weight: 400; */
  /* line-height: 1.4; */
  /* letter-spacing: 0.3em; */
  /* text-transform: uppercase; */
  /* color: var(--kb-gold); */
}

/* Product name */
.single_product_main_container h2.product_name {
  /* order: 2; */
  /* margin: 0 0 12px; */
  /* font-family: var(--kb-display); */
  font-size: 28px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 3.92px;
  /* text-transform: none; */
  /* color: var(--kb-charcoal); */
  font-family: 'Libre Franklin';
  text-transform: uppercase;
}

/* Vintage · region */
.single_product_main_container p.vintage_vineyard {
  order: 3;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 24px;
}
.single_product_main_container p.vintage_vineyard,
.single_product_main_container p.vintage_vineyard * {
  font-family: var(--kb-sans);
  font-size: 16px;
  font-weight: 300;
  /* font-style: italic; */
  line-height: 1.5;
  color: var(--kb-muted) !important;
}
.single_product_main_container p.vintage_vineyard .separator { font-style: normal; opacity: 0.7; }

/* Thin gold rule under the vintage line */
.single_product_main_container .product_details_container::before {
  /* content: ""; */
  /* order: 4; */
  /* display: block; */
  /* width: 48px; */
  /* height: 1px; */
  /* margin: 0 0 28px; */
  /* background: var(--kb-gold-rule); */
}

/* Flatten the C7 form so price → teaser → qty/button can be reordered
   (design order: price, description, quantity, Add to Cart) */
.single_product_main_container form.c7-product__add-to-cart { display: contents; }

.single_product_main_container .c7-product__add-to-cart__price {
  order: 5;
  margin: 0 0 8px !important;
  min-height: 0;
  display: block;
}
.single_product_main_container .c7-product__add-to-cart__price,
.single_product_main_container .c7-product__add-to-cart__price * {
  font-family: var(--kb-sans);
  font-size: 24px;
  font-weight: 300;
  line-height: 1.3;
  color: var(--kb-burgundy);
}
.single_product_main_container span.c7-product__add-to-cart__price__variant { display: none; }

.single_product_main_container p.product_teaster {
  order: 3;
  margin: 0 0 52px;
  font-family: var(--kb-sans);
  font-size: 16px;
  font-weight: 300;
  line-height: 1.625;
  color: #2c2c2c;
  font-style: italic;
}

.single_product_main_container .c7-product__add-to-cart__form {
  order: 7;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.single_product_main_container .c7-product__add-to-cart__form__quantity { display: block; margin: 0; }
.single_product_main_container .c7-product__add-to-cart__form__quantity .c7-form__field { margin: 0; }
.single_product_main_container .c7-product__add-to-cart__form__quantity .c7-form__field input {
  width: 96px;
  height: auto;
  margin: 0;
  padding: 12px 16px;
  border: 1px solid rgb(229, 231, 235);
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  font-family: var(--kb-sans);
  font-size: 14px;
  font-weight: 300;
  text-align: center;
  color: var(--kb-charcoal);
  -moz-appearance: textfield;
  appearance: textfield;
}
.single_product_main_container .c7-product__add-to-cart__form__quantity input:focus { outline: none; border-color: var(--kb-burgundy); }

.single_product_main_container button.c7-btn.c7-btn--primary {
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 13px 0;
  border: 1px solid var(--kb-burgundy);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  line-height: 1;
  transition: background-color 0.3s var(--kb-ease);
}
.single_product_main_container button.c7-btn.c7-btn--primary span {
  font-family: var(--kb-sans);
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--kb-burgundy);
  transition: color 0.3s var(--kb-ease);
}
.single_product_main_container button.c7-btn.c7-btn--primary:hover,
.single_product_main_container button.c7-btn.c7-btn--primary:focus-visible { background: var(--kb-burgundy); }
.single_product_main_container button.c7-btn.c7-btn--primary:hover span,
.single_product_main_container button.c7-btn.c7-btn--primary:focus-visible span { color: #fff; }

/* C7 login / member messages that may appear in the form */
.single_product_main_container .c7-product__login-message { order: 8; position: static; margin-top: 16px; font-size: 13px; color: var(--kb-muted); }

/* --------------------------------------------------------------------------
   2. Detail sections (accordion items → open editorial sections)
   -------------------------------------------------------------------------- */
.single_product_main_container .product_other_details {
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
}

.single_product_main_container .accordion-item,
.single_product_main_container .product_other_details > .product_details {
  max-width: 768px;
  margin: 0 auto;
  padding: 24px 0;
  border: 0;
  background: transparent;
  border-top: 1px solid #e5e7eb;
  /* font-family: 'Libre Franklin'!important; */
  width: calc(100% - 48px);
}

/* Eyebrow injected by JS */
.single_product_main_container .kb-eyebrow {
  margin: 0 0 16px;
  font-family: var(--kb-sans);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--kb-gold);
}

/* Section heading (the original accordion title, now always visible) */
.single_product_main_container .accordion_title,
.single_product_main_container .kb-section-title {
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
  /* pointer-events: none; */
  font-family: 'Libre Franklin';
  font-size: 20px;
  font-weight: 300;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: none;
  color: var(--kb-charcoal);
  line-height: 32px;
  text-transform: uppercase;
  letter-spacing: 3.36px;
  display: flex;
  justify-content: space-between;
}


/* Gold rule under each heading */
.single_product_main_container .accordion_content::before,
.single_product_main_container .kb-specs::before {
  /* content: ""; */
  /* display: block; */
  /* width: 48px; */
  /* height: 1px; */
  /* margin: 0 0 32px; */
  /* background: var(--kb-gold-rule); */
}

/* Body copy — always open */
.single_product_main_container .accordion_content {
  display: none;
  /* height: auto !important; */
  /* max-height: none !important; */
  /* overflow: visible !important; */
  /* padding: 0; */
  /* border: 0; */
  /* font-family: var(--kb-sans); */
  font-size: 16px;
  font-weight: 300;
  line-height: 28px;
  color: var(--kb-muted);
  margin-top: 24px;
}
.single_product_main_container .accordion_content p { font-size: inherit; line-height: inherit; color: inherit; font-weight: inherit; }

/* Attribution lines (winemaker / viticulturist) */
.single_product_main_container .accordion_content p.winemaker,
.single_product_main_container .accordion_content p.viticulturist {
  margin: 24px 0 0;
  font-size: 13px;
  font-style: italic;
  letter-spacing: 0.02em;
  color: var(--kb-gold);
}
.single_product_main_container .accordion_content p.winemaker::before,
.single_product_main_container .accordion_content p.viticulturist::before { content: "— "; }

/* Reviews */
.single_product_main_container .review_item {
  /* padding: 0 0 32px; */
  margin: 0 0 32px;
  /* border-bottom: 1px solid var(--kb-line); */
}
.single_product_main_container .review_item:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.single_product_main_container p.score_reviewer {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 10px;
  margin: 0 0 14px;
}
.single_product_main_container p.score_reviewer .score {
  font-family: 'Libre Franklin';
  font-size: 16px;
  font-weight: 300;
  color: var(--kb-burgundy);
}
.single_product_main_container p.score_reviewer .platform {
  font-size: 16px;
  /* font-weight: 400; */
  /* letter-spacing: 0.2em; */
  /* text-transform: uppercase; */
  color: #999;
}
.single_product_main_container p.review_content {
  max-width: none;
  margin: 0;
  /* font-style: italic; */
  color: var(--kb-muted);
}
.single_product_main_container p.reviewer {
  margin: 12px 0 0;
  font-size: 14px;
  color: var(--kb-subtle);
  font-style: italic;
}

/* Product specs (Region, Closure, Alcohol…) */
.single_product_main_container .product_other_details > .product_details {
  display: block;
  grid-column: auto;
}
.single_product_main_container .kb-specs {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  column-gap: 48px;
}
.single_product_main_container .kb-specs::before { grid-column: 1 / -1; }
.single_product_main_container p.product_details_info {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 24px;
  margin: 0;
  padding: 14px 0;
  border-bottom: 1px solid #e5e7eb;
  font-family: var(--kb-sans);
  font-size: 15px;
  font-weight: 300;
  line-height: 1.5;
  color: var(--kb-charcoal);
}
.single_product_main_container p.product_details_info .info {
  flex-shrink: 0;
  font-size: 16px;
  font-weight: 300;
  /* letter-spacing: 0.2em; */
  text-transform: none;
  color: #666;
}
.single_product_main_container p.product_details_info span:last-child {text-align: right;font-size: 16px;}
.single_product_main_container p.product_details_info.kb-empty { display: none; }

/* Last section: breathing room above the footer */
.single_product_main_container .product_other_details > :last-child { padding-bottom: 112px; }

/* Scroll-in reveal (JS adds .kb-reveal / .is-visible) */
.single_product_main_container .kb-reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s var(--kb-ease), transform 0.6s var(--kb-ease);
}

.single_product_main_container .product_other_details > .product_details {
    padding: 0;
    margin-top: 56px;
    border: none;
    margin-bottom: 128px;
}

.single_product_main_container .kb-reveal.is-visible { opacity: 1; transform: none; }
p.accordion_title:after {
    content: '\f078';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    transition: all 0.3s ease;
}

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

.awards{
    order: 9;
    width: 100%;
    margin-top: 24px;
}

.awards a {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2.1px;
    display: block;
    /* justify-content: space-between; */
    width: 100%;
    /* gap: 8px; */
    color: #631a1c;
    font-weight: 300;
    cursor: pointer;
}

.awards a span {
    font-size: 14px!important;
    text-transform: none;
    letter-spacing: normal;
    color: #999;
    font-style: italic;
    margin-left: 8px;
}

.awards a:hover {
    color: #a89463;
}

.product_desc {
    order: 7;
    margin-top: 28px;
}

.product_desc p {
    margin-bottom: 0;
    font-size: 18px;
    color: #666;
    font-weight: 300;
}

p.product_dets_header {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 3.6px;
    color: #A89463;
}

.c7-order-item__details button.c7-link span, .button.c7-link span, button.c7-link, .c7-link {
    font-weight: 400;
    color: #62191b;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.c7-order-item__details button.c7-link:hover, button.c7-link:hover, .c7-link:hover {
    background: transparent;
    border: none!important;
    text-decoration: none;
    color: #a89463;
}

.c7-order-item__details button.c7-link:hover span, .c7-link:hover span {
    border: none;
    color: #a89463;
}

h1.c7-h1, h2.c7-h2, h1.c7-h1, h3.c7-h3 {
    font-family: 'Libre Baskerville';
}

.c7-link svg {
    stroke: #62191b;
}

button.c7-link:hover svg, .c7-link:hover svg {
    stroke: #a89463;
}

.c7-order-summary__buttons a.c7-btn, .c7-cart__summary-container a.c7-btn.c7-btn--primary, .c7-form--coupon-code-container .c7-form__group .c7-form__field + button, .c7-form--gift-card-container .c7-form__group .c7-form__field + button, a.c7-btn.c7-btn--primary {
    line-height: unset!important;
}

.c7-club-product__details button.c7-btn.c7-btn--alt, .c7-checkout__content button.c7-btn.c7-btn--primary, .c7-checkout__summary-container__button button.c7-btn.c7-btn--primary,
.c7-order-summary__buttons a.c7-btn, .c7-cart__summary-container a.c7-btn.c7-btn--primary, .c7-form--coupon-code-container .c7-form__group .c7-form__field + button, .c7-form--gift-card-container .c7-form__group .c7-form__field + button, button.c7-btn.c7-btn--primary, a.c7-btn.c7-btn--primary, button.c7-btn.c7-btn--alt--small, button.c7-btn.c7-btn--alt {
    color: #62191b;
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 300;
    background: transparent;
    border: 1px solid;
    border-radius: 0;
    padding: 12px 24px;
}

.c7-club-product__details button.c7-btn.c7-btn--alt:hover, .c7-checkout__content button.c7-btn.c7-btn--primary:hover, .c7-checkout__summary-container__button button.c7-btn.c7-btn--primary:hover,
.c7-order-summary__buttons a.c7-btn:hover, .c7-cart__summary-container a.c7-btn.c7-btn--primary:hover, .c7-form--coupon-code-container .c7-form__group .c7-form__field + button:hover, .c7-form--gift-card-container .c7-form__group .c7-form__field + button:hover, button.c7-btn.c7-btn--primary:hover, a.c7-btn.c7-btn--primary:hover, button.c7-btn.c7-btn--alt--small:hover, button.c7-btn.c7-btn--alt:hover {
    background-color: #62191b;
    color: #fff;
}

.c7-checkout__content button.c7-btn.c7-btn--primary span, .c7-cart__summary-container a.c7-btn.c7-btn--primary span, .c7-form--coupon-code-container .c7-form__group .c7-form__field + button span, .c7-form--gift-card-container .c7-form__group .c7-form__field + button span, button.c7-btn.c7-btn--primary span{
    color: #62191b;
}

.c7-checkout__content button.c7-btn.c7-btn--primary:hover span, .c7-cart__summary-container a.c7-btn.c7-btn--primary:hover span, .c7-form--coupon-code-container .c7-form__group .c7-form__field + button:hover span, .c7-form--gift-card-container .c7-form__group .c7-form__field + button:hover span, button.c7-btn.c7-btn--primary:hover span{
    color: #fff;
}

.c7-radio--box input[type='radio']:checked + .c7-radio__control + .c7-radio__label::after, .c7-club-product--selected {
    border-color: #62191b;
}

section.c7-content.c7-cart {
    max-width: 1200px;
    margin: 0 auto;
    padding: 250px 0 150px;
}

section.c7-content.c7-account-login {
    padding: 250px 0 150px;
}

.c7-account {
    padding: 100px 0 150px;
}

.c7-account__menu .c7-active a {
    border-color: #62191b;
}

@media (prefers-reduced-motion: reduce) {
  .single_product_main_container .kb-reveal { opacity: 1; transform: none; transition: none; }
}



/* --------------------------------------------------------------------------
   3. Tablet / desktop (md: 768px+)
   -------------------------------------------------------------------------- */
@media (min-width: 768px) {
  .single_product_main_container { padding-top: 144px !important; }

  .single_product_main_container .single_product_container {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 64px;
    /* padding: 0 48px 112px; */
  }
  .single_product_main_container .single_product_container .product-image {
    grid-column: span 7 / span 7;
    aspect-ratio: 5 / 6;
    padding: 80px;
  }
  .single_product_main_container .single_product_container > .product_details {
    grid-column: span 5 / span 5;
  }
  .single_product_main_container .product_details_container {
    position: sticky;
    top: 128px;
  }

  .single_product_main_container p.wine_type { font-size: 14px; }
  .single_product_main_container h2.product_name {/* font-size: 36px; */}
  .single_product_main_container p.vintage_vineyard,
  .single_product_main_container p.vintage_vineyard * {font-size: 24px;}
  .single_product_main_container .c7-product__add-to-cart__price,
  .single_product_main_container .c7-product__add-to-cart__price * { font-size: 30px; }
  .single_product_main_container p.product_teaster { font-size: 18px; }

  .single_product_main_container .accordion-item {padding: 24px 0px;}
  .single_product_main_container .accordion_title,
  .single_product_main_container .kb-section-title {/* font-size: 24px; */}
  .single_product_main_container .accordion_content { font-size: 18px; }
  .single_product_main_container .accordion_content p.winemaker,
  .single_product_main_container .accordion_content p.viticulturist { font-size: 14px; }
  .single_product_main_container p.score_reviewer .score {font-size: 16px;}

  .single_product_main_container .kb-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
  .single_product_main_container h2.product_name {/* font-size: 48px; *//* line-height: 1.2; */}
}

/* Small phones */
@media (max-width: 380px) {
  .single_product_main_container .single_product_container .product-image { padding: 32px; }
  .single_product_main_container h2.product_name { font-size: 28px; }
}


/*single post*/
.txt-column {
    padding: 0px 80px 0px 110px!important;
    width: 50%;
    margin: 0!important;
    height: 100%!important;
}

.img-column {
    width: 50%;
    margin-bottom: 0!important;
    min-height: 640px;
}

.two-clmn-txt-img {
    flex-wrap: wrap!important;
    gap: 0!important;
    align-items: center!important;
    margin-bottom: 0px;
}

.two-clmn-txt-img .wp-block-column {
    flex-basis: unset!important;
    flex-grow: unset!important;
    height: 100%;
}

.header_img {
    height: 100vh;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.single_post_header_container .header_img {
    max-height: 460px;
}

.single_post_header_container:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background-image: linear-gradient(to top, rgba(0,0,0,0.2), rgba(0,0,0,0.5));
}

.single-post h2.section-header {
    text-align: center;
}

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

.single_post_header_container {
    position: relative;
}

.img-column .wp-block-cover {
    height: 100%;
    min-height: 640px;
}

h2.left-align-header {
    text-align: left;
}

h2.left-align-header:after {
    content: '';
    height: 1px;
    width: 70px;
    display: block;
    background-color: #000;
    margin-top: 24px;
}

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

.two_column_layout .wp-block-column .wp-block-column {
    width: 50%;
}

.entry-taxonomy, #post-navigation {
    display: none;
}

.single-post article {
    margin-bottom: 0;
}

p.intro-text {
    text-align: center;
    width: 100%;
    margin: 0 auto;
    max-width: 1000px;
}

.header_txt_container_inner {
    /* position: absolute; */
    /* top: 50%; */
    /* left: 50%; */
    /* transform: translate(-50%, -50%); */
    /* width: 100%; */
    padding: 115px 0;
}

.narrow_img .wp-block-column.txt-column.img-narrow {
    padding: 0!important;
}

.buttons-container {
    overflow: auto;
    padding: 20px 24px;
    background-color: #fff;
}

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

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%);
}

.col2-set .form-row-first {
    width: 48.5%;
    margin-right: 3%;
}

.col2-set .form-row-last {
    width: 48.5%;
}

button#place_order {
    max-width: 304px;
}

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: Libre Franklin;
}

.accordion-header h3 {
    margin-bottom: 0;
    width: 30%;
    display: inline-block;
    /* margin-left: 40px; */
    position: relative;
    vertical-align: middle;
    font-family: Libre Franklin;
}

.accordion-header {
    overflow: auto;
}

.initial-close {
    display: none;
}

p.accordion-details {
    width: 49%;
    display: inline-block;
    margin: 0 4%;
    vertical-align: middle;
    font-size: 13px;
    height: 10px;
    font-family: Libre Franklin;
}

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

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

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

.lost_password a {
    color: #231F20;
    text-decoration: none!important;
    border-bottom: 1px dotted;
}

.currently_loggedin {
    margin-left: 40px;
}

.initial-close p {
    color: #231f20;
}

.currently_loggedin p {
    margin-bottom: 5px;
}

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

h3#ship-to-different-address {
    margin-bottom: 24px;
}

h3#ship-to-same-address {
    margin-bottom: 16px;
}

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

.open a.open-accordion {
    visibility: hidden;
}

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

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

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

.col2-set {
    width: 60%;
}

#order_review tbody {
    margin-bottom: 24px;
}

#order_review tfoot {
    padding-top: 24px;
}

#order_review tfoot th {
    padding-left: 0;
    font-size: 18px;
    color: #231F20;
    padding-bottom: 0;
    font-family: 'Inter';
}

#order_review tfoot td {
    padding-right: 0;
    text-align: right;
    background-color: #f9f9f9;
    padding-bottom: 0!important;
    padding-left: 0;
}

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

div#order_review {
    padding-bottom: 32px;
}

.ui-dialog-content p, .ui-dialog span {
    color: #fff;
}

/*Thankyou page*/
ul.order_details {
    margin: 0;
    background-color: transparent;
    display: flex;
}

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: Libre Franklin;
}

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

small.includes_tax {
    display: block;
    font-family: Libre Franklin;
}

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

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

.send_to {
    text-transform: none;
    font-size: 15px;
    color: #231F20;
    text-decoration: underline;
}

span.note_header {
    font-weight: 600;
    margin-right: 10px;
}

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

ul.order_details li:first-of-type {
    padding-top: 0px;
}

.order_details tbody:after {
    content: '';
    display: block;
    height: 24px;
    width: 100%;
}

/*Contact-Us*/
p.page_title_text.contact-text {
    width: 90%;
    margin: 24px auto;
}

h2.section-header.contact-header:after {
    margin-left: 0;
}

.home header.entry-header {
    display: none;
}

.wp-container-5.is-vertical.wp-block-group.contact-cntnr {
    width: 95%;
    margin-left: auto;
}

.contact-columns {
    width: 100%;
    background-color: #fff;
    flex-wrap: wrap!important;
}

.wp-container-4.contact-cntnr {
    /* flex-wrap: wrap; */
    gap: 0;
    /* flex-direction: initial; */
    width: 95%;
    margin-left: auto;
    display: grid;
    grid-template-columns: 47% 53%;
}

.wp-container-2.form-column {
    padding: 115px 120px 115px 0px;
    display: inline-grid;
}

.contact-cntnr .img-column {
    width: 100%;
    height: 100%;
    display: block;
}

.contact-cntnr .shortcode-element {
    width: 100%;
}

.contact-cntnr h2 {
    width: 100%;
    margin-bottom: 16px;
}

.page-id-13425 .page_header {
    padding-bottom: 90px;
    margin-bottom: 0;
}

legend.gfield_label.gfield_label_before_complex {
    display: none!important;
}

.gform_wrapper .gfield textarea {
    background-color: #fff;
    border: 1px solid #e5e7eb;
    box-shadow: none;
    padding: 12px 16px;
    font-size: 14px;
    height: 146px!important;
}

input.gform_button {
    color: #421d24!important;
    background-color: transparent;
    border: 1px solid #421d24;
    padding: 12px 32px;
    line-height: 1;
    border-radius: 2px;
    letter-spacing: 1.2px;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 12px;
    transition: all 0.3s ease;
}

input.gform_button:hover {
    background-color: #421d24;
    color: #fff!important;
    border-radius: 2px;
    border-color: #421d24;
}

.in-grid.mid-grid {
    max-width: 1152px;
}

/* Distributors page */
.distributor_info {
    margin: 0!important;
}

.dist_cols {
    width: 100%;
    gap: 24px;
}

.distributor_info {
    padding: 28px!important;
    border: 1px solid #e5e7eb;
    border-radius: 2px;
}

.distributor_info *{
    font-weight: 300;
    line-height: 24px;
}

.dist_info a, .dist_info {
    color: rgb(102, 102, 102);
}

.dist_info a:hover {
    color: #62191b;
}

.dist_info {display: flex;align-items: baseline;}

p.dist_info:before {
    content: '';
    width: 20px;
    height: 20px;
    display: inline-block;
    background-size: contain;
    z-index: 9999;
    vertical-align: middle;
    margin-right: 12px;
    top: 4px;
    position: relative;
}
p.dist_num:before {
    background-image: url('/wp-content/themes/cru-theme-3/assets/img/phone.png');
}
p.dist_email:before {
    background-image: url('/wp-content/themes/cru-theme-3/assets/img/envelope-simple.png');
}
p.dist_site:before {
    background-image: url('/wp-content/themes/cru-theme-3/assets/img/globe.png');
}
p.dist_map:before {
    background-image: url('/wp-content/themes/cru-theme-3/assets/img/map-pin.png');
}

.dist_title {
    padding: 176px 0 74px;
}

.table_rate table.has-fixed-layout * {
    background: transparent!important;
    font-size: 18px;
    font-weight: 300;
}

.table_rate table td {
    padding: 0!important;
}

.table_rate table td:last-child {
    text-align: right;
    color: #62191b;
}

.table_rate table tr {
    padding: 16px 0!important;
    box-sizing: content-box!important;
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #e5e7eb;
}

.table_rate table tr:last-child {
    border-bottom: 1px solid #e5e7eb;
}

/* shipping info */
.shipping_info_content h2.wp-block-heading {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 33px;
    text-align: left!important;
}

.shipping_info_content p {
    font-size: 18px;
    line-height: 28px;
    color: #666666;
    font-weight: 300;
    margin-bottom: 16px;
}

.shipping_info_content h2.wp-block-heading:not(:first-child) {
    margin-top: 56px;
}

.shipping_info_content a {
    color: #a89463;
    text-decoration: underline!important;
    text-underline-offset: 4px;
}

.shipping_info_content a:hover {
    color: #62191b;
}

.shipping_info_content ul.wp-block-list {
    list-style-type: none;
    margin-bottom: 12px;
}

.shipping_info_content li:before {
    content: '—';
    color: #a89463;
}

.shipping_info_content li {
    display: flex;
    align-items: baseline;
    gap: 12px;
    font-size: 18px;
    color: #666;
    font-weight: 300;
    margin-bottom: 12px;
}

/*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: 'Libre Franklin'!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: 'Libre Franklin'!important;
    border: 1px solid #333!important;
    border-radius: 0!important;
    padding: 0!important;
}

.needsclick[data-testid="form-row"]:last-child {
    margin-top: 30px;
}

.article_feat_image {
    height: 350px;
    width: 100%;
    background-size: cover;
    background-position: center;
}

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

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

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

h2.article_title {
    font-weight: 300;
    font-size: 24px;
    line-height: 29px;
    font-family: 'Libre Franklin';
    margin-bottom: 24px;
    margin-top: 0;
}

/*h2.article_title:after {content: '';width: 70px;height: 1px;display: block;background-color: #231F20;margin-top: 24px;}*/
.news_container p {
    font-size: 15px;
    line-height: 23px;
    margin-bottom: 24px;
}

a.article_link {
    text-decoration: none!important;
    font-weight: 600;
    transition: all 0.3s ease;
    border-bottom: 2px dotted #000;
    padding-bottom: 5px;
}

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

div#wp_pagination {
    text-align: center;
    margin-top: 65px;
}

.page.button.numbered {
    border-radius: 50px;
    padding: 10px 19px;
    font-size: 15px;
    line-height: 23px;
    background: transparent;
}

a.previous, a.next {
    padding: 0;
    background-color: transparent;
    border-bottom: 1px dotted;
}

a.active.page.button.numbered {
    background-color: #000;
    color: #fff;
}

a.previous.page.button {
    margin-right: 32px;
}

a.next.page.button {
    margin-left: 32px;
}

.single-post img.attachment-.size-.wp-post-image {
    display: none!important;
}

.blog nav#post-navigation, .archive nav#post-navigation {
    display: block;
}

.blog div#secondary {
    display: none;
}

.news_container.loading:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 105%;
    top: 0;
    left: 0;
    display: block;
    background-color: rgba(255, 255, 255, 0.8);
}

#join_ch .wp-block-group.in-grid-row {
    margin: 0 auto;
    text-align: center;
}

p.post_cat {
    font-size: 10px;
    color: #fff;
    width: auto;
    display: inline-block;
    margin-bottom: 0;
    border-radius: 50px;
    padding: 0 15px;
}

p.post_cat.events {
    background-color: #585858;
    border: 1px solid #585858;
}

p.post_cat.news {
    background-color: #000;
    border: 1px solid #000;
}

p.post_cat.vintage-news {
    color: #000;
    border: 1px solid #000;
}

a.member_only_link {
    margin-bottom: 0;
    text-transform: none;
    color: #464743;
    font-size: 16px;
    border-bottom: 1px dotted!important;
    float: left;
    font-family: Libre Franklin;
    font-weight: 600;
}

p.members_only {
    font-size: 24px;
    padding-bottom: 5px;
    border-bottom: 2px dotted;
    width: fit-content;
    display: block;
}

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

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

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

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

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

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

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

.view_map a {
    background: #fff;
    padding: 20px;
    text-decoration: none!important;
}

ul.sub-menu {
    position: position: relative;
    display: block;
    margin-top: 0;
    /* display: none; */
    height: fit-content;
    z-index: 9999;
    /* padding: 10px; */
    background-color: transparent;
}

.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: 32px;
    /* margin-left: -64px; */
    /* margin-right: -64px; */
    /* padding-left: 96px; */
    /* padding: 12px 96px; */
}

.sub-menu li.menu-item a{
    font-weight: 300;
    font-size: 26px;
    font-family: 'Libre Franklin';
}
/* accordion */
.accordion_main_content {
    display: none;
}

.accordion_label {
    font-size: 20px;
    padding: 15px 10px;
    line-height: 1;
    margin-bottom: 0;
    cursor: pointer;
    border-bottom: 0;
    position: relative;
    /* border-bottom: 1px solid; */
    border-top: 1px solid;
    border-color: #e5e7eb;
    padding: 24px 0;
}

p.accordion_heading {
    margin-bottom: 0;
    font-size: 18px;
    line-height: 28px;
    font-weight: 300;
}

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

.accordion_label:hover p.accordion_heading {
    color: #62191b;
}

.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 {
    /* border-bottom: 1px solid #e5e7eb; */
}

.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: 28px;
    color: #a89463;
}
.accordion_label.active {
    /* background-color: #000; */
}

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

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

.wp-block-group.contact-cntnr {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding-top: 50px;
    gap: 24px;
}

#featured_wines img {
    max-height: 325px;
}

.img-column .in-grid {
    width: 100%;
}

/*Media Queries*/
@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) {

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

    /*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);
    }
}

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

    .col2-set {
        width: 100%;
        float: none;
    }

    .review-section {
        position: relative;
        max-width: 100%;
        right: unset;
        padding-top: 0;
        overflow: visible;
    }

    .reviews {
        padding-top: 32px;
    }

    .thankyou_outer {
        width: 100%;
    }

    .hero_heading {
        margin-bottom: 0!important;
    }
    
    .hero_heading p {
        margin-bottom: 0;
    }
    
    .columns_4 .footer-column {
        width: calc(50% - 32px);
    }

    .experience-content {
        width: calc(50% - 28px);
    }

    .experience-content.events {
        width: calc(50% - 24px);
    }

    #book_event .exp-grid-container.experience-loop {
        gap: 48px;
    }

    .c7-product-collection__product-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 1000px) and (min-width: 601px){
	.club_row.club_options .wp-block-column {
    flex-basis: unset!important;
		width: calc(50% - 10px)!important;
	}

	.wp-block-columns.club_row.club_options {
		flex-wrap: wrap!important;
	}
}

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

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

    /*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;
    }

    .cta_content {
        width: 100%!important;
        min-height: 500px;
    }

    .cta-grid-container {
        display: block;
    }

    .cta-grid-container a.general_btn.wht_btn {
        position: relative;
        bottom: unset;
    }

    .two-clmn-txt-img {
        display: flex;
        flex-wrap: wrap;
    }

    .wp-block-column.txt-column {
        width: 100%;
        padding: 5% 5%!important;
    }

    .wp-block-column.img-column {
        width: 100%;
    }

    .tab_main_container {
        flex-wrap: wrap;
    }

    .tab {
        width: 100%;
    }

    .tab_contents {
        width: 100%;
    }

    button.tablinks {
        width: 100%;
        max-width: 100%;
    }

    .tab_inner {
        position: relative;
        padding: 5% 0;
    }

    .footer-imgs {
        width: 100%;
    }

    .mailing-list {
        width: 100%;
    }

    .cta_content a.general_btn.wht_btn, .cta_content .cta_text {
        visibility: visible;
        opacity: 1;
    }

    .footer-column {
        /* width: 100%!important; */
        /* text-align: center!important; */
    }

    .footer-logo {
        margin: 0 auto;
    }

    .social_footer {
        margin: 0 auto;
    }

    .col-2.footer-column {
        margin: 50px 0;
    }

    .copy_right {
        float: none;
        text-align: center;
    }

    ul.footer_bottom_menu {
        text-align: center;
    }

    .footer_bottom {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        /* flex-direction: column-reverse; */
        gap: 25px;
    }

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

    .news_container .quote {
        width: 100%;
    }

    .grid-col {
        display: flex!important;
    }

    .grid-col:not(.clmn-rvrs) {
        flex-direction: column-reverse;
    }

    .clmn-rvrs.narrow_img.grid-col {
        flex-direction: column-reverse;
    }

    .clmn-rvrs.grid-col.txt-small {
        flex-direction: column;
    }

    .wp-container-35.wp-block-columns.two-clmn-txt-img.txt-slider-col.narrow_img.grid-col {
        flex-direction: column;
    }

    .grid-col .wp-block-cover {
        min-height: 450px!important;
    }

    .content-bottom-container {
        /* display: none; */
    }

    .left-popup-menu {
        min-height: 100vh;
        height: auto;
        overflow-y: scroll;
    }

    .header_left_area {
        /* width: 20%!important; */
        /* max-width: 20%!important; */
    }

    .header-container.logo_centered_left_hamb .logo {
        /* width: 53%!important; */
        /* max-width: 53%; */
    }

    .header_right_area {
        /* max-width: 28%!important; */
    }
    
    .wp-block-group.contact-cntnr {
        display: flex;
    }
}

@media only screen and (min-width: 782px) {
    .mobile_background, .hero_txt_content_mobile {
        display: none!important;
    }
}

@media only screen and (max-width: 781px) {
    /*CTA GRID*/ .cta_content {
        width: 100%;
    }

    /*2 column slider*/
    .cw-row-item.half>div, .cw-row-item.cw-flex>.cw-col-item {
        width: 100%;
        height: auto;
    }

    .cw-page-row.cw-two-cols.slider .cw-start-reverse .cw-row-item.cw-flex {
        flex-direction: column-reverse;
    }

    .cw-two-cols.slider .cw-nav-content.cwnav-content-wrapper {
        position: relative;
        text-align: center;
    }

    .cw-two-cols.slider .cw-nav-content.cwnav-content-wrapper .cwnav-inner-content {
        padding: 30px 0;
    }

    .cw-two-cols.slider .cw-col-item.col-img {
        height: 375px!important;
    }

    /*home*/
    .hero_txt_content {
        /* display: none; */
    }

    .hero_content {
        background-image: none!important;
        height: auto!important;
    }

    .mobile_background {
        display: block!important;
        height: 100vh;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }

    .hero_txt_content_mobile {
        /* display: block!important; */
        /* background-color: #231F20; */
        /* padding: 40px 0; */
        /* padding-left: 5%; */
        /* padding-right: 5%; */
    }

    a.hero_slider_next, a.hero_slider_prev {
        position: relative;
        right: unset;
        bottom: unset;
        width: 100%;
        background-color: #231F20;
        padding: 0 5%;
        padding-bottom: 40px;
        line-height: 1;
        font-size: 40px;
        display: block;
        left: unset;
    }

    .hero_content:before {
        display: none;
    }

    .promotion_banner .wp-container-14.wp-block-columns {
        display: block;
    }

    .promo_left, .promo_right {
        width: 100%!important;
        display: block;
    }

    .promo_right .wp-container-12.wp-block-buttons {
        position: relative;
    }

    .wp-block-cover.promotion_banner {
        padding: 170px 0px 70px;
    }

    .promotion_banner .wp-block-cover__inner-container {
        padding: 0!important;
        max-width: 90%!important;
    }

    .promo_left {
        margin-bottom: 30px!important;
    }

    div#our-terrior {
        display: none!important;
    }

    div#terrior_mobile {
        margin-top: 70px;
        background-color: #231F20;
        display: block!important;
    }

    span.separator {
        font-size: 30px;
        color: #000;
    }

    p.hero_sub_heading {
        font-size: 15px;
        line-height: 23px;
    }

    a.general_btn, input#gform_submit_button_1 {
        /* font-size: 15px; */
        /* max-width: 170px; */
    }

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

    .in-grid-row {
        padding: 70px 0px;
        max-width: 90%;
    }

    h2.section-header {
        text-align: left;
    }

    .btn_col {
        text-align: left;
    }

    .specifications_inner {
        max-width: 90%;
    }

    p.review_content {
        max-width: 90%;
    }

    /*single post*/
    .txt-column {
        padding: 100px 5%!important;
    }

    .two-column-contents {
        gap: 0px;
    }

    .two-clmn-txt-img {
        flex-direction: column-reverse;
    }

    .txt-column,.img-column {
        width: 100%;
    }

    .home_grid .wp-block-column {
        flex-basis: min-content!important;
    }

    img.home_hero_img {
        max-width: 160px;
    }

    .wp-block-columns.in-grid.sixty-forty {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .sixty-forty .txt_col, .sixty-forty .img_col {
        grid-column: span 1 / span 1;
    }

    .generatation_2_col_img.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        width: 50%;
        flex-basis: min-content!important;
    }

    .cover_hero h1.wp-block-heading {
        font-size: 36px!important;
        line-height: 1.25;
    }

    .reverse .sixty-forty .txt_col {
        order: 1!important;
    }

    .reverse .sixty-forty .img_col {
        order: 2!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%;
    }

    input.input-text.qty.text {
        max-width: 35px;
    }
}

@media only screen and (max-width: 767px) {
    .col2-set .form-row-first, .col2-set .form-row-last {
        width: 100%;
    }

    small.includes_tax {
        display: block;
    }

    input#username, input#password {
        max-width: 100%;
        margin-bottom: 15px;
    }

    .home_grid {
        flex-wrap: wrap;
    }

    .home_grid .wp-block-column {
        width: 100%!important;
        flex-basis: 100%!important;
    }

    .home_grid.three_cols img {
        width: 100%;
    }

    .header_right_content p {
        display: none;
    }

    .header_right_content p:last-child {
        display: block;
    }

    .menu li a {
        font-size: 24px;
        line-height: 32px;
        padding: 24px 40px;
    }

    .sub-menu li.menu-item a {
        font-size: 16px!important;
        line-height: 24px!important;
        padding: 12px 0 12px 64px!important;
    }

    .content-bottom-container {
        padding-left: 40px!important;
        padding-bottom: 40px!important;
    }

    a.hamburger_close {
        padding-left: 40px!important;
    }

    .product-image {
        grid-column: span 1 / span 1;
    }

    .single_product_container {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        margin-bottom: 128px;
    }

    .tasting_notes div p, .winemaking div p {
        font-size: 16px;
    }

    .product_other_details h3 {
        font-size: 25px;
    }

    .winemaking {
        margin-top: 112px;
    }

    h2.product_name {
        font-size: 30px;
    }

    p.vintage_vineyard {
        align-items: center;
    }

    p.product_teaster {
        font-size: 16px;
    }

    .single_product_main_container .c7-product__add-to-cart__price, .c7-product__add-to-cart__price * {
        font-size: 24px;
    }
	
	.club_row.block-6 {
		grid-template-columns: repeat(1, 1fr);
	}

	.club_row.block-6 .wp-block-column:not(.block-6-txt) {
		padding: 0!important;
	}

	.club_row.block-6 .wp-block-cover {
		min-height: 384px!important;
	}
}

@media only screen and (max-width: 600px) {
    .header_right_area {
        vertical-align: middle;
        justify-content: center;
    }

    .header_right_content p {
        margin-bottom: 0;
    }

    /*home*/
    .has-text-align-center.ch-normal-txt, #join_ch h2.section-header {
        text-align: left;
    }

    h2.section-header {
        width: 100%;
        text-align: left;
    }

    h2.section-header:after {
        margin-left: 0;
    }

    /*featured post*/
    .featured-img.bg-image.lazy {
        width: 100%;
        min-height: 375px;
    }

    .post-details {
        width: 100%;
    }

    .post-item.flex-wrapper {
        flex-direction: column;
    }

    .header_right_content {
        /* display: none; */
        line-height: 1;
    }

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

    .completed.open p.accordion-details, .incomplete.open p.accordion-details {
        display: none;
    }

    ul.order_details {
        display: block;
    }

    ul.order_details li {
        width: 100%;
        padding-left: 0;
        margin-bottom: 12px;
        border: none;
    }

    .back-btns a {
        display: block;
    }

    /*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;
    }
    
    .columns_4 .footer-column {
        width: 100%;
        margin: 0;
    }

    .footer_bottom {
        flex-direction: column;
    }

    ul.footer_bottom_menu {
        display: flex;
        gap: 24px;
    }

    .experience-content, .experience-content.events {
        width: calc(100%);
    }

    h2.wp-block-heading {
        text-align: center;
        font-size: 30px!important;
        line-height: 36px;
    }

    .anchor_links a {
        font-size: 12px!important;
    }

    .anchor_links .narrow p {
        gap: 24px;
    }

    .events p.exp_price_duration * {
        font-size: 10px;
    }

    .events p.exp_price_duration {
        gap: 5px;
    }

    .exp_info p span {
        font-size: 12px;
    }

    .exp_text {
        font-size: 14px;
    }

    .exp_heading {
        font-size: 18px;
    }

    p.accordion_heading {
        font-size: 16px;
    }

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

    .txt_col h2.wp-block-heading {
        text-align: left;
    }

    .col-text-content p {
        font-size: 16px!important;
    }

    .generatation_2_col_img.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100%!important;
    }

    .sixty-forty .img_col figure, .sixty-forty .img_col figure img {
        width: 100%;
    }
    p.history_year {
        font-size: 36px!important;
    }

    .in-grid.sixty-forty {
        gap: 16px!important;
    }

    .c7-product-collection__product-list {
        grid-template-columns: repeat(1, 1fr);
    }
	
	p.wc_contact.wp-block-paragraph {
		flex-direction: column;
		justify-content: center;
		text-align: center;
	}
	p.wc_contact.wp-block-paragraph a{
		text-align: center;
	}
}

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

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

    #join_ch h2.section-header::after {
        margin-left: 0!important;
    }
}

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

    a.open-accordion {
        position: relative;
        top: 0;
        right: 0;
        left: 40px;
    }
}

.mobile-screen .hero_content {
    background-image: none!important;
    height: auto!important;
}

.mobile-screen .hero_txt_content {
    /* display: none!important; */
}

.mobile-screen .hero_content {
    background-image: none!important;
    height: auto!important!important;
}

.mobile-screen .mobile_background {
    height: 100vh;
    background-size: cover;
    background-repeat: no-repeat!important;
    background-position: center!important;
}

.mobile-screen .hero_txt_content_mobile {
    /* display: block!important; */
    /* background-color: #231F20!important; */
    /* padding: 40px 0!important; */
    /* padding-left: 5%!important; */
    padding-right: 5%!important;
}

.mobile-screen a.hero_slider_next, .mobile-screen a.hero_slider_prev {
    position: relative!important;
    right: unset!important;
    bottom: unset!important;
    width: 100%!important;
    background-color: #231F20!important;
    padding: 0 5%!important;
    padding-bottom: 40px!important;
    line-height: 1!important;
    font-size: 40px!important;
    display: block;
    left: unset!important;
}

.mobile-screen .hero_content:before {
    display: none!important;
}
