/*!
Theme Name:   storefront-child
Template:     storefront
*/

/* Add your custom css below */
@font-face {
	font-family:"thegrapereserve";
	font-weight:400;
	src:	url(/wp-content/themes/storefront-child/fonts/lineto-brown-pro-bold.eot) format("embedded-opentype"),
				url(/wp-content/themes/storefront-child/fonts/lineto-brown-pro-bold.woff2) format("woff2"),
				url(/wp-content/themes/storefront-child/fonts/lineto-brown-pro-bold.woff) format("woff"),
				url(/wp-content/themes/storefront-child/fonts/lineto-brown-pro-bold.otf) format("truetype");
}

@font-face {
	font-family:"thegrapereserve";
	font-weight:300;
	src:	url(/wp-content/themes/storefront-child/fonts/lineto-brown-pro-regular.eot) format("embedded-opentype"),
				url(/wp-content/themes/storefront-child/fonts/lineto-brown-pro-regular.woff2) format("woff2"),
				url(/wp-content/themes/storefront-child/fonts/lineto-brown-pro-regular.woff) format("woff"),
				url(/wp-content/themes/storefront-child/fonts/lineto-brown-pro-regular.otf) format("truetype");
}

@font-face {
	font-family:"thegrapereserve";
	font-weight:200;
	src:	url(/wp-content/themes/storefront-child/fonts/lineto-brown-pro-light.eot) format("embedded-opentype"),
				url(/wp-content/themes/storefront-child/fonts/lineto-brown-pro-light.woff2) format("woff2"),
				url(/wp-content/themes/storefront-child/fonts/lineto-brown-pro-light.woff) format("woff"),
				url(/wp-content/themes/storefront-child/fonts/lineto-brown-pro-light.otf) format("truetype");
}

@font-face {
	font-family:"tgr-bold";
	src:	url(/wp-content/themes/storefront-child/fonts/maragsa.eot) format("embedded-opentype"),
				url(/wp-content/themes/storefront-child/fonts/maragsa.woff2) format("woff2"),
				url(/wp-content/themes/storefront-child/fonts/maragsa.woff) format("woff"),
				url(/wp-content/themes/storefront-child/fonts/maragsa.otf) format("truetype");
}

@font-face {
	font-family:"Wine";
	font-display: swap;
	font-style:normal;
	src:	url(/wp-content/themes/storefront-child/fonts/Wine.woff2) format("woff2"),
				url(/wp-content/themes/storefront-child/fonts/Wine.woff) format("woff");
}

@font-face {
	font-family:"thegrapereserve";
	font-weight:bold;
	src:	url(/wp-content/themes/storefront-child/fonts/lineto-brown-pro-bold.eot) format("embedded-opentype"),
				url(/wp-content/themes/storefront-child/fonts/lineto-brown-pro-bold.woff2) format("woff2"),
				url(/wp-content/themes/storefront-child/fonts/lineto-brown-pro-bold.woff) format("woff"),
				url(/wp-content/themes/storefront-child/fonts/lineto-brown-pro-bold.otf) format("truetype");
}

:root {
    --color-white: #ffffff;
    --color-dark: #151515;
    --color-blue: #54b2e9;
    --color-yellow: #ffce2e;
    --color-pink: #fe88a3;
    --color-grey: #f6f5f3;
	--color-purple: #373B5C;
	--color-cream: #F6F5F3;
    --font-family-heading: 'Wine', sans-serif;
    --font-family-secondary: 'tgr-bold', Georgia, Serif;
    --font-family-body: 'thegrapereserve', sans-serif;
}

html {
	scroll-behavior: smooth;
}

body, input, button, textarea {
	font-family:'thegrapereserve',Sans Serif;
	color:#000000;
	-webkit-font-smoothing: antialiased;
	margin:0 auto;
	font-weight:300;
}

button {
	font-weight:400;
	padding: 1em 1.5em;
	border-radius:4px;
}

h1, h2, .headingtwo {
	font-family:'tgr-bold',Georgia,Serif;
	color:#373B5C;
	font-weight:400 !important;
}

.headingtwo {
	font-size:2em;
	line-height:100%;
	color:#373b5c;
}

h3, h4 {
	color:#373B5C;
	margin-top:0 !important;
	margin-bottom:10px !important;
	font-weight:400;
}

h5 {
	font-size: 1rem;
}

h5 a {
	font-size:min(4.5vw,16px);
	padding:10px 0;
}

.type-post h2, .type-post h3, .type-post h4 {
	font-family:'thegrapereserve',Sans Serif;
	color:#000000;
}

p, li {
	margin-bottom: 10px !important;
	font-size:16px;
	line-height:175%;
}

a {
	color: var(--color-dark);
}

p > b, p > strong, .big-text {
	font-weight:400;
}

.disc {
	list-style-type:disc!important;
	margin-left:20px!important;
	margin-bottom:20px!important;
	font-weight:300;
}

.hentry .entry-content div.wp-block-image:not(.block-editor-media-placeholder) figure.alignleft {
	margin:0;
}

:where(.wp-block-columns.is-layout-flex) {
	gap:0;
}

.height100 {
	height:100%;
}

.height100 img {
	width:auto;
	height:100%;
	object-fit: cover;
}

#privacy h2, #cookie h2, #terms h2 {
	margin-top:30px!important;
}

a:focus, button:focus {
	outline: 0;
}

.site-main-minimal .woocommerce-order {
	max-width:1000px;
	margin:0 auto;
	padding:15px;
}

.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td {
  padding: 0.5em 0.7em !important;
	font-size:14px;
}

.payment_box.payment_method_ppcp-gateway {
	display:none!important;
}

dl {
	margin-bottom: 0 !important;
}

#page {
	overflow-x: visible;
}

#masthead{
	position:sticky;
	top:0;
	transition: transform 0.25s ease;
	will-change: transform;
}

.masthead--hidden {
	transform: translateY(-110%);
}

#main {
	overflow-x:hidden;
}

article .wp-block-buttons {
    margin-top: 40px;
}

.image-container {
  position:relative;
}

.ws-top {
	background: #fffbf0;
	padding-top: 60px;
	padding-bottom: 60px;
}

.ws-img {
	position: relative;
}

.ws-circle {
	width: 420px;
	height: 420px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	border-radius: 50%;
	background: #ffffff;
	color: #ffffff;
	font-size: 1rem;
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	position: absolute;
	top: 0;
	left: 50%;
}

.ws-label {
	width: 100px;
	height: 100px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	border-radius: 50%;
	background: #f55f55;
	color: #ffffff;
	font-size: 0.75rem;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	position: absolute;
	z-index: 2;
	top: 20px;
	left: 10px;
	line-height: 20px;
}

.ws-list p {
	position:relative;
}

.ws-list p:before {
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
  position: absolute;
  top: 0.125rem;
  left: -1.2rem;
  width: 10px;
  height: 16px;
  border-bottom: 3px solid #007943;
  border-right: 3px solid #007943;
}

.ws-gift.container {
	max-width:670px;
}

.ws-top-1 {
	background-color:#f55f55;
	padding-top:40px;
}

.ws2 .gift-divider h3 {
	color:#F55F55;
}

.ws2 .gift-divider p {
	color:#FFFFFF;
}

.ws-cheers-parallax {
	display: block;
	margin: 0 auto;
	max-width: 650px;
	width: 100%;
	transform: translateY(80px);
	transition: transform 0.5s ease-out;
	will-change: transform;
}

.ws-cheers-parallax.is-reduced-motion {
	transform: none;
	transition: none;
}

.menu-item, .site-header-cart li {
	margin-bottom:0!important;
}

.post h2, .post h3, .post h4 {
  padding-top: 20px;
}

.wp-block-image img {
	padding-top:20px;
	padding-bottom:20px;
}

.includes_tax {
	display: none !important;
}

.woocommerce-product-gallery__wrapper {
  transform: translateZ(0);
  will-change: transform;
	transition: transform 0.3s ease-out;
}
/* Start of Desktop Title */
.videocontainer > h1 > div > div {
  animation: titleentranceexit 6s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
	margin-top:min(5vw,100px);
}
@keyframes titleentranceexit {
  0% {}
	1% {opacity:1;}
  20% {margin-top:0;opacity:1;}
	70% {opacity:1;}
  80% {margin-top:0;opacity:0;}
}
/* End of Desktop Title */

/* Start of Product Scrolling Styling */
#products-scroller-wrapper {
  position: relative;
  margin: 0 auto;
}

#products-scroller {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  position: relative;
}

#products-scroller::-webkit-scrollbar {
  display: none;
}

#products-scroller {
  scrollbar-width: none;
}

#products-scroller div {
  flex: 0 0 auto;
  scroll-snap-align: start;
  width: calc((100%/4) - ((7px * 3)/2)); /* or whatever width you want for the product boxes */
}

#scroll-left,
#scroll-right {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  cursor: pointer;
	font-size:28px;
	font-weight:400;
	padding: 0;
	background: none;
}

#scroll-left {
  left: 15px;
}

#scroll-left:before {
	content: "\27F5";
}

#scroll-right {
  right: 15px;
}

#scroll-right:before {
	content: "\27F6";
}
/* End of Product Scrolling Styling */

