:root {
	--hn-text-line-height: 1.6;
	--hn-brd-radius: .001px;
	--hn-form-height: 42px;
	--hn-form-color: inherit;
	--hn-form-placeholder-color: inherit;
	--hn-form-bg: transparent;
	--hn-form-brd-color: rgba(0, 0, 0, 0.1);
	--hn-form-brd-color-focus: rgba(0, 0, 0, 0.15);
	--hn-form-chevron: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNiYmIiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==);
	--hn-main-bgcolor: #fff;
	--hn-scroll-w: .001px;
	--hn-admin-bar-h: .001px;
	--hn-block-spacing: 20px;
	--hn-header-banner-mt: .001px;
	--hn-sticky-nav-w: .001px;
	--color-white: #fff;
	--color-gray-100: #f7f7f7;
	--color-gray-200: #f1f1f1;
	--color-gray-300: #bbb;
	--color-gray-400: #a5a5a5;
	--color-gray-500: #767676;
	--color-gray-600: #666;
	--color-gray-700: #555;
	--color-gray-800: #333;
	--color-gray-900: #242424;
	--bgcolor-black-rgb: 0, 0, 0;
	--bgcolor-white-rgb: 255, 255, 255;
	--bgcolor-white: #fff;
	--bgcolor-gray-100: #f7f7f7;
	--bgcolor-gray-200: #f7f7f7;
	--bgcolor-gray-300: #f1f1f1;
	--bgcolor-gray-400: rgba(187, 187, 187, 0.4);
	--brdcolor-gray-200: rgba(0, 0, 0, 0.075);
	--brdcolor-gray-300: rgba(0, 0, 0, 0.105);
	--brdcolor-gray-400: rgba(0, 0, 0, 0.12);
	--brdcolor-gray-500: rgba(0, 0, 0, 0.2);
	--hn-form-brd-width: 2px;
	--hn-start: start;
	--hn-end: end;
	--hn-center: center;
	--hn-stretch: stretch;
}





/* cart_page */

.cart_page{
	background: #fff;
	padding: 40px 0;
}
/* .cart_title{
	font-size: 16px;
	line-height: 1.3;
	color: #0B0B0B;
	text-transform: uppercase;
	font-family: var(--bodyfont);
} */
.cart_page .wc-block-cart__main .wc-block-cart-items td {
	border-top: 1px solid #000; 
}

.cart_page .wc-block-cart-item__wrap a.wc-block-components-product-name{
	color: #0B0B0B;
}
.cart_page .wc-block-cart-items__header-image span,
.cart_page .wc-block-cart-items__header-total span{
	display: none;
}
.cart_page .wc-block-cart-items__header-image::after {
    content: 'Cart';
    display: block;
    font-weight: normal;
    font-family: var(--bodyfont);
    font-size: 16px;
}

.cart_page .price.wc-block-components-product-price span{
	font-size: 18px;
}
.cart_page .wp-block-woocommerce-cart-order-summary-block .wc-block-cart__totals-title{
	font-size: 18px;
    font-weight: 400;
    text-align: left;
    color: #0B0B0B;
    text-transform: capitalize;
}

/* .cart_page .wp-block-woocommerce-cart-order-summary-block .wc-block-cart__totals-title:after{
	content: "Order Summary";
    display: block;
    font-size: 18px;
    font-weight: 400;
    text-align: left;
    color: #0B0B0B;
    text-transform: capitalize;
} */
/* .cart_page .wp-block-woocommerce-cart-order-summary-totals-block{
	border-top: none;
}
.cart_page .wc-block-components-totals-wrapper{
	border-top: none;
} */
.cart_page .wp-block-woocommerce-cart-order-summary-block div:not(:last-child){
	border-top: none;
}
.wc-block-components-totals-wrapper {
	border-color: black !important;
}

