@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:ital,wght@0,100..900;1,100..900&display=swap');


@font-face {
    font-family: 'nortonshandregular';
    src: url('/dist/fonts/norton-h-webfont.woff2') format('woff2'),
         url('/dist/fonts/norton-h-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
                    

:root {

  /* font stuff */  
  --main-heading-font: "Libre Franklin", sans-serif;
  --main-body-font: "Libre Franklin", sans-serif;
/*   --main-cursive-font:  "Nothing You Could Do", cursive; */
  --main-cursive-font: "nortonshandregular", cursive;
  
  --main-font-size:17px;
  --main-line-height:1.75;
  --main-heading-line-height: 1.2;
  --main-heading-font-weight:500;
  
  --main-text-color: #231f20;
  --main-heading-color: #231f20;

  --at-red:#EA0606;
  --at-red-highlight:#E33535;
  --at-light-tan:#f3efe5;
  --at-black:#1d1d1b;
  
  --main-link-color: var(--at-red);
  --main-link-hover-color: var(--at-red-highlight);
  
  --main-progress-loader-color:var(--main-link-hover-color);

  --main-highlight-color:var(--main-link-hover-color);
  --main-highlight-background-color: var(--at-light-tan);
  --main-highlight-text-color: var(--at-black);

  --main-border-color: #d5d5d4;
  --main-site-header-dropdown-link-color: var(--main-link-color);
  --main-input-label-color:  var(--main-link-color);

  --main-button-primary-border-radius:0px;
  /*absolute header */

  --main-site-header-navigation-container-inner-background-color: var(--main-light-background);
  --main-site-header-navigation-container-footer-background-color: var(--main-light-background);

  --main-site-header-background-color:transparent;
  	
  --main-site-header-height: 4.75em;
  
  /* buttons */

  /*main mobile */
  --main-mobile-navigation-link-dropdown-background-color: #e8dfc7;
  --main-mobile-navigation-link-dropdown-background-highlight-color: var(--main-link-color);
  --main-mobile-navigation-link-dropdown-background-highlight-link-color: #ffffff;
  --main-mobile-navigation-link: var(--main-link-color);

  /*main primary region */
  --main-light-background: var(--at-light-tan);
  --main-header-secondary-region-background: #ffffff;
  --main-header-secondary-region-text-color: var(--main-link-color);
  --main-header-secondary-region-icon-color: var(--main-link-color);
  --main-header-secondary-region-background: var(--main-light-background);
  
  --main-header-secondary-region-dropdown-background-highlight-color: var(--main-light-background);
  
  --main-header-secondary-font-size: 1.1rem;
  --main-header-secondary-font-weight: 400;
  --main-site-header-icon-size: 2.5rem;
  
  --main-mobile-navigation-button-background-color: var(--main-link-color);
  --main-mobile-navigation-button-text-color: #ffffff;
  --main-mobile-navigation-button-border-color: var(--main-link-color);

  --main-mobile-navigation-button-hover-background-color:var(--main-link-color);
  --main-mobile-navigation-button-hover-border-color:var(--main-link-color);

  /*main primary region */
  --main-header-primary-region-background: #3b3b3b;
  --main-header-primary-region-background-highlight: #6a6a6a;
  --main-header-primary-region-dropdown-text-color: var(--main-link-color);


  /*logos*/
  --main-logo-width-lg: 115px;
  --main-logo-width-md: 110px;
  --main-logo-width-sm: 90px;
  --main-logo-width: 85px;

  /*mobile logo */
  --main-mobile-logo-width: 105px;
  --main-mobile-logo-width-sm: 120px;
  --main-mobile-logo-width-md: 140px;
  --main-mobile-logo-width-lg: 150px;
  
  
  --age-gate-logo-size:110px;



  --main-image-background-color:#3b3b3b;


  /* product */
  --main-product-price-text-color:var(--main-link-color);
  --main-product-detail-background: #f1eee8;
  --main-product-image-background: #ffffff;
  --main-product-detail-rrp: #e45218;
  --main-award-badge-background-color:var(--main-link-color);
  --main-award-badge-text-color:#ffffff;


  --main-product-toggle-filter-background-color: #d4d3d1;
  --main-product-toggle-filter-background-active-color: var(--main-link-hover-color);
  --main-product-toggle-filter-background-highlight-active-color: var(--main-link-color);
  --main-product-toggle-filter-highlight-background-color: var(--main-link-hover-color);

  --main-button-primary-background-color:var(--main-link-color);
  --main-button-primary-border-color:var(--main-link-color);
  --main-button-primary-active-background-color: var(--main-link-hover-color);

  --main-button-primary-highlight-background-color: var(--main-link-hover-color);
  --main-button-primary-highlight-text-color: #ffffff;
  --main-button-primary-highlight-border-color: var(--main-link-hover-color);
  
  --main-radio-checked-background-color: var(--at-black);
  --main-cart-continue-btn-background-color: var(--at-black);

  /* banner */
  --main-banner-padding: 4.75rem;
  --main-page-header-banner-padding: 4.75rem;

  --main-content-carousel-bullet-default-color: rgba(0, 0, 0, 0.3);
  
  /* main banner */
  --main-image-background-color: #231f20;
  
  --main-banner-background-position: 50% 25%;
  --main-banner-title-font-size: 2.45em; 
  --main-banner-description-font-size:1.1em;
  --main-banner-title-font-weight: 600;
  
  --main-banner-content-width-sm: 85%;
  --main-banner-content-width-md: 80%;
  --main-banner-content-width-lg: 80%;
  --main-banner-content-width-xl: 70%;
  
  /*page banners */
  
  --main-page-header-banner-background: #231f20;

  /*age-gate*/
  --main-agegate-background-color: white;
  --main-agegate-card-background-color: var(--main-link-color);
  --main-agegate-card-text-color: #ffffff;
  --main-agegate-button-background-color: #ffffff;
  --main-agegate-button-text-color:var(--main-link-color);
  
  
   /*footer */
  --main-footer-background-color: #d1c9b3;
  --main-footer-text-color: var(--main-text-color);
  --main-footer-link-color: var(--main-text-color);
  --main-footer-border-color: rgb(0 0 0 / 15%);
}

@media (min-width: 992px) {
	:root{
	--main-site-header-height: 6.5em;
	}

}

@media (min-width: 1200px) {
	:root {
		    --main-header-secondary-font-size: 1.2rem;
	}
}

:root,
.client-theme-1 {
    --vc-dark-color: #171616;
    --vc-dark-contrast-color: #212020;
    --vc-light-color: #f3efe5;
    --vc-light-contrast-color: #e2d9c4;
    --vc-accent-color: #cb2121;
    --vc-accent-contrast-color: #d13f3f;
    --neutral-1: #d8d8d8;
    --neutral-2: #4b4b4b;
    --neutral-3: #e6e6e6;
}

/*body overrides */
*,
*:before,
*:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* low res placeholder image smoothness */
.card-type-photo .a-image img.low-res:not(.placeholder) {
    filter: blur(30px);
}

/*image patch FF */

.a-image .full-res:not(.loaded),
.a-image .low-res:not(.loaded) {
    display: none;
}


html {
	font-size: var(--main-font-size);
	font-weight:300;
}

h1, h2, h3, h4, h5, h6{
	font-weight: var(--main-heading-font-weight);
}

.cursive-font {
	font-family: var(--main-cursive-font);
    text-wrap: balance;
}

.home-intro-content .wysiwyg-content {
	width:100%;
	max-width:1140px;
	padding:0em 1em;
	margin:0 auto;
	position: relative;
}

.cta-section .home-inset-content {
	max-width: 640px;
	margin:0 auto;
    padding: 3em 1em;
}

.cta-section .home-inset-content .cursive-font {
	font-size: 3em;
}

.page-inset-content {
	max-width: 640px;
	margin:0 auto;
    padding: 3em 0em;
}

.page-inset-content .cursive-font {
	font-size: 3em;
	padding:.5em 0em;
}

.cta-section.cta-section-3 {
	padding-bottom:3em;
}

/*sales bar */
.sales-bar {
    --sales-bar-vertical-padding: 0.25em;
}

/*absolute header overrides*/

.absolute-header .my-account-container .btn {
    padding: 0;
}
.absolute-header .navbar-nav .nav-link {
	padding: 0;
}

.no-header .header.header-menu-section .dropdown-menu {
    box-shadow: 3px 1px 15px 4px rgba(0, 0, 0, 0.3);
}
.absolute-header .user-actions .navbar-nav .dropdown-menu {
    position: absolute;
}

.menu-opened .main-menu-region, .no-header {
  --main-cart-count-text:white;
  --main-cart-count-background: var(--main-link-color);
  --header-menu-button-icon-color: var(--main-link-color);
  --header-menu-button-text-color: var(--main-link-color);
  --main-site-header-nav-link: var(--main-link-color);
  --main-site-header-navigation-container-inner-background-color: var(--main-light-background);
}

.absolute-header .header-navigation-region .mini-main-navigation .navigation.nav>li, 
.absolute-header .header-navigation-region .mini-main-navigation .navigation.nav>ul {
	margin-left:1em !important;
}

.absolute-header .header-navigation-region .dropdown-toggle:after {
  opacity: .25;
  transition: opacity .3s ease-in-out;
  margin-left:.45em;
  vertical-align: middle;
}

.absolute-header .header-navigation-region .dropdown-toggle:hover:after {
 opacity: 1;
}

.absolute-header.has-header .header.header-menu-section {
  background:rgba(0, 0, 0, 0.35);
  -webkit-backdrop-filter:blur(2px);
  backdrop-filter:blur(2px);
}

.header.header-menu-section .navigation.nav .nav-item .nav-link {
    letter-spacing: .1px;
}


.absolute-header.has-header .header.menu-opened.header-menu-section {
 	background:var(--main-light-background);
}

.absolute-header .main-menu-region .link-list-title {
  border-color:var(--main-site-header-border-color);
}

.absolute-header .my-account-container .btn {
    padding: 0;
}

.absolute-header .user-actions .navbar-nav .nav-link {
	padding:0.25em;
}

.header .navbar .logo {
    filter: drop-shadow(1px 4px 16px rgba(255, 255, 255, 0.15));
}

/*main banner */

.main-banner-section {
  --main-banner-padding: 5.75rem;
}

.main-banner-section .banner-item .banner-content {
	text-wrap: balance;
}

.main-banner-section .banner-item {
  overflow: hidden;
}

/*regular banners */
/*adjustments to pull inline with main banner widths */

.banner-item .col {
    max-width: var(--main-banner-content-width-sm);
}

@media (max-width: 767.98px) {
	.banner-item .col {
		margin:0 auto;	
	}
}

@media (min-width: 768px) {
    .banner-item .col {
        max-width: var(--main-banner-content-width-md);
    }
}

@media (min-width: 992px) {
    .banner-item .col {
        max-width: var(--main-banner-content-width-lg);
    }
}

@media (min-width: 1200px) {
    .banner-item .col {
        max-width: var(--main-banner-content-width-xl);
    }
}


/*buttons*/
.card-type-color .banner-action a.banner-btn-primary,
.header-content .header-links .btn-primary,
.card-type-photo .banner-btn.banner-btn-primary,
.card.card-photo .card-actions a.btn.btn-primary-cta,
.card.card-icon .card-actions a.btn.btn-primary-cta {
    
    --main-button-primary-border-color:var(--main-link-color);
    --main-button-primary-background-color: var(--main-link-color);;
    --main-button-primary-text-color: #fff;
    --main-button-primary-border-radius: 0px;
    border: 2px solid var(--main-button-primary-border-color) !important;
    font-family: var(--main-heading-font);
    border-radius: var(--main-button-primary-border-radius);
    color: var(--main-button-primary-text-color);
    padding: .75rem 1.5rem !important;
    background-color: var(--main-button-primary-background-color);
}
.card-type-color .banner-action a.banner-btn-primary:hover,
.header-content .header-links .btn-primary:hover,
.card-type-photo .banner-btn.banner-btn-primary:hover,
.card.card-photo .card-actions a.btn.btn-primary-cta:hover,
.card.card-icon .card-actions a.btn.btn-primary-cta:hover {
    --main-button-primary-highlight-background-color: var(--main-link-hover-color);
    --main-button-primary-highlight-border-color: var(--main-link-hover-color);
    --main-button-primary-highlight-text-color: #fff;
    background-color: var(--main-button-primary-highlight-background-color);
    color: var(--main-button-primary-highlight-text-color);
    border: 2px solid var(--main-button-primary-highlight-border-color) !important;
}

.header-content .header-links .btn-secondary,
.card-type-photo .banner-btn.banner-btn-secondary,
.card.card-photo .card-actions a.btn.btn-secondary-cta,
.card.card-icon .card-actions a.btn.btn-secondary-cta {
    --main-button-secondary-border-color: rgba(255, 255, 255, .45);
    --main-button-secondary-background-color: transparent;
    --main-button-secondary-text-color: #fff;
    --main-button-secondary-border-radius: 0px;
    background: var(--main-button-secondary-background-color);
    border: 2px solid var(--main-button-secondary-border-color) !important;
    font-family: var(--main-heading-font);
    border-radius: var(--main-button-secondary-border-radius);
    color: var(--main-button-secondary-text-color);
    padding: .75rem 1.5rem !important;
}

.header-content .header-links .btn-secondary:hover,
.card-type-photo .banner-btn.banner-btn-secondary:hover,
.card.card-photo .card-actions a.btn.btn-secondary-cta:hover,
.card.card-icon .card-actions a.btn.btn-secondary-cta:hover {
    --main-button-secondary-highlight-background-color: #ffff;
    --main-button-secondary-background-color: #fff;
    --main-button-secondary-highlight-text-color: var(--main-link-color);
    --main-button-secondary-border-color: #fff;
    background-color: var(--main-button-secondary-background-color);
    color: var(--main-button-secondary-highlight-text-color);
    border-color: var(--main-button-secondary-border-color);
}

.advanced-wysiwyg-content-region a.btn.cta-btn-primary,
a.btn.cta-btn-primary {
    background: var(--main-link-color);
    border: 2px solid var(--main-link-color);
    padding: .75em 1.5em;
    color: #fff;
    border-radius: 0px;
    transition: .3s color ease-in-out, .3s border-color ease-in-out;
    text-decoration: none;
}
.advanced-wysiwyg-content-region a.btn.cta-btn-primary:hover,
.advanced-wysiwyg-content-region a.btn.cta-btn-primary:focus,
a.btn.cta-btn-primary:hover,
a.btn.cta-btn-primary:focus {
    color: #fff;
    border: 2px solid var(--main-link-hover-color);
    background: var(--main-link-hover-color);
}


a.btn.cta-btn-secondary {
    background: transparent;
    border: 2px solid var(--main-link-color);
    padding: .75em 1.5em;
    color: var(--main-link-color);
    border-radius: 0px;
    transition: .3s color ease-in-out, .3s border-color ease-in-out;
    text-decoration: none;
}

a.btn.cta-btn-secondary:hover,
a.btn.cta-btn-secondary:focus {
    color: var(--main-link-color);
    border: 2px solid var(--main-link-hover-color);
    background: transparent;
}
/*gates */

.age-gate-content-element .title {
    font-family: var(--main-cursive-font);
    line-height: 1.1;
    font-weight:600;
}

/*cta sections */

.cta-section {
    padding-top: 0em;
}
.cta-section .wysiwyg-content {
	padding-bottom:0;
}

.cta-section.cta-section-6 {
    padding: 3em 0em;
}

.cta-section .highlight-content  {
	margin-bottom:1.5em;
}

/*custom content region */
.home-custom-content-display {
    background: var(--main-light-background);
    padding: 4em 0em;
}

.home-custom-content-region .image-content {
	width:100%;
}

.home-custom-content-display .text-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 0 auto;
    width:100%;
}

@media (min-width: 992px) {
    .home-custom-content-region .text-content {
        width: 100%;
        max-width: 35%;
        align-items: flex-start;
        text-align: left;
        justify-content: center;
    }
}

.home-custom-content-region .text-content h1 {
    font-size: 3.8em;
}

.home-custom-content-region {
    display: flex;
    flex-direction: column-reverse;
    gap: 2em;
    padding: 1.5em 0em 2em;
}


@media (min-width: 992px) {
    .home-custom-content-region {
	    gap: 2.5em;
        flex-direction: row;
    }
}

@media (min-width: 992px) {
    .home-custom-content-region.reversed {
        flex-direction: row-reverse;
    }
}

.home-custom-content-region .aspect-3-2 {
    object-fit: contain;
    aspect-ratio: 3/2;
    width: 100%;
}


.custom-opening-times {
	width:100%;
}

.custom-opening-times ul.open-times {
    list-style: none;
    padding-left: 0em;
    list-style: none;
}

.custom-opening-times ul.open-times li {
    margin-bottom: 1em;
    border-top: 2px solid rgb(35 31 32 / 10%);
    margin-top: 1em;
    padding-top: 1em;
}

.custom-opening-times .open-times h5 {
	--main-heading-font-weight:400;
}

.cider-house-logo{ 
	width:7em;
	margin-bottom:1em;
}

.custom-opening-intro {
	margin:0 auto;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;
    align-items: center;

}

.sales-bar {
    --sales-bar-vertical-padding: 0.2em !important;
    z-index: 200;
    position: relative;
    --sales-bar-icon-color: var(--vc-text-color) !important;
    --sales-bar-font-size: 0.967em !important;
}

.sales-bar .highlight-text {
    line-height: 1.6;
}

@media (max-width: 991.98px) {
	.sales-highlight-text-element:not(:last-child) {
	    margin-bottom: 0em !important;
	}
}

.header.header-menu-section-noticebar {
    top: 65px !important;
}

@media (min-width: 768px) {
	.header.header-menu-section-noticebar {
	    top: 65px !important;
	}
}
@media (min-width: 992px){
	.header.header-menu-section-noticebar {
	    top: 43px !important;
	}
}

/* sitegate modal override */ 
#modal-age-gate___BV_modal_backdrop_ {
    backdrop-filter: blur(10px);
}