/* Start of Gift Banner */
.gift-banner-container {
	background-image:url('/wp-content/themes/storefront-child/assets/new-bg-pink3.jpg');
	background-position:right 56%;
	background-color:#e6d1d0;
	background-repeat:no-repeat;
	background-size:auto min(70vw,1100px);
	width:100%;
	min-height:720px;
	height:70vh;
	max-height:820px;
	display:flex;
	align-items:center;
}
.gift-banner-text-new {
	max-width:1200px;
	padding-right:10%;
	margin:0 auto;
}
@media screen and (max-width: 1400px) {
	.gift-banner-container {
		background-position: 110% 50% !important;
		min-height:520px;
		width:100% !important;
		padding-right:0 !important;
	}
	.gift-banner-text-new {
		max-width:820px !important;
		padding-left: 100px !important;
		padding-right:unset!important;
		margin:unset !important;
	}
}
@media screen and (max-width: 1280px) {
	.gift-banner-container {
		background-position: 120% 50% !important;
		height:60vh !important;
	}
}
@media screen and (max-width: 1180px) {
	.gift-banner-container {
		background-position: 130% 50% !important;
		height:50vh !important;
	}
	.gift-banner-text-new {
		padding-left:70px !important;
	}
	.gift-banner-text-new h1 {
		font-size: min(5vw,60px) !important;
	}
}
@media screen and (max-width: 878px) {
	.gift-banner-container {
		background-position: center 0 !important;
		height:140vw !important;
		max-height:unset !important;
		background-size:contain !important;
		justify-content: center !important;
	}
	.gift-banner-text-new {
		text-align:center !important;
		padding-left:0 !important;
		padding-top:80vw !important;
	}
	.gift-banner-text-new h1 {
		font-size: min(7vw,60px) !important;
	}
}
@media screen and (max-width: 660px) {
	.gift-banner-container {
		background-position: center top !important;
		background-size:contain !important;
		height:150vw !important;
	}
	.gift-banner-text-new {
		text-align:center !important;
		padding-left:10px !important;
		padding-right:10px !important;
	}
}
/* End of Gift Banner */

/* Start of Express Payment Buttons */
#wc-stripe-express-checkout-button-separator {
	margin-top:unset!important;
}
#wc-stripe-payment-request-wrapper {
	width:170px;
	padding-top:0 !important;
	display:inline-block !important;
	vertical-align:top !important;
}
#product-24 #wc-stripe-payment-request-wrapper {
	margin-top:10px;
}
.quantity {
	display:block !important;
	margin-bottom:20px !important;
}
.single_add_to_cart_button {
	height: 48px;
	border-radius: 4px;
	vertical-align:top !important;
}
#section-title-additional_information {
	margin-top:40px !important;
}
#ppc-button-minicart {
	display:none !important;
}
/* End of Express Payment Buttons */

/* Start of Account Pages */
.my_account_subscriptions {
	font-size:13px;
}
.my_account_subscriptions th, .my_account_subscriptions td {
	padding:10px;
	display: table-cell!important;
	text-align:left!important;
}
.my_account_subscriptions thead {
	display:table-header-group!important;
}
/* End of Account Pages */

.infotag {
	background-color:#f4c8be;
  font-size:12px;
  border-radius:16px;
  padding:9px 16px;
  line-height: 14px;
  color:#373b5c;
  display:inline-block;
  font-weight:400;
}
.tagname {
	margin-top:20px;
}
.tagname p {
	font-weight:300;
	font-size:min(4vw,16px);
	text-transform:uppercase;
	letter-spacing:0.1em;
	display:inline-block;
}
.opacity-0 {
	opacity:0;
}
.opacity-100 {
	opacity:1;
}
.twa {
	margin-right:10px;
	}
.twa-wine::before {
    content: "\1F377";
}
.twa-gift::before {
	content: "\1F381";
}
.twa-voucher::before {
	content: "\1F4B7";
}
.twa-box::before {
	content: "\1F4E6";
}
.twa-note::before {
	content: "\1F4C4";
}
.twa-question::before {
	content: "\2753";
}
.twa-calendar::before {
	content: "\1F4C5";
}
.tastingnotebutton {
	margin-top:10px;
	padding:10px;
	border:1px solid #000000;
	border-radius:5px;
}
.giftaccordion {
	background-color:#373B5C;
	border-radius:20px;
	border: 1px solid #373B5C;
	overflow:hidden;
}
.giftaccordion > .card {
	background-color:unset;
	border:unset;
	border-top: 1px solid #f4c8be;
	border-radius:0;
}
.giftaccordion > .card:nth-of-type(1) {
	border-top:unset;
}
.giftaccordion > .card  > h5 > a {
	color:#f4c8be;
}
.giftaccordion .card-body {
	background-color:#f4c8be;
}
.validation-message-bad {
	background-color:#f55f55;
	padding:10px;
	color:#ffffff;
	border-left:5px solid red;
	margin-bottom:5px;
}
.validation-message-good {
	background-color:#6bcf73;
	padding:10px;
	color:#ffffff;
	border-left:5px solid green;
	margin-bottom:5px;
}
.wc-stripe-elements-field, .wc-stripe-iban-element-field {
	padding:10px !important;
}
.woocommerce-checkout-review-order-table a.remove::before {
    color: #f55f55;
    line-height: 1.28;
}
.woocommerce-cart-form a.remove::before {
	color: #f55f55;
}
.woocommerce-additional-fields {
	display:none;
}
#stripe-payment-data fieldset {
	padding:0 !important;
	margin:0 !important;
}
/*li.wc_payment_method label[for="payment_method_stripe"]::after{
	position: absolute;
	left: 52px;
  top: 17px;
  display: inline-block;
  height: 27px;
  width: 169px;
  content: "";
  background: url(/wp-content/themes/storefront-child/assets/all-cards.png) no-repeat 0 0;
  background-size: 169px 27px;
}*/
li.wc_payment_method label[for="payment_method_ppcp-gateway"]::after{
	position: absolute;
	left: 56px;
  top: 17px;
  display: inline-block;
  height: 27px;
  width: 69px;
  content: "";
  background: url(/wp-content/themes/storefront-child/assets/paypal.png) no-repeat 0 0;
  background-size: 69px 27px;
}
ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods:empty {
	display:none;
}
#add_payment_method button[type=submit] {
	margin: 1.41575em;
	margin-top:0;
}
.woocommerce-MyAccount-content #payment .payment_methods {
	margin-bottom:0!important;
}
abbr[title] {
	text-decoration:none;
}
.berocket_ajax_group_filter_title {
	font-family:'tgr-bold',Georgia,Serif;
}
@supports (display: grid){
	.easein {
		opacity:0;
	}
}
.come-in {
  transform: translateY(50px);
  animation: come-in 1.2s ease forwards;
}
.come-in:nth-child(3n+2) {
  animation-duration: 1.7s;
}
.come-in:nth-child(3n+3) {
  animation-duration: 2.1s;
}
@keyframes come-in {
	from { opacity: 0;}
  to { transform: translateY(0); opacity: 1;}
}
label {
	display: block;
}
#homeimageleft {
	animation: orbit 10s linear infinite
}
@keyframes orbit {
	from {transform: rotate(0deg) translateX(10px) rotate(0deg);}
	to   {transform: rotate(360deg) translateX(10px) rotate(-360deg);}
}
#homeimageright {
	animation: antiorbit 10s linear infinite
}
@keyframes antiorbit {
	from {transform: rotate(0deg) translateX(10px) rotate(0deg);}
	to   {transform: rotate(-360deg) translateX(10px) rotate(360deg);}
}
#ppc-button {
	margin-top:16px;
}
p#wc-stripe-payment-request-button-separator {
	display: none !important;
}
a.checkout-button.button.alt.wc-forward {
	margin-top: 16px;
  border-radius: 4px;
  font-size: 18px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.wcppec-checkout-buttons__separator {
  display: none;
}
/* #wc-stripe-payment-request-wrapper, .woo_pp_cart_buttons_div, #wc-stripe-payment-request-button-separator, #woo_pp_ec_button_mini_cart {
	display:block !important;
} */
.tgr-footer a:hover {
	color:#f55f55 !important;
}
.site-branding .logo {
	margin-bottom:0 !important;
}
.sfb-footer-bar {
	padding-top:0 !important;
	padding-bottom:0 !important;
}
footer, .archive #secondary {
	display:none;
}
.spanish-tiles {
	height:240px;
	background-image:url(/wp-content/themes/storefront-child/assets/spanish-tiles.png);
	background-repeat:repeat-x;
	background-size:200px 200px; background-position:center;">
}
.post-type-archive-product #secondary {
	display:block !important;
	padding:20px;
}
.archive #primary .entry-content {
	width:100% !important;
}
.post .entry-content .container{
	max-width:720px;
}
.post .comment-form {
	margin-left:0 !important;
}
.sip-rswc-wrapper .share-right {
	display:none !important;
}
.sip-rswc-wrapper .share-left {
	max-width: 100% !important;
}
.sip-rswc-wrapper .share-left .big-text {
    padding-top:0 !important;
}
.sip-rswc-wrapper .share-wrap {
    min-height:inherit !important;
}
.comment-borderbox {
	padding:20px 30px 5px !important;
}
.sip-rswc-wrapper .commentbox {
	margin-bottom:0 !important;
}
.sip-rswc-wrapper .tabs-content {
	margin-bottom:30px !important;
}
#myaccountcontainer .woocommerce {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.woocommerce-MyAccount-navigation ul {
	border-radius: 20px;
  border: 1px solid #000000;
	border-top:1px solid #000000 !important;
	padding:5px 0;
}
.woocommerce-MyAccount-navigation ul li {
	padding: 0 20px;
}
.woocommerce-MyAccount-navigation ul li:last-of-type {
	border-bottom:unset !important;
}
.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {
	width:unset !important;
	float:unset !important;
	margin-left:0 !important;
	margin-right:0 !important;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wine-history a::before {
	content:"\f72f";
}
.myaccountdashboarditem {
	border: 1px solid #000000;
  border-radius: 20px;
  padding: 40px;
	width:100%;
}
.winehistorycontainer {
	padding:5px;
}
.winehistory {
	padding-top:10px;
	text-align:center;
	background-color:#f8f8f8;
	display: flex;
  flex-direction: column;
  min-height: 100%;
  position: relative;
}
.winehistory > img {
	opacity: 1;
  mix-blend-mode: multiply;
}
.country-flag-plp {
	position: absolute;
	right: 20px;
	top: 20px;
	max-width: 30px;
}
.rmp-widgets-container.rmp-wp-plugin.rmp-main-container {
	margin: unset;
}
#account-menu .menu-arrow::after {
	font-family: "Font Awesome 5 Free";
	content:"\f0da";
	margin-left:10px;
	font-weight:800;
	top: 2px;
	position: relative;
	display:inline-block;
	transform: rotate(90deg);
}
#account-menu.collapsed .menu-arrow::after {
	transform: rotate(0deg);
}
.main-container {
	min-height:inherit !important;
}
button.sip-rswc-more {
	display:block !important;
	margin:0 auto !important;
	width:inherit !important;
  border: 0 !important;
  border-radius: 25px !important;
	color: #FFFFFF !important;
  background: #f55 !important;
  padding: 10px 30px !important;
	font-size:100% !important;
  font-weight: 400 !important;
  transition: all 0.3s ease 0s !important;
}
button.sip-rswc-more:hover {
    -webkit-box-shadow: inset 0px 0px 0px 2px #f55 !important;
    -moz-box-shadow: inset 0px 0px 0px 2px #f55 !important;
    box-shadow: inset 0px 0px 0px 2px #f55 !important;
    background: transparent !important;
    color: #f55 !important;
    text-decoration: none !important;
    transition: all 0.3s ease 0s !important;
	}
	.ui-datepicker .ui-icon {
	    filter: invert(1) !important;
		}
