/*
 Theme Name:     Lecavalier Cellars Custom Theme
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Custom Theme
 Author:         Dedicated Designs
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

/* Commerce 7 CSS */
.c7-product-collection__product-list {
    grid-template-columns: 1fr 1fr 1fr;
}
.c7-product-collection h2.lc-c7-header {
    font-family: 'Joan',Georgia,"Times New Roman",serif !important;
    text-transform: uppercase !important;
    font-size: 40px !important;
    color: #873915!important;
    letter-spacing: 2px !important;
    line-height: 1.2em !important;
    text-align: left !important;
}
p.lc-c7-prod-image {
    max-width: 100%;
    text-align: center;
}
p.lc-c7-prod-image img {
    object-fit: cover;
    height: 600px;
}
#c7wp-cart-box {
    /* position: fixed;
    top: 9.5%; */
    background-color: #f9eed8;
    padding: 0 1rem;
}
/* .c7-user-nav__account > a, .c7-user-nav__cart > button {
    color: #fff;
}
.c7-user-nav__account__name svg {
    stroke: #fff;
    stroke-width: 4px !important;
    padding: 0 0 5px;
} */
/* .c7-log-logged-in {
    top: 13% !important;
} */

/* Login / Cart Styling */
/* .c7-user-nav__account a {
    font-family: 'Joan', serif !important;
    letter-spacing: 1.5px;
    font-size: 16px;
    color: #fff !important;
    padding: 0 !important;
    font-weight: 300 !important;
    text-transform: uppercase;
}
.c7-user-nav__account a:hover {
    color: #fff;
    opacity: 0.7;
}
.c7-user-nav__cart__count {
    background: #C96838!important;
}
.c7-user-nav__account__dropdown li a, .c7-user-nav__account__dropdown__logout {
    font-weight: bold !important;
    transition: 0.35s ease;
    padding: 10px 5px !important;
}
.c7-user-nav__account__dropdown li a:hover, .c7-user-nav__account__dropdown__logout:hover {
    color: #fff !important;
    background: #000 !important;
}
.c7-user-nav__account__dropdown__header {
    color: #873915 !important;
    font-weight: bold;
}
.c7-user-nav__account__dropdown__logout {
    padding: 0 25px !important;
}
.c7-user-nav__account__dropdown__logout svg {
    color: #fff !important;
    stroke: #fff !important;
}
.c7-user-nav__account__dropdown {
    background: #000 !important;
}
.c7-user-nav__account__dropdown ul {
    border: none !important;
}
.c7-user-nav__cart {
    position: fixed;
    right: 25px;
    top: 6.5%;
} */

/* User Account Dropdown Direction */
.c7-user-nav__account__dropdown {
    top: auto !important;
    bottom: 100% !important;
}
.c7-user-nav__account__name svg {
    transform: rotate(180deg);
}

.hide-title {
    display: none;
}
h1.c7-h1 {
    font-family: 'Joan', serif;
    margin-top: 50px;
    text-transform: uppercase !important;
    color:#873915;
}
.c7-account-login__options {
    margin-bottom: 50px;
}
.c7-form__field label {
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    color: #000000!important;
    letter-spacing: 2px;
    line-height: 1.8em;
}
.c7-checkbox .c7-checkbox__label {
    text-transform: none !important;
}
.c7-account-login__options p {
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase;
    letter-spacing: 4px;
    line-height: 1.8em;
}
.w-90 {
    max-width: 90% !important;
}
.c7-product__add-to-cart__price span {
    font-size: 36px;
}


.c7-product__add-to-cart__price::after {
    content: ' Bottle';
    color: #000;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 4px;
    line-height: 1.8em;
}
.c7-product__add-to-cart__form {
    justify-content: left !important;
}



.c7-price--original {
    display: block;
    line-height:48px;
    
}
.c7-price--original, .c7-price--original span {
    font-size: 24px !important;
    font-family: 'Cormorant Garamond',Georgia,"Times New Roman",serif;
    font-style: italic;
}

/* Collections CSS */
.c7-product-collection h2.lc-c7-header {
    font-family: 'Joan',Georgia,"Times New Roman",serif !important;
    color: transparent!important;

}
.lc-c7-subheader {
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
	color: transparent!important;
}
.lc-c7-prod-image img {
	position: relative;
	max-width: 80%;

}
p.lc-c7-prod-image {
	margin-bottom: 35px;
}
article#post-103 .entry-title {
	display: none;
}
.c7-product__add-to-cart__price__variant {
	display: none;
}
.lc-c7-prod-title {
	text-align: center;
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	text-transform: uppercase;
	font-size: 20px;
	color: #000000!important;
	letter-spacing: 2px;
	text-align: left;

}
.c7-product__add-to-cart__price {
	font-family: "Times New Roman", serif;
	color: #873915 !important;
	text-align: center;
	font-size: 20px;
}
.c7-product__add-to-cart__price:nth-child(3) {
	display: none;
}

