/*
Theme Name: Constitution Road Child
Theme URI: 
Description: Constitution Road custom built theme
Version: 1.0
Template: constitutionroad-child
Author: Optimal Online
*/ 

.winemaker .alignleft {
	margin: 0 auto 30px auto;
	width: 100%;
}

.custom_wc_nav {
	display: flex;
	column-gap: 10px;
	margin-right: 10px;
	margin-top: 6px;
}

.custom_wc_nav a {
	color: #403D38;
	position: relative;
}

.custom_wc_nav a:hover {
	color: #B38F55;
}

.custom_wc_nav a ._cart-items-count {
  color: #fff;
  position: absolute;
  top: -5px;
  width: 16px;
  height: 16px;
  border-radius: 100px;
  background-color: #B38F55;
  left: calc(100% - 10px);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  font-weight: 600;
}

.my_account {
	display: none;
}

._cart-side-menu {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    opacity: 0;
    visibility: hidden;
    transition: transition(0.25s)!important;
    transition-timing-function: ease-in-out!important;
    z-index: 1000;
}
._cart-side-menu ._inner {
    position: absolute;
    top: 0;
    right: -50px;
    min-height: 100vh;
    width: 100%;
    max-width: 550px;
    background-color: #fff;
    z-index: 1000;
    padding: 120px 30px 60px 30px;
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2)!important;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2)!important;
	-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2)!important;
    transition: transition(0.25s)!important;
    transition-timing-function: ease-in-out!important;
    z-index: 1000;
    height: 100vh;
    overflow-y: auto;
}
._cart-side-menu ._overlay-cart-menu {
    position: absolute;
    width: 100%;
    height: 100vh;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: -1;
}   
._cart-side-menu._open {
    visibility: visible;
    opacity: 1;
}
._cart-side-menu._open ._inner {
    right: 0;
}
._cart-side-menu h2 {
    font-size: 25px;
    line-height: 36px!important;
    letter-spacing: 0px;
    font-weight: 300!important;
    color: #EADFCE;
    text-transform: uppercase;
}
._cart-side-menu .attachment-woocommerce_thumbnail {
    max-height: 80px;
    width: auto;
}
._cart-side-menu  a.remove {
    line-height: 11px;
}
._cart-side-menu ul li {
    list-style: none;
}
._cart-side-menu .buttons {
	display: flex;
	column-gap: 30px;
	justify-content: space-between;
}
._cart-side-menu .buttons a {
    display: inline-block;
    width: 100%!important;
    text-align:center;
}
._cart-side-menu .buttons a :nth-of-type(1) {
    transition: all 0.2s ease-in-out;
  	font-size: 15px;
  	font-weight: 600;
  	width: 100%;
  	color: #434342;
  	background-color: transparent;
  	border: 1px solid #434342;
  	border-radius: 0px;
  	height: 37px;
  	padding: 9px 10px;
  	text-decoration: none;
  	cursor: pointer;
  	display: block;
  	vertical-align: middle;
  	-webkit-appearance: none;
  	height: auto;
  	transition: all 0.4s;
}
._cart-side-menu .buttons a :nth-of-type(2) {
    display: inline-block;
  	width: 100%;
  	background-color: #F4B500;
  	border: 1px solid #F4B500;
  	text-align: center;
  	padding: 10px 10px;
  	transition: all 0.4s;
  	line-height: 1;
  	color: #fff;
  	font-size: 15px;
  	font-weight: 600;
  	text-decoration: none;
}
._cart-side-menu ._close {
    background-color: transparent;
    width: 35px;
    height: 35px;
    padding: 0;
    position: absolute;
    top: 100px;
    right: 30px;
}
._cart-side-menu ._close :hover {
    background-color: transparent;
}
._cart-side-menu ._close :active {
    background-color: transparent;
}
._cart-side-menu ._close .woocommerce-mini-cart-item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 10px;
    padding-bottom: 10px;
    column-gap: 20px;
}
._cart-side-menu ._close .woocommerce-mini-cart-item > a :nth-of-type(2) {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	column-gap: 20px;
}

.added_to_cart {
    display: none!important;
}

._product-summary {
    margin: 0 0 30px 0;
}

/*._product-short-description {

}*/

@media only screen and ( min-width: 560px) {
	.my_account {
		display: block;
	}
}

@media (min-width: 640px) {
	.winemaker .alignleft {
		max-width: 219px;
		float: left;
		margin: 0 30px 30px 0;
	}
}

@media(min-width: 769px) {
	._cart-side-menu ._inner {
		padding: 120px 40px 60px 40px;
	}
}

@media(min-width: 1024px) {
	._cart-side-menu ._inner {
		padding: 120px 60px 60px 60px;
	}
}

.wc-block-components-button {
    display: inline-block;
    width: 100%;
    background-color: #F4B500;
    border: 1px solid #F4B500;
    text-align: center;
    padding: 10px 10px;
    transition: all 0.4s;
    line-height: 1;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}
.wc-block-components-totals-coupon-link {
    font-size: 17px;
    font-weight: 700;
    color: #434342;
    text-decoration: none;
    display: block;
}

.wc-block-components-product-name {
    font-size: 17px;
    font-weight: 700;
    color: #434342;
    text-decoration: none;
    display: block;
}

.wc-block-components-totals-coupon-link:hover {
    color: #B38F55;
}

.wc-block-components-product-name:hover {
    color: #B38F55;
}

.wc-block-components-address-form__email input {
    background-color: #eadfce!important;
    border: none!important;
    border-bottom: 1px solid #434342!important;
    border-radius: 0!important;
}

