.ct-section {
width:100%;
background-size:cover;
background-repeat:repeat;
}
.ct-section>.ct-section-inner-wrap {
display:flex;
flex-direction:column;
align-items:flex-start;
}
.ct-div-block {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.ct-new-columns {
display:flex;
width:100%;
flex-direction:row;
align-items:stretch;
justify-content:center;
flex-wrap:wrap;
}
.ct-link-text {
display:inline-block;
}
.ct-link {
display:flex;
flex-wrap:wrap;
text-align:center;
text-decoration:none;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-link-button {
display:inline-block;
text-align:center;
text-decoration:none;
}
.ct-link-button {
background-color: #1e73be;
border: 1px solid #1e73be;
color: #ffffff;
padding: 10px 16px;
}
.ct-image {
max-width:100%;
}
.ct-fancy-icon>svg {
width:55px;height:55px;}
.ct-inner-content {
width:100%;
}
.ct-slide {
display:flex;
flex-wrap:wrap;
text-align:center;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-nestable-shortcode {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-comments {
width:100%;
text-align:left;
}
.oxy-comment-form {
width:100%;
}
.oxy-login-form {
width:100%;
}
.oxy-search-form {
width:100%;
}
.oxy-tabs-contents {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab-content {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-testimonial {
width:100%;
}
.oxy-icon-box {
width:100%;
}
.oxy-pricing-box {
width:100%;
}
.oxy-posts-grid {
width:100%;
}
.oxy-gallery {
width:100%;
}
.ct-slider {
width:100%;
}
.oxy-tabs {
display:flex;
flex-wrap:nowrap;
flex-direction:row;
align-items:stretch;
}
.ct-modal {
flex-direction:column;
align-items:flex-start;
}
.ct-span {
display:inline-block;
text-decoration:inherit;
}
.ct-widget {
width:100%;
}
.oxy-dynamic-list {
width:100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
			.ct-div-block,
			.oxy-post-content,
			.ct-text-block,
			.ct-headline,
			.oxy-rich-text,
			.ct-link-text { max-width: 100%; }
			img { flex-shrink: 0; }
			body * { min-height: 1px; }
		}            .oxy-testimonial {
                flex-direction: row;
                align-items: center;
            }
                        .oxy-testimonial .oxy-testimonial-photo-wrap {
                order: 1;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo {
                width: 125px;                height: 125px;                margin-right: 20px;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo-wrap, 
            .oxy-testimonial .oxy-testimonial-author-wrap, 
            .oxy-testimonial .oxy-testimonial-content-wrap {
                align-items: flex-start;                text-align: left;            }
            
                                                            .oxy-testimonial .oxy-testimonial-text {
                margin-bottom:8px;font-size: 21px;
line-height: 1.4;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
                                    .oxy-testimonial .oxy-testimonial-author {
                font-size: 18px;
-webkit-font-smoothing: subpixel-antialiased;
            }
                            

                                                .oxy-testimonial .oxy-testimonial-author-info {
                font-size: 12px;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
             
            
                        .oxy-icon-box {
                text-align: left;                flex-direction: column;            }
            
                        .oxy-icon-box .oxy-icon-box-icon {
                margin-bottom: 12px;
                align-self: flex-start;            }
            
                                                                        .oxy-icon-box .oxy-icon-box-heading {
                font-size: 21px;
margin-bottom: 12px;            }
            
                                                                                    .oxy-icon-box .oxy-icon-box-text {
                font-size: 16px;
margin-bottom: 12px;align-self: flex-start;            }
            
                        .oxy-icon-box .oxy-icon-box-link {
                margin-top: 20px;                            }
            
            
            /* GLOBALS */

                                                            .oxy-pricing-box .oxy-pricing-box-section {
                padding-top: 20px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 20px;
text-align: center;            }
                        
                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                justify-content: center;            }
            
            /* IMAGE */
                                                                                    .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-graphic {
                justify-content: center;            }
            
            /* TITLE */
                                                            
                                    .oxy-pricing-box .oxy-pricing-box-title-title {
                font-size: 48px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-title-subtitle {
                font-size: 24px;
            }
            

            /* PRICE */
                                                .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                                                flex-direction: row;                                            }
            
                                    .oxy-pricing-box .oxy-pricing-box-currency {
                font-size: 28px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-main {
                font-size: 80px;
line-height: 0.7;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-decimal {
                font-size: 13px;
            }
                        
                                    .oxy-pricing-box .oxy-pricing-box-term {
                font-size: 16px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-sale-price {
                font-size: 12px;
color: rgba(0,0,0,0.5);
                margin-bottom: 20px;            }
            
            /* CONTENT */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-content {
                font-size: 16px;
color: rgba(0,0,0,0.5);
            }
            
            /* CTA */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-cta {
                justify-content: center;            }
            
        
                                .oxy-progress-bar .oxy-progress-bar-background {
            background-color: #000000;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);            animation: none 0s paused;        }
                
                .oxy-progress-bar .oxy-progress-bar-progress-wrap {
            width: 85%;        }
        
                                                        .oxy-progress-bar .oxy-progress-bar-progress {
            background-color: #66aaff;padding: 40px;animation: none 0s paused, none 0s paused;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);        
        }
                
                        .oxy-progress-bar .oxy-progress-bar-overlay-text {
            font-size: 30px;
font-weight: 900;
-webkit-font-smoothing: subpixel-antialiased;
        }
        
                        .oxy-progress-bar .oxy-progress-bar-overlay-percent {
            font-size: 12px;
        }
        
        .ct-slider .unslider-nav ol li {border-color: #ffffff; }.ct-slider .unslider-nav ol li.unslider-active {background-color: #ffffff; }.ct-slider .ct-slide {
				padding: 0px;			}
		
                        .oxy-superbox .oxy-superbox-secondary, 
            .oxy-superbox .oxy-superbox-primary {
                transition-duration: 0.5s;            }
            
            
            
            
            
        
        
        
        
            .oxy-shape-divider {
                width: 0px;
                height: 0px;
                
            }
            
            .oxy_shape_divider svg {
                width: 100%;
            }
            .oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu{
box-shadow:px px px px ;}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a div{
margin-left:0px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
width:30px;
height:30px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon{
padding-top:15px;
padding-right:15px;
padding-bottom:15px;
padding-left:15px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon, .oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon{
top:20px;
left:20px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
width:24px;
height:24px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon, .oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container{
background-color:#ffffff;
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-open-container{
background-image:url();
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item-has-children > a svg, .oxy-pro-menu .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item-has-children > a svg{
font-size:24px;
}

.oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children ul, .oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children ul{
background-color:rgba(0,0,0,0.2);
border-top-style:solid;
}

.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .oxy-pro-menu-list{
                    flex-direction: row;
               }
.oxy-pro-menu .oxy-pro-menu-container .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .menu-item, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .menu-item{
                    align-items: flex-start;
                }

            .oxy-pro-menu .oxy-pro-menu-off-canvas-container{
                    top: 0;
                    bottom: 0;
                    right: auto;
                    left: 0;
               }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item a, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }

            .oxy-site-navigation {
--oxynav-brand-color:#4831B0;
--oxynav-neutral-color:#FFFFFF;
--oxynav-activehover-color:#EFEDF4;
--oxynav-background-color:#4831B0;
--oxynav-border-radius:0px;
--oxynav-other-spacing:8px;
--oxynav-transition-duration:0.3s;
--oxynav-transition-timing-function:cubic-bezier(.84,.05,.31,.93);
}

.oxy-site-navigation .oxy-site-navigation__mobile-close-wrapper{
text-align:left;
}

.oxy-site-navigation > ul{ left: 0; }
.oxy-site-navigation {
                        --oxynav-animation-name: none; 
                    }

                .oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1){ 
                    background-color: var(--oxynav-brand-color);
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                    border: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2){ 
                    background: transparent;
                    border: 1px solid currentColor;
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2):not(:hover) > img{
                    filter: invert(0) !important;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover{
                    background-color: var(--oxynav-activehover-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a{
                    color: var(--oxynav-neutral-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a::after{
                    color: var(--oxynav-neutral-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > button, .oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }

                .ct-section-inner-wrap, .oxy-header-container{
  max-width: 1120px;
}
body {font-family: 'signifier';}body {line-height: 1.6;font-size: 17px;font-weight: 400;color: #000000;}.oxy-nav-menu-hamburger-line {background-color: #000000;}h1, h2, h3, h4, h5, h6 {font-family: 'signifier';font-size: 3.882rem;font-weight: 400;line-height: 1.2;}h2, h3, h4, h5, h6{font-size: 2.647rem;font-weight: 400;line-height: 1.2;}h3, h4, h5, h6{font-size: 1.176rem;font-weight: 600;line-height: 1.4;}h4, h5, h6{font-size: 1.176rem;font-weight: 400;line-height: 1.4;}h5, h6{font-size: 1.059rem;font-weight: 400;line-height: 1.4;}h6{font-size: 0.882rem;font-weight: 400;line-height: 1.4;}a {color: #343434;text-decoration: none;}a:hover {text-decoration: underline;}.ct-link-text {text-decoration: ;}.ct-link {text-decoration: ;}.ct-link-button {border-radius: 3px;}.ct-section-inner-wrap {
padding-top: 7.118rem;
padding-right: 20px;
padding-bottom: 7.941rem;
padding-left: 20px;
}.ct-new-columns > .ct-div-block {
padding-top: 20px;
padding-right: 20px;
padding-bottom: 20px;
padding-left: 20px;
}.oxy-header-container {
padding-right: 20px;
padding-left: 20px;
}@media (max-width: 992px) {
				.ct-columns-inner-wrap {
					display: block !important;
				}
				.ct-columns-inner-wrap:after {
					display: table;
					clear: both;
					content: "";
				}
				.ct-column {
					width: 100% !important;
					margin: 0 !important;
				}
				.ct-columns-inner-wrap {
					margin: 0 !important;
				}
			}
.oxel_horizontal_divider {
 margin-top:16px;
 margin-bottom:16px;
 width:100%;
}
.oxel_horizontal_divider:not(.ct-section):not(.oxy-easy-posts),
.oxel_horizontal_divider.oxy-easy-posts .oxy-posts,
.oxel_horizontal_divider.ct-section .ct-section-inner-wrap{
flex-direction:unset;
}
.oxel_horizontal_divider__line {
 height:2px;
 background-color:#98a1a8;
}
.oxel_horizontal_divider__icon {
color: #98a1a8;}.oxel_horizontal_divider__icon 
>svg {width: 16px;height: 16px;}.oxel_horizontal_divider__icon {
flex-shrink: 0;
}
.oxel_horizontal_divider__icon:not(.ct-section):not(.oxy-easy-posts),
.oxel_horizontal_divider__icon.oxy-easy-posts .oxy-posts,
.oxel_horizontal_divider__icon.ct-section .ct-section-inner-wrap{
display:flex;
}
.heading-footer {
 font-family:soehne-breit-kraftig;
 text-transform:uppercase;
 font-weight:400;
 font-size:0.882rem;
}
.link-footer {
 color:#ede9e2;
 margin-top:1rem;
 text-transform:uppercase;
}
.logo-footer {
 max-width:24.183rem;
 position:relative;
 bottom:-10px;
 width:100%;
overflow-x: hidden;
}
.bottom-footer {
 width:100%;
 margin-top:8rem;
overflow-y:hidden;
}
.bottom-footer:not(.ct-section):not(.oxy-easy-posts),
.bottom-footer.oxy-easy-posts .oxy-posts,
.bottom-footer.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.social-media {
color: #f7f3ef;}.social-media 
>svg {width: 55px;height: 55px;}.social-media {
}
.social-media-links {
 gap:2rem;
 margin-top:2rem;
 margin-bottom:2rem;
}
.social-media-links:not(.ct-section):not(.oxy-easy-posts),
.social-media-links.oxy-easy-posts .oxy-posts,
.social-media-links.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
gap:2rem;
}
.social-media-icon {
background-color: #f7f3ef;
border: 1px solid #f7f3ef;
padding: 4px;color: #000000;}.social-media-icon 
>svg {width: 20px;height: 20px;}.social-media-icon {
}
.logo-header {
 width:100%;
 max-width:13.749rem;
}
@media (max-width: 991px) {
.logo-header {
 max-width:11rem;
}
}

@media (max-width: 767px) {
}

.menu-header:hover{
}
.menu-header {
 font-family:soehne-breit-buch;
 menu_padding-top:20px;
 menu_padding-left:20px;
 menu_padding-right:20px;
 menu_padding-bottom:20px;
 menu_flex-direction:row;
 menu_text-transform:uppercase;
}
.heading-small {
 font-size:2.647rem;
 line-height:1.2;
 margin-top:5.353rem;
 margin-bottom:2rem;
}
@media (max-width: 991px) {
.heading-small {
 font-size:2.07rem;
}
}

@media (max-width: 767px) {
.heading-small {
 margin-top:3.765rem;
}
}

.text-center {
 text-align:center;
}
.width-full {
 width:100%;
}
.content {
}
.content .ct-section-inner-wrap {
padding-top: 0;
padding-bottom: 0;
}
.card-bottle {
}
.card-bottle:not(.ct-section):not(.oxy-easy-posts),
.card-bottle.oxy-easy-posts .oxy-posts,
.card-bottle.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.card-bottle-title {
 font-family:soehne-breit-buch;
 width:100%;
 text-align:center;
 padding-top:0.853rem;
 margin-top:2.765rem;
 border-top-width:1px;
 border-top-color:#000000;
 border-top-style:solid;
 font-size:1.25rem;
 font-weight:400;
 text-transform:uppercase;
}
.card-bottle-image {
 margin-bottom:0px;
 max-height:31.765rem;
 height:100%;
}
@media (max-width: 991px) {
.card-bottle-image {
 max-height:21.765rem;
}
}

.card-bottle-wrapper {
}
.card-bottle-wrapper:not(.ct-section):not(.oxy-easy-posts),
.card-bottle-wrapper.oxy-easy-posts .oxy-posts,
.card-bottle-wrapper.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(5, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
.card-experiences-wrapper {
 margin-top:22.412rem;
 max-width:1120px;
 width:100%;
 margin-left:0px;
}
.card-experiences-wrapper:not(.ct-section):not(.oxy-easy-posts),
.card-experiences-wrapper.oxy-easy-posts .oxy-posts,
.card-experiences-wrapper.ct-section .ct-section-inner-wrap{
display:grid;
align-items:center;
display: grid !important;justify-items: center;align-items: stretch;grid-template-columns: repeat(3, minmax(200px, 1fr));grid-column-gap: 6%;grid-row-gap: 20px;grid-auto-rows: minmax(min-content,1fr);}
@media (max-width: 479px) {
.card-experiences-wrapper {
 margin-top:0rem;
 background-color:#000000;
}
.card-experiences-wrapper:not(.ct-section):not(.oxy-easy-posts),
.card-experiences-wrapper.oxy-easy-posts .oxy-posts,
.card-experiences-wrapper.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;justify-items: center;align-items: stretch;grid-template-columns: repeat(1, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

.card-experiences {
 max-width:23.412rem;
 width:100%;
}
.card-experiences:not(.ct-section):not(.oxy-easy-posts),
.card-experiences.oxy-easy-posts .oxy-posts,
.card-experiences.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:space-around;
}
@media (max-width: 767px) {
.card-experiences {
 text-align:center;
}
}

@media (max-width: 479px) {
.card-experiences {
 margin-bottom:4.706rem;
 max-width:100rem;
 padding-left:20px;
 padding-right:20px;
}
}

.card-experiences-image {
}
.card-experiences-title {
 font-family:soehne-breit-buch;
 color:#f7f3ef;
 font-size:0.882rem;
 font-weight:400;
 text-transform:uppercase;
 text-align:center;
 margin-top:1.647rem;
 margin-bottom:0.824rem;
 width:100%;
}
.card-experiences-text {
 margin-bottom:2.059rem;
 text-align:center;
}
@media (max-width: 479px) {
.card-experiences-text {
 padding-left:20px;
 padding-right:20px;
}
}

.card-experiences-button {
 font-family:soehne-breit-buch;
 letter-spacing:2.5px;
 text-transform:uppercase;
 font-size:0.882rem;
 line-height:1.2;
 font-weight:400;
 border-radius:0px;
 border-top-width:1px;
 border-top-color:#ffffff;
 border-top-style:solid;
 border-bottom-width:1px;
 border-bottom-style:solid;
 border-bottom-color:#ffffff;
 background-color:transparent;
 color:#ffffff;
 width:100%;
 max-width:24.353rem;
}
.p {
 font-size:1.059rem;
}
@media (max-width: 991px) {
.p {
}
}

.button {
background-color :#1e73be;
border: 1px solid #1e73be;
padding: 10px 16px;
}.button {
 font-family:soehne-breit-buch;
 letter-spacing:2.5px;
 text-transform:uppercase;
 font-size:0.882rem;
 line-height:1.2;
 font-weight:400;
 border-radius:0px;
 border-top-width:1px;
 border-top-color:#000000;
 border-top-style:solid;
 border-bottom-width:1px;
 border-bottom-style:solid;
 border-bottom-color:#000000;
 background-color:transparent;
 color:#000000;
 width:100%;
 max-width:24.353rem;
 border-right-style:none;
 border-left-style:none;
}
.button:not(.ct-section):not(.oxy-easy-posts),
.button.oxy-easy-posts .oxy-posts,
.button.ct-section .ct-section-inner-wrap{
display:inline;
}
.section {
}
.section:not(.ct-section):not(.oxy-easy-posts),
.section.oxy-easy-posts .oxy-posts,
.section.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.headline-faux-small {
 font-family:soehne-breit-buch;
 margin-bottom:0.929rem;
 font-size:1.176rem;
 text-transform:uppercase;
 letter-spacing:2.5px;
 font-weight:400;
}
@media (max-width: 991px) {
.headline-faux-small {
 font-size:1.07rem;
}
}

.headline-medium {
 font-family:signifier;
 font-size:2.647rem;
 font-weight:400;
 margin-bottom:4.765rem;
 line-height:1;
}
@media (max-width: 991px) {
.headline-medium {
 font-size:2.07rem;
}
}

.less-margin-bottom {
 margin-bottom:2rem;
}
.extra-margin-bottom {
 margin-bottom:2.059rem;
}
.button-white {
background-color :#1e73be;
border: 1px solid #1e73be;
color: #ffffff;
}.button-white {
 font-family:soehne-breit-buch;
 letter-spacing:2.5px;
 text-transform:uppercase;
 font-size:0.882rem;
 line-height:1.2;
 font-weight:400;
 border-radius:0px;
 border-top-width:1px;
 border-top-color:#ffffff;
 border-top-style:solid;
 border-bottom-width:1px;
 border-bottom-style:solid;
 border-bottom-color:#ffffff;
 background-color:transparent;
 color:#ffffff;
 width:100%;
 max-width:24.353rem;
 border-left-style:none;
 border-right-style:none;
}
.color-dark {
 color:#000000;
}
.quote {
 font-family:signifier;
 line-height:1.2;
 margin-bottom:1.647rem;
 text-align:center;
 font-size:2rem;
}
.author {
 font-family:soehne-breit-buch;
 font-size:1rem;
 line-height:1.4;
 text-transform:uppercase;
 letter-spacing:1.84px;
 text-align:center;
}
@media (max-width: 991px) {
.author {
 font-size:0.857rem;
}
}

@media (max-width: 767px) {
.author {
}
}

.align-center {
}
.align-center:not(.ct-section):not(.oxy-easy-posts),
.align-center.oxy-easy-posts .oxy-posts,
.align-center.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.wine-bg {
background-image: linear-gradient(transparent 20%, #dbcbab 20%, #6c6453 70%, #000000 100%); width:100%;
 position:relative;
 max-width:36.294rem;
 text-align:center;
}
.wine-bg:not(.ct-section):not(.oxy-easy-posts),
.wine-bg.oxy-easy-posts .oxy-posts,
.wine-bg.ct-section .ct-section-inner-wrap{
display:block;
align-items:center;
justify-content:center;
}
@media (max-width: 991px) {
.wine-bg {
 max-width:100%;
}
}

.wine-bottle {
 attachment_height:1081;
 attachment_width:307;
 attachment_url:https://stg-shafervineyards-development.kinsta.cloud/wp-content/uploads/shafer-wine-bottle-red-shoulder-ranch.png;
 position:relative;
 max-width:12.647rem;
 width:35%;
 bottom:-2rem;
}
.card-wine {
 gap:4.294rem;
 margin-bottom:4.294rem;
}
.card-wine:not(.ct-section):not(.oxy-easy-posts),
.card-wine.oxy-easy-posts .oxy-posts,
.card-wine.ct-section .ct-section-inner-wrap{
display:grid;
align-items:center;
gap:4.294rem;
display: grid !important;align-items: center;grid-template-columns: repeat(3, minmax(200px, 1fr));grid-column-gap: 4.294rem;grid-row-gap: 20px;}
.card-wine-summary {
}
.card-wine-wrapper {
 max-width:67.824rem;
}
.price {
 font-family:signifier;
 font-size:1.588rem;
 margin-top:2.353rem;
 margin-bottom:2.706rem;
}
.max-width-small {
}
.max-width-small:not(.ct-section):not(.oxy-easy-posts),
.max-width-small.oxy-easy-posts .oxy-posts,
.max-width-small.ct-section .ct-section-inner-wrap{
display:block;
}
@media (max-width: 767px) {
.max-width-small {
}
}

.headline-large {
 font-family:signifier;
 font-size:3.882rem;
 line-height:1.1;
 font-weight:400;
 margin-bottom:8.706rem;
 width:100%;
}
@media (max-width: 991px) {
.headline-large {
 font-size:2.357rem;
}
}

.hero {
 min-height:500px;
 height:100vh;
}
.hero .ct-section-inner-wrap {
padding-top: 0;
padding-right: 0;
padding-bottom: 0;
padding-left: 0;
}
.max-width-p {
 width:100%;
 max-width:42.235rem;
}
.no-margin {
}
.no-margin .ct-section-inner-wrap {
padding-top: 0;
padding-bottom: 0;
}
.card-visit-title {
 margin-bottom:2.235rem;
 margin-top:6.118rem;
}
@media (max-width: 991px) {
.card-visit-title {
 margin-top:2.706rem;
}
}

.card-visit-text {
 margin-bottom:1.588rem;
}
.card-visit-table {
 font-family:soehne-breit-buch;
 font-size:1rem;
 font-weight:700;
 width:100%;
 margin-bottom:4.235rem;
 text-align:center;
 gap:2rem;
 margin-top:1rem;
}
.card-visit-table:not(.ct-section):not(.oxy-easy-posts),
.card-visit-table.oxy-easy-posts .oxy-posts,
.card-visit-table.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
gap:2rem;
}
@media (max-width: 1120px) {
.card-visit-table {
 gap:1rem;
}
.card-visit-table:not(.ct-section):not(.oxy-easy-posts),
.card-visit-table.oxy-easy-posts .oxy-posts,
.card-visit-table.ct-section .ct-section-inner-wrap{
gap:1rem;
}
}

@media (max-width: 991px) {
.card-visit-table {
 text-align:center;
 gap:3rem;
}
.card-visit-table:not(.ct-section):not(.oxy-easy-posts),
.card-visit-table.oxy-easy-posts .oxy-posts,
.card-visit-table.ct-section .ct-section-inner-wrap{
gap:3rem;
}
}

@media (max-width: 479px) {
.card-visit-table {
 gap:1rem;
}
.card-visit-table:not(.ct-section):not(.oxy-easy-posts),
.card-visit-table.oxy-easy-posts .oxy-posts,
.card-visit-table.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
gap:1rem;
}
}

.card-visit-content {
 margin-left:22%;
 max-width:37.235rem;
}
@media (max-width: 991px) {
.card-visit-content {
 margin-left:0%;
 padding-left:20px;
 padding-right:20px;
 margin-right:0px;
 max-width:100%;
 width:100%;
}
}

.card-visit {
}
.card-visit-image {
 position:relative;
}
.section-black {
 color:#ede9e2;
 background-color:#000000;
}
.color-white {
 color:#ffffff;
}
.card-join {
 gap:6.765rem;
}
.card-join:not(.ct-section):not(.oxy-easy-posts),
.card-join.oxy-easy-posts .oxy-posts,
.card-join.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
gap:6.765rem;
}
.card-image {
 width:40%;
 max-width:41.765rem;
}
.card-join-title {
 margin-top:7.353rem;
}
@media (max-width: 767px) {
.card-join-title {
 margin-top:3.353rem;
}
}

.reverse {
}
.reverse:not(.ct-section):not(.oxy-easy-posts),
.reverse.oxy-easy-posts .oxy-posts,
.reverse.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row-reverse;
}
.card-sustainability {
 gap:4.647rem;
}
.card-sustainability:not(.ct-section):not(.oxy-easy-posts),
.card-sustainability.oxy-easy-posts .oxy-posts,
.card-sustainability.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-start;
gap:4.647rem;
}
.toggle-3975 {
}

                .toggle-3975 .oxy-expand-collapse-icon {
            font-size: 0px;        }
        
        
        .toggle-3975-expanded {
}
.p-small {
 font-size:0.882rem;
}
@media (max-width: 991px) {
.p-small {
 font-size:0.85rem;
}
}

.p-link {
 font-family:soehne-breit-buch;
 letter-spacing:1px;
 text-transform:uppercase;
 line-height:1.4;
}
.toggle {
 margin-top:1.353rem;
 margin-bottom:1.353rem;
}

                .toggle .oxy-expand-collapse-icon {
            font-size: 0px;        }
        
        
        @media (max-width: 767px) {
.toggle {
 padding-bottom:0px;
}
}

.bg-black {
background-color :#1e73be;
border: 1px solid #1e73be;
color: #ffffff;
}.bg-black {
 background-color:#000000;
 color:#ffffff;
}
.card-sustainability-image {
 max-width:63.412rem;
 width:56%;
}
.no-bottom-padding {
 padding-bottom:0px;
}
.no-bottom-margin {
 margin-bottom:0px;
}
.toggle-0650 {
}

                .toggle-0650 .oxy-expand-collapse-icon {
            font-size: 0px;        }
        
        
        .toggle-0650-expanded {
}
.text-right {
 text-align:right;
}
.toggle-1019 {
}
.toggle-1019-expanded {
}
.logo-podcast {
 max-width:19.25rem;
 width:100%;
 margin-bottom:4rem;
 margin-top:4rem;
}
.h1 {
}
.h2 {
}
.text-italic {
 font-family:signifier;
 font-style:italic;
}
.podcast-links {
 gap:.2rem;
 margin-bottom:2.938rem;
 max-width:47.688rem;
}
.podcast-links:not(.ct-section):not(.oxy-easy-posts),
.podcast-links.oxy-easy-posts .oxy-posts,
.podcast-links.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-items:center;
justify-content:center;
gap:.2rem;
}
@media (max-width: 767px) {
}

.podcast-link {
}
.podcast-logo {
 max-height:2.625rem;
 margin-bottom:80px;
}
.oxy-stock-content-styles {
}
.weight-medium {
 font-weight:500;
 margin-bottom:0px;
}
.podcast-content {
 margin-bottom:3.875rem;
 border-bottom-width:1px;
 border-bottom-style:solid;
 border-bottom-color:#000000;
 padding-bottom:6rem;
}
.product-header {
background-image: linear-gradient(#dbcbab, #dbcbab, #000000 95%); color:#f7f3ef;
 background-color:#000000;
}
@media (max-width: 767px) {
.product-header {
}
.product-header .ct-section-inner-wrap {
padding-top: 10rem;
padding-right: 0;
padding-bottom: 0;
padding-left: 0;
}
}

.product-header-content {
 max-width:59.412rem;
 gap:25%;
 margin-left:auto;
 margin-right:auto;
}
.product-header-content:not(.ct-section):not(.oxy-easy-posts),
.product-header-content.oxy-easy-posts .oxy-posts,
.product-header-content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
gap:25%;
}
@media (max-width: 767px) {
.product-header-content {
 text-align:center;
 width:100%;
}
.product-header-content:not(.ct-section):not(.oxy-easy-posts),
.product-header-content.oxy-easy-posts .oxy-posts,
.product-header-content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column-reverse;
align-items:center;
}
}

.product-header-image {
 max-height:90vh;
}
@media (max-width: 767px) {
.product-header-image {
 max-height:70vh;
}
}

.button-large {
 font-size:1.176rem;
 padding-top:0.981rem;
 padding-bottom:0.981rem;
 color:#000000;
 border-top-color:#000000;
 border-right-color:#000000;
 border-bottom-color:#000000;
 border-left-color:#000000;
}
@media (max-width: 767px) {
.button-large {
 width:100%;
 max-width:100%;
}
}

.link-return {
background-color :transparent;
border: 1px solid transparent;
color: #000000;
}.link-return {
 font-family:soehne-breit-buch;
 letter-spacing:2.5px;
 text-transform:uppercase;
 font-size:0.882rem;
 line-height:1.2;
 font-weight:400;
 border-radius:0px;
 border-top-width:1px;
 border-top-color:#ffffff;
 border-top-style:none;
 border-bottom-width:1px;
 border-bottom-style:none;
 border-bottom-color:#ffffff;
 background-color:transparent;
 color:#000000;
 width:100%;
 border-left-style:none;
 border-right-style:none;
 text-decoration:underline;
 margin-top:2.206rem;
 max-width:24.353rem;
 padding-top:0px;
}
.product-one {
 max-width:50.75rem;
 width:54%;
}
@media (max-width: 767px) {
.product-one {
 width:100%;
 max-width:100%;
 margin-bottom:3.118rem;
}
}

.product-one-text {
 margin-bottom:12.5rem;
 font-size:1.47rem;
}
@media (max-width: 991px) {
.product-one-text {
 font-size:1.176rem;
}
}

@media (max-width: 767px) {
.product-one-text {
 padding-left:20px;
 padding-right:20px;
 margin-bottom:3.118rem;
}
}

.product-two {
 margin-top:7.25rem;
 position:relative;
 left:5%;
 width:31%;
 max-width:35.588rem;
}
@media (max-width: 767px) {
.product-two {
 width:57%;
 max-width:100%;
}
}

.product-three {
 margin-top:-4.125rem;
 width:24%;
 max-width:26.941rem;
}
@media (max-width: 767px) {
.product-three {
 width:43%;
 max-width:100%;
 margin-top:0rem;
}
}

.product-second {
 width:100%;
}
.product-first {
 text-align:left;
 width:78%;
 gap:4%;
}
.product-first:not(.ct-section):not(.oxy-easy-posts),
.product-first.oxy-easy-posts .oxy-posts,
.product-first.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-end;
gap:4%;
}
@media (max-width: 767px) {
.product-first {
 text-align:right;
 width:100%;
}
.product-first:not(.ct-section):not(.oxy-easy-posts),
.product-first.oxy-easy-posts .oxy-posts,
.product-first.ct-section .ct-section-inner-wrap{
display:block;
align-items:center;
}
}

.product-quote {
 font-family:signifier;
 font-style:italic;
 font-size:1.64rem;
}
@media (max-width: 991px) {
.product-quote {
 font-size:1.28rem;
}
}

@media (max-width: 767px) {
.product-quote {
 padding-left:20px;
 padding-right:20px;
 margin-top:5.235rem;
}
}

.product-author {
 font-family:soehne-breit-buch;
 margin-bottom:0.929rem;
 font-size:1.063rem;
 text-transform:uppercase;
 letter-spacing:2.5px;
 font-weight:400;
 padding-left:20px;
 padding-right:20px;
}
@media (max-width: 479px) {
.product-author {
 text-align:center;
}
}

.product-fact-sheet {
 font-family:soehne-breit-buch;
 font-size:1.25rem;
 gap:8.625rem;
}
.product-fact-sheet:not(.ct-section):not(.oxy-easy-posts),
.product-fact-sheet.oxy-easy-posts .oxy-posts,
.product-fact-sheet.ct-section .ct-section-inner-wrap{
flex-direction:row;
gap:8.625rem;
}
.accolades {
 border-top-width:1px;
 border-top-color:#000000;
 border-top-style:solid;
 padding-top:2.1rem;
 padding-bottom:2.1rem;
}
@media (max-width: 767px) {
.accolades {
 padding-top:0rem;
 padding-bottom:0rem;
}
}

.accolade-h2 {
 font-size:2.64rem;
}
@media (max-width: 991px) {
.accolade-h2 {
 font-size:2.07rem;
}
}

@media (max-width: 767px) {
.accolade-h2 {
 font-size:2.07rem;
 width:100%;
 max-width:100%;
}
}

.product-story {
 border-top-width:1px;
 border-top-color:#000000;
 border-top-style:solid;
 padding-top:2.1rem;
 padding-bottom:2.1rem;
}
.product-story-text {
 font-size:1.07rem;
}
@media (max-width: 767px) {
.product-story-text {
 margin-bottom:0rem;
}
}

.toggle-7049 {
}
.toggle-7049-expanded {
}
.button-toggle {
 font-family:soehne-breit-buch;
 letter-spacing:2.5px;
 text-transform:uppercase;
 font-size:0.882rem;
 line-height:1.2;
 font-weight:400;
 border-radius:0px;
 border-top-width:1px;
 border-top-color:#000000;
 border-top-style:solid;
 border-bottom-width:1px;
 border-bottom-style:solid;
 border-bottom-color:#000000;
 background-color:transparent;
 color:#000000;
 width:100%;
 max-width:24.353rem;
 border-right-style:none;
 border-left-style:none;
 padding-top:0.65rem;
 padding-bottom:0.65rem;
 text-align:center;
 margin-top:4.338rem;
 margin-bottom:2rem;
}

                .button-toggle .oxy-expand-collapse-icon {
            font-size: 0px;        }
        
        
        @media (max-width: 767px) {
.button-toggle {
 max-width:100%;
 margin-top:2.176rem;
}
}

.button-toggle-text {
 font-family:soehne-breit-buch;
 margin-bottom:0rem;
 font-size:0.882rem;
 text-transform:uppercase;
 letter-spacing:2.5px;
 font-weight:400;
}
.accolade {
 margin-bottom:3.681rem;
 border-bottom-width:1px;
 border-bottom-color:#000000;
 border-bottom-style:solid;
 padding-bottom:3.681rem;
}
@media (max-width: 767px) {
.accolade {
 margin-bottom:2.059rem;
 padding-bottom:1rem;
 padding-left:20px;
 padding-right:20px;
}
}

.accolade-author {
 font-family:soehne-breit-buch;
 font-weight:500;
 font-size:1.17rem;
 text-transform:uppercase;
}
@media (max-width: 991px) {
.accolade-author {
 font-size:1rem;
}
}

@media (max-width: 767px) {
.accolade-author {
 font-size:0.85rem;
}
}

.accolade-quote {
 font-family:signifier;
 font-style:italic;
 font-size:1.64rem;
 margin-bottom:1.194rem;
}
@media (max-width: 991px) {
.accolade-quote {
 font-size:1.285rem;
}
}

@media (max-width: 767px) {
.accolade-quote {
 font-size:1.28rem;
}
}

.product-title-year {
 font-family:soehne-breit-buch;
 margin-bottom:0.75rem;
 font-size:1.176rem;
 text-transform:uppercase;
 letter-spacing:2.5px;
 font-weight:400;
 width:100%;
 height:auto;
}
.product-title-year:not(.ct-section):not(.oxy-easy-posts),
.product-title-year.oxy-easy-posts .oxy-posts,
.product-title-year.ct-section .ct-section-inner-wrap{
display:block;
}
@media (max-width: 767px) {
.product-title-year {
 margin-top:0.882rem;
}
}

.button-large-top {
 border-bottom-style:none;
}
.link-return-dark {
 color:#000000;
}
.hidden {
display: none !important;
}
.hidden:not(.ct-section):not(.oxy-easy-posts),
.hidden.oxy-easy-posts .oxy-posts,
.hidden.ct-section .ct-section-inner-wrap{
display:none;
}
.card-wine-reverse {
}
.add-cart-form-block {
 width:100%;
 max-width:24.353rem;
}
.tock {
}
.commerce7-form {
 max-width:28.624rem;
 width:100%;
 margin-right:auto;
 margin-left:auto;
}
.tabs-9316-tab {
 padding-bottom:0.688rem;
 padding-top:0.688rem;
}
.tabs-9316-tab:not(.ct-section):not(.oxy-easy-posts),
.tabs-9316-tab.oxy-easy-posts .oxy-posts,
.tabs-9316-tab.ct-section .ct-section-inner-wrap{
display:flex;
}
.tabs-9316-tab-active {
}
.tabs-contents-9316-tab {
}
.toggle-1765 {
}

                .toggle-1765 .oxy-expand-collapse-icon {
            font-size: 0px;        }
        
        
        .toggle-1765-expanded {
}
.form-toggle {
 font-family:soehne-breit-buch;
 text-align:left;
 gap:1.938rem;
 text-transform:uppercase;
 font-size:1.25rem;
}
.form-toggle:not(.ct-section):not(.oxy-easy-posts),
.form-toggle.oxy-easy-posts .oxy-posts,
.form-toggle.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
gap:1.938rem;
}
.form-select {
 width:1.438rem;
 height:1.438rem;
 border-top-color:#000000;
 border-right-color:#000000;
 border-bottom-color:#000000;
 border-left-color:#000000;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-radius:200%;
}
.form-select:not(.ct-section):not(.oxy-easy-posts),
.form-select.oxy-easy-posts .oxy-posts,
.form-select.ct-section .ct-section-inner-wrap{
display:block;
}
.form-selected {
 width:1.438rem;
 height:1.438rem;
 border-top-color:#000000;
 border-right-color:#000000;
 border-bottom-color:#000000;
 border-left-color:#000000;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-radius:200%;
 background-color:#000000;
}
.form-selected:not(.ct-section):not(.oxy-easy-posts),
.form-selected.oxy-easy-posts .oxy-posts,
.form-selected.ct-section .ct-section-inner-wrap{
display:block;
}
.form-toggle-css {
}
.form-newsletter {
 width:100%;
 margin-left:auto;
 margin-right:auto;
}
.form-newsletter:not(.ct-section):not(.oxy-easy-posts),
.form-newsletter.oxy-easy-posts .oxy-posts,
.form-newsletter.ct-section .ct-section-inner-wrap{
display:block;
}
.section-inner {
}
.section-inner .ct-section-inner-wrap {
padding-top: 5.688rem;
}
.section-inner:not(.ct-section):not(.oxy-easy-posts),
.section-inner.oxy-easy-posts .oxy-posts,
.section-inner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.iframe-player {
 width:100%;
 text-align:center;
 margin-top:2rem;
 height:auto;
}
.iframe-player-span {
 width:100%;
 height:auto;
}
.iframe-player-span:not(.ct-section):not(.oxy-easy-posts),
.iframe-player-span.oxy-easy-posts .oxy-posts,
.iframe-player-span.ct-section .ct-section-inner-wrap{
display:block;
}
.iframe-player-code {
}
.excerpt {
}
.podcast-image {
 object-fit:cover;
 width:23%;
 height:auto;
}
.podcast-content-wrapper {
 text-align:left;
 gap:5%;
}
.podcast-content-wrapper:not(.ct-section):not(.oxy-easy-posts),
.podcast-content-wrapper.oxy-easy-posts .oxy-posts,
.podcast-content-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
gap:5%;
}
@media (max-width: 991px) {
.podcast-content-wrapper {
}
.podcast-content-wrapper:not(.ct-section):not(.oxy-easy-posts),
.podcast-content-wrapper.oxy-easy-posts .oxy-posts,
.podcast-content-wrapper.ct-section .ct-section-inner-wrap{
align-items:flex-start;
}
}

.toggle-6193 {
}
.toggle-6193-expanded {
}
.show-for-mobile {
}
.show-for-mobile:not(.ct-section):not(.oxy-easy-posts),
.show-for-mobile.oxy-easy-posts .oxy-posts,
.show-for-mobile.ct-section .ct-section-inner-wrap{
display:none;
}
@media (max-width: 991px) {
.show-for-mobile {
 margin-bottom:0rem;
 margin-top:0rem;
}
.show-for-mobile:not(.ct-section):not(.oxy-easy-posts),
.show-for-mobile.oxy-easy-posts .oxy-posts,
.show-for-mobile.ct-section .ct-section-inner-wrap{
display:block;
}
}

.hide-for-mobile {
 object-fit:none;
 width:100%;
}
.hide-for-mobile:not(.ct-section):not(.oxy-easy-posts),
.hide-for-mobile.oxy-easy-posts .oxy-posts,
.hide-for-mobile.ct-section .ct-section-inner-wrap{
display:block;
}
@media (max-width: 991px) {
.hide-for-mobile {
}
.hide-for-mobile:not(.ct-section):not(.oxy-easy-posts),
.hide-for-mobile.oxy-easy-posts .oxy-posts,
.hide-for-mobile.ct-section .ct-section-inner-wrap{
display:none;
}
}

.with-top-divider {
 width:72%;
 text-align:center;
 padding-top:2.765rem;
 border-top-width:1px;
 border-top-color:#343434;
 border-top-style:solid;
 max-width:82.118rem;
}
.p-lead {
 font-size:1.470rem;
}
@media (max-width: 991px) {
.p-lead {
 font-size:1.42rem;
}
}

.gradient-dark {
}
@media (max-width: 767px) {
.gradient-dark {
background-image: linear-gradient(#000000, transparent); width:100%;
 height:13.706rem;
 position:absolute;
 z-index:5;
}
}

.product-title {
 font-size:2.64rem;
}
@media (max-width: 767px) {
.product-title {
 margin-bottom:5.353rem;
 padding-left:20px;
 padding-right:20px;
}
}

.product-buttons {
 width:100%;
}
@media (max-width: 767px) {
.product-buttons {
 background-color:#f7f3ef;
 padding-left:20px;
 padding-right:20px;
 padding-top:3.882rem;
 max-width:100%;
}
.product-buttons:not(.ct-section):not(.oxy-easy-posts),
.product-buttons.oxy-easy-posts .oxy-posts,
.product-buttons.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.product-wide {
}
@media (max-width: 767px) {
.product-wide {
}
.product-wide .ct-section-inner-wrap {
padding-right: 0;
padding-left: 0;
}
}

.primary-menu {
}
.footer-column {
}
.show-for-true-mobile {
}
.show-for-true-mobile:not(.ct-section):not(.oxy-easy-posts),
.show-for-true-mobile.oxy-easy-posts .oxy-posts,
.show-for-true-mobile.ct-section .ct-section-inner-wrap{
display:none;
}
@media (max-width: 991px) {
.show-for-true-mobile {
 width:100%;
}
}

@media (max-width: 479px) {
.show-for-true-mobile {
}
.show-for-true-mobile:not(.ct-section):not(.oxy-easy-posts),
.show-for-true-mobile.oxy-easy-posts .oxy-posts,
.show-for-true-mobile.ct-section .ct-section-inner-wrap{
display:block;
}
}

.show-for-mobile-wide {
}
.show-for-mobile-wide:not(.ct-section):not(.oxy-easy-posts),
.show-for-mobile-wide.oxy-easy-posts .oxy-posts,
.show-for-mobile-wide.ct-section .ct-section-inner-wrap{
display:none;
}
@media (max-width: 767px) {
.show-for-mobile-wide {
}
.show-for-mobile-wide:not(.ct-section):not(.oxy-easy-posts),
.show-for-mobile-wide.oxy-easy-posts .oxy-posts,
.show-for-mobile-wide.ct-section .ct-section-inner-wrap{
display:block;
}
}

.hide-for-mobile-wide {
}
@media (max-width: 767px) {
.hide-for-mobile-wide {
}
.hide-for-mobile-wide:not(.ct-section):not(.oxy-easy-posts),
.hide-for-mobile-wide.oxy-easy-posts .oxy-posts,
.hide-for-mobile-wide.ct-section .ct-section-inner-wrap{
display:none;
}
}

.collection-home {
 width:100%;
 max-width:1400px;
 height:100%;
}
@media (max-width: 767px) {
}

.tock-home {
 width:100%;
 margin-top:auto;
}
.divider {
 width:100%;
 padding-top:4.759rem;
 padding-bottom:7.618rem;
 border-top-color:#000000;
 border-top-width:1px;
 border-top-style:none;
 min-width:100%;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
}
.divider:not(.ct-section):not(.oxy-easy-posts),
.divider.oxy-easy-posts .oxy-posts,
.divider.ct-section .ct-section-inner-wrap{
display:flex;
align-items:center;
}
.trade-wine-group {
}
.trade-wine-group:not(.ct-section):not(.oxy-easy-posts),
.trade-wine-group.oxy-easy-posts .oxy-posts,
.trade-wine-group.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(3, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
@media (max-width: 1120px) {
.trade-wine-group {
}
.trade-wine-group:not(.ct-section):not(.oxy-easy-posts),
.trade-wine-group.oxy-easy-posts .oxy-posts,
.trade-wine-group.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(3, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

@media (max-width: 767px) {
.trade-wine-group {
}
.trade-wine-group:not(.ct-section):not(.oxy-easy-posts),
.trade-wine-group.oxy-easy-posts .oxy-posts,
.trade-wine-group.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

@media (max-width: 479px) {
.trade-wine-group {
}
.trade-wine-group:not(.ct-section):not(.oxy-easy-posts),
.trade-wine-group.oxy-easy-posts .oxy-posts,
.trade-wine-group.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(150px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

.trade-wine-item {
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-bottom-color:#000000;
 border-bottom-style:solid;
 max-width:15.824rem;
}
.trade-wine-item:not(.ct-section):not(.oxy-easy-posts),
.trade-wine-item.oxy-easy-posts .oxy-posts,
.trade-wine-item.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.trade-wine-image {
 max-height:31.765rem;
 object-fit:fill;
 width:auto;
}
.trade-wine-title {
 font-family:soehne-breit-buch;
 font-size:1.176rem;
 text-transform:uppercase;
 letter-spacing:2.5px;
 font-weight:500;
 margin-top:2rem;
 padding-bottom:1.029rem;
 text-align:center;
 line-height:1.2;
 min-height:7rem;
}
.trade-wine-title:not(.ct-section):not(.oxy-easy-posts),
.trade-wine-title.oxy-easy-posts .oxy-posts,
.trade-wine-title.ct-section .ct-section-inner-wrap{
display:flex;
align-items:center;
}
@media (max-width: 991px) {
.trade-wine-title {
 font-size:0.857rem;
 padding-bottom:1.029rem;
}
}

.trade-wine-button:hover{
 text-decoration:none;
}
.trade-wine-button {
 font-family:soehne-breit-buch;
 letter-spacing:2.5px;
 text-transform:uppercase;
 line-height:1.2;
 font-weight:400;
 border-radius:0px;
 border-top-width:1px;
 border-top-color:#000000;
 border-top-style:solid;
 border-bottom-width:1px;
 border-bottom-style:solid;
 border-bottom-color:#000000;
 background-color:transparent;
 color:#000000;
 width:100%;
 border-right-style:none;
 border-left-style:none;
 text-decoration:underline;
 font-size:1.176rem;
 padding-top:1.029rem;
 padding-bottom:1.029rem;
}
@media (max-width: 991px) {
.trade-wine-button {
 font-size:0.857rem;
}
}

.trade-wine-factsheet-title {
 font-family:soehne-breit-buch;
 letter-spacing:2.5px;
 text-transform:uppercase;
 font-size:1.176rem;
 line-height:1.2;
 font-weight:400;
 border-radius:0px;
 border-top-style:none;
 background-color:transparent;
 color:#000000;
 width:100%;
 border-right-style:none;
 border-left-style:none;
 text-align:center;
 padding-top:1.029rem;
 padding-bottom:1.029rem;
 border-bottom-style:none;
}
@media (max-width: 991px) {
.trade-wine-factsheet-title {
 font-size:0.857rem;
}
}

.trade-wine-factsheet-link:hover{
 text-decoration:none;
}
.trade-wine-factsheet-link {
 font-family:soehne-breit-buch;
 letter-spacing:2.5px;
 text-transform:uppercase;
 font-size:1.176rem;
 line-height:1.2;
 font-weight:400;
 border-radius:0px;
 border-top-style:none;
 background-color:transparent;
 color:#000000;
 width:100%;
 border-right-style:none;
 border-left-style:none;
 text-align:center;
 padding-top:0.51rem;
 padding-bottom:0.51rem;
 border-bottom-style:none;
 text-decoration:underline;
 border-bottom-width:1px;
 border-top-width:0px;
 border-bottom-color:#000000;
}
@media (max-width: 991px) {
.trade-wine-factsheet-link {
 font-size:0.857rem;
}
}

.trade-wine-factsheet-last {
 padding-bottom:1.029rem;
 border-bottom-style:solid;
 border-bottom-color:#000000;
 border-bottom-width:1px;
}
.divider-top {
 width:1px;
}
.press-kit-image {
 max-height:21.176rem;
}
.press-kit-link:hover{
 text-decoration:none;
}
.press-kit-link {
 font-family:soehne-breit-buch;
 letter-spacing:2.5px;
 text-transform:uppercase;
 font-size:1.176rem;
 line-height:1.2;
 font-weight:400;
 border-radius:0px;
 border-top-style:none;
 background-color:transparent;
 color:#000000;
 width:100%;
 border-right-style:none;
 border-left-style:none;
 text-align:center;
 padding-top:1.606rem;
 padding-bottom:1.606rem;
 text-decoration:underline;
 border-top-width:0px;
}
@media (max-width: 991px) {
.press-kit-link {
 font-size:0.857rem;
}
}

.press-kit-group {
}
.press-kit-group:not(.ct-section):not(.oxy-easy-posts),
.press-kit-group.oxy-easy-posts .oxy-posts,
.press-kit-group.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 6.312rem;grid-auto-rows: minmax(min-content,1fr);}
@media (max-width: 1120px) {
.press-kit-group {
}
.press-kit-group:not(.ct-section):not(.oxy-easy-posts),
.press-kit-group.oxy-easy-posts .oxy-posts,
.press-kit-group.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(3, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 2.606rem;grid-auto-rows: minmax(min-content,1fr);}
}

@media (max-width: 991px) {
.press-kit-group {
}
.press-kit-group:not(.ct-section):not(.oxy-easy-posts),
.press-kit-group.oxy-easy-posts .oxy-posts,
.press-kit-group.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 2.606rem;}
}

@media (max-width: 479px) {
.press-kit-group {
}
.press-kit-group:not(.ct-section):not(.oxy-easy-posts),
.press-kit-group.oxy-easy-posts .oxy-posts,
.press-kit-group.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(150px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

.press-kit-title {
 font-family:soehne-breit-buch;
 font-size:1.176rem;
 text-transform:uppercase;
 letter-spacing:2.5px;
 font-weight:500;
 margin-top:1.606rem;
 padding-bottom:0rem;
 text-align:center;
 line-height:1.2;
}
@media (max-width: 991px) {
.press-kit-title {
 font-size:1.07rem;
 padding-bottom:1.029rem;
}
}

.images-group {
}
.images-group:not(.ct-section):not(.oxy-easy-posts),
.images-group.oxy-easy-posts .oxy-posts,
.images-group.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(4, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 6.312rem;grid-auto-rows: minmax(min-content,1fr);}
@media (max-width: 1120px) {
.images-group {
}
.images-group:not(.ct-section):not(.oxy-easy-posts),
.images-group.oxy-easy-posts .oxy-posts,
.images-group.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(3, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 2.606rem;}
}

@media (max-width: 991px) {
.images-group {
}
.images-group:not(.ct-section):not(.oxy-easy-posts),
.images-group.oxy-easy-posts .oxy-posts,
.images-group.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

@media (max-width: 479px) {
.images-group {
}
.images-group:not(.ct-section):not(.oxy-easy-posts),
.images-group.oxy-easy-posts .oxy-posts,
.images-group.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(150px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

.videos-group {
}
.videos-group:not(.ct-section):not(.oxy-easy-posts),
.videos-group.oxy-easy-posts .oxy-posts,
.videos-group.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(3, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 6.312rem;grid-auto-rows: minmax(min-content,1fr);}
@media (max-width: 991px) {
.videos-group {
}
.videos-group:not(.ct-section):not(.oxy-easy-posts),
.videos-group.oxy-easy-posts .oxy-posts,
.videos-group.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 2.606rem;}
}

.divider-line {
 border-bottom-style:solid;
 border-bottom-width:1px;
 border-bottom-color:#000000;
 width:96%;
 max-height:1px;
 height:1px;
}
.divider-line-top {
 margin-top:4.759rem;
}
.trade-video-link:hover{
 text-decoration:none;
}
.trade-video-link {
 font-family:soehne-breit-buch;
 letter-spacing:2.5px;
 text-transform:uppercase;
 font-size:1.176rem;
 line-height:1.2;
 font-weight:400;
 border-radius:0px;
 border-top-style:none;
 background-color:transparent;
 color:#000000;
 width:100%;
 border-right-style:none;
 border-left-style:none;
 text-align:center;
 padding-top:1.606rem;
 padding-bottom:1.606rem;
 text-decoration:none;
 border-top-width:0px;
}
@media (max-width: 991px) {
.trade-video-link {
 font-size:0.857rem;
}
}

.trade-item {
 margin-bottom:22px;
 padding-bottom:59px;
}
.trade-item:not(.ct-section):not(.oxy-easy-posts),
.trade-item.oxy-easy-posts .oxy-posts,
.trade-item.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.view-more-button {
}
.infinite-scroll {
}
.sort-filter {
}
.grid {
}
.grid-item {
 padding-bottom:1px;
}
.date {
}
.date:not(.ct-section):not(.oxy-easy-posts),
.date.oxy-easy-posts .oxy-posts,
.date.ct-section .ct-section-inner-wrap{
display:none;
}
.image-404 {
 max-width:18rem;
 margin-bottom:-0.5%;
}
.gradient-sustainability {
}
.text-white {
 color:#f7f3ef;
}
.hero-bottom-content {
}
.hero-bottom-content:not(.ct-section):not(.oxy-easy-posts),
.hero-bottom-content.oxy-easy-posts .oxy-posts,
.hero-bottom-content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:flex-end;
}
.trade-video-item {
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-bottom-color:#000000;
 border-bottom-style:solid;
}
.trade-video-item:not(.ct-section):not(.oxy-easy-posts),
.trade-video-item.oxy-easy-posts .oxy-posts,
.trade-video-item.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.trade-credit {
 color:#343434;
 font-weight:300;
 font-size:.8rem;
}
.trade-credit:not(.ct-section):not(.oxy-easy-posts),
.trade-credit.oxy-easy-posts .oxy-posts,
.trade-credit.ct-section .ct-section-inner-wrap{
display:block;
}
.block-for-desktop {
}
.block-for-desktop:not(.ct-section):not(.oxy-easy-posts),
.block-for-desktop.oxy-easy-posts .oxy-posts,
.block-for-desktop.ct-section .ct-section-inner-wrap{
display:block;
}
.search-form {
 margin-bottom:2rem;
 text-align:center;
 margin-left:auto;
 margin-right:auto;
}
.rich-text-list {
 margin-bottom:0px;
 width:100%;
}
.text-uppercase {
 font-family:soehne-breit-buch;
 font-weight:500;
 text-transform:uppercase;
 letter-spacing:5%;
}
.button-solid:hover{
background-color :#f7f3ef;
border: 1px solid #f7f3ef;
color: #000000;
}.button-solid:hover{
 color:#000000;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:#000000;
 border-right-color:#000000;
 border-bottom-color:#000000;
 border-left-color:#000000;
 border-top-width:0.75px;
 border-right-width:0.75px;
 border-bottom-width:0.75px;
 border-left-width:0.75px;
}
.button-solid {
background-color :#000000;
border: 1px solid #000000;
color: #f7f3ef;
padding: 10px 16px;
}.button-solid {
 font-size:1.25rem;
 max-width:100%;
 padding-left:3.85375rem;
 padding-right:3.85375rem;
 button-hover_color:#343434;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-color:transparent;
 border-right-color:transparent;
 border-bottom-color:transparent;
 border-left-color:transparent;
 width:auto;
}
@media (max-width: 1120px) {
.button-solid {
 padding-left:1rem;
 padding-right:1rem;
}
}

@media (max-width: 991px) {
.button-solid {
}
}

@media (max-width: 767px) {
.button-solid {
 font-size:0.8742857143rem;
 padding-left:1rem;
 padding-right:1rem;
}
}

@media (max-width: 479px) {
.button-solid {
 font-size:.7rem;
 padding-left:.5rem;
 padding-right:.5rem;
}
}

.text-gold {
 color:#baa25e;
}
.ct-link-button {
}
.dark-button {
 font-size:12px;
background: #000; color: #fff; display: inline-block !important; margin:0 4px 4px 0; width: auto;
}
.light-button {
 font-size:12px;
color: #000; background: #fff; display: inline-block !important; margin:0 4px 4px 0; width: auto;
}
.button-holder {
 margin-right:247px;
}
.wines-subnav-section {
 gap:32px;
}
.wines-subnav-section:not(.ct-section):not(.oxy-easy-posts),
.wines-subnav-section.oxy-easy-posts .oxy-posts,
.wines-subnav-section.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:nowrap;
align-content:center;
justify-content:center;
gap:32px;
}
.wines-subnav {
 gap:16px;
}
.wines-subnav:not(.ct-section):not(.oxy-easy-posts),
.wines-subnav.oxy-easy-posts .oxy-posts,
.wines-subnav.ct-section .ct-section-inner-wrap{
display:inline-flex;
flex-wrap:nowrap;
align-content:center;
gap:16px;
}
.wines-subnav__link {
}
.btn-outline-invert:hover{
background-color: transparent;
border: 1px solid #000000;
color: #000000;
}.btn-outline-invert:hover{
}
.btn-outline-invert {
background-color: transparent;
border: 1px solid #ffffff;
color: #ffffff;
padding: 13px 21.4px;
}.btn-outline-invert {
 button-hover_color:#000000;
}
.gifting-collection {
}
.ct-div-block-wine-bg {
}
.c7-product-collection {
}
.gift-grid {
}
/* General */
body { background: #F7F3EF; color: #000; }

/* Header */
#menu-left { /* padding-left: 42px; */ padding-left: 0 ; }
@media screen and (min-width: 992px) { .oxy-header-center { padding-left: 42px; } .logo-header { width: 100%; max-width: 8vw !important; } }
#_nav_menu-15-50 .oxy-nav-menu-list { align-items: center; }
@media screen and (min-width: 768px) { .oxy-header-container > div { min-width: 0 !important; } li#menu-item-79 { /*padding-right: 124px;*/ padding-right: 0px; } #_nav_menu-15-50 .menu-item a, #_nav_menu-7-50 .menu-item a { padding-left: 1rem; padding-right: 1rem; text-align: center; } #_header-primary { padding-right: 0; padding-left: 0; } #menu-left { padding-left: 0; } }
@media screen and (min-width: 1180px) { .oxy-header-center { padding-left: 56px; } .logo-header { width: 100%; max-width: 13.749rem; } }
@media screen and (min-width: 1240px) { .oxy-header-container > div { min-width: 370px !important; } } 
@media screen and (min-width: 1919px) { #menu-left { padding-left: 42px; } #_nav_menu-15-50 .menu-item a, #_nav_menu-7-50 .menu-item a { padding-left: 2rem; padding-right: 2rem; }}

/* Cart */
.c7wp-wrap { min-width: 43px !important; }
/* Menu */
.menu-logo-header { padding-left: 21px; max-width: 6.529rem; max-width: 11rem; margin: 0 auto; } 

#menu-primary > li:nth-of-type(1) a { padding-top: 1rem !important; }

#menu-primary > li:nth-of-type(1) {
    border: 0 !important;     
}
#menu-primary > li:nth-of-type(2) a {
    padding: 0 !important; 
}
#menu-primary > li:nth-of-type(2) {
    width: auto;
    display: block; 
    position: absolute; 
    border: 0; 
    top: 4rem;
    right: 2.8rem; 
    margin: 0; 
}
#menu-primary > li:nth-of-type(2) svg {
    stroke: #fff; 
}
@media screen and (max-width: 991px) {
    .logo-header {  }
}

#_nav_menu-18-204, 
#_nav_menu-18-50 { text-align: center; }

/* Menu Thinness */

#_nav_menu-18-204 .oxy-nav-menu-hamburger-line, 
#_nav_menu-18-50 .oxy-nav-menu-hamburger-line { height: 1px; }

.oxy-nav-menu.oxy-nav-menu-open { overflow-x: hidden; }

#_nav_menu-18-204:not(.oxy-nav-menu-open) .oxy-menu-toggle .oxy-nav-menu-hamburger-line:nth-of-type(2), 
#_nav_menu-18-50:not(.oxy-nav-menu-open) .oxy-menu-toggle .oxy-nav-menu-hamburger-line:nth-of-type(2){ position: relative; left: inherit; }

.oxy-nav-menu.oxy-nav-menu-open .oxy-nav-menu-hamburger-wrap {
  right: inherit; 
  left: 20px; 
  top: 40px; 
}

#_nav_menu-18-50 .oxy-nav-menu-hamburger-wrap, 
#_nav_menu-18-204 .oxy-nav-menu-hamburger-wrap {
  width: 40px; 
  height: 40px; 
}

#_nav_menu-18-50 .oxy-nav-menu-hamburger, 
#_nav_menu-18-204 .oxy-nav-menu-hamburger {
  width: 33px;
  height: 16px; 
}

#_nav_menu-18-50.oxy-nav-menu-open .oxy-nav-menu-hamburger, 
#_nav_menu-18-204.oxy-nav-menu-open .oxy-nav-menu-hamburger {
  width: 33px;
  height: 22.5px;   
}

#menu-primary.oxy-nav-menu.oxy-nav-menu-open .menu-item a, 
#_nav_menu-18-204.oxy-nav-menu.oxy-nav-menu-open .menu-item a, 
#_nav_menu-18-50.oxy-nav-menu.oxy-nav-menu-open .menu-item a { 
    text-align: left;
  justify-content: flex-start; 
}

#_nav_menu-18-204 .menu-primary-container, 
#_nav_menu-18-50 .menu-primary-container {
  overflow-x: hidden; 
}

#menu-primary li {
    margin: 0 20px;
}

.primary-menu li {
    border-bottom: 0.5px solid white; 
}
#menu-primary, #_nav_menu-18-204, #_nav_menu-18-50 {
  font-size: 1.35rem !important; 
}
/* Old Trade/Media Centered */
/*
.primary-menu.oxy-nav-menu-open #menu-item-77 {
    border-bottom: 0px;
    position: relative;
    width: 100%; 
    margin-top: 5vh;
}
*/
#menu-primary > li:nth-of-type(1), #menu-primary > li:nth-of-type(1) a {
   display: inline; 
  margin: 0; 
  padding: 0; 
}

#menu-primary > li:nth-of-type(3) { border-top: 0px solid white; margin-top: 4.447rem; }

#menu-item-561 img { margin-top: 0.9rem; margin-left: 0px; } 
#menu-item-567, 
#menu-item-568, 
#menu-item-569, 
#menu-item-570 { border: 0; width: auto; display: inline-block; }

#menu-primary li#menu-item-563, 
#menu-primary li#menu-item-567,
#menu-primary li#menu-item-568, 
#menu-primary li#menu-item-569, 
#menu-primary li#menu-item-570 { margin: 0 !important; }

/* Old Trade/Media Centered */
/* 
#menu-primary li#menu-item-77 { margin-left: 0; margin-right: 0; } 

.primary-menu.oxy-nav-menu-open #menu-item-77 a {
    justify-content: center !important; 
    text-align: center !important; 
}
*/
/* #menu-primary li#menu-item-704 { margin-bottom: 4vh;} */
#menu-primary li#menu-item-1015 { margin-bottom: 4vh;}

/* Links */
header a:hover, header a:focus, 
.p-link:hover, .p-link:focus,
.trade-video-link:hover, .trade-video-link:focus {
    text-decoration: underline !important;
}

/* Age Gate */
.age-gate {width: 90%; max-width: none !important; }
.age-gate__challenge { font-size: 3.882rem; line-height: 1; width: 100%; display: block; margin-bottom: 4.294rem; }
.age-gate__buttons { width: 100%; max-width: 31.471rem; margin: 0 auto; display: block !important; }
.age-gate__submit { width: 100%; border-radius: 0 !important; display: block; max-width: none !important; text-transform: uppercase; font-family: 'soehne-breit-buch', sans-serif; font-size: 0.882rem; font-weight: 500 !important; padding: 0.735rem !important; }
.age-gate__submit--yes { background: #F7F3EF!important; color: #000000 !important; }
.age-gate__submit--no { background: #000000 !important; color: #F7F3EF !important; border-bottom: 1px solid  #F7F3EF !important; }
.age-gate__background {
    background-position-y: 100.6%;
    background-repeat: no-repeat;
    background-size: 20.235rem;
}
/* Mobile */ 
@media screen and (min-width:768px) { 
  .age-gate__challenge { margin-bottom: 4.118rem; }
}
/* Content */
.content h2 { font-size: 2.647rem; line-height: 1.2; font-weight: 400; }
.content p { font-size: 1rem; line-height: 1.4; margin-bottom: 1.882rem; }
.content p.lead { font-size: 1.25rem; font-family: 'soehne-breit-buch', sans-serif; margin-bottom: 2.294rem; }
.content a { text-decoration: underline; }
.content a:hover, .content a:focus { text-decoration: none; }

/* Commerce 7 */
.c7-user-nav__cart__title svg { stroke: white !important; }
.c7-user-nav__cart__count { background: #F7F3EF; color: black; }
.c7-form label:not(.c7-radio, .c7-checkbox, .duet-date__mobile-heading), .c7-label, .c7-form legend { font-size: 0.88rem; }


/* iFrame */
.iframe-player iframe {
  min-height: 170px;
}

/* Mobile Fonts */
html, body { font-size: 17px; }
@media screen and (max-width:991px) { 
  html, body { font-size: 14px !important; }
  :root {
    --c7-font-size: 14px; 
  }
  .content h2 { font-size: 2.07rem; }
  .content p { font-size: 1.21rem; }
  .content p.lead { font-size: 1.21rem; }
}

/* Footer */
#_nav_menu-8-51 {
  column-count: 2;
}
footer .c7-btn.c7-btn--primary, footer .c7-btn.c7-btn--primary:hover, 

/* Footer Buttons */
footer .c7-btn.c7-btn--primary:focus { background: #fff; color: #000; }
.c7-btn.c7-btn--primary:hover, 
footer .c7-btn.c7-btn--primary:focus { text-decoration: underline; }
footer .c7-form__group .c7-form__field:not(:last-of-type) { margin-right: 0; }

/* Footer Links */
footer a:hover, footer a:focus {
 text-decoration: underline !important;
}

@media screen and (max-width: 991px) {
#_nav_menu-8-51 {
  column-count: 1;
}
}

@media screen and (max-width: 767px) {
  footer .c7-form { max-width: none; }
  #_nav_menu-8-51.oxy-nav-menu:not(.oxy-nav-menu-open) .menu-item a { 
    justify-content: center;
  }
  #div_block-5-51 { padding: 0; }
  
#_nav_menu-8-51.oxy-nav-menu:not(.oxy-nav-menu-open) {  
    margin-bottom: 4.471rem;
  }
.link-footer, #_nav_menu-8-51 .menu-item a { font-size: 1.4rem; }  
#span-50-51 { font-size: 2rem; }  
  .footer-column {

    display: flex;
      
    /* flex-flow: column; */ 
    flex-direction: column;  


  }
  .footer-column > div:nth-of-type(1) { 
    /* flex:0 1 auto; */
    order:1;
  }
			
  .footer-column > div:nth-of-type(2) { 
    /* flex:0 1 auto; */
    order:0;
  }
			
  .footer-column > div:nth-of-type(3) { 
    /* flex:0 1 auto; */
    order:2;
  }
}		

/* Footer Menu */
#_nav_menu-8-51 .oxy-nav-menu-list { display: block; }/* Hide Coupon in Cart */
.c7-form--coupon-code-container { display: none !important; }

/* Wait List Sign-Up */
.product-announcement { max-width: 50rem; margin-bottom: 4rem; border: 1px solid gray; padding: 20px; }
.product-announcement p { margin-bottom: 0; }
.product-announcement p a { text-decoration: underline; }
.product-announcement p a:hover, .product-announcement p a:focus { text-decoration: none; }

/* Modal */
.c7-modal-container { z-index: 9999999999 !important; }
/* Cart */
#c7-checkout-summary :-webkit-any(li, div._important), #c7-checkout-summary :is(li, div._important) {
display: flex;
}
.c7-order-summary__buttons {
  align-items: center; 
}
#c7-cart .c7-link span, #c7-cart .c7-order-summary__buttons .c7-btn { font-size:  0.88rem }


/* .product-fact-sheet > div { /* column-count: 2; column-gap: 8.625rem; */
/* display: grid;
grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
grid-column-gap: 8.625rem;
grid-row-gap: 0px;
row-gap: 0 !important;
grid-auto-rows: auto;
} */


.product-fact-sheet {

    display: flex;
     
    align-items: flex-start; 
    /* flex-flow: wrap; */  
    flex-wrap: wrap; 
    align-content: flex-start;
    padding: 0;
    gap: 10%;

  }

.product-fact-sheet > div {
    /* flex:1 1 50; */
    flex-grow:1;
    flex-basis:40%;
    align-self:auto;
  }
			

.product-fact-sheet > div p { 
  border-top: 1px solid white; 
  margin: 0; 
  padding-top: 2rem;
  padding-bottom: 2rem;  
}
.product-fact-sheet > div p:last-of-type {
  border-bottom: 1px solid white; 
}

.accolade:last-of-type { border-bottom: 0; padding-bottom: 0; }

/* Products */
.c7-btn--primary, .c7-btn--primary--small {
background: #000;
color: #fff;
border-radius: 0px;
font-family: 'soehne-breit-buch';
text-transform: uppercase;
width: 100%;
}

.c7-product__add-to-cart__price {
    font-family: signifier;
    font-size: 1.588rem;
    margin-top: 2.353rem;
    margin-bottom: 2.706rem;
}

/* Product HTML */

.c7-product__add-to-cart__price__variant { vertical-align: text-bottom !important; }

.c7-content #div_block-6-174 {
    width: 50%;
    text-align: left;
    align-items:center
}

.c7-content #div_block-17-174 {
    text-align: left;
    align-items: flex-end;
    gap: 4.875rem;
    flex-direction:row
}

.c7-content #div_block-26-174 {
    flex-direction: row;
    display: flex;
    justify-content:flex-end
}

.c7-content #div_block-48-174 {
    width:40%
}

.c7-content #div_block-49-174 {
    width:60%
}

.c7-content #div_block-53-174 {
    width:40%
}

.c7-content #div_block-55-174 {
    width:60%
}

@media (max-width: 991px) {
    .c7-content #new_columns-47-174 > .ct-div-block {
        width:100% !important
    }
}

.c7-content #text_block-33-174 {
    font-size: 1.64rem;
    max-width: 54.375rem;
    margin-top: 8.088rem;
    text-align:center
}

@media (max-width: 991px) {
    .c7-content #new_columns-52-174 > .ct-div-block {
        width:100% !important
    }
  .c7-content #text_block-33-174 {
    font-size: 1.285rem;
}
}


.c7-content #_rich_text-38-174 {
    padding-top:2px
}

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

.c7-content section .c7-product__add-to-cart__form {
    flex-direction: row-reverse;
}
.c7-content section .c7-form { width: 100%; max-width: 24.353rem; }

.c7-order-item__title, .c7-order-summary__title, .c7-link {
font-family: soehne-breit-buch;
text-transform: uppercase;
font-size: 1rem;
}
.c7-order-item__title, .c7-order-summary__title { font-weight: 500; }

.c7-link > span { font-size: var(--c7-font-size-sub); text-decoration: underline; }
.c7-link:hover > span, .c7-link:focus > span { text-decoration: none; }
.c7-link span.c7-user-nav__cart__title, 
.c7-link span.c7-user-nav__cart__count { text-decoration: none; }

/* Oxygen Override */
/* Custom HTML tag support */
#c7-cart :-webkit-any(li, div._important),
#c7-cart :is(li, div._important), 
.c7-content :-webkit-any(li, div._important),
.c7-content :is(li, div._important){
  display: flex;
}

/* Cart */
.c7-h1, .c7-h2, .c7-h3, .c7-h4, .c7-h5, .c7-h6 { font-weight: 400; }

/* Wines Collection */

.c7-product-collection__product-list .card-wine .c7-product__add-to-cart__form {
    margin-bottom: 0; 
    align-items: flex-end; 
}
.c7-product-collection__product-list .card-wine .c7-product__add-to-cart__form__quantity {
  margin-right: 0; 
}
.c7-product-collection__product-list .card-wine .button {
  border-top: none;
}

@media screen and (max-width: 991px) {
.c7-product-collection__product-list .c7-form { max-width: 100%; }  
.c7-product-collection__product-list .card-wine, 
.c7-product-collection__product-list .card-wine:not(.ct-section):not(.oxy-easy-posts) {
    display: block !important;   
} 
.c7-product-collection__product-list .card-wine .headline-faux-small {
    margin-top: 1.471rem; 
}
.c7-product-collection__product-list .card-wine .add-cart-form-block, 
.c7-product-collection__product-list .card-wine .button {
    max-width: 100%;
}
}
@media screen and (max-width: 767px) {
.collection-home  .c7-product-collection__product-list {
grid-template-columns: 1fr 1fr;
row-gap: 7%;
  column-gap: 7%;
  align-items: start; 
} }

/* Product Template */
.product-wide .ct-section-inner-wrap { max-width: none; }
.product-header .c7-form.c7-product__add-to-cart {
    max-width: 100%;
}
.product-header .c7-product__add-to-cart__form {
    margin-bottom: 0; 
    align-items: flex-end; 
}
.product-header  .c7-product__add-to-cart__form__quantity {
  margin-right: 0; 
}
.product-header .button-large, 
.product-header .link-return { max-width: 100%; }
.product-header .button-large:first-of-type {
  border-top: none;
}
.product-buttons .c7-btn--primary, 
.product-buttons .c7-form input[type='text'] { font-size: 1.176rem; letter-spacing: 2.5px; height: auto; }

/* Wider Content Area */
@media screen and (min-width: 992px) {
#accolades .ct-section-inner-wrap, 
#factsheet .ct-section-inner-wrap { max-width: 72%; }
}

@media screen and (max-width: 991px) {
.product-title   { text-align: left; }
.c7-content { font-size: 14px }  
.product-fact-sheet:not(.ct-section):not(.oxy-easy-posts) {
    row-gap: 0; 
}  
.accolade { padding-left: 20px; padding-right: 20px; }  
.product-header .c7-product__add-to-cart__price { color: #000; }
.accolades #div_block-49-174 { padding: 0; }
.product-buttons .button-white, 
 .product-buttons .link-return, 
.product-story .button-toggle { width: 100%; max-width: 100%; }  
}
@media screen and (max-width: 767px) {
  .product-quote { margin-top: 5.235rem; }
  .product-header #div_block-5-174, .product-header .product-header-content { width: 100%; }
  .product-header { background-image: linear-gradient(#dbcbab, #dbcbab, #000000 55%); }  
}
:root {
  --c7-page-width: 1300px;
  --c7-page-width-checkout: 1500px;
  --c7-font-family: inherit, sans-serif;
  --c7-body-text-color: #000;
  --c7-alt-text-color: #707070;
  --c7-font-size: 17px;
  --c7-font-size-sub: 14px;
  --c7-heading-font-family: inherit, sans-serif;
  --c7-heading-text-color: #000;
  --c7-heading-font-weight: normal;
  --c7-primary-color: #000;
  --c7-primary-color-text: #000;
  --c7-primary-color-dark: #000;
  --c7-primary-color-focus: rgba(215, 215, 215, 0.25)5);
  --c7-link-color: var(--c7-primary-color-text);
  --c7-bg: #fff;
  --c7-bg-alt: #F7F3EF;
  --c7-border-color: #000;
  --c7-border-radius: 0px;
  --c7-loading-bg: rgba(255, 255, 255, 0.5);
  --c7-modal-border-radius: 0px;
  --c7-modal-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  --c7-overlay-bg: rgba(0, 0, 0, 0.1);
  --c7-progress-bar: var(--c7-primary-color);
  --c7-pill-bg: #f7f7f7;
  --c7-pill-text-color: var(--c7-primary-color-text);
  --c7-field-bg: transparent;
  --c7-field-border-radius: 0px;
  --c7-field-border-color: #000000;
  --c7-field-focus-color: rgba(0, 0, 0, 0.07);
  --c7-field-focus-border-color: rgba(0, 0, 0, 0.54);
  --c7-field-option-selected-color: var(--c7-primary-color);
  --c7-field-option-focus-color: var(--c7-primary-color-focus);
  --c7-field-placeholder: #b6b6b6;
  --c7-field-dropdown-shadow: 2px 2px 10px 0 rgb(0 0 0 / 8%);
  --c7-primary-button-bg: var(--c7-primary-color);
  --c7-primary-button-bg-hover: var(--c7-primary-color-dark);
  --c7-primary-button-text-color: #fff;
  --c7-alt-button-bg: #dedfe3;
  --c7-alt-button-bg-hover: #e8e8e8;
  --c7-alt-button-text-color: #222222;
  --c7-button-border-radius: 0px;
  --c7-info-bg: #f1f1f4;
  --c7-error: #ca0505;
  --c7-error-bg: #ffebeb;
  --c7-warning: #fba213;
  --c7-warning-bg: #fff6e5;
  --c7-success: #016047;
  --c7-success-bg: #e8fcf7;
  --c7-header-text-color: #232324;
  --c7-notification: #ca0505;
  --c7-cart-count-bg: var(--c7-primary-color);
  --c7-cart-count-bg-focus: var(--c7-primary-color-focus);
  --c7-cart-count-text-color: #fff;
  --c7-side-cart-shadow: 0 0 15px 5px rgb(0 0 0 / 10%);
  --c7-dropdown-border-radius: 0px;
  --c7-dropdown-shadow: 0 1px 7px 0 rgb(0 0 0 / 15%);
  --c7-dropdown-hover: #e6e8ed;
  --c7-block-bg: var(--c7-bg);
  --c7-block-border-color: var(--c7-border-color);
  --c7-block-border-radius: var(--c7-border-radius);
  --c7-block-shadow: 0 1px 3px 0 rgba(222, 222, 227, 0.3);
}/* Version: Code Snippet "MA Custom Fonts" 3.4.4 */
@font-face{font-family:"signifier";font-weight:300;font-style:normal;src:url("/wp-content/uploads/fonts/signifier-light.woff2") format("woff2");font-display:block;}
@font-face{font-family:"signifier";font-weight:400;font-style:normal;src:url("/wp-content/uploads/fonts/signifier-regular.woff2") format("woff2");font-display:block;}
@font-face{font-family:"signifier";font-weight:700;font-style:normal;src:url("/wp-content/uploads/fonts/signifier-bold.woff2") format("woff2");font-display:block;}
@font-face{font-family:"soehne-breit-buch";font-weight:400;font-style:normal;src:url("/wp-content/uploads/fonts/soehne-breit-buch.woff2") format("woff2");font-display:block;}
@font-face{font-family:"soehne-breit-extraleicht";font-weight:400;font-style:normal;src:url("/wp-content/uploads/fonts/soehne-breit-extraleicht.woff2") format("woff2");font-display:block;}
@font-face{font-family:"soehne-breit-kraftig";font-weight:400;font-style:normal;src:url("/wp-content/uploads/fonts/soehne-breit-kraftig.woff2") format("woff2");font-display:block;}
.has-signifier-font-family{font-family:"signifier";}
.has-soehne-breit-buch-font-family{font-family:"soehne-breit-buch";}
.has-soehne-breit-extraleicht-font-family{font-family:"soehne-breit-extraleicht";}
.has-soehne-breit-kraftig-font-family{font-family:"soehne-breit-kraftig";}

.button {
    border: 1px solid #000;
}
.button-white {
    border: 1px solid #fff;
}
#_nav_menu-8-51, #footer, .link-footer, #_nav_menu-8-51 .menu-item a {
   font-family: soehne-breit-buch !important; 
  font-size: 0.9rem !important;
}
.link-footer, #_nav_menu-8-51 .menu-item a {font-size: 1rem;}  
div#Tock_widget_container>div.TockWidgetWrapper .TockButton-white {
  border: 1px solid #fff !important;  
}
div#Tock_widget_container>div.TockWidgetWrapper .TockButton-blue {
  border: 1px solid #000 !important; 
}
body div#Tock_widget_container>div.TockWidgetWrapper .TockWidget-H1  {
    font-family: soehne-breit-buch !important;
}

#_nav_menu-7-50, #_nav_menu-15-50, .card-bottle-title {
  font-size: 0.9rem;
}
.c7-order-item__title, .c7-order-summary__title, .c7-link {
  font-family: sans-serif;  
}
.headline-faux-small, .author, .button-solid {
  font-size: 1rem;
}
.card-visit-table {
  font-weight: 400;
}