.contact-form input, .contact-form textarea {
	width:100% !important;
	max-width:none !important;
}
.primary-navigation li, .handheld-navigation li {
	font-weight:400;
}
.primary-navigation a:hover, .site-header-cart a:hover {
	text-decoration:none;
	color:#f55f55 !important;
}
.page-template-template-fullwidth .storefront-breadcrumb, .page-id-5 .storefront-breadcrumb, .page-id-6 .storefront-breadcrumb {
	display:none;
}
.content-area, .widget-area, .site-main, .hentry, .widget {
	margin-bottom:0 !important;
}
/* Blog Area */
#journal-top-section h1 {
	font-family:'Wine', sans-serif;
	font-size:42px;
	text-transform:uppercase;
}
/* End of Blog Area */
.post-template-default #primary, .blog #primary, .product-template-default #primary {
	width: 100%;
}
.col-full {
	max-width:none;
	padding:0;
	margin:0;
}
img.wp-post-image {
	width:100%;
}
/* Wine Bio */
#product-wine-bio {
	max-width:520px;
}
#product-wine-bio td {
  display: flex;
  align-items: center;
  padding: 10px 0;
	vertical-align:middle !important;
}
.tgr-line {
	position: relative;
  width: 100%;
  height: 1px;
  background-color: #000000;
  overflow: visible;
	display:inline-block;
	top:11px;
}
.tgr-line:before, .tgr-line:after {
  content: "";
  position: absolute;
  height: 10px;
  width: 1px;
  background-color: #000000;
  left: 0;
  top: calc(50% - 5px);
}
.tgr-line:after {
  left: auto;
  right: 0;
}
.wine-note {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 9px 12px 9px;
  border-radius: 10px;
	font-size: 13px;
	font-weight:400 !important;
	line-height:13px !important;
	color:#FFFFFF;
	text-transform:uppercase;
}
.tgr-11\%, .tgr-11\.5\%, .tgr-Low, .tgr-Dry, .tgr-None, .tgr-Light  {
	left: 5%;
  background-color: #f4c8be;
	color:#000000;
}
.tgr-12\%, .tgr-12\.5\%, .tgr-Light-Medium {
	left: 25%;
	transform: translate(-25%,-50%);
  background-color: #f4c8be;
	color:#000000;
}
.tgr-13\%, .tgr-13\.5\%, .tgr-Medium, .tgr-Some  {
	left: 50%;
	transform: translate(-50%,-50%);
  background-color: #6c5b9b;
}
.tgr-14\%, .tgr-14\.5\%, .tgr-Medium-Full {
	right: 25%;
	transform: translate(25%,-50%);
  background-color: #373b5c;
}
.tgr-15\%, .tgr-15\.5\%, .tgr-High, .tgr-Sweet, .tgr-Lots, .tgr-Full  {
	right: 5%;
  background-color: #373b5c;
}
/* End of Wine Bio */
/* Start of Ratings */
.wine-rating {
	background-color:unset;
	padding:0;
	margin:0 0 10px;
	direction:rtl;
}
.wine-rating > input {
	display: none;
}
.wine-rating > label:before {
  font-family: FontAwesome;
  display: inline-block;
  content: "\f005";
}
.wine-rating > label {
  color: #ddd;
	display:inline-block;
	margin:0!important;
}
.wine-rating > input:checked ~ label, /* show gold star when clicked */
.wine-rating:not(:checked) > label:hover, /* hover current star */
.wine-rating:not(:checked) > label:hover ~ label {
	color: #f55f55;
	cursor: pointer;
} /* hover previous stars in list */
.wine-rating > input:checked + label:hover, /* hover current star when changing rating */
.wine-rating > input:checked ~ label:hover,
.wine-rating > label:hover ~ input:checked ~ label, /* lighten current selection */
.wine-rating > input:checked ~ label:hover ~ label {
	color: #f55f55;
}
/* End of Ratings */
/* Product Carousel */
#giftcarousel .carousel-indicators {
	position: unset;
  right: unset;
  bottom: unset;
  left: unset;
  display: flex;
  -webkit-box-pack: unset;
  -ms-flex-pack: unset;
  justify-content: unset;
  padding:unset;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
	margin:0;
}
#giftcarousel .carousel-indicators li {
	position: unset;
  -webkit-box-flex: unset;
  -ms-flex: unset;
  flex: unset;
  width: unset;
  height: unset;
  text-indent: unset;
  background-color: unset;
}
#giftcarousel .carousel-indicators .active {
	text-decoration: underline;
}
/*End of Product Carousel */
/* Start of new gift styling */
.gift-month, .gift-wine, .gift-bottles {
	width:min(20vw,160px);
	flex:auto;
	text-align:center;
	display:flex;
	flex-direction:column;
	cursor:pointer;
}
.flexgap {
	display:flex;
	gap:10px;
	justify-content:flex-start;
}
.gift-month-head, .gift-wine-head, .gift-bottles-head {
	background: var(--color-pink);
	font-weight: bold;
	color: var(--color-dark);
	border-bottom: 1px solid var(--color-dark);
	text-transform: uppercase;
}
.gift-month-body, .gift-wine-body, .gift-bottles-body {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	flex:auto;
	padding-top: 10px;
    padding-bottom: 10px;
}
.gift-month.active .gift-month-head, .gift-wine.active .gift-wine-head, .gift-bottles.active .gift-bottles-head {
	background: #007943;
	color: var(--color-white);
	opacity: 1 !important;
}
.gift-month-body p, .gift-month-body h3, .gift-wine-body p, .gift-wine-body h3 {
	margin-bottom:0!important;
}
.gift-month-body-price {
	color:#007943;
}
.gift-wine:not(.active):hover .gift-wine-body, .gift-month:not(.active):hover .gift-month-body, .gift-bottles:not(.active):hover .gift-bottles-body {
	border-color:#BFBFBF;
}
.gift-wine.active .gift-wine-head, .gift-month.active .gift-month-head, .gift-bottles.active .gift-bottles-head {
	background-color:#007943;
	color:#FFFFFF;
}
.gift-wine-body img {
	max-width:85px;
	width:100%;
}
.gift-bottles-body img {
	max-width:120px;
	width:100%;
}
.gift-wine-body h5, .gift-bottles-body h5 {
	font-weight:400;
	margin:0;
}
#gift-message textarea {
	border:2px solid #eee;
	background-color:unset;
	box-shadow:unset;
}
#gift-message textarea:focus {
	outline:0;
}
#gift-message button.active, #delivery-date button.active, #gift-details button.active {
	background-color:#007943;
	color:#ffffff;
}
#tgr-message button.active, #delivery-date button.active, #gift-details button.active {
	background-color:#007943;
	color:#ffffff;
}
#gift-details input {
	outline:0;
}
#gift-details .error, #redeemform .error {
	color:red;
	margin-top:10px;
}
#dispatch-date {
	border:2px solid #eee;
	background-color:unset;
	box-shadow:unset;
}
#dispatch-date:focus {
	outline:0;
}
#delivery-date p {
	background-color: #eee;
	padding: 20px;
	border-radius: 10px;
	margin-top: 10px;
}
#checkout button:hover, #tgr-checkout button:hover {
	background-color: var(--color-yellow);
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
	margin-left:0;
}
a:focus, input:focus, textarea:focus, button:focus {
	outline-color: transparent;
}
/* End of new gift styling */
.woocommerce-form-login-toggle, .woocommerce-form-coupon-toggle {
	/*display:none;*/
}
.bapf_sfilter {
	position:relative;
}
.bapf_body {
    text-align: left;
    position: absolute;
    background-color: rgb(255,255,255,1) !important;
    z-index: 2;
    width: 100%;
		padding: 0 20px 20px;
    border: 1px solid #000;
		border-top:0;
		margin-top:-1px;
}
.bapf_head {
    padding: 5px 20px;
    border: 1px solid #000;
}
.bapf_hascolarr {
	margin: 0 !important;
	font-size:16px !important;
	text-transform:uppercase;
	color:#000000;
}
.bapf_sfilter {
	margin-bottom:-1px;
}
input[type=checkbox] {
	width: 30px;
	height: 30px;
	accent-color: #f55f55;
	border-radius: 5px;
	cursor:pointer;
}
.star-rating span {
	font-weight:bold;
}
.rmp-rating-widget .rmp-icon--ratings {
	font-size: min(5.9vw,20px);
}
.rmp-rating-widget__results {
	display:none;
}
.redeemradio {
	margin-left:10px;
	margin-right:30px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: unset !important;
  border: 1px solid #000 !important;
  margin: 5px !important;
  padding: 0 5px !important;
}
.nav-links {
	margin:0 auto;
}
.woocommerce-breadcrumb {
	padding:0 20px;
}
.site-header {
	padding: 10px;
}
.woocommerce-active .site-header .site-branding {
	width:230px;
	display:flex;
  align-items:center;
	height:48px
}
.woocommerce-active .site-header .site-search {
	display:none;
}
.storefront-primary-navigation {
	clear:none;
}
.woocommerce-active .site-header .main-navigation {
	clear:none;
	width:auto;
}
.main-navigation, .secondary-navigation {
	width:auto;
}
.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a, .site-header-cart .cart-contents {
	padding:10px;
}
.main-navigation, .woocommerce-active .site-header .site-header-cart {
	padding-top:3px;
}
.woocommerce-active .site-header .site-header-cart {
	width:auto;
}
.button.product_type_simple, .button.add_to_cart_button {
	display:none;
}
#gift-subscriptions thead {
	display:table-header-group;
}
#gift-subscriptions td {
	display:table-cell;
	text-align:left!important;
}
.woocommerce-error {
	max-width:1340px;
	margin:0 auto;
}
ul.products li.product {
    margin-bottom: 3vw;
}
.storefront-sorting {
	text-align:center;
}
.woocommerce-ordering {
	display:none !important;
}
button.menu-toggle {
	border:0 !important;
	margin:0 !important;
	padding:20px 15px !important;
	font-size:0 !important;
}
button.menu-toggle:after, button.menu-toggle:before, button.menu-toggle span:before {
	background-color:#373b5c !important;
}
.cart-contents > .count {
	padding-right:10px;
	opacity:1 !important;
}
.entry-header, .storefront-breadcrumb {
	display:none;
}
.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header, form, .storefront-breadcrumb, .site-branding, label {
	margin-bottom:0;
}
.video_banner {
  position: relative;
  overflow: hidden;
}
.banner_video {
	position: absolute;
  top: 50%;
  left: 50%;
  width: 120%;
  min-width: 100%;
  height: auto;
  min-height: 500px;
  transform: translateX(-50%) translateY(-50%);
  z-index: -1;
	max-width:none;
}
.btn-important-dark{
 	letter-spacing:0;
	border: 0;
	border-radius: 25px;
	color: #FFFFFF;
	background: #373B5C;
	padding:10px 30px;
	display:inline-block;
	font-weight:400;
	transition: all 0.3s ease 0s;
	text-decoration:none !important;
}
.btn-important-dark:hover{
  -webkit-box-shadow:inset 0px 0px 0px 2px #373B5C;
  -moz-box-shadow:inset 0px 0px 0px 2px #373B5C;
  box-shadow:inset 0px 0px 0px 2px #373B5C;
	background: transparent;
	color: #373B5C;
	transition: all 0.3s ease 0s;
}
.btn-important-red, #mc-embedded-subscribe {
  letter-spacing:0;
	border: 0;
	border-radius: 25px;
	color: #FFFFFF;
	background: #f55;
	padding:10px 30px;
	display:inline-block;
	font-weight:400;
	transition: all 0.3s ease 0s;
	text-decoration:none !important;
}
.btn-important-red:hover, #mc-embedded-subscribe:hover {
  -webkit-box-shadow:inset 0px 0px 0px 2px #f55;
  -moz-box-shadow:inset 0px 0px 0px 2px #f55;
  box-shadow:inset 0px 0px 0px 2px #f55;
	background: transparent;
	color: #f55;
	transition: all 0.3s ease 0s;
}
.btn-important-black{
  letter-spacing:0;
	border: 0;
	color: #FFFFFF;
	background: #000000;
	padding:10px 30px;
	display:inline-block;
	font-weight:400;
	transition: all 0.3s ease 0s;
	text-decoration:none !important;
}
.btn-important-black:hover {
    -webkit-box-shadow:inset 0px 0px 0px 2px #000000;
    -moz-box-shadow:inset 0px 0px 0px 2px #000000;
    box-shadow:inset 0px 0px 0px 2px #000000;
	background: transparent;
	color: #000000;
	transition: all 0.3s ease 0s;
}
.wp-block-button__link {
  letter-spacing:0 !important;
	border: 0 !important;
	border-radius: 25px !important;
	color: #FFFFFF !important;
	background: #f55 !important;
	padding:10px 30px !important;
	display:inline-block !important;
	font-weight:400 !important;
	transition: all 0.3s ease 0s !important;
	text-decoration:none !important;
}
.wp-block-button__link:hover {
  -webkit-box-shadow:inset 0px 0px 0px 2px #f55 !important;
  -moz-box-shadow:inset 0px 0px 0px 2px #f55 !important;
  box-shadow:inset 0px 0px 0px 2px #f55 !important;
	background: transparent !important;
	color: #f55 !important;
	transition: all 0.3s ease 0s !important;
}
.hentry .entry-content .wp-block-columns .wp-block-column, .editor-styles-wrapper .wp-block-columns .wp-block-column {
	margin-bottom:0;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-weight:unset;
}
.acoplw-badge {
	position:unset !important;
	display:block !important;
}
.acoplw-badge-icon {
	transform-origin: bottom right;
  transform: translateX(-45%) translateY(-50%) rotate(-90deg) !important;
	width:unset !important;
	font-family:'Wine', sans-serif;
}
.acoplw-blockText {
	position:relative;
	top:25% !important;
}
.productimagebackground:hover {
	background-color: #e9e9e9 !important;
	transition: all 0.3s ease 0s;
}
#sbi_images {
	gap: 20px;
}
#sb_instagram .sbi_photo img {
	border-radius: 8px;
}
#instafeed a {
	display: block;
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 100%;
}
#sb_instagram svg:not(:root).svg-inline--fa {
	display:none!important;
}
.comment-form {
	margin-left:0;
}
p.stars a {
	font-weight:bold;
}
.product-page-container .onsale {
	display:none;
}
h1.product_title {
	font-family:'Wine',sans-serif;
	text-transform:uppercase;
	font-size:min(3.3vw,42px);
	color:#000000;
}
p.price {
	font-size: min(6vw,32px);
  font-weight: 400;
  color: #f55f55;
  font-family: 'Wine',sans-serif;
	margin-bottom:30px !important;
}
table.woocommerce-product-attributes th, table.woocommerce-product-attributes td {
	padding:10px;
	background-color:unset !important;
}
.woocommerce-product-attributes-item__label {
	width:25%;
	font-size:14px;
	vertical-align:middle;
}
.woocommerce-product-attributes-item__value p {
	margin-bottom:0 !important;
}
img {
	border-radius:0;
}
.objectfitcover {
    object-fit: cover;
}
ul {
    margin: 0;
    list-style: none;
    padding-left: 0;
    list-style-type: none;
}
/* Registration message */
p.registration.successful {
	margin-top: 1em!important;
	margin-bottom: 1em!important;
	background-color: #0f834d;
	margin-left: 0;
	border-radius: 2px;
	color: #fff;
	clear: both;
	border-left: 0.6180469716em solid rgba(0,0,0,.15);
	padding: 1em 2em 1em 3.5em;
	position: relative;
	list-style: none outside;
	font-weight: 400;
	width:100%;
}
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
	font-weight:400;
}
.grapefooter:nth-child(odd) .extrafooter::after {
    right: 0px;
    border-width: 21px 22px 21px 0;
    border-color: transparent #FFFFFF transparent transparent;
}
.grapefooter:nth-child(even) .extrafooter::after {
    left: 0px;
    border-width: 21px 0 21px 22px;
	border-color: transparent transparent transparent #FFFFFF;
}
.extrafooter::after {
    position: absolute;
    top: 50%;
    z-index: 1;
    display: inline-block;
    width: 0;
    height: 0;
    content: '';
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-style: solid;
}
.bounce {
    -moz-animation: bounce 3s infinite;
    -webkit-animation: bounce 3s infinite;
    animation: bounce 3s infinite;
}
@keyframes bounce {
  0%, 5%, 15%, 25%, 100% {
    transform: translateY(0);
  }
  10% {
    transform: translateY(-30px);
  }
  20% {
    transform: translateY(-15px);
  }
}
.ocean {
  background: rgba(244,244,244,1);
}
.waves {
  position:relative;
  width: 100%;
  height:15vh;
  margin-bottom:-7px; /*Fix for safari gap*/
  min-height:150px;
  max-height:250px;
  transform: rotate(180deg);
	overflow:visible!important;
}
.wavesparallax > use:nth-child(1) {
	animation: swell 5s cubic-bezier(.55,.5,.45,.5) infinite;
}
.wavesparallax > use:nth-child(2) {
  animation-delay: -7s;
	animation: swell 7s cubic-bezier(.55,.5,.45,.5) infinite;
}
.wavesparallax > use:nth-child(3) {
  animation-delay: -1s;
	animation: move-forever 15s cubic-bezier(.55,.5,.45,.5) infinite;
}
@keyframes move-forever {
  0% {transform: translate3d(-90px,0,0);}
	50% {transform: translate3d(0px,-10px,0);}
  100% {transform: translate3d(85px,0,0);}
}
@keyframes swell {
  0% {transform: translate3d(-90px,0,0);}
	50% {transform: translate3d(0px,-10px,0);}
  100% {transform: translate3d(85px,0,0);}
}
.radio .cr {
    position: relative;
    display: inline-block;
    border: 1px solid #a9a9a9;
    border-radius: .25em;
    width: 1.3em;
    height: 1.3em;
    float: left;
    margin-right: .5em;
    background-color: #ffffff;
}
.radio label input[type="radio"]:checked + .cr {
    background-color: #f55f55;
}
.radio .cr .cr-icon {
    position: absolute;
    font-size: .8em;
    line-height: 0;
    top: 50%;
    left: 15%;
    margin-left: 0.04em;
}
.radio label input[type="radio"] + .cr > .cr-icon {
    opacity: 0;
    transition: all .3s ease-in;
}
.radio label input[type="radio"]:checked + .cr > .cr-icon {
    opacity: 1;
    color: #ffffff;
}
.radio label input[type="radio"] {
    display: none;
}
.gift-faq {
    margin-top: 10px;
    border: 1px solid #e4e4e4;
    padding: 20px 20px 10px;
}
.gift-divider > .row {
	align-content:flex-start;
}
.page-id-5 .woocommerce, .page-id-6 .woocommerce {
	margin-top:10px;
}
.woocommerce-error {
	margin-top:20px !important;
	margin-bottom:20px;
}
.product-name a {
	color:#373B5C;
}
.cart_item {
	padding-top:20px;
	padding-bottom:10px;
	border-top:1px solid #333333;
}
.cart_item td {
	padding-bottom:10px !important;
}
.woocommerce-cart-form table {
	border-collapse:collapse !important;
}
.woocommerce-cart-form>table>tbody>tr>td {
	background-color:transparent !important;
	vertical-align:middle;
	padding-top:10px;
	padding-bottom:10px;
}
table.cart td {
	padding-top:0;
}
.product-thumbnail {
	display:none !important;
}
td.product-remove {
	padding:10px !important;
}
table.cart tr:first-child td.product-remove {
    border-top-width: 1.618em;
}
.wc-forward::after {
	display:none;
}
.site-header-cart .widget_shopping_cart {
	left: -12em !important;
	width:200% !important;
	display:none;
}
.hentry .entry-content a:not(.button) {
	text-decoration:none;
}
.card-header .fa {
  transition: .3s transform ease-in-out;
}
.card-header .collapsed .fa {
  transform: rotate(90deg);
}
.card-header a{
	text-decoration:none !important;
}
.fa.pull-right {
    margin-left: .3em;
}
.pull-right {
    float: right;
}
.woocommerce-message {
	margin-top:1em !important;
	margin-bottom:1em !important;
}
.wc-proceed-to-checkout .button {
	margin-bottom:0 !important
}
#wc-stripe-payment-request-button-separator {
	opacity:0.5;
	margin-top:1em !important;
	margin-bottom:1em !important;
	text-transform:lowercase;
}
.post-template-default .storefront-breadcrumb, .entry-taxonomy {
	display: none;
}
#respond {
	max-width:720px;
	margin:0 auto;
	background:0;
	padding: 1.618em !important;
}
#subscribed_field .optional {
	display:none;
}
.blog_listing_page h2 {
	text-align:left;
	font-size:20px;
	color:#000;
	font-family: var(--font-family-heading);
}
.blog_listing_page img {
	object-fit:cover;
	width:100%;
	aspect-ratio: 16 / 9;
}
.blog_button {
	border: 0;
	border-radius: 5px;
	color: #000;
	padding: 8px 10px;
	display: inline-block;
	font-weight: 400;
	text-transform: uppercase;
	transition: all 0.3s ease 0s;
	font-size: 13px;
	-webkit-box-shadow:inset 0px 0px 0px 1px #000;
	-moz-box-shadow:inset 0px 0px 0px 1px #000;
	box-shadow:inset 0px 0px 0px 1px #000;
}
.blog-listing-card {
    border-radius: 24px;
	border: 1px solid transparent;
    overflow: hidden;
	display: flex;
	flex-direction: column;
	height: 100%;
}
.blog-alternate-order:nth-of-type(even) .blog-listing-card {
	flex-direction: row-reverse !important;
}
.blog-listing-card:hover .blog_button {
	background: #000;
	color: #fff !important;
	text-decoration:none;
}
.blog-listing-text {
	transition: all 0.3s ease 0s;
	min-height: 220px;
	height: auto;
    padding: 20px;
    background-color: #f3f5f6;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
	flex: 1 1 auto;
}
.blog-grey-card .blog-listing-text {
	height: 100%;
}
.blog-listing-button {
	margin-top: auto;
}
.blog-listing-card:hover > .blog-listing-text {
	background-color:#fff !important;
}
.shadow {
	transition: all 0.3s ease 0s;
	pointer-events: none;
}
.blog-listing-card img {
	transition: all 0.3s ease 0s;
	margin-bottom: 0 !important;
}
.blog-listing-card:hover {
	border: 1px solid #000;
}
.blog-listing-card:hover img {
	-webkit-filter: brightness(50%);
  	filter: brightness(50%);
}
.blog-listing-card a:hover {
	text-decoration: none;
}
.woocommerce-form-login__rememberme {
	margin-bottom:10px;
}
#post-navigation {
	padding:30px 10px;
}
.first-payment-date, .product_meta, .archive .page-title {
	display:none;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	display: none;
}
.woocommerce-product-gallery
{
margin-right:0 !important;
}
.product-page-container .quantity {
	display:inline-block;
	margin-right:10px;
}
.product-page-container .quantity.hidden {
	margin-right:-4px;
}
.product-page-container .quantity input, #customer_login input[type="text"], #customer_login input[type="password"], #customer_login input[type="email"] {
  border-radius: 0;
	-webkit-appearance: none;
	box-shadow:none;
	background-color:unset;
	border:1px solid #000000;
	color:#000000;
}
.product-page-container .quantity input:focus,  #customer_login input:focus {
  outline:unset;
}
.woocommerce-products-header {
	padding-bottom:20px !important;
}
.grapes-wine-title {
	padding-top:20px;
}
.grapes-banner-overlay {
    background: linear-gradient(rgba(0,0,0,0.4),rgba(0,0,0,0.4));
}
.grapes-banner {
    background-position: 50% 50%;
    background-color: transparent;
    background-size: cover;
    height: auto;
    vertical-align: middle;
    background-repeat: no-repeat;
}
.grapes-banner-text {
    padding: 80px 40px;
    text-align: center;
	color:#ffffff;
}
.grapes-primary {
    padding-top: 40px;
    padding-bottom: 40px;
}
table.woocommerce-checkout-review-order-table .product-name {
	width:45%;
}
.winecheeseleft:before {
    content: "";
    position: absolute;
    width: 40px;
    height: 5px;
    background: #f55f55;
    left: 50px;
    top: -5px;
    margin: auto;
}
.winecheeseright:before {
    content: "";
    position: absolute;
    width: 40px;
    height: 5px;
    background: #f55f55;
    right: 50px;
    top: -5px;
    margin: auto;
}
#accordion label, .radio label {
	cursor:pointer;
}
.ui-widget {
	font-family:'thegrapereserve', Sans Serif !important;
	color:#000000 !important;
	font-weight:400 !important;
	-webkit-font-smoothing: antialiased !important;
}
.ui-datepicker td span, .ui-datepicker td a {
	text-align:center !important;
}
.ui-datepicker-calendar {
	padding: 8px !important;
}
.ui-datepicker-header, .ui-widget-header {
	background:none !important;
	border:none !important;
	background-color:#373B5C !important;
	color:#ffffff !important;
	padding:3px !important;
	font-weight:400 !important;
}
.ui-datepicker .ui-datepicker-title select {
	font-family:'thegrapereserve', sans-serif !important;
	margin:0 5px !important;
	width:40% !important;
}
.ui-datepicker-next {
	float:right !important;
}
.ui-datepicker-unselectable, .ui-state-disabled {
	background-color:#f4f4f4 !important;
	color:#cccccc !important;
}
#contactform input[type=text], #contactform input[type=email] {
	width:100% !important;
}
.ywgc_have_code {
	margin-top:0;
	margin-bottom:0;
}
.wp-block-woocommerce-reviews-by-product {
  max-width: 960px;
  margin: 0 auto;
	padding: 20px;
}
.wpcf7 input[type=text], .wpcf7 input[type=email] {
  background-color: transparent;
	box-shadow: unset;
	border-bottom: 1px #000000 solid;
	width:100%;
	text-align:center;
}
.wpcf7 textarea {
	background-color: transparent;
	box-shadow: unset;
	border: 1px #000000 solid;
	width:100%;
}
.wpcf7 select {
	font-family:'thegrapereserve', sans-serif !important;
	color: #43454b;
	padding: .6180469716em;
	width: 100%;
	border: 0;
	border-bottom: 1px #000000 solid;
	box-shadow: unset;
	border-radius: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: transparent;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: .65em auto, 100%;
	text-align:center;
}
.wpcf7 select::-ms-expand {
	display: none;
}
.wpcf7 select:hover {
	border-color: none;
}
.wpcf7 select:focus, .wpcf7 input[type=text]:focus, .wpcf7 input[type=email]:focus, .wpcf7 textarea:focus {
	border-color: none;
	box-shadow: none;
	box-shadow: none -moz-mac-focusring;
	outline: none;
}
#contactform p {
	padding-top:20px;
}
.wave-bottom{
  height: 20px;
  position: relative;
	background-color:#5c7d9c;
}
.wave-bottom::before{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  background-repeat: repeat-x;
  height: 80px;
  background-size: 160px 160px;
  background-image: radial-gradient(circle at 80px -40px, transparent 96px, white 104px);
}
.wave-bottom::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  background-repeat: repeat-x;
  height: 120px;
  background-size: 240px 160px;
  background-image: radial-gradient(circle at 80px 120px, white 96px, transparent 104px);
}
.cart_item dd, .cart_item dd p {
	margin:0.5px !important;
}
.grecaptcha-badge {
	display:none !important;
}
.br-selected {
    text-decoration: none !important;
}
.product-page-container {
	padding-top:20px;
}
.woocommerce-loop-product__title {
	font-size:18px !important;
	font-family:'thegrapereserve',Sans Serif;
	font-weight:400 !important;
	margin: 0 auto .5407911001em !important;
	color:#000000 !important;
}
.productimagebackground .star-rating {
	margin: 0 0 .5407911001em !important;
}
.woocommerce-LoopProduct-link .price {
	font-size:14px;
	font-weight:300 !important;
	color:#000000 !important;
}
.woocommerce-LoopProduct-link img {
	opacity: 1;
	mix-blend-mode: multiply;
	padding:20px;
	padding-left:0 !important;
	padding-right:0 !important;
	padding-bottom:10px !important;
	width:100%!important;
	margin: 0 auto 1em !important;
	height: min(50vw,360px) !important;
  object-fit: cover;
  object-position: center;
}
.products li {
	margin-bottom:20px !important;
	padding-left:7px;
	padding-right:7px;
}
/* Mini Cart Styling */
ul.woocommerce-mini-cart.cart_list.product_list_widget dl.variation {
  clear: left;
  margin-top: 6px;
  margin-bottom: 4px;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget dl.variation p, ul.woocommerce-mini-cart.cart_list.product_list_widget dl.variation dd {
  margin-bottom: 0!important;
}
dl.variation dd p {
	font-size:.875em !important;
	margin:0 !important;
}
/* Checkout Styling */
.col-1, .col-2 {
	max-width:100%;
}
.form-row {
	display:block;
}
form .form-row-first, form .form-row-last {
  float: left !important;
  overflow: visible !important;
  width: 50% !important;
  box-sizing: border-box !important;
}
form .form-row-first {
	padding-right:15px !important;
	margin-right:initial !important;
}
form .form-row-last {
	padding-left:15px !important;
	margin-left:0 !important;
}
#ship-to-different-address label {
	font-weight: 500;
	font-size: 14px;
}
#ship-to-different-address .woocommerce-form__input-checkbox {
    position: inherit;
    top: inherit;
    right: inherit;
    -webkit-transform: inherit;
    -ms-transform: inherit;
    transform: inherit;
    margin-right: inherit;
}
.date_of_birth {
  width: 100% !important;
	margin-left:-5px !important;
	margin-right:-5px !important;
}
.woocommerce-info, .checkout_coupon {
	margin-bottom:20px !important;
}
.woocommerce-checkout-review-order-table {
	margin-bottom:0 !important;
}
form.woocommerce-checkout {
	padding-top:20px;
	padding-bottom:40px;
}
form.woocommerce-checkout input[type=email], form.woocommerce-checkout input[type=text], form.woocommerce-checkout input[type=tel] {
	font-size: 1rem;
	background-color: transparent;
	box-shadow: none;
	outline-color: transparent;
	border: 1px solid #ddd;
	border-radius: 8px;
}
.select2-container--default .select2-selection--single {
	font-size: 14px;
	background-color: transparent;
	box-shadow: none;
	outline-color: transparent;
	border: 1px solid #ddd;
	border-radius: 8px;
	font-weight:normal;
	padding: 0.6180469716em;
	height: 41.2812px
}
span.select2-selection.select2-selection--single:focus{
	outline:0;
}
span#select2-billing_country-container {
	line-height: 1.618;
	padding:0;
	color:#43454b;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	margin-top:5px;
}
form.woocommerce-checkout label, #mailchimp_woocommerce_newsletter, #ship-to-different-address-checkbox {
	font-size: 14px;
	display:inline;
}
form.woocommerce-checkout #customer_details .col-1, form.woocommerce-checkout #customer_details .col-2 {
	margin-bottom:1.618em !important;
}
table.woocommerce-checkout-review-order-table .product-name {
	width: 65%;
}
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td{
	padding: 1em 1.41575em;
}
#payment .place-order {
	margin:0;
}
p.form-row.form-row-wide.mailchimp-newsletter {
	padding-top:10px;
}
/* Modal Styling */
/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 999; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
  background-color: #f4f4f4;
  margin: 5% auto; /* 15% from the top and centered */
  padding: 10px;
  border: 1px solid #888;
  width: 85%; /* Could be more or less, depending on screen size */
	max-width:1000px;
}