/* Products CSS */
.c7-product-detail__titles h1 {
	font-family: 'Joan',Georgia,"Times New Roman",serif !important;
    text-transform: uppercase !important;
    font-size: 50px !important;
    text-align: left;
    color: #873915!important;
    letter-spacing: 2px !important;
    line-height: 1.2em !important;
    text-align: left !important;
	margin-top: 50px;
}
.c7-product-detail__subtitle {
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase;
    text-align: left;
    font-size: 16px;
    color: #000000!important;
    letter-spacing: 5px;
}
.c7-product-detail__info {
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
   text-transform: uppercase;
    text-align: left;
    font-size: 16px;
    color: #000000!important;
}

.c7-product__add-to-cart__price {
    text-align: left;
    
}
.c7-btn {
	background-color: #873915!important;
	border-radius: 0;
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	text-transform: uppercase;
	letter-spacing: 5px;
    color: #fff;
}
.c7-btn:hover {
    background-color: #000 !important;
}
.c7-order-summary__buttons a {
    flex: auto !important;
}
.c7-product-detail__info h3 {
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase;
    font-size: 24px;
    color: #000000!important;
    letter-spacing: 5px;
}
.c7-product-detail__info strong {
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    color: #000000!important;
    letter-spacing: 5px;
}
.c7-order-summary__title, .c7-order-item__title {
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    color: #000000!important;
    letter-spacing: 2px;
}
.c7-product__spec {
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    color: #000000!important;
    letter-spacing: 5px;
}
.c7-form input[type='text'] {
    border: 2px solid #873915;
    border-radius: 0;
}

.c7-product-detail {
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
}
.c7-product-detail__titles {
    min-width: 100%;
}
.c7-product-detail__photo {
    max-width: 35%;
    min-width: 35%;
    grid-template-columns: 1fr 1fr;
    column-gap: 30px;
    display: flex;
    flex-direction: row-reverse;
    margin-top: 25px;
}
.c7-product-detail__info {
    max-width: 60%;
}
.c7-product-detail__photo__thumbs {
    min-width:10%;
    max-width: 12%;
}
.c7-product-detail__photo__thumbs img {
    max-width: 100px;
}
.c7-product-detail__photo picture {
    min-width: 75%;
    text-align: center;
}
.c7-cart__item-container .c7-order-item:last-child {
    border-bottom: none !important;
}
.c7-cart__item-container .c7-order-item {
    border-bottom: 2px solid #C96838 !important;
    border-top: none !important;
}

