/*

Theme Name: Pro &ndash; Child Theme
Theme URI: http://theme.co/pro/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to Pro in this child theme.
Version: 1.0.0
Template: pro

*/

/* Checkout */
#order_review_heading{display: none;}
.checkout-sec .woocommerce-checkout{font-family: "proxima-nova",sans-serif;}
.checkout-sec #customer_details{width: 50%;padding-right: 2.5em;float: left;}
.checkout-sec #order_review{width: 50%;padding-left: 2.5em;float: left;}
.checkout-sec .woocommerce-checkout ::placeholder{color: #000;}
ul.woocommerce-error {display: flex;gap: 10px;flex-wrap: wrap;margin-bottom: 4em;}
.woocommerce-checkout form select, .woocommerce-checkout form textarea, .woocommerce-checkout form input[type=tel], .woocommerce-checkout form input[type=text], .woocommerce-checkout form input[type=email], .woocommerce-checkout form input[type=password]{
  border: 1px solid #000;color: #000;height: 50px;font-size: 20px;letter-spacing: 0.05em;}
.checkout-sec .select2-container--default .select2-selection--single{border: 0;height: 100%;}
.checkout-sec .select2-container{margin:0;}
.checkout-sec .select2-container--default .select2-selection--single .select2-selection__rendered{border: 1px solid #000;color: #000;height: 50px;font-size: 20px;letter-spacing: 0.05em;line-height: inherit;}
.checkout-sec #place_order{border: none;outline: none;background-color: #e2b233;text-shadow: none;text-transform: uppercase;padding: 0.8em 2em;color: #000;width: 100%;font-size: 20px;letter-spacing: 0.05em;}
.checkout-sec #place_order:hover{opacity: 0.8;}
.select2-results__option{color: #000;}
.variation {display: flex;gap: 10px;align-items: center;margin: 0;}
.variation .variation-Customization {font-size: 20px;font-weight: 400;}
.woocommerce-checkout-review-order-table .cart_item strong{display: none;}
.woocommerce-checkout-review-order-table .cart_item .product-name{width:100%;border:0;    font-size: 16px;padding-bottom: 1em;}
.woocommerce-checkout-review-order-table .cart_item .product-name img{height: 250px;width: 250px;object-fit: cover;}
.woocommerce-checkout-review-order-table .cart_item .product-total{vertical-align: top;}
.reg_btn_new{padding: 2em 0em;display: flex;justify-content: space-between;}
.reg_btn_new a{background-color: transparent;border: 0;font-size: 20px !important;text-shadow: 0 0 black;color: #000;padding:0px;letter-spacing:0.05em;text-transform: uppercase;border-bottom:1px solid #000;}
.reg_btn_new a:hover{opacity: 0.6;background-color: transparent;color: #000;text-shadow: 0 0 black;}

@media (max-width: 1100px){
  .woocommerce-checkout-review-order-table .cart_item .product-name{flex-direction: column-reverse;}
}

@media (max-width: 767px){
  .checkout-sec .woocommerce-checkout{flex-direction:column;}
  .checkout-sec #customer_details{width: 100%;padding-right: 0;}
  .checkout-sec #order_review{width: 100%;padding-left: 0;}
}


.woocommerce-billing-fields h3,#order_review h3{font-size: 30px !important;padding-bottom: 1em;border-bottom: 1px solid #DEAF32;margin-bottom: 2em;text-transform: capitalize;}
.shop_table thead{display:none;}
.shop_table{border:0;}
.shop_table .product-name img{display:none;}
.shop_table .product-quantity{display:none;}
.shop_table .product-total{display:none;}
.shop_table .product-name .woocommerce-info{display:none;}
.shop_table .product-name .custom-cart-item{display:flex;gap:15px;}
.shop_table .product-name .custom-cart-item .product-thumbnails img{display: block;}
.product-removes{display:none;}
table th, table td{border: 0;font-size: 21px;font-weight: 400;letter-spacing: 0.05em;}
.shop_table tfoot tr{display: flex;justify-content: space-between;align-items: center;padding: 1em 0em;border-bottom: 1px solid #e2b233;}
.wc_payment_method label{    font-size: 20px;}
.woocommerce-shipping-fields h3{margin-top: 10px !important;padding-bottom: 30px;}
.wc_payment_method input[type=radio] {border: 1.5px solid #000;padding: 0.5em;width: 33px;height: 33px;border-radius: 0;appearance: none;margin-right: 1em;}
.wc_payment_method input[type=radio]:checked {background-color: #DEAF32;}
.wc_payment_method input[type=radio]:focus {outline-color: transparent;}
#ship-to-different-address-checkbox[type=checkbox] {border: 1.5px solid #000;padding: 0.5em;width: 33px;height: 33px;border-radius: 0;appearance: none;margin-right: 0.5em !important;margin-top: 0 !important;}
#ship-to-different-address-checkbox[type=checkbox]:checked {background-color: #DEAF32;}
#ship-to-different-address-checkbox[type=checkbox]:focus {outline-color: transparent;}
.order-total{border-bottom: 0 !important;}


.logut_info{padding: 10px;text-align: right;}
.logut_info span{text-transform: uppercase;letter-spacing: 0.06em;font-size: 17px;}









.woocommerce-account .x-main.full{padding-top: 5em;}
.account-sec .woocommerce{display: flex;gap: 1em;}
.account-sec .woocommerce-MyAccount-navigation{width: 30%;}
.account-sec .woocommerce-MyAccount-navigation ul{display: flex;flex-direction: column;gap: 4em;margin-top: 0px;}
.account-sec .woocommerce-MyAccount-content{width: 70%;position: absolute;top: 0;right: 0;height: 100%;overflow: auto;}
.account-sec .woocommerce-MyAccount-navigation a{text-align: left;border: none;outline: none;margin: 0;padding: 0;text-transform: uppercase;color: #000;font-weight: 400;letter-spacing: 0.06em;font-size: 17px;}
.account-sec .woocommerce-MyAccount-navigation a:hover{color: #e2b233;font-weight: bold;}
.account-sec .woocommerce-MyAccount-navigation a::after{content: '';width: 20px;height: 20px;border-radius: 100%;background-color: #e2b233;position: absolute;right: 0;top: 0;}
.account-sec .woocommerce-MyAccount-navigation-link{width: 80%;}
.account-sec .woocommerce-MyAccount-navigation-link.is-active a{color: #e2b233;font-weight: bold;}
.account-sec .woocommerce-MyAccount-content::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 968px){
  .account-sec .woocommerce-MyAccount-content{position: inherit;}
}

@media screen and (max-width: 767px){
  .account-sec .woocommerce{flex-direction: column;}
  .account-sec .woocommerce-MyAccount-navigation{width: 50%;}
  .account-sec .woocommerce-MyAccount-content{width: 100%;}
  .account-sec .woocommerce-MyAccount-navigation-link{width:100%;}
}

/* ==========Edit Account Form========= */

.account-sec .woocommerce-EditAccountForm.edit-account textarea, input[type=text], input[type=password], input[type=email]{border: 2px solid #e2b233;color: #000;}
.account-sec .woocommerce-EditAccountForm.edit-account [type="submit"]{background: #e2b233;border: none;text-shadow: none;color: #000;}
.account-sec .woocommerce-EditAccountForm.edit-account [type="submit"]:hover{opacity: 0.8;}
.flex-column{flex-direction: column;}
.woocommerce.flex-column h2{width: 88%;max-width: 600px;color: #e2b233;border-bottom: 1px solid #e2b233;font-size: 20px;padding-bottom: 0.8em;font-weight: 400;margin: 0 auto;text-transform: uppercase;}
.woocommerce-form-login.login{width: 88%;max-width: 600px;margin: 0 auto;padding: 1em 0;}
.woocommerce-form-login.login label{padding-bottom: 0.5em;}
.woocommerce-form-login.login input[type=text],.woocommerce-form-login.login input[type=password] {width: 100%;height: 50px;color: #000;border: 1px solid #e2b233;font-size: 20px;font-weight: 400;}
.woocommerce-form-login.login .woocommerce-form-login__rememberme{display: flex;align-items: center; gap: 0.5em;}
.woocommerce-form-login.login input[type=checkbox]{width: 25px;height: 25px;}
.woocommerce-form-login.login .woocommerce-form-login__submit{width: 100%;outline: none;border: none;background-color: #e2b233;color: #000;font-size: 20px;font-weight: 400;text-shadow: none;}
.woocommerce-form-login.login .woocommerce-LostPassword a{ color: #000;font-size: 20px;font-weight: 400;text-decoration: underline;}

/* orders */
.logut_info{padding: 10px;text-align: right;}
.logut_info span{text-transform: uppercase;letter-spacing: 0.06em;font-size: 17px;}
.profile-pic img {width: 275px;height: 160px;object-fit: cover;}
.filter-toggle button{background-color: transparent;border: 0;gap: 15px;display: flex;text-transform: uppercase;color: #DEAF32;letter-spacing: 0.05em;}
form.woocommerce-ordering {padding-bottom: 2em;}
.ordering-options {display: flex;gap: 15px;align-items: center;padding-top: 2em;}
.ordering-options select{width: 200px !important;font-size: 17px;cursor: pointer;border: 0;color: #000;}
.ordering-options input{background-color: #DEAF32;color: #000;border: 0;text-shadow: 0 0 black;padding: 15px 45px;text-transform: uppercase;letter-spacing: 0.08em;font-size: 15px;}
.ordering-options input:hover{opacity: 0.8;background-color: #DEAF32;color: #000;}
.woocommerce-orders-table__header span{font-weight: 400;font-size: 16px;text-transform: uppercase;letter-spacing: 0.05em;}
.order td{border-top:1px solid #DEAF32;font-size: 16px;}
.order .woocommerce-orders-table__cell-order-number a{background-color: transparent;}
.order .woocommerce-orders-table__cell-order-number a:hover{background-color: transparent;}
.order td a{background-color: #DEAF32;color: #000;border: 0;text-shadow: 0 0 black;padding: 4px 20px;text-transform: uppercase;letter-spacing: 0.08em;font-size: 15px;}
.order td a:hover{opacity: 0.8;background-color: #DEAF32;color: #000;}

@media screen and (max-width: 968px){
  .profile-pic{text-align: center;}
  .ordering-options select {width: auto !important;}
}
@media screen and (max-width: 520px){
  .ordering-options {flex-direction: column;}
}

/* single order */
.woocommerce-MyAccount-content p{font-size: 17px;color: #000;letter-spacing: 0.03em;}
.woocommerce-MyAccount-content p mark{background-color: transparent;font-weight: bold;}
.woocommerce-order-details .woocommerce-order-details__title{font-size: 25px;letter-spacing: 0.03em;text-transform: capitalize;border-bottom: 1px solid #DEAF32;padding-bottom: 1em;margin-bottom: 1em;padding-top: 1em;}
.woocommerce-customer-details{display:none;}
.woocommerce-table{display: flex;justify-content: space-between;}
.woocommerce-table thead{display:none;}
.woocommerce-table--order-details td,.woocommerce-table--order-details th{border:0;}
.woocommerce-table--order-details tfoot td{font-size: 17px;font-weight: 400;letter-spacing: 0.04em;}
.woocommerce-table--order-details tfoot th{font-size: 17px;font-weight: 400;text-transform: uppercase;letter-spacing: 0.04em;}
.woocommerce-table__product-name a{text-decoration: underline;font-size: 16px;}
.wc-item-meta{list-style: none;margin: 0;}
.wc-item-meta li {    display: flex;font-size: 17px;gap: 10px;padding: 5px 0px;}
.order-again a{    width: 100%;background-color: #DEAF32;border: 0;text-shadow: 0 0 BLACK;color: #000;text-transform: uppercase;font-size: 20px;}
.woocommerce-pagination a{    padding: 0px 25px;border: 0;color: #000;text-shadow: 0 0 black;font-size: 20px;letter-spacing: 0.05em;margin: 0;}
.woocommerce-pagination a:hover{background-color:transparent;opacity:0.8;color: #000;}

/* ==========Membership account Form========= */
.membership_main_sec #gform_fields_5 input{width: 100%;height: 50px;color: #000;border: 1px solid #e2b233;font-size: 20px;font-weight: 400;}
.membership_main_sec #gform_fields_5 textarea{width: 100%;color: #000;border: 1px solid #e2b233;font-size: 20px;font-weight: 400;}
.membership_main_sec .gform_footer input{width: 100%;outline: none;border: none;background-color: #e2b233;color: #000;font-size: 20px;font-weight: 400;text-shadow: none;}
.membership_main_sec  div#gform_confirmation_wrapper_5 {padding: 2em 0em;font-size: 19px;color: #e2b233;font-weight: bold;}
.membership_main_sec table td,.membership_main_sec table th {border-top: 1px solid #DEAF32;font-size: 16px;}
.membership_main_sec table th{font-weight: 400;font-size: 16px;text-transform: uppercase;letter-spacing: 0.05em;border-top:0;}
.membership_main_sec #gform_fields_5 input::placeholder{color:#000;}
.membership_main_sec #gform_fields_5 textarea::placeholder{color:#000;}

/* Delivery Location Selection */
.main_delivery_location .x-text{display: flex;gap: 5em;}
.main_delivery_location .x-text .list_dl_1{width:65%;}
.main_delivery_location .x-text .list_dl_2{width:35%;}
.list_dl_2 ul{list-style: none;font-size: 16px;margin: 0;}
.list_dl_2 ul li{padding-bottom: 1em;display: flex;align-items: center;gap: 25px;}
.list_dl_2 ul li .product-thumbnail{width: 100px;}
.list_dl_2 ul li .product-thumbnail img{}
.list_dl_2 ul li .product-name{font-size: 18px;letter-spacing: 0.03em;}
.main_delivery_location h2{font-size: 30px !important;padding-bottom: 0.8em;border-bottom: 1px solid #DEAF32;margin-bottom: 1em;text-transform: capitalize;}
ul.hb-colour-options {margin: 0;}
ul.hb-colour-options input[type="radio"] {position:absolute;opacity: 0;}
ul.hb-colour-options input[type="radio"] + label {position:relative;padding-left: 2.5em;font-size: 25px;letter-spacing: 0.04em;cursor: pointer;}
.hb-colour-options li{list-style-type: none;}
.hb-colour-options li label{}
ul.hb-colour-options input[type="radio"] + label:before {content: "";display: block;position: absolute;top: 3px;left: 0px;height: 40px;width: 40px;background: #e4e4e4;border: 2px solid #fff;transition: all 0.5s ease;border: 1px solid #000;}
ul.hb-colour-options input[type="radio"] + label:before {background:#DEAF32;}
ul.hb-colour-options input[type="radio"]:checked + label:after {font-family: 'FontAwesome';display: block;position: absolute;top: 1px;left: 8px;content: '\f00c';font-size: 25px;color: #000;z-index: 99;text-indent: 0;margin: 0;}
.loca_btns {gap: 7em;display: flex;justify-content: flex-start;padding: 5em 0em 3em;}
.loca_btns a{font-size: 25px;letter-spacing: 0.04em;border-bottom: 1px solid;}
button#continue-button {width: 100%;text-shadow: 0 0 black;font-size: 25px;color: #000;padding: 10px;border: 0;background-color: #DEAF32;}

@media screen and (max-width: 968px){
  .main_delivery_location .x-text{flex-direction: column;gap: 0em;}
  .main_delivery_location .x-text .list_dl_1 {width: 100%;}
  .main_delivery_location .x-text .list_dl_2 {width: 100%;}
  .loca_btns{gap: 3em;}
  .loca_btns a{font-size: 20px;}
}


/* Product Assignment */

.product_assignment{width: 100%;border-collapse: collapse;margin-bottom: 20px;}
.product_assignment td,.product_assignment th{border-bottom: 1px solid #DEAF32;padding: 10px;text-align: left;font-size: 18px;}
.product_assignment tr{color: #000; text-transform: uppercase;}
#button-container {padding-top: 5em;text-align: center;display: flex;justify-content: space-between;gap: 150px;}
#next, #continue {width: 100%;text-shadow: 0 0 black;font-size: 22px;letter-spacing: 0.05em;font-weight: 500;color: #000;padding: 10px 30px;border: 0;background-color: #DEAF32;text-transform: uppercase;}
#next i{    float: inline-start;}
#continue i{    float: inline-end;}