/* The Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: 400;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
/* End of Modal Styling */
@media (min-width: 1200px) {
	.container {
    max-width: 1340px;
	}
	.ws-top .container {
		max-width:1140px;
	}
	.ws-label {
		left:60px;
	}
}
@media (min-width: 1200px) {
	.relatedproductssection img {
		object-fit: contain !important;
	}
}
@media (min-width: 768px) {
  .main-navigation ul li {
		font-size:14px;
	}
	#mobilecarticon {
		display:none;
	}
	.gift-divider > .row > .col-8 {
		padding-top:20px;
		text-align:center
	}
}
@media screen and (max-width:991px) {
	.home-extra .container {
		max-width:100% !important;
	}
	#products-scroller div {
	  width: calc((100%/3) - ((7px * 2)/1.5))!important; /* or whatever width you want for the product boxes */
	}
	.ws-top .container {
		max-width:560px;
	}
	.ws-button {
		flex-basis:100%;
		text-align:center !important;
	}
	.ws-text {
		display:flex;
    flex-wrap:wrap;
    justify-content:space-evenly;
	}
}
@media screen and (min-width:768px) and (max-width:991px) {
	.quantity {
		float:none !important;
	}
	.single_add_to_cart_button {
		margin-top:10px !important;
	}
}
@media screen and (min-width:768px) and (max-width:1199px) {
	#home-products li:nth-of-type(4) {
		display:none;
	}
}
@media screen and (max-width: 840px) {
	#site-header-cart .woocommerce-Price-amount, #site-header-cart .count {
		display:none !important;
	}
}
@media screen and (max-width: 767px) {
	.gift-divider {
		text-align:left !important;
	}
	.gift-divider > .row {
		align-items: center;
		max-width: 500px;
	}
	.gift-divider > .row > .col-4 img {
		width:100% !important;
	}
	.gift-divider:nth-child(2) .row {
		flex-direction: row-reverse;
		text-align:right !important;
	}
	.modal-content {
	  margin: 75px auto !important;
	}
	.menu-toggle {
		margin-top:3px;
	}
	#site-header-cart {
		display:none !important;
	}
	.videocontainer {
    padding: 50px 20px !important;
	}
	.banner_video {
    width: auto;
		max-width:none;
    height: 140%;
	}
	.ordercontainer {
    flex-flow: column;
	}
	.order2 {
		order: 2;
	}
	.textcenter {
		text-align:center !important;
		margin: 0 auto;
	}
	.grapefooterpad0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
	}
	.woocommerce-Tabs-panel {
		margin-top:20px !important;
	}
	.minheightfooter {
		min-height:0 !important;
	}
	.grapefooter:nth-child(even) .extrafooter::after {
    border-width: 0px 21px 21px 21px;
    border-color: transparent transparent #FFFFFF transparent;
    left: -webkit-calc(50% - 21px);
    left: calc(50% - 21px);
    bottom: -webkit-calc(0% - 11px);
    bottom: calc(0% - 11px);
	}
	.grapefooter:nth-child(odd) .extrafooter::after {
    border-width: 0px 21px 21px 21px;
    border-color: transparent transparent #FFFFFF transparent;
    left: -webkit-calc(50% - 21px);
    left: calc(50% - 21px);
    bottom: -webkit-calc(0% - 11px);
    bottom: calc(0% - 11px);
	}
	.extrafooter::after {
    top: inherit !important;
	}
	.product-thumbnail {
		display:none !important;
	}
	h1.product_title {
		font-size:min(8vw,42px) !important
	}
	.products a.button {
		margin:5px;
		padding:0.6em;
	}
	.site-header {
		border-bottom-color:#f0f0f0 !important;
		padding: 5px;
	}
	.winecheeseimage {
		max-width:320px;
	}
	.woocommerce-product-gallery {
		padding-bottom:40px;
	}
	.wcra:before {
    display: none;
	}
	.winecheeseleft:before {
    left:50% !important;
		margin-left:-20px;
	}
	.winecheeseright:before {
    right:50% !important;
		margin-right:-20px;
	}
	.padtb20 {
		padding-top:20px;
		padding-bottom:20px;
	}
	.home-extra .col-12 img {
		width: 100% !important;
		height: 300px !important;
	}
	.home-extra .white-box {
		right:initial !important;
		left:initial !important;
		max-width:initial !important;
		transform:initial !important;
		top:initial !important;
		box-shadow:initial !important;
		position:relative !important;
		clear:both;
	}
	#oldprice{
		position: relative !important;
		top: 0 !important;
		left: 0 !important;
	}
	.home-highlight {
		position:unset !important;
		transform:none !important;
	}
	.highlight-justo {
		float:unset !important;
		margin:-30px auto 0 !important;
	}
	.waves {
    height:40px;
    min-height:40px;
  }
	.video_container {
		height:70vh !important;
	}
	section.related.products ul > li:nth-child(3) {
		display: none;
	}
	.woocommerce-loop-product__title {
		font-size:16px !important;
	}
	#shop-title {
		font-size: min(7vw,32px) !important;
	}
	#customer_login .col-2 {
		margin-top:40px;
	}
	#mobilecarticon a {
		-webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    vertical-align: baseline;
    content: "\f291";
    float: right;
    line-height: 0;
    font-variant: normal;
		position: absolute;
    right: 55px;
    top: 20px;
	}
	#itemsincart {
    border-radius: 5px;
    background: #f55;
    width: 10px;
    height: 10px;
    position: absolute;
    top: -2px;
    right: -6px;
	}
	.gift-month, .gift-wine {
		flex:auto;
	}
}

