.gr-trexity-local-notice {
	background: #fdf8f0;
	border: 1px solid #e8d4b8;
	border-left: 4px solid #c45c26;
	border-radius: 4px;
	color: #1e1e1e;
	font-size: 0.95em;
	line-height: 1.5;
	margin: 0 0 1.25rem;
	padding: 0.85rem 1rem;
}

.gr-trexity-local-notice[hidden] {
	display: none !important;
}

/* Checkout Blocks: Ship / Local Pickup toggle styling */
.wc-block-checkout__shipping-method button[aria-pressed="true"],
.wp-block-woocommerce-checkout-shipping-methods-block button[aria-pressed="true"],
.wc-block-checkout__shipping-method [role="tab"][aria-selected="true"],
.wp-block-woocommerce-checkout-shipping-methods-block [role="tab"][aria-selected="true"] {
	background: #f5c400 !important; /* GoodRobot yellow */
	border-color: #f5c400 !important;
	color: #111 !important;
}

.wc-block-checkout__shipping-method-option--selected,
.wc-block-checkout__shipping-method-option--selected:focus,
.wc-block-checkout__shipping-method-option--selected:focus-visible {
	background: #f5c400 !important;
	border-color: #f5c400 !important;
	color: #111 !important;
}

.wc-block-checkout__shipping-method-option--selected .wc-block-checkout__shipping-method-option-title,
.wc-block-checkout__shipping-method-option--selected .wc-block-checkout__shipping-method-option,
.wc-block-checkout__shipping-method-option--selected .wc-block-components-radio-control__label,
.wc-block-checkout__shipping-method-option--selected .wc-block-components-radio-control__label-group,
.wc-block-checkout__shipping-method-option--selected svg {
	color: #111 !important;
	fill: #111 !important;
	font-weight: 700 !important;
}

/* Fix icon/text collision inside the Ship / Local Pickup buttons. */
.wc-block-checkout__shipping-method-option {
	display: flex;
	align-items: center;
	gap: 10px;
}

.wc-block-checkout__shipping-method-option svg {
	margin-right: 8px;
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
}

.wc-block-checkout__shipping-method-option-title {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.wc-block-checkout__shipping-method-option-icon,
.wc-block-checkout__shipping-method-option-icon-wrapper,
.wc-block-checkout__shipping-method-option-icon-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-right: 8px;
	flex: 0 0 auto;
}

/* Hide the "DELIVERY" step header on checkout. */
.wc-block-checkout__shipping-method .wc-block-components-checkout-step__title,
.wp-block-woocommerce-checkout-shipping-methods-block .wc-block-components-checkout-step__title,
.wc-block-checkout__shipping-method h2.wc-block-components-title.wc-block-components-checkout-step__title,
.wp-block-woocommerce-checkout-shipping-methods-block h2.wc-block-components-title.wc-block-components-checkout-step__title {
	display: none !important;
}

.wc-block-checkout__shipping-method button[aria-pressed="true"] .wc-block-checkout__shipping-method-option,
.wp-block-woocommerce-checkout-shipping-methods-block button[aria-pressed="true"] .wc-block-checkout__shipping-method-option,
.wc-block-checkout__shipping-method [role="tab"][aria-selected="true"] .wc-block-checkout__shipping-method-option,
.wp-block-woocommerce-checkout-shipping-methods-block [role="tab"][aria-selected="true"] .wc-block-checkout__shipping-method-option {
	color: #111 !important; /* overrides currentColor usage */
}

.wc-block-checkout__shipping-method button[aria-pressed="true"] .wc-block-checkout__shipping-method-option-title,
.wp-block-woocommerce-checkout-shipping-methods-block button[aria-pressed="true"] .wc-block-checkout__shipping-method-option-title,
.wc-block-checkout__shipping-method [role="tab"][aria-selected="true"] .wc-block-checkout__shipping-method-option-title,
.wp-block-woocommerce-checkout-shipping-methods-block [role="tab"][aria-selected="true"] .wc-block-checkout__shipping-method-option-title {
	color: #111 !important;
	font-weight: 700 !important;
}