.sales-modal-display.modal-image-display .sales-modal-content {
    padding: calc(var(--sales-modal-content-padding)*3.5) calc(var(--sales-modal-content-padding)*1.5) !important;
}

.sales-modal-display .sales-modal-image-inner {
	flex-grow:1;
	width:20em;
}

.sales-modal-display .modal-form-display.vc-form {
	padding:0;
}

.sales-modal-display .sales-modal-content {
	    width: 100%;
}
.sales-modal-display .sales-modal-image .sales-modal-logo {
	max-width:15em;
}

.age-gate-content .description {
    font-size: 1em;
}

/*testimonials */

.testimonial-section {
    background: var(--main-light-background);
    padding: 4em 0em;
}
.cta-section .testimonial-section .home-inset-content {
	padding-top:1.5em;
	padding-bottom:1.5em;
}

.testimonial-carousel {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  margin:0em 1em;
  position: relative;
  scroll-behavior: smooth;
  scroll-padding-inline: .25em;
}

.carousel-track .testimonial:last-child {
    z-index: 4;
}

.testimonial-carousel-outer {
  max-width: 1140px;
  padding: 0 1em;
  margin: 0 auto;
  position: relative;
}


.testimonial-carousel-outer:after {
    content: " ";
    position: absolute;
    top: 0;
    height: 100%;
    width: 6em;
    right: 0;
    background: linear-gradient(270deg, var(--main-light-background), transparent);
    z-index: 3;
    left: auto;
    top: 0;
    right: 0;
}