@media screen and (max-width: 575px) {
	.flexgap {
		display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 50% 50%;
		align-items: start;
	}
	.flexgap > div {
		width:100%;
	}
	.ws-gift {
		max-width: 380px !important;
	}
	.hide-575 {
		display:none !important;
	}
	.press-logo {
		height: 12vw !important;
	}
	.homebannergiftbutton {
    display: block !important;
    padding-left: 0 !important;
    padding-top: 10px;
	}
	.home-button-second {
		display:block !important;
		padding-left:0 !important;
	}
	#homebanner {
		background: url(/wp-content/themes/storefront-child/assets/autumn1-mobilea.jpg) no-repeat 100% 50% !important;
    min-height: 680px !important;
    justify-content: flex-start !important;
    padding-top: 30px !important;
    background-size: cover !important;
	}
	/* Start of Desktop Title */
	.videocontainer > h1 > div {
	  height:min(10vw,50px) !important;
	}
	.videocontainer > h1 > div > div {
		margin-top:min(10vw,50px);
	}
	/* End of Desktop Title */
	h1 {
		font-size: min(10vw, 50px) !important;
	}
	h2, .headingtwo {
		font-size: min(7.5vw, 40px) !important;
	}
	h3, h4 {
		font-size:140% !important;
	}
	h5 {
		font-size:90% !important;
	}
	p, li {
		font-size:14px;
		line-height:175%;
	}
	.blog-listing-card, .blog-alternate-order:nth-of-type(even) .blog-listing-card {
		flex-direction: column !important;
	}
	.blog-grey-card {
		width: 100% !important;
	}
	.blog-listing-text {
		height: initial !important;
	}
	.blog-listing-text h2 {
		font-size: min(5.5vw, 20px) !important;
	}
	.subscribeofferform {
		width: 100% !important;
		text-align: center !important;
	}
	.textcentersmall {
		text-align:center !important;
		margin:0 auto !important;
	}
	.home-extra .container {
		padding:0 !important;
	}
	.home-extra .col-12 {
		padding:0 !important;
	}
	.home-extra .img-container::after {
		position: absolute;
		z-index: 1;
		content: '';
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		border-style: solid;
			border-width: 0px 21px 21px 21px;
		border-color: transparent transparent #FFFFFF transparent;
		left: -webkit-calc(50% - 21px);
		left: calc(50% - 21px);
		top: 290px;
	}
	.bottle-background {
		background-color:#fff !important;
	}
	.woocommerce-LoopProduct-link img {
		padding-top:10px;
		padding-bottom:10px;
		padding-left:0;
		padding-right:0;
	}
	#wineprofilemodal th, #wineprofilemodal .wine-note {
		font-size:11px !important;
		line-height:11px !important;
	}
	#wineprofilemodal .tgr-line {
		top:6px !important;
	}
	#gift-months .col-12, #gift-wines .col-12, #gift-bottles .col-12 {
		gap:2px;
	}
	.gift-month-head, .gift-wine-head, .gift-bottles-head {
		font-size:13px;
	}
	#products-scroller div {
	  width: calc((100%/2) - ((7px * 1)/1))!important; /* or whatever width you want for the product boxes */
	}
	.ws-top {
		padding-top:30px;
	}
	.ws-circle {
		display:none;
	}
	.ws-label {
		top:0;
		left:5%;
	}
}

