/* ADT ownership: webshop store subheading and package-item visual adaptations. */
.adt-wc-item-store-subheading {
	font-size: 12px;
	line-height: 1.35;
	color: #6b7280;
	margin-top: 2px;
}

/* Keep the store boundary visible when Blocks renders multiple shops in one cart. */
.adt-cart-item__store {
	display: block;
	margin: 0 0 4px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
	color: #0f3315;
}

.post-single .content .wc-block-components-shipping-rates-control__package-items {
	padding: 0;
	list-style: none;
}

.adt-wc-checkout-pickup-only-notice {
	margin-top: 10px;
	padding: 10px 12px;
	border: 2px solid #b45309;
	border-left-width: 6px;
	border-radius: 6px;
	background: #fff7ed;
	color: #7c2d12;
	font-size: 14px;
	line-height: 1.4;
}

.adt-wc-checkout-pickup-only-notice__title,
.adt-wc-checkout-pickup-only-notice__message,
.adt-wc-checkout-pickup-only-notice__reason {
	display: block;
}

.adt-wc-checkout-pickup-only-notice__title {
	font-weight: 700;
}

.adt-wc-checkout-pickup-only-notice__message {
	margin-top: 2px;
}

.adt-wc-checkout-pickup-only-notice__reason {
	margin-top: 4px;
}

.adt-checkout-summary-remove-item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	right: 0;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #262626;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
}

/* Reuse the mini-cart hierarchy: image, product details, quantity × unit price, and a top-right remove action. */
.wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary-item {
	position: relative;
}

.wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary-item__image {
	flex: 0 0 68px;
	width: 68px;
}

.wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary-item__image img {
	width: 68px !important;
	max-width: 68px !important;
	height: 68px;
	object-fit: cover;
}

.wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary-item__description {
	padding-right: 44px;
}

.wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary-item__description h3 {
	display: flex;
	flex-direction: column;
	margin: 0;
}

.wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary-item__description h3 > a {
	order: 1;
}

.wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary-item__description .adt-cart-item__store {
	order: 2;
	margin: 2px 0 0;
	color: #6b7280;
	font-weight: 400;
}

.wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary-item__total-price,
.wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary-item__quantity {
	display: none !important;
}

.wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary-item__individual-prices {
	display: block;
	margin-top: 2px;
	color: #262626;
}

.adt-checkout-summary-remove-item:hover {
	background: #f9fbf9;
	color: #bc221f;
}

.adt-checkout-summary-remove-item:disabled {
	opacity: 0.55;
	cursor: wait;
}

.adt-checkout-summary-remove-item__error {
	margin-top: 4px;
	color: #b91c1c;
	font-size: 12px;
	line-height: 1.35;
}

.adt-order-store-group th {
	padding-top: 18px;
	text-align: left;
}

.adt-order-store-group__destination {
	display: block;
	font-weight: 400;
	font-size: 0.9em;
}

.woocommerce-table__product-quantity,
.wc-block-order-confirmation-totals__quantity {
	text-align: center;
}

.adt-wc-checkout-pickup-required-note {
	display: block;
	margin-top: 6px;
	color: #7c2d12;
	font-size: 12px;
	line-height: 1.35;
}
