/* ---- When our custom methods are active, hide WC's destination + calculator ---- */
.genaire-trigger-active .woocommerce-shipping-destination,
.genaire-trigger-active .woocommerce-shipping-calculator,
.genaire-trigger-active a.shipping-calculator-button {
	display: none !important;
}

/* ---- Cart shipping address note (injected by JS into shipping <td>) ---- */
#genaire-cart-note-injected {
	font-size: 0.85em;
	color: #555;
	margin: 0.5em 0 0;
}

/* ---- Explanatory note above shipping methods ---- */
.genaire-shipping-note {
	font-size: 0.9em;
	margin: 0 0 0.5em;
	color: #555;
}

/* ---- Pickup address shown inline under the Pickup radio on cart/checkout ---- */
.genaire-pickup-address-inline {
	display: block;
	font-size: 0.85em;
	color: #555;
	padding: 2px 0 0 1.6em;
}

/* ---- Field groups (hidden/shown by JS) ---- */
.genaire-field-group {
	padding: 1em 0 0.5em;
	margin-top: 0.5em;
}

/* ---- Pickup type fieldset ---- */
.genaire-pickup-type {
	border: none;
	padding: 0;
	margin: 0 0 0.75em;
}

.genaire-pickup-type legend {
	font-weight: 600;
	margin-bottom: 0.4em;
	border: none;
	padding: 0;
}

.genaire-pickup-type-label {
	display: block;
	margin-bottom: 0.25em;
}

/* ---- Window / timing messages ---- */
.genaire-window-message {
	font-size: 0.875em;
	color: #444;
	margin: 0.1em 0 0.6em 1.6em;
}

/* ---- Pickup address block in field group ---- */
.genaire-pickup-address {
	font-size: 0.9em;
	margin: 0.5em 0 0;
}

/* ---- Same Day Pickup — grayed out when unavailable ---- */
.genaire-same-day-unavailable {
	opacity: 0.45;
	pointer-events: none;
}

/* ---- Carrier hint on cart/checkout method list (matches pickup address style) ---- */
.genaire-carrier-hint {
	display: block;
	font-size: 0.85em;
	color: #555;
	padding: 2px 0 0 1.6em;
}

/* ---- Inline messages under Same Day / Next Day options ---- */
.genaire-same-day-msg,
.genaire-next-day-msg {
	display: block;
	font-size: 0.85em;
	color: #555;
	padding: 2px 0 0 1.6em;
}

/* ---- Carrier hint inside checkout field group ---- */
.genaire-carrier-checkout-hint {
	font-size: 0.9em;
	color: #555;
	margin: 0 0 0.75em;
}

/* ---- Carrier and account number form rows ---- */
.genaire-carrier-select-row label,
.genaire-carrier-other-row label,
.genaire-carrier-name-row label,
.genaire-account-number-row label {
	display: block;
	font-weight: 600;
	margin-bottom: 0.25em;
}

.genaire-carrier-select,
.genaire-carrier-other-row .input-text,
.genaire-carrier-name-row .input-text,
.genaire-account-number-row .input-text {
	width: 100%;
	max-width: 320px;
}

.genaire-carrier-select-row,
.genaire-carrier-other-row,
.genaire-carrier-name-row,
.genaire-account-number-row {
	margin-bottom: 0.75em;
}

/* Express payment buttons are hidden while Commercial Carrier is selected —
   wallet sheets cannot collect the carrier name and account number. */
.genaire-express-hidden {
	display: none !important;
}