.carousel-track {
  display: flex;
  gap: 1.5em;
  padding:1.5em 0em;
  padding:1em 1em;
}

.testimonial-carousel .testimonial {
  flex: 0 0 calc(100% - 3em);
  scroll-snap-align: start;
  background: #f7f7f7;
  padding: 2em 1.5em;
  box-sizing: border-box;
  text-align: center;
  box-shadow: 0px 1px 3px 1px #00000024;
}

@media (min-width: 768px) {
.testimonial-carousel .testimonial {
	  flex: 0 0 calc(60% - 3em);
	}
}

@media (min-width: 992px) {
.testimonial-carousel .testimonial {
    flex: 0 0 calc(40% - 11px);
  }
}

.testimonial .quote {
  font-size: .9em;
  font-style: italic;
  position: relative;
  padding-top:4.5em;
}

.testimonial .quote::before {
    content: "“";
    font-size: 5em;
    color: var(--main-link-color);
    position: absolute;
    top: 0;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    line-height: 1.4;
}

.testimonial .author {
  font-weight: 500;
  font-size: 1.1em;
}

.testimonial-carousel::-webkit-scrollbar {
  display: none;
}

.testimonial-carousel {
  scrollbar-width: none;
}

.scroll-helper-container {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    margin-top: 1em;
}

