/* Shipping method radios */
body.woocommerce-cart .woocommerce-shipping-methods li,
body.woocommerce-checkout .woocommerce-shipping-methods li{
    position: relative;
}

body.woocommerce-cart .woocommerce-shipping-methods li input[type="radio"],
body.woocommerce-checkout .woocommerce-shipping-methods li input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    opacity: 0;
}

body.woocommerce-cart .woocommerce-shipping-methods li input[type="radio"] + label:not(.jc-card):before,
body.woocommerce-checkout .woocommerce-shipping-methods li input[type="radio"] + label:not(.jc-card):before {
    content: none;
    display: none;
}

body.woocommerce-cart .woocommerce-shipping-methods li input[type="radio"]:checked + label:not(.jc-card):before,
body.woocommerce-checkout .woocommerce-shipping-methods li input[type="radio"]:checked + label:not(.jc-card):before {
    content: none;
    display: none;
}

body.woocommerce-cart .woocommerce-shipping-methods li input[type="radio"]:focus-visible + label:not(.jc-card):before,
body.woocommerce-checkout .woocommerce-shipping-methods li input[type="radio"]:focus-visible + label:not(.jc-card):before {
    outline: 2px solid rgba(17,17,17,.36);
    outline-offset: 3px;
}

body.woocommerce-cart .woocommerce-shipping-methods li label:not(.jc-card),
body.woocommerce-checkout .woocommerce-shipping-methods li label:not(.jc-card) {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    position: relative;
    cursor: pointer;
    padding-left: 7px;
    color: #111;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

body.woocommerce-cart .woocommerce-shipping-methods li > label.jc-card,
body.woocommerce-checkout .woocommerce-shipping-methods li > label.jc-card,
body.woocommerce-cart .woocommerce-shipping-methods label.jc-card,
body.woocommerce-checkout .woocommerce-shipping-methods label.jc-card {
    padding-left: 0 !important;
    padding-inline-start: 0 !important;
}

body.woocommerce-cart .woocommerce-shipping-methods label.jc-card .jc-body,
body.woocommerce-checkout .woocommerce-shipping-methods label.jc-card .jc-body {
    padding-left: 0 !important;
    padding-inline-start: 0 !important;
}

body.woocommerce-cart .shipping-method-description,
body.woocommerce-checkout .shipping-method-description {
	padding-left: 7px;
	color: #1f7a33;
	margin: 8px 0 0;
}

body.woocommerce-cart .woocommerce-shipping-methods .jc-shipping-free-badge,
body.woocommerce-checkout .woocommerce-shipping-methods .jc-shipping-free-badge {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(0,138,32,.1);
    color: #007a1c;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}


/* Additional styles for shipping methods list */
body.woocommerce-cart .woocommerce-shipping-methods,
body.woocommerce-checkout .woocommerce-shipping-methods {
    margin: 0;
    padding: 0;
    list-style: none;
}

body.woocommerce-cart .woocommerce-shipping-methods li,
body.woocommerce-checkout .woocommerce-shipping-methods li {
    border: 1px solid rgba(17,17,17,.08);
    border-radius: 14px;
    background: #fff;
    padding: 13px 14px;
    transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

body.woocommerce-cart .woocommerce-shipping-methods li:has(> input[type="radio"]:checked),
body.woocommerce-checkout .woocommerce-shipping-methods li:has(> input[type="radio"]:checked) {
    border-color: #111;
    box-shadow: inset 0 0 0 1px #111;
}

body.woocommerce-cart .woocommerce-shipping-methods li:has(> input[type="radio"]:checked) label:not(.jc-card),
body.woocommerce-checkout .woocommerce-shipping-methods li:has(> input[type="radio"]:checked) label:not(.jc-card) {
    font-weight: 750;
}

body.woocommerce-cart .woocommerce-shipping-methods li:last-child,
body.woocommerce-checkout .woocommerce-shipping-methods li:last-child {
    border-bottom: 1px solid rgba(17,17,17,.08);
}

body.woocommerce-cart ul#shipping_method,
body.woocommerce-checkout ul#shipping_method {
    padding-left: 0;
}

body.woocommerce-cart .woocommerce-shipping-methods li .woocommerce-Price-amount,
body.woocommerce-checkout .woocommerce-shipping-methods li .woocommerce-Price-amount {
    font-weight: 700;
    margin-left: 6px;
}

body.woocommerce-cart .woocommerce-shipping-methods li .woocommerce-Price-currencySymbol,
body.woocommerce-checkout .woocommerce-shipping-methods li .woocommerce-Price-currencySymbol {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    vertical-align: baseline !important;
}







/* Order Review Design */

.shop_table.woocommerce-checkout-review-order-table:not(.jc-checkout-review-table) > div,
.shop_table.woocommerce-table--order-details > div{
	display: -webkit-box;
    	display: -ms-flexbox;
    		display: flex;
    	-ms-flex-wrap: wrap;
    		flex-wrap: wrap;
    -webkit-box-align: center;
    	-ms-flex-align: center;
	        align-items: center;
}
.shop_table.woocommerce-checkout-review-order-table:not(.jc-checkout-review-table) > div.cart_item {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}
.shop_table.woocommerce-checkout-review-order-table:not(.jc-checkout-review-table) .product-image {
    max-width: 60px;
	min-width: 60px;
    border: 1px solid #d5d5d5;
    border-radius: 5px;
    position: relative;
    padding: 3px;
    display: flex;
}
.shop_table.woocommerce-checkout-review-order-table:not(.jc-checkout-review-table) .product-image img,
.shop_table.woocommerce-table--order-details .product-image img{
	max-width: 100%;
}
.shop_table.woocommerce-checkout-review-order-table:not(.jc-checkout-review-table) .product-name,
.shop_table.woocommerce-table--order-details .order_item .product-name{
	padding: 0 15px;
}
.shop_table.woocommerce-checkout-review-order-table:not(.jc-checkout-review-table) .product-total,
.shop_table.woocommerce-table--order-details .order_item .product-total{
	margin-left: auto;
	text-align: right;
}
.shop_table.woocommerce-checkout-review-order-table:not(.jc-checkout-review-table) .product-total .subscription-details,
.shop_table.woocommerce-table--order-details .order_item  .subscription-details {
    display: block;
    font-size: 12px;
    line-height: 12px;
}
.shop_table.woocommerce-checkout-review-order-table:not(.jc-checkout-review-table) .product-image .product-quantity,
.shop_table.woocommerce-table--order-details .order_item .product-image .product-quantity {
    position: absolute;
    top: -8px;
    right: -8px;
    font-size: 12px;
    background-color: black;
    width: 20px;
    height: 20px;
    color: white;
    text-align: center;
    line-height: 1.55;
    border-radius: 50%;
}
.shop_table.woocommerce-checkout-review-order-table:not(.jc-checkout-review-table) .cart_item,
.shop_table.woocommerce-table--order-details .order_item {
    padding: 16px 0 8px;
}
.information-review-box{
	font-size: var(--oc-info-summary-box-font-size, 14px);
	background-color: #fff;
    padding: 4px 10px;
    border: 1px solid #d5d5d5;
    border-radius: 5px;
    margin-bottom: 28px;
}
.information-review-box table{
	margin: 0;
}
.information-review-box table th,
.information-review-box table td{
	border: none;
	background-color: transparent !important;
	padding: 6px 0;
}
.information-review-box table tr.contact, 
.logged-in-user .information-review-box table tr.ship-to{
	border-bottom: 1px solid #d5d5d5;
}
.information-review-box table tr.ship-method{
	border-top: 1px solid #d5d5d5;
}
.information-review-box table tr td:nth-child(2){
	padding-left: 10px; 
	padding-right: 10px; 
}
.information-review-box a{
	color: var(--oc-change-text-color, #111);
}
.information-review-box a:hover{
	color: var(--oc-change-text-hover-color, #000);
}
	
	
	
	
	
#order_review:not(.jc-checkout-review),
#order_details{
	font-family: var(--oc-product-name-font-family, var(--font-ui, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif));
	font-size: var(--oc-product-name-font-size, 14px);
	font-weight: var(--oc-product-name-font-weight, 500);
	line-height: 1.35;
	color: var(--oc-product-name-color, #111);
}
.bottom-navigation,
.shop_table.woocommerce-checkout-review-order-table:not(.jc-checkout-review-table) .order-review-footer > div,
.shop_table.woocommerce-table--order-details .order-review-footer > div,
.information-box-header,
.inofmation-box-header{
	margin-top: 30px;
	display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	align-items: center;
}
.information-box-header,
.inofmation-box-header{
	margin-top: 0;
}
.shop_table.woocommerce-checkout-review-order-table:not(.jc-checkout-review-table) .order-review-footer > div,
.shop_table.woocommerce-table--order-details .order-review-footer > div{
	width: 100%;
	margin-top: 0;
	padding: 6px 0;
}
.shop_table.woocommerce-checkout-review-order-table:not(.jc-checkout-review-table) .order-review-footer .order-total,
.shop_table.woocommerce-table--order-details .order-review-footer .order_total {
    border-top: 2px solid #d5d5d5;
    margin-top: 8px !important;
    padding-top: 14px !important;
    text-transform: uppercase;
	font-weight: bold;
}
.shop_table.woocommerce-checkout-review-order-table:not(.jc-checkout-review-table) .order-review-footer,
.shop_table.woocommerce-table--order-details .order-review-footer {
	border-top: 1px solid #d5d5d5;
    padding-top: 8px;
    margin-top: 8px;
}	

.woocommerce-checkout-review-order:not(.jc-checkout-review) {
	padding: 8px !important;
}


/* Hide shipping methods on the cart page */
body.woocommerce-cart .cart_totals .woocommerce-shipping-totals {
    display: none !important;
}






body.woocommerce-checkout #billing_akis_express.awcfe_cl_fields,
body.woocommerce-checkout #billing_acs.awcfe_cl_fields,
body.woocommerce-checkout #billing_acs_lockers.awcfe_cl_fields,
body.woocommerce-checkout #billing_address_1.awcfe_cl_fields,
body.woocommerce-checkout #billing_postcode.awcfe_cl_fields {
    margin-left: 10px !important;
}