#_header-primary.oxy-header-wrapper.oxy-header.oxy-sticky-header.oxy-sticky-header-active {
  position: absolute !important;
}
.oxy-video-overlay, .hero .ct-section-inner-wrap {
  background: rgba(0,0,0,0.1);
  max-width: 100vw;
}
/*.oxy-nav-menu-hamburger::after {
  content: 'menu';
  color: #fff;
  text-transform: uppercase;
  font-size: 1rem;
}
.oxy-nav-menu-hamburger div {
  display: none;
}*//* ============ Global (native smooth scroll) ============ */
html { scroll-behavior: smooth; }

/* ============ Subnav container row ============ */
.wines-subnav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  flex-wrap: wrap;
}

/* (Optional) make the whole subnav section sticky */
.wines-subnav-section {
  /* Uncomment to enable sticky bar */
  /* position: sticky; top: 0; z-index: 100; */
  /* background: #fff; */
  /* box-shadow: 0 1px 8px rgba(0,0,0,.05); */
  /* backdrop-filter: saturate(1.05) blur(6px); */
}

/* ============ Each menu item (your Text Link element) ============ */
.wines-subnav__link,
.wines-subnav__link:visited,
.wines-subnav__link:focus,
.wines-subnav__link:active {
  text-decoration: none !important;       /* remove browser underline */
  border-bottom: none !important;         /* kill theme borders */
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
  position: relative;
  padding: 6px 8px 4px;
  color: #1a1a1a;                         /* adjust for brand if needed */
  transition: opacity .25s ease;
  outline: none;
}