.scroll-helper {
    width: 80px;
    height: 40px;
	border: 2px solid var(--main-text-color);
	border-radius: 60px;
	position: relative;
	text-decoration: none !important;
}

.scroll-helper::before {
	content: '';
    width: .75em;
    height: .75em;
    position: absolute;
    top: .75em;
	left: 50%;
	transform: translateX(-50%);
	background-color: var(--main-link-color);
	border-radius: 50%;
	opacity: 1;
	animation: wheel 2s infinite;
	-webkit-animation: wheel 2s infinite;
}

@keyframes wheel {
	to {
		opacity: 0;
		left: 60px;
	}
}

@-webkit-keyframes wheel {
	to {
		opacity: 0;
		left: 60px;
	}
}


/*stockists */

.stockist-logos {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
    justify-content: center;
    padding: 3em 0em;
}

.stockist-logo-item {
    max-width: 300px;
    padding: 1em;
    display: flex;
    justify-content: center;
    align-items: center;
}

img.stockist-logo {
    width: 100%;
    height: auto;
}


/*page content sections */


.page-content-section {
    padding: 3em 0em;
    display: flex;
    flex-direction: column;
    gap: 1.5em;
}

.page-content-grid {
  display: grid;
  grid-template-columns: 5fr 4fr;
  gap: 2em;
  align-items: center;
  margin-bottom: 3em;

}


