/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */


.rudr-variation-radios {
  display: flex;
  gap: 8px;
}

.rudr-variation-radios input[type="radio"] {
  display: none;
}

.rudr-variation-radios label {
  display: inline-block;
  padding: 10px 18px;
  border: 2px solid #b9985b;
  border-radius: 6px;
  background: #f8f8f8;
  color: #333;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
	font-family: Varsity;
	overflow:hidden;
}

.rudr-variation-radios label:hover {
  background: #eee;
  border-color: #999;
}

.rudr-variation-radios input:checked + label {
  background: #b9985b;
  color: #fff;
  border-color: #fff;
}

.single-product table th, table td{
	border:none!important;
}


.single-product table {
  width: 100%;
  border-collapse: collapse;
}

.single-product tr {
  display: flex;
  flex-direction: column;
}

.single-product td, .single-product th {
  display: block;
  border: 1px solid #ccc;
  padding: 8px;
}
.theme-select, 
.hasCustomSelect{
	display:none!important;
	height:0!important;
	width:0!important;
	opacity:0!important;
	overflow:hidden;
}

.label label{
	font-family: "cinema-script", sans-serif;
	color:#b9985b;
	text-transform:none!important;
	font-size:30px;
}

.label{
	padding:0;
}

.variations{
	margin-top:35px;
	min-width:580px;
}
.variations tbody{
	display:flex;
	justify-content:space-between;
}

.disabled + label{
	opacity:0.4;
	filter:grayscale(1);
	cursor:forbidden;
	pointer-events:none;
}

.single_add_to_cart_button{
	    border-radius: 20px!important;
	margin-left:10px!important;
	    padding: 15px 20px!important;
    line-height: 1;
    text-decoration: none;
		font-family: Varsity!important;
	font-size:14px!important;
}
.single_add_to_cart_button.disabled{
	background-color:#cecece;
}
.single_add_to_cart_button:not(.disabled){
	background-color: #b9985b!important;

}

.woocommerce-variation-add-to-cart{
	display:flex;
	align-items:center;
}

.woocommerce-variation-add-to-cart *{
	float:none;
}

.single_add_to_cart_button:not(.disabled):hover{
	background-color: #fff!important;
	color:#b9985b!important;
    border-radius: 20px!important;
}
.qty{
		font-family: Varsity!important;
	font-size:18px!important;
	color:white!important;
}

.quantity > a{
		font-family: Varsity!important;
		font-size:18px!important;
color:white!important;
}

.stock.in-stock, 
.reset_variations{
	display:none;
}

.single-product .woocommerce-message{
	position:fixed;
	display:flex;
	justify-content:center;
	align-items:center;
	margin-bottom:0;
	left:calc(50% - 500px);
	bottom:0;
	max-width:1000px;
	background:#7B7F67;
	color:white;
	font-size:16px;
	font-family: Varsity!important;
	padding: 15px 20px!important;
	border-radius: 20px!important;
}

.woocommerce-checkout #place_order, 
.single-product .woocommerce-message a{
	margin-left:30px;
	font-size: 15px;
	padding: 15px 20px!important;
	border-radius: 20px!important;
	background-color: #b9985b;
}

.woocommerce-checkout #place_order{
	font-family: Varsity!important;
	margin-left:0;
background-color: #7B7F67;
	margin-top:30px;
}

.woocommerce-checkout #place_order:hover{
	background:black;
}
.single-product .woocommerce-message a:hover{
	color: #b9985b;
	background:white;
}

.woocommerce-product-gallery__trigger{
	display:none;
}

.woocommerce-checkout table.shop_table,
.woocommerce table.shop_table{
	border:none!important;
}

.woocommerce-checkout table.shop_table thead,
.woocommerce table.shop_table thead {

    background-color: #7B7F67!important;
}

.woocommerce-checkout table.shop_table thead tr,
.woocommerce table.shop_table thead tr{
	border-radius:20px!important;
	overflow:hidden;
	}

.woocommerce-checkout table.shop_table thead *, 
.woocommerce table.shop_table thead *{
	font-family: Varsity!important;
	color:#ffffff!important;
	font-size:18px!important;
}

button[name="update_cart"]{
	background:#B9985B;
	border-radius:15px;
}
button[name="update_cart"]:active,
button[name="update_cart"]:hover{
	background:black;
}

.amount {
    color: #ffffff!important;
}