.tgr-profile-inline-form input, .inline-edit-form input {
	font-size: 14px;
    background-color: transparent;
    box-shadow: none;
    outline-color: transparent;
    border: 1px solid #ddd;
    border-radius: 5px;
}

/* Inline address editing */
.inline-address-form {
	margin-top: 12px;
	animation-duration: 220ms;
	animation-fill-mode: both;
}

.inline-address-form h3 {
	margin-top: 0;
}

.inline-address-form.is-hidden {
	display: none;
}

.inline-address-feedback {
	margin-bottom: 10px;
}

.inline-address-toggle {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.inline-address-form.animate-in {
	animation-name: inlineAddressSlide;
}

.woocommerce-Address.is-editing .inline-address-display {
	display: none;
}

.inline-address-display {
	margin-bottom:10px;
}

.woocommerce-address-edit-form.is-saving {
	opacity: 0.6;
	pointer-events: none;
}

.inline-address-cancel {
	margin-left: 8px;
}

@keyframes inlineAddressSlide {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Profile combined page */
.tgr-profile-page {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.tgr-profile-section {
	border: 1px solid #e6e6e6;
	border-radius: 10px;
	padding: 16px;
	background: #fff;
}

.tgr-profile-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 10px;
}

.inline-edit-toggle {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin:unset;
	width:fit-content;
}

.inline-edit-form {
	margin-top: 12px;
	padding: 16px;
	border: 1px dashed #d8d8d8;
	border-radius: 8px;
	background: #ffffff;
}

.inline-edit-form.is-hidden {
	display: none;
}

.tgr-profile-summary {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 12px;
}

.tgr-profile-summary-item {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.tgr-profile-addresses .tgr-profile-summary-item {
	margin-bottom:20px;
}

.tgr-profile-summary-label {
	font-size: 13px;
	color: #555;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.tgr-profile-summary-value {
	font-size: 16px;
	font-weight: 600;
}

.tgr-inline-feedback {
	margin-bottom: 10px;
}

.tgr-profile-inline-form.is-saving,
.tgr-payment-action.is-saving {
	opacity: 0.6;
	pointer-events: none;
}

#add_payment_method {
	background-color: #fafafa;
}

.tgr-payment-methods-table {
	margin-bottom: 12px;
}

.tgr-payment-add .button {
	margin-top: 6px;
}

.tgr-profile-addresses .woocommerce-Addresses {
	margin-top: 8px;
}

.tgr-payment-add-form.is-hidden {
	display: none;
}

.tgr-payment-methods-stack {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.tgr-payment-row {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 12px;
	border: 1px solid #e6e6e6;
	border-radius: 8px;
	background: #fff;
}

.tgr-payment-row__main {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.tgr-payment-row__method {
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 8px;
}

.tgr-payment-badge {
	background: #f0f4ff;
	color: #335;
	font-size: 12px;
	padding: 2px 6px;
	border-radius: 4px;
}

.tgr-payment-row__actions {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.tgr-payment-add-form {
	margin-top: 12px;
}

.tgr-payment-add-form.is-hidden {
	display: none;
}

.tgr-payment-add-form .payment_box {
	display: block !important;
}

@media screen and (max-width: 500px) {
	.quantity {
		float:none !important;
	}
	.single_add_to_cart_button {
		display:block !important;
		margin-top:10px !important;
		margin:0;
	}
	.myaccountdashboarditem {
	  padding: 30px !important;
	}
}
.tgr-heading-xl {
    font-family: var(--font-family-heading);
    font-size: clamp(24px, 7vw, 42px) !important;
    color: var(--color-white);
    line-height: 1;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
}
.tgr-heading-l {
    font-family: var(--font-family-heading);
    font-size: clamp(22px, 6vw, 32px) !important;
    color: var(--color-white);
    line-height: 1;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
}
.tgr-heading-m {
    font-family: var(--font-family-heading);
    color: var(--color-dark);;
    font-size: clamp(18px, 5vw, 24px) !important;
    line-height: 1;
}
.tgr-heading-s {
    font-family: var(--font-family-body);
    color: var(--color-white);
    text-transform: uppercase;
    margin-bottom:0 !important;
    font-weight: bold;
    line-height: 1;
}
.tgr-body-s-bold {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0 !important;
    color: var(--color-dark);
}
.button--l {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    padding: 15px 24px;
    border-radius: 40px;
}
.button--m {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    padding: 16px;
}
.button--primary, .button--primary:hover {
    background: var(--color-yellow);
    color: var(--color-dark);
}
.button--white, .button--white:hover {
    background: var(--color-white);
    color: var(--color-dark);
}
.button--pink, .button--pink:hover {
    background: var(--color-pink);
    color: var(--color-dark);
}
.button--circle, .button--circle:hover {
    width: 48px;
    height: 48px;
    text-align: center;
}
.new-button {
    overflow: hidden;
    transform: scale(1);
    border: 1px solid var(--color-dark);
    border-radius: 32px;
    box-shadow: 2px 3px 0 0 var(--color-dark);
    min-width: max-content;
    transition: all .3s ease-out;
    text-decoration: none;
    top: 0;
    left: 0;
    position: relative;
    word-break: break-all;
    justify-content: center;
    display: inline-block;
}
.new-button.is-loading {
    pointer-events: none;
    opacity: 0.85;
    cursor: wait;
}
.new-button:hover {
    box-shadow: 0 0 0 var(--color-dark);
    color: var(--color-dark);
    border: 1px solid var(--color-dark);
    top: 3px;
    left: 3px;
	text-decoration: none;
}
.tgr-icons {
    display: flex;
    gap: 24px;
    margin: 8px auto;
    flex-direction: row;
}
.tgr-icons-block {
    display: flex;
    gap: 24px;
    align-items: center;
    width: 100%;
}
.tgr-icons-block img {
    max-width: 74px;
    min-width: 74px;
}
.tgr-section-image-banner {
	position: relative;
	height: 580px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.tgr-section-image-banner__image {
	object-fit: cover;
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
}
.tgr-section-image-banner__overlay {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: rgba(0, 0, 0, 40%);
}
.tgr-section-image-banner__container {
	position: relative;
	z-index: 2;
	max-width: 680px;
	margin: 0 16px;
	display: flex;
	flex-direction: column;
	gap: 30px;
	text-align: center;
}
.tgr-section-image-banner__button {
	display: flex;
	justify-content: center;
	gap: 16px;
}
.tgr-card-content-title {
	color: var(--color-dark);;
	text-align: center;
	padding-bottom: 56px;
	padding-top: 56px;
}
.tgr-card-content-title span {
	color: var(--color-white)!important;
}
.tgr-card-content-container {
	display: flex;
	overflow: hidden;
	max-width: 970px;
	background-color: var(--color-white);
	border: 1px solid var(--color-dark);
	border-radius: 16px;
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: center right;
}
.tgr-card-content-container:after {
	content: "";
	width: 500px;
	display: block;
	background-size: cover;
	margin-left: -22px;
}
.tgr-card-content-container:nth-child(odd) {
	background-position: center left;
	margin-left: auto;
}
.tgr-card-content-container:nth-child(odd):after {
	margin: 0 -24px 0 0;
}
.tgr-card-content-container:nth-child(odd) .tgr-card-content-text {
	order: 2;
	border-right: 0;
	border-left: 1px solid var(--color-dark);
}
.tgr-card-content-container+.tgr-card-content-container {
	margin-top: 32px;
}
.tgr-card-content-text {
	max-width: 500px;
	padding: 0 24px;
	height: 282px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border: none;
	border-right: 1px solid var(--color-dark);
	z-index: 2;
	background-color: var(--color-white);
	text-align: center;
	border-radius: 16px;
}
.tgr-card-content-text>*:not(:last-child) {
	margin-bottom: 24px!important;
}
@media (max-width: 1200px) {
    .tgr-icons {
        overflow: scroll;
        -webkit-overflow-scrolling: touch;
        gap: 8px;
    }
	.tgr-icons::-webkit-scrollbar {
  		display: none;
	}
    .tgr-icons-block {
        min-width: 224px;
        gap: 8px;
    }
    .tgr-icons-block img {
        max-width: 48px;
        min-width: 48px;
    }
}
.tgr-spinner {
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: tgr-spin 0.7s linear infinite;
    vertical-align: middle;
}
@keyframes tgr-spin {
    to {
        transform: rotate(360deg);
    }
}
@media (max-width: 860px) {
	.tgr-card-content-text {
		max-width: 100%;
		height: auto;
		border-left: none !important;
		border-right: none !important;
		border: none;
		padding: 32px;
		order: 1;
	}
	.tgr-card-content-container:nth-child(odd), .tgr-card-content-container {
		flex-direction: column-reverse;
	}
	.tgr-card-content-container:after {
		height: 200px;
		order: 2;
		width: 100%;
		background-size: cover;
		margin: -22px 0 0 !important;
	}
}
@media (max-width: 768px) {
    .button--l {
        font-size: 16px;
        line-height: 23px;
    }
    .button--circle {
        width: 36px;
        height: 36px;
    }
	.tgr-section-image-banner {
        height: 480px !important;
    }
}
@media screen and (max-width: 575px) {
    .tgr-body-s-bold {
        font-size: 14px!important;
        line-height: 20px;
    }
	.tgr-section-image-banner__button {
            flex-direction: column;
            gap: 16px;
    }
}   
    .tgr-select--radio {
      display: none;
    }
    .tgr-select {
      width: 285px;
      height: 49px;
      border: 1px solid var(--color-dark);
      border-radius: 32px;
      display: flex;
      text-align: center;
      align-items: center;
      justify-content: center;
      margin-bottom: 32px;
      position: relative;
      font-size: 14px;
    }
    .tgr-select label {
      width: 100%;
      height: 100%;
      cursor: pointer;
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 2;
      transition: all .5s;
      color: var(--color-dark);
    }
    .tgr-select label i {
      margin-right: 7px;
    }
    #gift-option:checked~.tgr-select label[for=gift-option], #email-option:checked~.tgr-select label[for=email-option] {
      color: #fff;
    }
    #email-option:checked~.tgr-select:after {
      left: 141px;
    }
    .tgr-select:after {
      border-radius: 32px;
      border: 1px solid var(--color-blue);
      content: "";
      background: #000;
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      width: 50%;
      height: 100%;
      transition: all .5s;
    }
    .checkout-field span {
      display: flex;
      position: relative;
    }
    .checkout-field span:not(:first-child) {
      margin: 1rem 0 0;
    }
    .checkout-field input, .checkout-field textarea {
      flex-grow: 1;
      text-align: left;
      padding: 2.2rem 1.5rem .8rem 1.5rem;
      margin: 1px;
      transition: box-shadow .1s ease;
      -webkit-appearance: none;
      appearance: none;
      font-size: 1rem;
      width: 100%;
      box-sizing: border-box;
      transition: box-shadow .1s ease;
      border-radius: 0px;
      height: 64px;
      position: relative;
      border: 1px solid var(--color-dark);
      border-radius: 32px;
      background: var(--color-white);
      color: var(--color-dark);
    }
    .checkout-field textarea {
      height: unset;
      field-sizing: content;
    }
    .checkout-field label {
      font-size: 1rem;
      left: calc(1px + 1.5rem);
      top: calc(1.5rem + 1px);
      margin-bottom: 0;
      pointer-events: none;
      position: absolute;
      transition: top .1s ease, font-size .1s ease;
      color: rgba(0, 30, 10, .75);
      line-height: 1;
      font-weight: 300;
    }
	.checkout-field label .required {
		display: inline !important;
	}
    .checkout-field input:not(:placeholder-shown), .checkout-field textarea:not(:placeholder-shown) {
      padding: 2.2rem 1.5rem .8rem 1.5rem;
      margin: 1px;
    }
    .checkout-field input:focus~label, .checkout-field input:not(:placeholder-shown)~label, .checkout-field textarea:focus~label, .checkout-field textarea:not(:placeholder-shown)~label {
      font-size: .75rem;
      top: calc(1px + .85rem);
      left: calc(1px + 1.5rem);
    }