.page-content-grid.split-50{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2em;
  align-items: flex-start;
}


.page-content-grid .image img {
  width: 100%;
  height: auto;
  display: block;
}


.header-region .a-image img {
    object-position: 50% 40%;
}

.cider-house-intro-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom:2em;
}
.page-content-grid.image-left {
	  grid-template-columns: 4fr 5fr;
}

.release-content-grid.image-left .image {
  order: -1;
}

.advanced-wysiwyg-content-region a {
	--main-border-color:var(--main-link-color);
}

.slice .a-carousel {
    padding: 0em 1em;
    margin-bottom: 3em;
}

/*webform */
.page .slice form {
	padding:0;
}

.page .slice {
	padding-bottom:1.5em;
}

.form-renderer-wrapper .form-buttons  .btn  {
	margin:0;
}

.form-renderer-wrapper .form-buttons > * + *  {
    margin-left:1em !important;
}

.form-renderer-wrapper .form-buttons  .btn-secondary{
	display: none;
}

.form-control {
    border: 1px solid var(--main-border-color);	
}

/* MOBILE */
@media (max-width: 768px) {
  .page-content-grid.split-50,
  .page-content-grid.image-left,
  .page-content-grid {
    grid-template-columns: 1fr;
    gap:1.5em;
  }

  .page-content-grid .image {
    order: -1;
  }
}

