:root {
--navy: #0D132E;
--royal-blue: #0052A0;
--almost-white: #F2F6F8;
--border-gray: #ADB7C3;
--text-gray: #3D4146;

--button-radius: 0.22222rem;

--h5-font-size: 2rem;
--h5-letter-spacing: 0.04em;

--h6-font-size: 1.444rem;
--h6-letter-spacing: -.03em;
--h6-line-height: 1.1;


--p1-font-size: 1.11111rem;
--p2-font-size: 1rem;
--p2-bold-font-size: 1.125rem;
--p3-font-size: 0.88889rem;

--p1-line-height: 1.6;

--cart-checkout-padding-x: 2.22rem;
--breadcrumbs-padding: 2.5rem;

	@media only screen and (max-width: 768px) {
		--h5-font-size: 1.5rem;
		--h6-font-size: 1.22rem;

		--cart-checkout-padding-x: 1.11rem;
		--breadcrumbs-padding: 1.25rem;
	}
}

.container {
    max-width: 1490px !important;
}

.sr-only {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}

/* makes steps SR only */
.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title:before {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}

/* removes padding from step blocks */
.wc-block-components-form .wc-block-components-checkout-step {
	padding-left: 0 !important;
}

/* hides side border on steps */
.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after {
	display: none !important;
}


/* makes borders transparent on input */
.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=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=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] {
	border: 1px solid transparent !important;
}

/* makes borders transparent on input */
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
	border: 1px solid transparent !important;
}

.wp-block-woocommerce-checkout-order-summary-block {
	background-color: #ffffff !important;
}

.woocommerce-checkout .hero-container, .woocommerce-cart .hero-container {
    background: var(--lite-grey);
	min-height: 15rem;
	position: relative;
	margin-bottom: unset !important;
}

.checkout-breadcrumbs {
	padding-bottom: 2.22rem;
}

.checkout-breadcrumbs span {
	font-size: .888rem;
	line-height: 1.6;
	color: var(--text-gray);
}

span.breadcrumb_last {
	font-weight: 700;
}

.woocommerce-checkout .content-overflow, .woocommerce-cart .content-overflow {
	background: var(--lite-grey);
}

/* Cart */

.wc-block-cart-items__header,
.wc-block-cart__totals-title {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}

.wp-block-woocommerce-cart-order-summary-block {
	background-color: #ffffff;
	padding-top: var(--cart-checkout-padding-x) !important;
	padding-left: var(--cart-checkout-padding-x) !important;
	padding-right: var(--cart-checkout-padding-x) !important;
}

.components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained,
.components-button.wc-block-components-button.wp-element-button.wc-block-components-shipping-calculator-address__button.contained,
.components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained{
	font-family: 'Montserrat';
	font-size: var(--p1-font-size);
	line-height: var(--p1-line-height);
	color: var(--white);
	background: var(--royal-blue);
	text-decoration: none !important;
	border-radius: var(--button-radius);
	border: transparent;
	font-weight: 700;
}

/* padding + bg-color for 'proceed to checkout' */

.wc-block-cart__submit-container {
	padding: var(--cart-checkout-padding-x) !important;
	background-color: var(--white);
}

/* removes border-top from checkout cart sidebar */
.wc-block-components-totals-wrapper {
	border-top: unset !important;
}

.wc-block-components-totals-wrapper .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input
.wc-block-components-totals-wrapper .wc-block-components-text-input.is-active input[type=text] {
	background: var(--almost-white) !important;
}

/* sidebar text */

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: var(--p1-font-size) !important;
	line-height: var(--p1-line-height) !important;
	color: var(--navy) !important;
}

/* sidebar input labels */

.wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label, .wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
	font-size: var(--p3-font-size) !important;
	line-height: var(--p1-line-height) !important;
	color: var(--navy) !important;
}

/* adds bg color to sidebar inputs */

.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill, .wc-block-components-form .wc-block-components-text-input.is-active input[type=email], .wc-block-components-form .wc-block-components-text-input.is-active input[type=number], .wc-block-components-form .wc-block-components-text-input.is-active input[type=tel], .wc-block-components-form .wc-block-components-text-input.is-active input[type=text], .wc-block-components-form .wc-block-components-text-input.is-active input[type=url], .wc-block-components-text-input input:-webkit-autofill, .wc-block-components-text-input.is-active input[type=email], .wc-block-components-text-input.is-active input[type=number], .wc-block-components-text-input.is-active input[type=tel], .wc-block-components-text-input.is-active input[type=text], .wc-block-components-text-input.is-active input[type=url], .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {

}