/* Elegant underline animation */
.wines-subnav__link::after {
  content: "";
  position: absolute; left: 0; right: 0; bottom: -2px;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s ease;
}
.wines-subnav__link:hover::after { transform: scaleX(1); }

/* Active state (JS adds .is-active) */
.wines-subnav__link.is-active::after { transform: scaleX(1); }

/* Subtle luxury hover: dim siblings */
.wines-subnav:hover .wines-subnav__link { opacity: .55; }
.wines-subnav__link:hover { opacity: 1; }

/* (Optional) Vertical dividers between items — enable if desired */
/*
.wines-subnav__link:not(:last-child) { margin-right: 14px; padding-right: 20px; }
.wines-subnav__link:not(:last-child)::before {
  content: "";
  position: absolute; right: 0; top: 50%;
  width: 1px; height: 14px; transform: translateY(-50%);
  background: rgba(0,0,0,.18);
}
*/

/* Prevent anchors from hiding under sticky header (adjust if you enable sticky) */
#current-releases,
#large-formats,
#holiday-collections { scroll-margin-top: 96px; }

/* ============ Accessibility niceties ============ */
.wines-subnav__link:focus-visible {
  outline: 2px solid rgba(0,0,0,.25);
  outline-offset: 2px;
}

/* ============ Mobile tweaks ============ */
@media (max-width: 640px) {
  .wines-subnav { gap: 20px; }
  .wines-subnav__link { font-size: 13px; padding: 6px 6px 3px; }
}
/* Make sure we beat Oxygen's defaults */
a.ct-link-button.btn-outline-invert,
.btn-outline-invert.ct-link-button {
  background: transparent !important;
  color: #fff !important;
  border: 1px solid #fff !important;
  transition: all .25s ease-in-out;
}