/*news carousel*/

.news-item h3.news-element.news-name {
    word-break: break-word;
}

@media (max-width: 768px) {
    .news-item h3.news-element.news-name {
        font-size: 1.25em;
    }
}

.news-item .news-element.news-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}

.news-item h3.news-element.news-name {
    font-size: 1.3em;
}

.news-item .details-container .news-name h3 {
    font-size: 1.3em;
}

.featured-news .news-item .details-container .news-name a {
    color: var(--main-link-color);
    font-weight: 500;
}


/*product hacks */

.product-item {
    --aspect-ratio-5-7: 140%;
    --aspect-ratio-4-3: 75%;
}
.product-item {
    --product-title-font-size: 1.1em !important;
}

.product-image {
    padding: 0 !important;
}

.product-item {
    --product-title-font-size: 1.2em;
}

.product-item .pricing-region {
    margin: .5em 0 !important;
}

.product-item .pricing-region.simple-display .price {
    opacity: .75;
    font-size: 1em !important;
    font-family: var(--main-header-primary-font);
}

.product-item .product-title-link {
	color: var(--vc-text-color) !important;
}

.content-list .product-item .product-image .a-image,
.products-carousel .product-item .product-image .a-image,
.product-grid .product-image .a-image {
    --product-image-aspect-ratio: var(--aspect-ratio-1-1);
    padding-top: var(--product-image-aspect-ratio, 100%);
}