.cart_page .wc-block-components-product-metadata__description p{
	font-size: 10.5px;
}
.cart_page .wc-block-components-button{
	background: #000 !important;
	color: #fff !important;
}
.cart_page span.wc-block-components-totals-item__label {
    font-size: 14px;
    font-weight: 400;
    font-family: 'Caslon';
    color: #0B0B0B;
}
.cart_page .wc-block-cart-item__remove-link{
	font-size: 10.5px !important;
	color: #767676 !important;
}
.cart_page div.wc-block-components-totals-item__value strong,
.cart_page .wc-block-components-totals-footer-item-tax-value{
	font-size: 14px;
	color: #0B0B0B;
	font-weight: 400;
}

.cart_page .wc-block-cart__submit-container a{
	background:  #000 !important;
	color: #fff !important;
}



/* Checkout Page */
.checkout_page{
	background: #fff;
	padding: 40px;
}

.checkout_page input[type='email'],
.checkout_page input[type='date'],
.checkout_page input[type='search'],
.checkout_page input[type='number'],
.checkout_page input[type='text'],
.checkout_page input[type='tel'],
.checkout_page input[type='url'],
.checkout_page input[type='password'],
.checkout_page textarea,
.checkout_page select {
    padding: 0 15px;
    max-width: 100%;
    width: 100%;
    height: var(--hn-form-height);
    border: var(--hn-form-brd-width) solid var(--hn-form-brd-color);
    border-radius: var(--hn-form-brd-radius);
    background-color: var(--hn-form-bg);
    box-shadow: none;
    color: var(--hn-form-color);
    vertical-align: middle;
    font-size: 14px;
    transition: border-color .5s ease;
}



:is(.btn,.button,button,[type=submit],[type=button]):hover {
    color: var(--btn-color-hover, var(--btn-color, #3E3E3E)) !important;
    border-color: var(--btn-brd-color-hover, var(--btn-brd-color, #e0e0e0)) !important;
    background-color: var(--btn-bgcolor-hover, var(--btn-bgcolor, #e0e0e0)) !important;
    box-shadow: var(--btn-box-shadow-hover, var(--btn-box-shadow, unset)) !important;
}

.wd-notice :is(.button,.wc-backward),div.wpcf7-response-output :is(.button,.wc-backward),.mc4wp-alert :is(.button,.wc-backward),:is(.woocommerce-error,.woocommerce-message,.woocommerce-info) :is(.button,.wc-backward) {
    text-decoration: none;
    --btn-bgcolor: transparent;
    --btn-bgcolor-hover: transparent;
    --btn-brd-width: 2px;
    --btn-box-shadow-hover: none;
    --btn-height: none;
    --btn-padding: 0;
    --btn-brd-color: rgba(255,255,255,0.5);
    border-top: 0;
    border-inline:0;
}

.checkout_page .continue-checkout,
.checkout_page .place-order {
    width: 100%;
    padding: 15px;
    background: #000000;
    color: #FFFFFF;
    border: none;
    cursor: pointer;
    font-weight: 500;
    margin-top: 30px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: opacity 0.3s ease;
}
.checkout_page .continue-checkout:hover,
.checkout_page .place-order:hover {
    opacity: 0.9;
}
.checkout_page input#ship-to-different-address-checkbox {
    accent-color: #000;
}
.checkout_page textarea {
    overflow: auto;
    padding: 10px 15px;
    min-height: 190px;
    resize: vertical;
}
.checkout_page .address-details p{
	color: #767676;
	font-size: 14px;
}
.checkout_page .product-details .text-black{
	font-size: 14px;
}
.checkout_page .product-details .product-price{
	font-size: 18px;
	color: #0b0b0b;
	font-weight: 400 !important;
}
.checkout_page .discount-section .text-black{
	font-size: 14px;
}

.checkout_page .subtotal-row span,
.checkout_page .shipping-row span{
	font-size: 14px;
	color: #767676;
}
.checkout_page .subtotal-row span.subtotal bdi,
.checkout_page .shipping-row span.shipping,
.checkout_page .summary-row span bdi{
	font-size: 18px;
	color: #0b0b0b;
	font-weight: 400 !important;
}
.checkout_page label {
    font-size: 13px !important;
    text-transform: capitalize;
    color: #0B0B0B !important;
    margin-bottom: 5px;
    vertical-align: middle;
    font-weight: 400 !important;
}


.checkout_page .payment-method:has(input[type="radio"]:checked){
	border-color: #000;
}