#shipping_method li, 
#shipping_method{
	list-style:none;
}


.checkout-button {
	background:#7B7F67;
	color:white;
	font-size:16px;
	font-family: Varsity!important;
	padding: 15px 20px!important;
	border-radius: 20px!important;
}

.checkout-button:hover {

background:black;
}

.product-name a {
	color:#fff;
}

td.product-subtotal *, 
td.product-price *{
	color:#b9985b;
}


.product-name, 
.order-total th, 
.cart-subtotal th{
	color:white;
	font-family:Verdana;
}
.product-total *,
.order-total .amount *, 
.cart-subtotal .amount *{
	color:black;
	font-family:Verdana;
}


.woocommerce-billing-fields label{

	font-family: "cinema-script", sans-serif;
}

.col-1{
	width:100%!important;
}

.woocommerce-billing-fields__field-wrapper{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.woocommerce-billing-fields__field-wrapper > p{
	width:48%;
}

#billing_country_field{
width:100%;
	}

#billing_address_2_field{
	margin-top:44px;
}

.select2-selection__rendered{
		height:46px!important;
	line-height:46px!important;
}
.select2-selection--single, 
.select2-container--default{
	height:50px!important;
	line-height:48px;
	background:black!important;
}

.woocommerce .shop_table.order_details tfoot th , 
.woocommerce-checkout-review-order-table tfoot th{
	background:#7B7F67!important;
	color:white!important;
}

.woocommerce .shop_table.order_details tfoot  td,
.woocommerce .shop_table.order_details tfoot  .amount, 
.woocommerce .shop_table.order_details tfoot  .amount *{
	color:black!important;
	font-family:Verdana;
}
.select2-container--default *{
background:black!important;
	color:white!important;
}

.select2-container--default .select2-selection--single{
	border:solid 2px #7B7F67;
}

.select2-container--default .select2-selection--single .select2-selection__arrow{
	top:10px;
	right:2px;
}

.woocommerce-column__title, 
#order_review_heading,
.woocommerce-billing-fields h3{
	 color: #7B7F67;
    font-family: Varsity;
    font-size: 45px;
    padding-left: 0px;
    line-height: 40px;
    margin-bottom: 40px;
}

#order_review_heading{
	color: black;
}

.woocommerce-column__title{
	font-size:35px;
}



.payment_box[class*='payment_method']{
	background:#000000aa!important;
	color:white!important;
	font-family:Verdana!important;
	font-size:15px!important;
	line-height:16px!important;
}
.woocommerce-privacy-policy-text{
	font-family:Verdana;
	color:white;
	font-size:15px;
	line-height:16px;
}

.wc_payment_methods{
	margin-left:0;
}

.wc_payment_methods li{
	list-style:none;
}
.woocommerce-order-overview {
	display:none!important;
}

.woocommerce-order-overview__total *{
	font-family:Verdana;
	color:white;
}
.woocommerce-checkout #payment ul.payment_methods .wc_payment_method>label{
	background:black;
	font-family:Verdana;
	color:white;
}

.woocommerce-checkout #payment ul.payment_methods .wc_payment_method>input[type=radio]:first-child:checked+label:before{
	color:#b9985b!important;
}


.woocommerce-thankyou-order-details{
	display:flex;
}

.woocommerce-thankyou-order-details > li{
	padding:20px!important;
	flex : 1 0;
}

.zb-el-wooCheckoutThankYou .woocommerce-order{
	display:flex;
	flex-direction:column;
}
.zb-el-wooCheckoutThankYou .woocommerce-order .woocommerce-notice{
	order:1;
}
.zb-el-wooCheckoutThankYou .woocommerce-order .woocommerce-thankyou-order-details {
	order:2;
}
.zb-el-wooCheckoutThankYou .woocommerce-order .woocommerce-customer-details{
	padding:35px;
	order:3;
}
.zb-el-wooCheckoutThankYou .woocommerce-order .woocommerce-order-details{
	order:4;
}


.woocommerce-customer-details address{
	color:white;
	font-size:15px;
	font-family:Verdana;
}
.woocommerce-order-received #uid2156069659342, 
.woocommerce-SavedPaymentMethods , 
.woocommerce-checkout:not(.woocommerce-order-received) #uid2156139108461{
	display:none;
}



.Label{
	color:white!important;
}


.button.invoice{
	border:none;
	background:black;
}
.button.invoice:hover{
	background:#7B7F67;
}