.wc-block-components-shipping-calculator .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill,
.wc-block-components-shipping-calculator .wc-block-components-form .wc-block-components-text-input.is-active input[type=email],
.wc-block-components-shipping-calculator .wc-block-components-form .wc-block-components-text-input.is-active input[type=number],
.wc-block-components-shipping-calculator .wc-block-components-form .wc-block-components-text-input.is-active input[type=tel],
.wc-block-components-shipping-calculator .wc-block-components-form .wc-block-components-text-input.is-active input[type=text],
.wc-block-components-shipping-calculator .wc-block-components-form .wc-block-components-text-input.is-active input[type=url],
.wc-block-components-shipping-calculator .wc-block-components-text-input input:-webkit-autofill,
.wc-block-components-shipping-calculator .wc-block-components-text-input.is-active input[type=email],
.wc-block-components-shipping-calculator .wc-block-components-text-input.is-active input[type=number],
.wc-block-components-shipping-calculator .wc-block-components-text-input.is-active input[type=tel],
.wc-block-components-shipping-calculator .wc-block-components-text-input.is-active input[type=text],
.wc-block-components-shipping-calculator .wc-block-components-text-input.is-active input[type=url],
.wc-block-components-shipping-calculator .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-shipping-calculator .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-text-input input[type=text] {
	background: var(--almost-white) !important;
}




.wc-block-components-shipping-address, .wc-block-components-radio-control__option-layout, .wc-block-components-totals-item__description .wc-block-components-totals-shipping__via, span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-item__value, span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
	color: var(--navy);
}

/* cart product title */
.wc-block-cart-item__product .wc-block-components-product-name {
	font-size: var(--p2-font-size);
	line-height: var(--p1-line-height);
	color: var(--navy);
	font-weight: 700;
	text-decoration: none;
}

.wc-block-cart-item__product .wc-block-components-product-name:hover {
	text-decoration: underline;
}

/* hide cart product description */
.wc-block-components-product-metadata__description {
	display: none;
}

/* remove cart items border */
.is-large.wc-block-cart .wc-block-cart-items td, .is-large.wc-block-cart .wc-block-cart-items {
	border: none !important;
}

/* hide interior price */
.wc-block-cart-item__prices {
	display: none;
}

/* remove padding top from block cart */
tr.wc-block-cart-items__row > td {
    padding-top: 0 !important;
}

.is-large.wc-block-cart .wc-block-cart-items td {
    padding: 0 0 var(--cart-checkout-padding-x) var(--cart-checkout-padding-x) !important;
}

.is-large.wc-block-cart .wc-block-cart-items td:first-child {
	padding: 0 0 var(--cart-checkout-padding-x) 0 !important;
}

/*cart subtotal */

.wp-block-woocommerce-cart-order-summary-subtotal-block .wc-block-components-totals-item__value {
	font-size: var(--p2-font-size);
	color: var(--navy);
	font-weight: 700;
	line-height: var(--p1-line-height);
}

.wp-block-woocommerce-cart-order-summary-subtotal-block .wc-block-components-totals-item__label,
.wp-block-woocommerce-cart-order-summary-subtotal-block .wc-block-components-totals-item__value,
.wp-block-woocommerce-cart-order-summary-taxes-block .wc-block-components-totals-item__label,
.wp-block-woocommerce-cart-order-summary-taxes-block .wc-block-components-totals-item__value,
.wp-block-woocommerce-checkout-order-summary-subtotal-block .wc-block-components-totals-item__label,
.wp-block-woocommerce-checkout-order-summary-subtotal-block .wc-block-components-totals-item__value,
.wp-block-woocommerce-checkout-order-summary-taxes-block .wc-block-components-totals-item__label,
.wp-block-woocommerce-checkout-order-summary-taxes-block .wc-block-components-totals-item__value
{
	border-bottom: 1px solid var(--border-gray) !important;
	padding-bottom: .56rem;
	font-weight: 700;
    color: var(--navy);
}

.wp-block-woocommerce-checkout-order-summary-shipping-block .wc-block-components-totals-item__label {
	font-weight: 700;
}

.wp-block-woocommerce-checkout-order-summary-shipping-block.wc-block-components-totals-wrapper {
		border-bottom: 1px solid var(--border-gray) !important;
	padding-bottom: .56rem;
    color: var(--navy);
}

.wc-block-components-totals-wrapper .wc-block-components-totals-item__label {
	color: var(--navy);
}

.wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-totals-item__label {
		font-weight: 700;
    color: var(--navy);
}

.wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-radio-control__option-layout {
	/* padding-bottom: .56rem !important;
	border-bottom: 1px solid var(--border-gray) !important;
	*/
}