/* Bottle Return Form Styling */
.br-bg {
    background: linear-gradient(#fff, rgba(255,255,255,0.5), rgba(255,255,255,0.35)), url(/wp-content/uploads/2023/06/black-and-white-wine-barrels.jpg);
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    padding: 75px 25px;
}
.br-title {
    font-family: 'Joan',Georgia,"Times New Roman",serif;
    font-size: 50px;
    color: #873915;
}
.br-note {
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif; 
    margin-bottom: 25px;
}
.main-content {
    max-width: 1080px;
    margin: 30px auto;
    padding: 30px;
    background-color: #fff;
    box-shadow:0px 40px 50px 0px rgba(63,22,0,0.2);
    transition: 0.35s ease;
}
.br-form label {
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif; 
    color: #000;
    font-weight: bold;
    letter-spacing: 2px;
}
.inp-15 {
    width: 25%;
}
.inp-50 {
    width: 50%;
}
.inp-75 {
    width: 65% !important;
}
.br-form input {
    border: none;
    border-bottom: 2px solid #000;
    margin-bottom: 25px;
    font-family: 'Roboto', sans-serif;
}
.br-form input:read-only {
    background-color: #e0e0e0;
    border-bottom: 2px solid #999;
}
.br-form select {
    border: 2px solid #000;
    margin-bottom: 25px;
}
.br-submit-btn-disabled {
    background-color:#999 !important;
    color: #666 !important;
    border-radius: 0;
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	text-transform: uppercase;
    max-width: 150px;
	letter-spacing: 5px;
    padding: 10px 25px;
    transition: 0.35s ease;
}
.br-submit-btn {
	background-color: #873915 !important;
	border-radius: 0;
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	text-transform: uppercase;
    max-width: 150px;
	letter-spacing: 5px;
    color: #fff !important;
    padding: 10px 25px;
    transition: 0.35s ease;
}
.br-submit-btn:hover {
    background-color: #000;
}

.hide {
    display: none;
}

/* Custom Heads for Collections */
.wine-coll-head h1 {
    font-family: 'Joan',Georgia,"Times New Roman",serif;
    font-size: 68px;
    text-transform: uppercase;
    color: #000 !important;
    letter-spacing: 2px;
    line-height: 1.5em;
}
.all-head {
    background-image: linear-gradient(180deg,rgba(255,255,255,0.32) 0%,rgba(255,255,255,0.94) 91%),url(https://leceldev.wpenginepowered.com/wp-content/uploads/2023/09/bottles-of-red-wine-2022-12-16-11-49-10-utc-scaled.jpg)!important;
    background-size: 100%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    height: 375px;
    max-height: 375px;
    position: absolute;
    top: 0;
    left: 0;
    min-height: 375px;
    width: 100%;
}
.red-head {
    background-image: linear-gradient(180deg,rgba(255,255,255,0.32) 0%,rgba(255,255,255,0.94) 91%),url(https://leceldev.wpenginepowered.com/wp-content/uploads/2023/10/excellent-red-wine-tasting-at-night-2022-01-05-19-39-08-utc-scaled.jpg)!important;
    background-size: 100%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    height: 375px;
    max-height: 375px;
    position: absolute;
    top: 0;
    left: 0;
    min-height: 375px;
    width: 100%;
}
.white-head {
    background-image: linear-gradient(180deg,rgba(255,255,255,0.32) 0%,rgba(255,255,255,0.94) 91%),url(https://leceldev.wpenginepowered.com/wp-content/uploads/2023/10/pouring-white-wine-2022-11-09-18-51-35-utc-scaled.jpg)!important;
    background-size: 100%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    height: 375px;
    max-height: 375px;
    position: absolute;
    top: 0;
    left: 0;
    min-height: 375px;
    width: 100%;
}

/* Age Gate */
.age-gate__headline {
	color: #FFFFFF;
	Font-family: Joan;
	Letter-spacing: 3px;
	Font-weight: 100;
	Font-size: 20px;
	margin-top: 10px;
}
	
.age-gate__buttons {
	margin-top: 20px;
}
	
.age-gate__submit.age-gate__submit--yes  {	background-color: #c96838;
	Font-family: Joan;
	text-transform: uppercase;
	font-weight: 300;
	Letter-Spacing: 3px;
	border-radius: 0px;
	
}
	
.age-gate__submit.age-gate__submit--no {
	Font-family: Joan;
	Text-transform: uppercase;
	Font-weight: 300;
	Letter-Spacing: 3px;
	Border-radius: 0px;	
}

.age-gate__heading {
	Font-Size: 20px;
	Font-Family: roboto condensed;
	Text-transform: uppercase;
	Letter-spacing: 3px;
}

.age-gate__additional-information {
	margin-top: -10px;
	Font-Size: 20px;
	Font-Family: roboto condensed;
	Text-Transform: uppercase;
	Letter-Spacing: 3px;
	
}

.entry-title{display: none;}

/* ZIP Check Dialog Box */
.zip-dialog {
    z-index: 100000;
    width: 40%;
    margin: 0;
    border: none;
    box-shadow: 0 10px 30px 10px rgba(0,0,0,0.35);
    position: fixed;
    top: 30%;
    left: 16%;
    height: 50vh;
    padding: 50px;
}
.zip-dia-title {
    font-size: 40px;
    font-family: 'Joan', serif;
    text-transform: uppercase;
    line-height: 42px;
    text-align: center;
    color: #873915;
}
.zip-dialog-content p {
    font-family: 'Joan', serif;
    font-size: 18px;
    font-style: italic;
    margin-bottom: 25px;
    text-align: center;
}
.no-zip-dialog {
    z-index: 100000;
    width: 40%;
    margin: 0;
    border: none;
    box-shadow: 0 10px 30px 10px rgba(0,0,0,0.35);
    position: fixed;
    top: 30%;
    left: 16%;
    padding: 50px;
}
.zip-dia-title {
    font-size: 40px;
    font-family: 'Joan', serif;
    text-transform: uppercase;
    line-height: 42px;
    text-align: center;
    color: #873915;
}
.no-zip-dialog-content p {
    font-family: 'Joan', serif;
    font-size: 18px;
    font-style: italic;
    margin-bottom: 25px;
    text-align: center;
}
#zip-dialog-form {
    margin-top: 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
}
#zip-dialog-form select {
    width: 70%;
    padding: 10px;
    margin: 0 auto;
    border: none;
    border-bottom: 5px solid #B28F4E;
    margin-bottom: 50px;
}
#no-ship {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
}
#no-ship button {
    font-family: 'Roboto', sans-serif;
    padding: 10px;
    margin: 0 auto;
    border: none;
    font-size: 18px;
    letter-spacing: 2px;
    background-color: #873915;
    text-transform: uppercase;
    color: #fff;
    transition: 0.35s ease;
    cursor: pointer;
}
#no-ship button:hover {
    background-color:#000;
}