.wc-block-components-text-input input {
    background-color: #eadfce!important;
    border: none!important;
    border-bottom: 1px solid #434342!important;
    border-radius: 0!important;
}

.components-flex-item input {
    background-color: #eadfce!important;
    border: none!important;
    border-bottom: 1px solid #434342!important;
    border-radius: 0!important;
}

.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list {
        background-color: #eadfce!important;
}

.wc-block-components-textarea {
    background-color: #eadfce!important;
    border: none!important;
    border-bottom: 1px solid #434342!important;
    border-radius: 0!important;
}

.wc-block-components-address-card__edit {
    font-size: 17px;
    font-weight: 700;
    color: #434342;
    text-decoration: none;
    display: block;
}


.wc-block-components-address-card__edit:hover {
    color: #B38F55;
}

.woocommerce-MyAccount-content a {
    font-size: 17px;
    font-weight: 700;
    color: #434342;
    text-decoration: none;
}

.woocommerce-MyAccount-content a:hover {
    color: #B38F55;
}

.woocommerce-button:hover {
    color: #B38F55!important;
    background-color: #eadfce!important;
}

.woocommerce-Input {
    background-color: #eadfce!important;
    border: none!important;
    border-bottom: 1px solid #434342!important;
    border-radius: 0!important;
}

.woocommerce-LostPassword a {
    font-size: 17px;
    font-weight: 700;
    color: #434342;
    text-decoration: none;
}

.woocommerce-LostPassword a:hover {
     color: #B38F55!important;
}

.woocommerce-privacy-policy-link {
    font-size: 17px;
    font-weight: 700;
    color: #434342;
    text-decoration: none;
}

.woocommerce form {
    border: none!important;
}

.woocommerce-privacy-policy-link:hover {
     color: #B38F55!important;
}

.woocommerce-button {
    display: inline-block!important;
    width: 100%!important;
    background-color: #F4B500!important;
    border: 1px solid #F4B500!important;
    text-align: center!important;
    padding: 10px 10px!important;
    transition: all 0.4s;
    line-height: 1!important;
    color: #fff!important;
    font-size: 15px!important;
    font-weight: 600!important;
    text-decoration: none!important;
}

.woocommerce-button:hover {
    display: inline-block!important;
    width: 100%!important;
    background-color:#B38F55!important;
    border:1px solid #B38F55!important;
    text-align: center!important;
    padding: 10px 10px!important;
    transition: all 0.4s;
    line-height: 1!important;
    color: #fff!important;
    font-size: 15px!important;
    font-weight: 600!important;
    text-decoration: none!important;
}

.woocommerce-form-login__submit {
    display: inline-block!important;
    width: 100%!important;
    background-color: #F4B500!important;
    border: 1px solid #F4B500!important;
    text-align: center!important;
    padding: 10px 10px!important;
    transition: all 0.4s;
    line-height: 1!important;
    color: #fff!important;
    font-size: 15px!important;
    font-weight: 600!important;
    text-decoration: none!important;
}

.woocommerce-form-login__submit:hover {
    display: inline-block!important;
    width: 100%!important;
    background-color:#B38F55!important;
    border:1px solid #B38F55!important;
    text-align: center!important;
    padding: 10px 10px!important;
    transition: all 0.4s;
    line-height: 1!important;
    color: #fff!important;
    font-size: 15px!important;
    font-weight: 600!important;
    text-decoration: none!important;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
    display: none!important;
}

.wp-block-button__link {
    display: inline-block!important;
    width: 100%!important;
    background-color: #F4B500!important;
    border: 1px solid #F4B500!important;
    border-radius: 0!important;
    text-align: center!important;
    padding: 10px 10px!important;
    transition: all 0.4s;
    line-height: 1!important;
    color: #fff!important;
    font-size: 15px!important;
    font-weight: 600!important;
    text-decoration: none!important;
}

.wp-block-button__link:hover {
    display: inline-block!important;
    width: 100%!important;
    background-color:#B38F55!important;
    border:1px solid #B38F55!important;
    border-radius: 0!important;
    text-align: center!important;
    padding: 10px 10px!important;
    transition: all 0.4s;
    line-height: 1!important;
    color: #fff!important;
    font-size: 15px!important;
    font-weight: 600!important;
    text-decoration: none!important;
}

.woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions {
    display: inline-flex!important;
    width: 100%!important;
}

.wc-block-grid__product .wc-block-grid__product-link {
    font-size: 17px!important;
    font-weight: 700!important;
    color: #434342!important;
    text-decoration: none!important;
}

.wc-block-grid__product .wc-block-grid__product-link:hover {
    color: #B38F55!important;
}

.wc-block-grid__product-title {
    font-size: 17px!important;
    font-weight: 700!important;
    color: #434342!important;
    text-decoration: none!important;
}

.wc-block-grid__product-title:hover {
    color: #B38F55!important;
}

.woocommerce table.my_account_orders .woocommerce-button {
    margin: 0 4px!important;
    display: inline-block!important;
    width: 100%!important;
    background-color: #F4B500!important;
    border: 1px solid #F4B500!important;
    text-align: center!important;
    padding: 10px 10px!important;
    transition: all 0.4s;
    line-height: 1!important;
    color: #fff!important;
    font-size: 15px!important;
    font-weight: 600!important;
    text-decoration: none!important;
}

.woocommerce-MyAccount-content p mark {
    font-weight: 700;
    color: #434342;
    background-color: #eae0ce!important;
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
    width: 50%!important;
}

.wc-block-checkout__terms span a{
    font-weight: 700!important;
    color: #434342!important;
    text-decoration: none!important;    
}

.wc-block-checkout__terms span a:hover {
    color: #B38F55!important;
}