.is-large .wc-block-components-sidebar .wc-block-components-panel, .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, .is-large .wc-block-components-sidebar .wc-block-components-totals-item, .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-calculator, .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-rates-control__package:not(.wc-block-components-panel) {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/**/

.wc-block-components-checkout-step__content .wc-block-components-address-card,
.wc-block-components-checkout-step__content .wc-block-components-radio-control-accordion-option{
	background-color: #fff;
}

.wp-block-woocommerce-checkout-order-summary-block {
	padding: var(--cart-checkout-padding-x) !important;
}

.wc-block-checkout__shipping-fields .wc-block-components-checkout-step__heading,
.wc-block-checkout__shipping-fields .wc-block-components-checkout-step__description,
.wc-block-checkout__contact-fields .wc-block-components-checkout-step__heading,
.wc-block-checkout__contact-fields .wc-block-components-checkout-step__description {
	display: none !important;
}

.wc-block-components-form .wc-block-components-checkout-step {
	padding-top: 1.11rem !important;
}

.desktop-h5 {
	font-size: var(--h5-font-size);
	font-weight: 600;
	line-height: var(--h6-line-height);
	letter-spacing: var(--h5-letter-spacing);
}

.wp-block-woocommerce-checkout {
	padding-top: 3.33rem;
}

.wc-block-components-address-card {
	color: var(--navy);
}

.wc-block-components-quantity-selector__input, .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	color: var(--navy) !important;
	font-weight: 500 !important;
	font-family: 'Montserrat';
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	opacity: unset !important;
}

.wc-block-cart-item__quantity {
	display: flex !important;
}

.wc-block-cart-item__remove-link {
	color: var(--royal-blue);
	margin-left: .89rem !important;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
	color: var(--royal-blue) !important;
}

td.wc-block-cart-item__product .wc-block-components-product-name {
	margin-bottom: .44rem;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
	font-size: var(--h6-font-size) !important;
	letter-spacing: var(--h6-letter-spacing) !important;
	line-height: var(--h6-line-height) !important;
	font-weight: 600;
}

.wc-block-cart__sidebar .wc-block-components-totals-shipping {
    border-bottom: 1px solid var(--border-gray) !important;
}

.wc-block-components-totals-shipping {
	padding-bottom: .56rem !important;
}

.wc-block-components-totals-wrapper {
	padding: .55rem 0 !important;
}

.wp-block-woocommerce-cart-order-summary-discount-block:empty,
.wp-block-woocommerce-cart-order-summary-fee-block:empty,
.wp-block-woocommerce-checkout-order-summary-fee-block:empty,
.wp-block-woocommerce-checkout-order-summary-fee-block:empty,
.wp-block-woocommerce-checkout-order-summary-discount-block:empty {
	display: none;
}

.wc-block-components-checkout-return-to-cart-button {
	display: inline-flex !important;
	align-items: center;
	padding-left: 0 !important;
	border-bottom: 1px solid transparent !important;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 300ms;
}


.wc-block-components-checkout-return-to-cart-button:hover {
	border-bottom: 1px solid var(--royal-blue) !important;
		transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 300ms;
}

.wc-block-components-checkout-return-to-cart-button span {
	font-weight: 700;
	color: var(--royal-blue);
	line-height: var(--p1-line-height);
}

.wc-block-components-checkout-return-to-cart-button svg {
	position: static !important;
	transform: unset !important;
	top: unset !important;
	margin-right: 0.625rem !important;
}

.wc-block-components-order-summary__button-text {
	font-size: var(--h5-font-size);
	color: var(--navy);
	line-height: var(--h5-line-height);
	letter-spacing: var(--h5-letter-spacing);
	font-weight: 600;
}

span.wc-block-components-order-summary-item__individual-prices.price.wc-block-components-product-price {
	display: none;
}

.wc-block-components-product-name {
	font-size: var(--p2-font-size);
color: var(--navy) !important;
	font-weight: 500;
	line-height: 1.6;
}

/* hide original return to cart button */
.wp-block-woocommerce-checkout-actions-block .wc-block-components-checkout-return-to-cart-button {
	display: none !important;
}

/* order summary page */
.woocommerce-order-received .woocommerce-order-details {
	background-color: white;
}

.woocommerce-order-received .woocommerce table.shop_table th {
	background-color: white;
}

.reskin-breadcrumbs {
	padding: var(--breadcrumbs-padding) 0;
}

.widget-title a {
	text-decoration: none !important;
}

.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list, .wc-block-components-form {
	border: unset !important;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
	font-size: .888rem !important;
}

.components-flex-item::after {
  content: "";
    font-family: dashicons;
  position: absolute;
  top: 50%;
  right: .5rem;
  transform: translateY(-50%);
  font-size: 18px;
  pointer-events: none;
}

.components-flex-item:has(input[aria-expanded="true"])::after {
  transform: translateY(-50%) rotate(180deg);
}