a.ct-link-button.btn-outline-invert:hover,
.btn-outline-invert.ct-link-button:hover {
  background: #fff !important;
  color: #000 !important;
  border-color: #000 !important;
}
.card-experiences{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  height:100%;
}

.card-experiences .experience-cta{
  margin-top:auto;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
}
/* Layout each experience card as a vertical flex column */
.card-experiences {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  height: 100%;
}

/* Title block — same height in each card */
.card-experiences h3,
.card-experiences .ct-headline,
.card-experiences .oxy-heading {
  min-height: 3.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* Description spacing */
.card-experiences p,
.card-experiences .ct-text-block {
  margin-bottom: 1rem;
}

/* Button always sits at bottom */
.card-experiences .ct-link-button {
  margin-top: auto;
}

/* Make powered-by Tock stay consistent */
.card-experiences .TockWidgetWrapper {
  margin-top: 0.5rem;
}
.gift-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem 3rem; 
  max-width: 1200px;
  margin: 0 auto;
}

.gift-grid .card-wine {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.gift-grid .wine-bg {
  width: 70%;
  margin: 0 auto;
}

.gift-grid .wine-bg img {
  width: 100%;
  height: auto;
}

.gift-grid .headline-medium {
  font-size: 20px !important;
  line-height: 1.25;
  margin-bottom: 0.5rem;
}

@media (max-width: 1100px) {
  .gift-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .gift-grid {
    grid-template-columns: 1fr;
  }
}
