/**
 * Original WooCommerce CSS file contents
 */
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
	float: none;
	width: auto;
}

.wc-tabs-wrapper.tab-style-tabs {

}

.woocommerce div.product .wc-tabs-wrapper .panel {
	padding-top: 1rem;
}

.woocommerce div.product .wc-tabs-wrapper.tab-style-tabs .panel {
	padding: 1rem;
	border: 1px solid #dee2e6;
	border-top-style: none;

}

.summary.entry-summary .product_meta > span {
	display: block;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    width: auto;
    float: none;
}

/**
 * Mini-cart
 */
.menu-item-minicart .dropdown-menu {
    right: 0;
    left: auto;
    min-width: 280px;
    top: calc(100% + 8px);
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    border: 1px solid #ccc;
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.woocommerce .product-remove a.remove,
.woocommerce-mini-cart-item a.remove {
    line-height: 1;
    display: flex !important;
    justify-content: center;
    align-items: center;
    line-height: 1;
    text-align: center;
    padding: 0;
}

.woocommerce .product-remove a.remove:hover,
.woocommerce-mini-cart-item a.remove:hover {
    background: transparent;
    color: #dc3545;
    color: var( --danger ) !important;
}

.woocommerce-mini-cart-item a.remove {
    position: absolute;
    margin-top: auto;
    margin-bottom: auto;
    top: 0;
    bottom: 0;
    right: 15px;
    right: 0;
}

.woocommerce-mini-cart__total {
    padding: 14px 15px 0;
    margin-bottom: 0;
}

.woocommerce-mini-cart__total .amount {
}

.woocommerce-mini-cart__total>strong {
    font-weight: 700;
}

.woocommerce-mini-cart__buttons {
    padding: 14px 15px;
    margin-bottom: 0;
}

.woocommerce ul.cart_list li .variation {
    padding-left: 7.5px;
    font-size: 0.8em;
    border-left: 0;
}

.woocommerce ul.cart_list li .variation dt {
    margin-bottom: 0;
}

.woocommerce ul.cart_list li .variation dd {
    margin-bottom: 0;
}

.badge.badge-cart-qty {
    border-radius: 50%;
    color: #fff;
    font-size: 10px;
    font-weight: 700;

    position: absolute;
    line-height: 1;
    text-align: center;
    padding: 0;

    width: 14px;
    height: 14px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;

    top: 6px;
    right: 3px;
}

.menu-item-minicart>.dropdown-toggle::after {
    display: none;
}

.woocommerce ul.cart_list>li,
.woocommerce ul.product_list_widget>li {
    position: relative;
    padding-right: 3.37500rem;
    border-bottom: 1px solid #cccccc;
}


body.woocommerce-page .wp-block-woocommerce-checkout-order-summary-block {
	background-color: #D3E7F5;
	border-radius: 0;
	border: 0 none;

}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper {
	padding: 1.5rem 0;
}

body.woocommerce-page .wc-block-components-sidebar .wc-block-components-panel,
body.woocommerce-page .wc-block-components-sidebar .wc-block-components-totals-coupon,
body.woocommerce-page .wc-block-components-sidebar .wc-block-components-totals-item {
	padding-left: 0;
	padding-inline: 1.5rem;
}

body .wp-block-woocommerce-checkout-order-summary-totals-block {
	padding-bottom: 1.5rem;
}

body .wp-block-woocommerce-checkout {
	padding-top: 5rem;
}

body .wc-block-components-address-card-wrapper {
	background-color: #D3E7F5;
	border-radius: 0;
}

body .wc-block-components-address-card {
	border: 0 none;
	border-radius: 0;
}

.wp-element-button.wp-element-button {
  color: #FDFDFD;
  background-color: #2991d6;
  border-color: #2991d6;
}
.wp-element-button.wp-element-button:hover {
  color: #FDFDFD;
  background-color: #237bb6;
  border-color: #2174ab;
}
.wp-element-button.wp-element-button:focus, .wp-element-button.wp-element-button.focus {
  color: #FDFDFD;
  background-color: #237bb6;
  border-color: #2174ab;
  box-shadow: 0 0 0 0 rgba(73, 161, 220, 0.5);
}
.wp-element-button.wp-element-button.disabled, .wp-element-button.wp-element-button:disabled {
  color: #FDFDFD;
  background-color: #2991d6;
  border-color: #2991d6;
}
.wp-element-button.wp-element-button:not(:disabled):not(.disabled):active, .wp-element-button.wp-element-button:not(:disabled):not(.disabled).active, .show > .wp-element-button.wp-element-button.dropdown-toggle {
  color: #FDFDFD;
  background-color: #2174ab;
  border-color: #1f6da1;
}
.wp-element-button.wp-element-button:not(:disabled):not(.disabled):active:focus, .wp-element-button.wp-element-button:not(:disabled):not(.disabled).active:focus, .show > .wp-element-button.wp-element-button.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(73, 161, 220, 0.5);
}


.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    padding-top: 1rem;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    color:  var( --blue );
    font-size: 1.25rem;
    line-height: 1.25;
    font-weight: 700;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata, .wc-block-components-order-summary .wc-block-components-order-summary-item__description p {
    margin-bottom: 0;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper {
    padding: 1rem 0;
}

body .wc-block-checkout__sidebar .wc-block-components-product-name {
    color: var(--blue);
    font-weight: 500;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata__description {
    display: none;
}

body .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
    display: none;
}

.wc-block-components-totals-item__label {
    color: var(--blue);
    font-weight: 500;
}

.wc-block-components-totals-shipping .wc-block-components-totals-shipping__via {
    color: var(--blue);
}

.wc-block-components-order-summary .wc-block-components-totals-item__label {
    color: var(--blue);
    font-weight: 500;
}
.wc-block-components-totals-shipping,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
    color: var(--blue);
}
.wc-block-components-totals-shipping .wc-block-components-totals-item strong {
    color: var(--blue);
}

.wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-form .wc-block-components-text-input input[type=password],
.wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-form .wc-block-components-text-input input[type=url],
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=number],
.wc-block-components-text-input input[type=password],
.wc-block-components-text-input input[type=tel],
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=url] {
    background-color: #fdfdfd;
    border: 1px solid #dee0e2;
    border-radius: 0 !important;
    color: #00215a;
    display: block;
    font-size: 1rem;
    font-weight: 400;
    height: calc(1.625em + 3.5rem);
    line-height: 1.625;
    padding: .75rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    width: 100%;
}

.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-notice-banner,
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    border-radius: 0 !important;
}