.zip-submit {
    font-family: 'Roboto', sans-serif;
    padding: 10px;
    margin: 0 auto;
    border: none;
    font-size: 18px;
    letter-spacing: 2px;
    background-color: #873915;
    text-transform: uppercase;
    color: #fff;
    transition: 0.35s ease;
    cursor: pointer;
}
.zip-submit:hover {
    background-color:#000;
}

.saved-zip-dialog {
    z-index: 10000;
    width: 15%;
    margin: 0;
    border: none;
    box-shadow: 0 5px 10px rgba(0,0,0,0.35);
    position: fixed;
    bottom: 0;
    left: 84%;
    padding: 20px;
}

.blur-bg {
    filter:blur(8px);
}
.fade-out {
    animation: fade .35s ease;
}
.reverse-blur {
    animation: reverse-blur .35s ease;
}

@keyframes fade {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes reverse-blur {
    0% {
        filter:blur(8px);
    }
    100% {
        filter:blur(0);
    }
}

/* Mobile Settings */
@media only screen and (max-width: 800px) {
    .c7-product-collection__product-list { grid-template-columns: 1fr !important; }
    p.lc-c7-prod-image img { max-height: 400px; }
}
@media only screen and (max-width: 1280px) {
    .c7-product-collection__product-list { grid-template-columns: 1fr 1fr; }
    .zip-dialog { width: 95%; left: 1%; height: 58vh; }
    .zip-dialog-container { top: 25%; width: 90%; height: 65vh; }
    
}
@media only screen and (max-width: 4000px) { 
    .c7-product-collection__product-list { grid-template-columns: 1fr 1fr 1fr; } 
    .saved-zip-dialog { width: 35%; left: 0; top: 0; bottom:auto; position: absolute; padding: 10px; font-size: 12px; box-shadow: 0 2px 3px rgba(0,0,0,0.25); overflow-y: hidden;}
} 
/* Careers Page */
.career-title {
    font-family: 'Joan', serif;
    font-size: 40px;
    color: #873915;
}

/* Custom Sizing Control */
.p-5 { padding: 3rem; }
.p-4 { padding: 2rem; }
.p-3 { padding: 1rem; }
.p-2 { padding: 0.5rem; }
.p-1 { padding: 0.25rem; }
.pt-5 { padding-top: 3rem; }
.pt-4 { padding-top: 2rem; }
.pt-3 { padding-top: 1rem; }
.pt-2 { padding-top: 0.5rem; }
.pt-1 { padding-top: 0.25rem; }
.pb-5 { padding-bottom: 3rem; }
.pb-4 { padding-bottom: 2rem; }
.pb-3 { padding-bottom: 1rem; }
.pb-2 { padding-bottom: 0.5rem; }
.pb-1 { padding-bottom: 0.25rem; }
.pl-5 { padding-left: 3rem; }
.pl-4 { padding-left: 2rem; }   
.pl-3 { padding-left: 1rem; }
.pl-2 { padding-left: 0.5rem; }
.pl-1 { padding-left: 0.25rem; }
.pr-5 { padding-right: 3rem; }
.pr-4 { padding-right: 2rem; }
.pr-3 { padding-right: 1rem; }
.pr-2 { padding-right: 0.5rem; }
.pr-1 { padding-right: 0.25rem; }

.m-5 { margin: 3rem; }
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}

/* Custom Flex Box*/
.row {
    display: flex;
    flex-wrap: wrap;
}
.justify-content-center {
    justify-content: center;
}
.col-6 {
    flex: 0 0 50%;
}
.col-4 {
    flex: 0 0 33.33%;
}
.col-3 {
    flex: 0 0 25%;
}