.content-list .product-image .image-container,
.product-list .product-image .image-container {
    height: 0;
}

.product-image .image-container {
    --product-image-aspect-ratio: var(--aspect-ratio-1-1);
    padding-bottom: var(--product-image-aspect-ratio, 100%);
}

.content-list-items .product-item .product-description,
.product-list .product-item .product-description {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.catalog-container .product-list {
    row-gap: 1em;
    display: flex;
    flex-direction: column;
}


.display-elements .display-element.wine-varietal {
    display: none;
}


/*cart */
.cart-table .cart-item .cart-view-title-desc .title {
font-size:1em;
line-height: 1.6;
}

.cart-item .cart-view-title-desc .remove-link .icon-container{
	background:#1d1d1b !important;
}

.cart-item .cart-view-title-desc .remove-link .icon-container:hover {
	background:#212121 !important; 
}

.cart-view-buttons .btn-cart {
    border-radius: 0em !important;
}

.error-page .error-details .error-code {
	    font-size: 6em !important;
}

/* footer */

.disclaimer-footer-region .wysiwyg-content {
    font-size: .9em;
}

.footer-terms-info {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    align-items: center;
    font-size: .867em;
    padding: 0em 1em;
    max-width: 600px;
}

.footer-section .middle-footer-region .link-list-title h3 {
    font-size: 1.7em;
    font-weight: 500;
}

.footer-section .middle-footer-region .footer-region-divider {
    border: none !important;
}

@media (min-width: 768px) {
    .footer-section .middle-footer-region .row [class*="col-"]:not(:last-child) {
        border-right: 2px solid rgb(0 0 0 / 15%);
    }
}

.footer-section .link-list-item .link-list-item-link{
	padding: 0.5em 0;
}

/* table overrides */
.table thead th,
.table th,
.table td,
table .cart-view-table {
    border-color: var(--main-border-color) !important;
}

.table td, .table th {
	border-top: 1px solid var(--main-border-color) !important;
}

.table thead th {
	border-bottom: 2px solid var(--main-border-color) !important;
}

.table tbody+tbody {
    border-top-color: var(--main-border-color) !important;
}