.wc-block-checkout__shipping-method .is-active,
.wp-block-woocommerce-checkout-shipping-methods-block .is-active,
.wc-block-checkout__shipping-method .is-selected,
.wp-block-woocommerce-checkout-shipping-methods-block .is-selected,
.wc-block-checkout__shipping-method .wc-block-components-toggle-group-control-option--selected,
.wp-block-woocommerce-checkout-shipping-methods-block .wc-block-components-toggle-group-control-option--selected,
.wc-block-checkout__shipping-method .wc-block-components-toggle-group-control-option.is-pressed,
.wp-block-woocommerce-checkout-shipping-methods-block .wc-block-components-toggle-group-control-option.is-pressed {
	background: #f5c400 !important;
	border-color: #f5c400 !important;
	color: #111 !important;
}

.wc-block-checkout__shipping-method .is-active *,
.wp-block-woocommerce-checkout-shipping-methods-block .is-active *,
.wc-block-checkout__shipping-method .wc-block-components-toggle-group-control-option--selected *,
.wp-block-woocommerce-checkout-shipping-methods-block .wc-block-components-toggle-group-control-option--selected * {
	color: #111 !important;
}

.wc-block-checkout__shipping-method button,
.wp-block-woocommerce-checkout-shipping-methods-block button,
.wc-block-checkout__shipping-method [role="tab"],
.wp-block-woocommerce-checkout-shipping-methods-block [role="tab"] {
	border-color: rgba(245, 196, 0, 0.35) !important;
}

/* Order Summary: item quantity badge (e.g. "(1)") */
.wc-block-components-order-summary-item__quantity,
.wc-block-components-product-metadata__badge,
.wc-block-components-product-badge,
.wc-block-components-order-summary-item__quantity-badge {
	background: #f5c400 !important;
	border-color: #f5c400 !important;
	color: #111 !important; /* charcoal */
	font-weight: 800 !important;
}

.wc-block-components-order-summary-item__quantity *,
.wc-block-components-product-metadata__badge *,
.wc-block-components-product-badge *,
.wc-block-components-order-summary-item__quantity-badge * {
	color: #111 !important; /* ensure nested text/icons are charcoal */
	font-weight: 800 !important;
}

/* Cart + checkout primary CTAs — Proceed to checkout / Place order */
.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-cart a.wc-block-cart__submit-button,
.woocommerce-cart .wc-block-cart__submit-button.wc-block-components-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-block-components-checkout-place-order-button,
.woocommerce-checkout .wc-block-components-checkout-place-order-button.wc-block-components-button,
.woocommerce-checkout #place_order,
#place_order {
	background: #f5c400 !important;
	background-color: #f5c400 !important;
	border-color: #f5c400 !important;
	color: #111 !important;
	fill: #111 !important;
}

.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text,
.woocommerce-cart a.wc-block-cart__submit-button .wc-block-components-button__text,
.woocommerce-checkout .wc-block-components-checkout-place-order-button .wc-block-components-button__text {
	color: #111 !important;
}

.woocommerce-cart .wc-block-cart__submit-button:hover,
.woocommerce-cart .wc-block-cart__submit-button:focus,
.woocommerce-cart a.wc-block-cart__submit-button:hover,
.woocommerce-cart a.wc-block-cart__submit-button:focus,
.woocommerce-cart .wc-block-cart__submit-button.wc-block-components-button:hover,
.woocommerce-cart .wc-block-cart__submit-button.wc-block-components-button:focus,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus,
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus,
.woocommerce-checkout .wc-block-components-checkout-place-order-button.wc-block-components-button:hover,
.woocommerce-checkout .wc-block-components-checkout-place-order-button.wc-block-components-button:focus,
.woocommerce-checkout #place_order:hover,
.woocommerce-checkout #place_order:focus,
#place_order:hover,
#place_order:focus {
	background: #e0b300 !important;
	background-color: #e0b300 !important;
	border-color: #e0b300 !important;
	color: #111 !important;
	fill: #111 !important;
}
