.woocommerce-cart-form{background:transparent;padding:0;border-radius:0px;}
.woocommerce-cart-form__contents{border-spacing:0px 8px!important;background:transparent;margin:-8px 0;}
.woocommerce-cart-form__contents tr{position:relative;}
.woocommerce-cart-form__contents thead, .woocommerce-cart-form__contents tbody tr:last-child{display:none;}
.woocommerce-cart-form__contents td{vertical-align:middle;background:#fbf8f3;border-radius:0px;text-align:center;}
.woocommerce-cart-form__contents tr .product-thumbnail{border-radius:10px 0px 0px 10px;}
.woocommerce-cart-form__contents tr .product-subtotal{border-radius:0px 10px 10px 0px;}
.woocommerce-cart-form__contents .product-remove{padding:0;}
.woocommerce-cart-form__contents .product-remove a{display:block;width:42px;line-height:42px;position:absolute;right:-5px;top:-5px;color:#fff;background:#e12d2d;text-decoration:none;text-align:center;border-radius:100%;font-size:26px;font-weight:bold;transition:background-color 0.5s;}
.woocommerce-cart-form__contents .product-remove a:hover{background-color:#bb2525;}
.woocommerce-cart-form__contents .product-thumbnail{width:120px;}
.woocommerce-cart-form__contents .product-thumbnail a{display:block;background:#fff;border-radius:10px;overflow:hidden;}
.woocommerce-cart-form__contents .product-thumbnail a img{display:block;}
.woocommerce-cart-form__contents .product-name{text-align:left;}
.woocommerce-cart-form__contents .product-name a{display:inline-block;vertical-align:top;color:#1c1c1c;line-height:1.2;font-weight:bold;}
.woocommerce-cart-form__contents .product-price{width:120px;}
.woocommerce-cart-form__contents .product-quantity{width:198px;}
.woocommerce-cart-form__contents .product-quantity .quantity{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:center;}
.woocommerce-cart-form__contents .product-quantity input{max-width:78px!important;text-align:center;}
.woocommerce-cart-form__contents .product-quantity button{width:42px;padding:0;line-height:40px;font-size:25px;background:#fff;border:1px solid #1c1c1c;transition:background-color 0.5s, border-color 0.5s;}
.woocommerce-cart-form__contents .product-quantity button:hover, .woocommerce-cart-form__contents .product-quantity button:focus{border-color:#ffb83c;background-color:#ffb83c;}
.woocommerce-cart-form__contents .product-quantity button:active{font-size:20px;background-color:#ffc663;}

.woocommerce-cart-form__contents .product-subtotal{width:150px;font-weight:bold;}

.woocommerce-checkout{background:transparent;padding:0;border-radius:0px;}
.col2-set{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;}
.col2-set > div{width:calc(100% / 2 - 10px);background:#fbf8f3;padding:20px;border-radius:10px;}
#customer_details h3 label, #customer_details h3 span{line-height:1.2;}
#customer_details .optional{display:none;}
.woocommerce-MyAccount-content .optional{display:none;}
#order_comments{min-height:120px;}

.select2{display:block;}
.select2 .selection{display:block;}
.select2-container--default .select2-selection--single{border-color:#e7e2d9;border-radius:10px;height:auto;}
.select2-container--default .select2-selection--single .select2-selection__rendered{padding:11px 20px 11px 14px;font-size:14px;color:#1c1c1c;line-height:1.5;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:auto;bottom:1px;}
.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#1c1c1c transparent transparent transparent;}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #1c1c1c transparent;}
.select2-dropdown{border-color:#e7e2d9;}
.select2-container--default .select2-search--dropdown .select2-search__field{padding:10px 14px;font-size:14px;color:#1c1c1c;line-height:1.5;border:1px solid #e7e2d9;border-radius:10px;}
.select2-container--default .select2-results>.select2-results__options{font-size:14px;color:#1c1c1c;}
.select2-container--default .select2-results__option--highlighted[aria-selected]{color:#1c1c1c;background-color:#ffb83c;}

#billing_country_field{display:none;}
#shipping_country_field{display:none;}

#order_review_heading{display:none;}
#order_review{background:#fbf8f3;padding:20px;border-radius:10px;}
.woocommerce-checkout-review-order-table{display:block;margin-bottom:20px;background:transparent;}
.woocommerce-checkout-review-order-table thead, .woocommerce-checkout-review-order-table tbody, .woocommerce-checkout-review-order-table .cart-subtotal{display:none!important;}
.woocommerce-checkout-review-order-table td > *, .woocommerce-checkout-review-order-table td span, .woocommerce-checkout-review-order-table td bdi, .woocommerce-checkout-review-order-table td strong, .woocommerce-checkout-review-order-table td ins, .woocommerce-checkout-review-order-table td del{line-height:1.2;}
.woocommerce-checkout-review-order-table tfoot{display:block;}
.woocommerce-checkout-review-order-table tfoot tr:not(.cart-subtotal), .woocommerce-checkout-review-order-table tfoot th, .woocommerce-checkout-review-order-table tfoot td{display:block;background:transparent;padding:0;}
.woocommerce-checkout-review-order-table tfoot th{font-size:24px;margin-bottom:10px;}
#shipping_method{list-style:none;padding-left:0;margin:0;}
#shipping_method li{margin:0 0 10px;position:relative;}
#shipping_method li input{display:block;position:absolute;margin:0;left:12px;top:50%;margin-top:-10px;}
#shipping_method li label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;border:1px solid #1c1c1c;border-radius:35px;line-height:1.2;padding:12px 12px 12px 34px;}
#shipping_method li[style="pointer-events: none;"] input{opacity:0.5;}
#shipping_method li[style="pointer-events: none;"] label{border-color:#ddd;}
#shipping_method li[style="pointer-events: none;"] .custom-shipping-note{font-weight:bold;color:#055e21;text-align:right;}
#shipping_method bdi{color:#1c1c1c;font-weight:bold;}
.woocommerce-checkout-review-order-table tfoot .order-total{display:flex!important;flex-wrap:wrap;gap:10px;text-transform:uppercase;}
.woocommerce-checkout-review-order-table tfoot .order-total th{margin-bottom:0;font-size:20px;}
.woocommerce-checkout-review-order-table tfoot .order-total bdi{font-size:20px;color:#055e21;}
#payment .wc_payment_methods{list-style:none;padding-left:0;margin-bottom:20px;}
#payment .wc_payment_methods li{position:relative;}
#payment .wc_payment_methods li input{display:block;position:absolute;margin:0;left:12px;top:11px;}
#payment .wc_payment_methods li label{display:block;font-weight:bold;text-transform:uppercase;font-size:14px;color:#1c1c1c;border:1px solid #1c1c1c;border-radius:35px;line-height:1.2;padding:12px 12px 12px 34px;}
#payment .wc_payment_methods li label:hover{text-decoration:underline;}
#payment .wc_payment_methods .payment_box{display:block!important;padding:2px 20px;margin-top:4px;border:1px dashed #e7e2d9;border-radius:35px;background:#f5f1ec;}
#payment .wc_payment_methods .payment_box p{margin:8px 0;font-size:14px;}
#payment .woocommerce-terms-and-conditions-wrapper p{font-size:13px;margin:0 auto 20px;max-width:400px;text-align:center;}
#place_order{width:100%;max-width:400px;margin:0 auto;display:block;}
#place_order:before{content:"";display:inline-block;vertical-align:middle;width:20px;height:20px;margin:-4px 4px 0 0;background-color:#1c1c1c;mask-repeat:no-repeat;mask-position:center center;mask-size:contain;mask-image:url(images/icons/bootstrap/check-circle-fill.svg);}

.woocommerce-table--order-details td{width:50%;}
.woocommerce-table--order-details td, .woocommerce-table--order-details td > *, .woocommerce-table--order-details td a, .woocommerce-table--order-details td span, .woocommerce-table--order-details td strong, .woocommerce-table--order-details td bdi, .woocommerce-table--order-details td ins, .woocommerce-table--order-details td del{line-height:1.2;}

.account-page .woocommerce{display:flex;flex-wrap:wrap;}
.woocommerce-MyAccount-navigation{width:300px;margin:0 20px 20px 0;}
.woocommerce-MyAccount-navigation ul{list-style:none;padding-left:0;margin-bottom:0;}
.woocommerce-MyAccount-navigation li{margin:0 0 8px;}
.woocommerce-MyAccount-navigation li:last-child{margin-bottom:0;}
.woocommerce-MyAccount-navigation a{display:block;line-height:1.2;text-decoration:none;color:#1c1c1c;font-weight:bold;text-transform:uppercase;font-size:14px;border:1px solid #1c1c1c;border-radius:35px;padding:12px 16px;transition:border-color 0.5s, color 0.5s;position:relative;}
.woocommerce-MyAccount-navigation a:before{content:"";display:inline-block;vertical-align:middle;width:18px;height:18px;margin:-2px 4px 0 0;background-color:#1c1c1c;mask-position:center center;mask-size:contain;mask-repeat:no-repeat;transition:background-color 0.5s;}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--dashboard a:before{mask-image:url(images/icons/bootstrap/speedometer.svg);}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--orders a:before{mask-image:url(images/icons/bootstrap/file-earmark-text-fill.svg);}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-address a:before{mask-image:url(images/icons/bootstrap/geo-alt-fill.svg);}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account a:before{mask-image:url(images/icons/bootstrap/person-fill-gear.svg);}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a:before{mask-image:url(images/icons/bootstrap/arrow-right-circle-fill.svg);}
.woocommerce-MyAccount-navigation a:hover, .woocommerce-MyAccount-navigation .is-active a{color:#603c00;border-color:#603c00;}
.woocommerce-MyAccount-navigation a:hover:before, .woocommerce-MyAccount-navigation .is-active a:before{background-color:#603c00;}
.woocommerce-MyAccount-content{width:calc(100% - 320px);}
.woocommerce-MyAccount-content .woocommerce-address-fields .button:before, .woocommerce-MyAccount-content .woocommerce-EditAccountForm .button:before{content:"";display:inline-block;vertical-align:middle;width:20px;height:20px;margin:-4px 4px 0 0;background-color:#1c1c1c;mask-repeat:no-repeat;mask-position:center center;mask-size:contain;mask-image:url(images/icons/bootstrap/floppy2-fill.svg);}
.password-input{display:block;position:relative;}
.password-input .show-password-input{display:block;position:absolute;right:0;top:0;height:42px;width:42px;padding:0;border-radius:0;background:transparent;}
.password-input .show-password-input:before{content:"";display:block;width:42px;height:42px;background-color:#1c1c1c;mask-position:center center;mask-size:16px;mask-repeat:no-repeat;mask-image:url(images/icons/bootstrap/lock-fill.svg);}
.password-input .show-password-input.display-password:before{mask-image:url(images/icons/bootstrap/unlock-fill.svg);}
.woocommerce-password-strength{font-weight:bold;}
.woocommerce-password-strength.short, .woocommerce-password-strength.bad{color:#e12d2d;}
.woocommerce-password-strength.good, .woocommerce-password-strength.strong{color:#055e21;}

#customer_login form{padding:0;}
.woocommerce-form-login .woocommerce-form-login__submit{display:block;margin-top:10px;}
.woocommerce-form-login .woocommerce-form-login__submit:before{content:"";display:inline-block;vertical-align:middle;width:20px;height:20px;margin:-2px 4px 0 0;background-color:#1c1c1c;mask-repeat:no-repeat;mask-position:center center;mask-size:contain;mask-image:url(images/icons/bootstrap/arrow-right-circle-fill.svg);}
.woocommerce-form-login .woocommerce-form-register__submit:before{content:"";display:inline-block;vertical-align:middle;width:20px;height:20px;margin:-2px 4px 0 0;background-color:#1c1c1c;mask-repeat:no-repeat;mask-position:center center;mask-size:contain;mask-image:url(images/icons/bootstrap/check-circle-fill.svg);}

.woocommerce-ResetPassword{width:100%;}
.woocommerce-ResetPassword .button:before{content:"";display:inline-block;vertical-align:middle;width:20px;height:20px;margin:-2px 4px 0 0;background-color:#1c1c1c;mask-repeat:no-repeat;mask-position:center center;mask-size:contain;mask-image:url(images/icons/bootstrap/arrow-repeat.svg);}
@media screen and (max-width:1000px){
	.woocommerce-MyAccount-navigation{width:100%;margin:0 0 20px;}
	.woocommerce-MyAccount-navigation li{width:100%;}
	.woocommerce-MyAccount-content{width:100%;}
}
@media screen and (max-width:800px){
	.woocommerce-cart-form__contents{margin:0!important;}
	.woocommerce-cart-form__contents tbody, .woocommerce-cart-form__contents tr{display:block;}
	.woocommerce-cart-form__contents tr{margin-bottom:8px;}
	.woocommerce-cart-form__contents td{display:block;min-width:inherit;width:100%!important;}
	.woocommerce-cart-form__contents tr .product-thumbnail{border-radius:10px 10px 0px 0px;}
	.woocommerce-cart-form__contents .product-remove a{right:4px;top:4px;}
	.woocommerce-cart-form__contents .product-thumbnail a{max-width:120px;margin:0 auto;}
	.woocommerce-cart-form__contents .product-name{text-align:center;}
	.woocommerce-cart-form__contents .product-price{padding:0 10px;}
	.woocommerce-cart-form__contents .product-quantity{padding:0 10px;}
	.woocommerce-cart-form__contents .product-quantity input{max-width:120px!important;}
	
	.col2-set > div{width:100%;}
	
	.woocommerce-checkout-review-order-table tbody, .woocommerce-checkout-review-order-table tfoot, .woocommerce-checkout-review-order-table tr{display:block;}
	.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td{min-width:inherit;}
}
@media screen and (max-width:410px){
	#shipping_method li label{display:block;}
	#shipping_method li label > span{display:block;text-align:left!important;}
}