/**
 * WooFlow Address Engine - Shipping Calculator Styles
 *
 * @package WooFlow\AddressEngine
 */

/* Hide default WooCommerce shipping row when custom calculator is active */
.wooflow-cart-calculator-active .cart_totals tr.shipping,
.wooflow-cart-calculator-active .woocommerce-shipping-calculator {
	display: none !important;
}

.wooflow-cart-calculator-active .cart_totals tr.cart-subtotal,
.wooflow-cart-calculator-active .cart_totals tr.cart-discount,
.wooflow-cart-calculator-active .cart_totals tr.order-discount,
.wooflow-cart-calculator-active .cart_totals tr.order-total {
	display: none !important;
}

.wooflow-cart-calculator-active .wc-block-components-totals-coupon {
	display: none !important;
}

.wooflow-cart-shipping-wrapper,
.wooflow-product-shipping-wrapper {
	margin: 1.25em 0;
	padding: 1em;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	background: #fafafa;
}

.wooflow-cart-shipping-form,
.wooflow-product-shipping-form {
	margin-bottom: 0.75em;
}

.wooflow-cart-shipping-input-group,
.wooflow-product-shipping-input-group {
	display: flex;
	gap: 0.5em;
	margin-bottom: 0.5em;
}

.wooflow-cart-shipping-input,
.wooflow-product-shipping-input {
	flex: 1;
	padding: 0.5em 0.75em;
	border: 1px solid #ddd;
	border-radius: 4px;
	font-size: 1em;
}

.wooflow-cart-shipping-btn,
.wooflow-product-shipping-btn,
button.wooflow-cart-shipping-btn {
	padding: 0.5em 1em;
	background-color: var(--btn-accented-bgcolor) !important;
	color: #fff !important;
	border: none !important;
	border-radius: var(--btn-accented-brd-radius, 4px) !important;
	box-shadow: var(--btn-accented-box-shadow) !important;
	text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase)) !important;
	font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600)) !important;
	font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit)) !important;
	font-style: var(--btn-accented-font-style, var(--btn-font-style, unset)) !important;
	cursor: pointer;
	white-space: nowrap;
}

.wooflow-cart-shipping-btn:hover:not(:disabled),
.wooflow-product-shipping-btn:hover:not(:disabled) {
	background-color: var(--btn-accented-bgcolor-hover, #005a87);
	color: var(--btn-accented-color-hover);
}

.wooflow-cart-shipping-btn:disabled,
.wooflow-product-shipping-btn:disabled {
	opacity: 0.7;
	cursor: not-allowed;
}

.wooflow-cart-shipping-link,
.wooflow-product-shipping-link {
	display: inline-block;
	margin-top: 0.25em;
	font-size: 0.9em;
	color: #0073aa;
	text-decoration: none;
}

.wooflow-cart-shipping-link:hover,
.wooflow-product-shipping-link:hover {
	text-decoration: underline;
}

.wooflow-cart-shipping-results,
.wooflow-product-shipping-results {
	margin-top: 0.75em;
	padding-top: 0.75em;
	border-top: 1px solid #e0e0e0;
}

.wooflow-cart-shipping-title,
.wooflow-product-shipping-address {
	margin: 0 0 0.5em;
	font-size: 0.9em;
	color: #666;
}

.wooflow-product-shipping-title {
	margin: 0 0 0.5em;
	font-size: 0.95em;
}

.wooflow-cart-shipping-list,
.wooflow-product-shipping-list {
	margin: 0;
	padding-left: 1.25em;
}

.wooflow-cart-shipping-list li,
.wooflow-product-shipping-list li {
	margin-bottom: 0.25em;
}

.wooflow-cart-shipping-message,
.wooflow-product-shipping-message {
	margin: 0;
	font-size: 0.95em;
}

/* Cart: radio buttons for shipping selection */
.wooflow-cart-shipping-rates {
	margin: 0.75em 0;
}

.wooflow-cart-shipping-option {
	display: flex;
	align-items: flex-start;
	gap: 0.5em;
	margin-bottom: 0.5em;
	cursor: pointer;
}

.wooflow-cart-shipping-option input[type="radio"] {
	margin-top: 0.25em;
	flex-shrink: 0;
}

.wooflow-cart-shipping-option-label {
	font-size: 0.95em;
}

.wooflow-cart-shipping-cost {
	color: var(--wd-primary-color);
	font-weight: 600;
}

.wooflow-cart-shipping-address {
	margin: 0.75em 0 0;
	font-size: 0.9em;
	color: #666;
}

/* Cart summary (inside custom calculator) */
.wooflow-cart-summary {
	margin: 1em 0 0;
	border-top: 1px solid #e0e0e0;
	padding-top: 0.75em;
}

.wooflow-cart-summary-line {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0;
	padding: 0.35em 0;
	font-size: 1em;
	font-weight: 500;
}

.wooflow-cart-summary-label {
	color: #333;
}

.wooflow-cart-summary-value {
	color: #333;
	font-weight: 600;
}

.wooflow-cart-shipping-freight-value,
.wooflow-cart-summary-total-value {
	color: var(--wd-primary-color);
	font-weight: 600;
}

.wooflow-cart-summary-line-total {
	margin-top: 0.25em;
	border-top: 1px solid #e0e0e0;
	padding-top: 0.65em;
}




