/**
 * Premium Checkout Cart Editor CSS
 * Native LTR and RTL direction support
 */

.fcww-checkout-cart-card {
	background: #ffffff !important;
	border-radius: 20px;
	box-shadow: 0 12px 32px -4px rgba(15, 23, 42, 0.05), 0 4px 12px -2px rgba(15, 23, 42, 0.02);
	border: 1px solid rgba(226, 232, 240, 0.8);
	padding: 32px !important;
	margin: 20px auto !important;
	box-sizing: border-box !important;
}

.fcww-checkout-cart-card * {
	box-sizing: border-box !important;
}

/* Empty State Delight */
.fcww-empty-cart {
	text-align: center !important;
	padding: 48px 24px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
}

.fcww-empty-icon {
	width: 72px !important;
	height: 72px !important;
	background: #f1f5f9 !important;
	color: #6366f1 !important;
	border-radius: 50% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin-bottom: 16px !important;
	animation: fcwwPulse 2.5s infinite ease-in-out !important;
}

@keyframes fcwwPulse {
	0%, 100% { transform: scale(1); opacity: 0.9; }
	50% { transform: scale(1.06); opacity: 1; }
}

.fcww-empty-title {
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	margin: 0 0 6px 0 !important;
}

.fcww-empty-subtitle {
	font-size: 13px !important;
	color: #64748b !important;
	margin: 0 !important;
}

/* Header */
.fcww-cart-card-header {
	border-bottom: 1px solid #f1f5f9 !important;
	padding-bottom: 16px !important;
	margin-bottom: 24px !important;
}

.fcww-cart-card-title {
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Cart Items List */
.fcww-cart-items-list {
	display: flex !important;
	flex-direction: column !important;
}

.fcww-cart-item {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	padding: 20px 0 !important;
	border-bottom: 1px solid #f1f5f9 !important;
	transition: opacity 0.2s ease !important;
}

.fcww-cart-item:last-child {
	border-bottom: none !important;
	padding-bottom: 0 !important;
}

.fcww-cart-item.fcww-updating,
.fcww-checkout-cart-card.fcww-updating {
	opacity: 0.65 !important;
	pointer-events: none !important;
}

/* Thumbnail Section */
.fcww-cart-item-thumbnail {
	margin-inline-end: 16px !important;
}

.fcww-cart-item-thumbnail img {
	object-fit: cover !important;
	border-radius: 8px !important;
	border: 1px solid #f1f5f9 !important;
	background: #f8fafc !important;
	display: block !important;
}

/* Details Section */
.fcww-cart-item-details {
	display: flex !important;
	flex-direction: column !important;
	flex-grow: 1 !important;
	margin-inline-end: 16px !important;
}

.fcww-cart-item-name {
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	line-height: 1.4 !important;
}

.fcww-cart-item-name a {
	color: #0f172a !important;
	text-decoration: none !important;
	transition: color 0.2s ease !important;
}

.fcww-cart-item-name a:hover {
	color: #6366f1 !important;
}

.fcww-cart-item-price {
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #64748b !important;
	margin-top: 4px !important;
}

/* Actions Section */
.fcww-cart-item-actions {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	margin-inline-start: auto !important;
	align-items: flex-end !important;
	position: relative !important; /* Critical for popover positioning! */
}

/* Remove button */
.fcww-remove-item-btn {
	background: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	color: #64748b !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	padding: 4px 10px !important;
	border-radius: 6px !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	outline: none !important;
	box-shadow: none !important;
	margin: 0 !important;
	line-height: normal !important;
}

.fcww-remove-item-btn:hover {
	background: #fef2f2 !important;
	border-color: #fca5a5 !important;
	color: #ef4444 !important;
}

.fcww-remove-item-btn:disabled,
.fcww-qty-btn:disabled {
	opacity: 0.4 !important;
	cursor: not-allowed !important;
	pointer-events: auto !important;
}

/* Quantity Selector - Locked width */
.fcww-qty-selector {
	display: inline-flex !important;
	align-items: center !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 8px !important;
	background: #f8fafc !important;
	overflow: hidden !important;
	width: 104px !important;
	max-width: 104px !important;
	height: 34px !important;
	box-sizing: border-box !important;
}

.fcww-qty-btn {
	background: transparent !important;
	border: none !important;
	color: #64748b !important;
	width: 32px !important;
	height: 32px !important;
	cursor: pointer !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	outline: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.fcww-qty-btn:hover {
	background: #e2e8f0 !important;
	color: #0f172a !important;
}

.fcww-qty-input {
	width: 40px !important;
	height: 32px !important;
	border: none !important;
	border-left: 1px solid #e2e8f0 !important;
	border-right: 1px solid #e2e8f0 !important;
	background: #fff !important;
	text-align: center !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
	outline: none !important;
	-moz-appearance: textfield !important;
}

.fcww-qty-input::-webkit-outer-spin-button,
.fcww-qty-input::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}

/* Custom Popover Confirmation - Positioned relative to the action container */
.fcww-remove-popover {
	position: absolute !important;
	bottom: calc(100% + 12px) !important;
	left: 0 !important;
	z-index: 100 !important;
	background: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 14px !important;
	box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.08) !important;
	padding: 16px !important;
	width: 220px !important;
	box-sizing: border-box !important;
	text-align: center !important;
	animation: fcwwFadeIn 0.2s ease-out !important;
}

@keyframes fcwwFadeIn {
	from { opacity: 0; transform: translateY(4px); }
	to { opacity: 1; transform: translateY(0); }
}

.fcww-popover-title {
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	margin-bottom: 12px !important;
	text-align: center !important;
	line-height: normal !important;
}

.fcww-popover-buttons {
	display: flex !important;
	gap: 8px !important;
	justify-content: center !important;
}

.fcww-popover-btn {
	flex: 1 !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	padding: 8px 12px !important;
	border-radius: 8px !important;
	cursor: pointer !important;
	outline: none !important;
	transition: all 0.2s ease !important;
	text-align: center !important;
	border: 1px solid transparent !important;
	box-shadow: none !important;
	margin: 0 !important;
	line-height: normal !important;
}

.fcww-popover-confirm {
	background: #ef4444 !important;
	color: #ffffff !important;
	border-color: #ef4444 !important;
}

.fcww-popover-confirm:hover {
	background: #dc2626 !important;
	border-color: #dc2626 !important;
}

.fcww-popover-cancel {
	background: #ffffff !important;
	color: #475569 !important;
	border-color: #e2e8f0 !important;
}

.fcww-popover-cancel:hover {
	background: #f8fafc !important;
	border-color: #cbd5e1 !important;
}

.fcww-popover-arrow {
	position: absolute !important;
	bottom: -6px !important;
	left: 28px !important;
	width: 10px !important;
	height: 10px !important;
	background: #ffffff !important;
	border-right: 1px solid #e2e8f0 !important;
	border-bottom: 1px solid #e2e8f0 !important;
	transform: rotate(45deg) !important;
}

/* Coupon Section - Inspired by modern segmented form UI */
.fcww-coupon-section {
	border-top: 1px solid #f1f5f9 !important;
	padding-top: 20px !important;
	margin-top: 20px !important;
}

.fcww-coupon-form {
	display: flex !important;
	gap: 6px !important;
	align-items: center !important;
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 12px !important;
	padding: 5px 6px 5px 14px !important;
	transition: all 0.2s ease !important;
}

.fcww-coupon-form:focus-within {
	border-color: #cbd5e1 !important;
	background: #ffffff !important;
	box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.04) !important;
}

.fcww-coupon-input {
	flex: 1 !important;
	background: transparent !important;
	border: none !important;
	padding: 6px 4px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #0f172a !important;
	outline: none !important;
	box-shadow: none !important;
	height: 36px !important;
	line-height: normal !important;
}

.fcww-coupon-input:disabled {
	opacity: 0.6 !important;
	cursor: not-allowed !important;
}

.fcww-coupon-input::placeholder {
	color: #94a3b8 !important;
	font-weight: 400 !important;
}

.fcww-apply-coupon-btn {
	background: #ffffff !important;
	color: #0f172a !important;
	border: 1px solid rgba(226, 232, 240, 0.9) !important;
	padding: 0 18px !important;
	height: 36px !important;
	border-radius: 8px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
	outline: none !important;
	box-shadow: 0 2px 5px rgba(15, 23, 42, 0.06) !important;
	white-space: nowrap !important;
}

.fcww-apply-coupon-btn:hover:not(:disabled) {
	background: #0f172a !important;
	color: #ffffff !important;
	border-color: #0f172a !important;
	box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15) !important;
	transform: translateY(-1px) !important;
}

.fcww-apply-coupon-btn:active:not(:disabled) {
	transform: translateY(0) !important;
}

.fcww-apply-coupon-btn:disabled {
	opacity: 0.5 !important;
	cursor: not-allowed !important;
	pointer-events: none !important;
	background: #ffffff !important;
	color: #94a3b8 !important;
	border-color: rgba(226, 232, 240, 0.9) !important;
	box-shadow: none !important;
	transform: none !important;
}

.fcww-apply-coupon-btn.fcww-btn-loading {
	position: relative !important;
	color: transparent !important;
	pointer-events: none !important;
	cursor: not-allowed !important;
}

.fcww-apply-coupon-btn.fcww-btn-loading::after {
	content: "" !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	width: 14px !important;
	height: 14px !important;
	margin-top: -8px !important;
	margin-left: -8px !important;
	border: 2px solid rgba(15, 23, 42, 0.2) !important;
	border-top-color: #0f172a !important;
	border-radius: 50% !important;
	animation: fcwwSpin 0.6s linear infinite !important;
}

@keyframes fcwwSpin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

/* Applied Coupons Chips */
.fcww-applied-coupons-list {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin-bottom: 12px !important;
}

.fcww-coupon-chip {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	background: #f0fdf4 !important;
	border: 1px solid #bbf7d0 !important;
	color: #166534 !important;
	padding: 6px 12px !important;
	border-radius: 20px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	transition: all 0.2s ease !important;
}

.fcww-coupon-chip.fcww-chip-loading {
	position: relative !important;
	min-width: 60px !important;
	min-height: 28px !important;
	justify-content: center !important;
	pointer-events: none !important;
}

.fcww-coupon-chip.fcww-chip-loading * {
	visibility: hidden !important;
	opacity: 0 !important;
}

.fcww-coupon-chip.fcww-chip-loading::after {
	content: "" !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	width: 14px !important;
	height: 14px !important;
	margin-top: -7px !important;
	margin-left: -7px !important;
	border: 2px solid rgba(22, 101, 52, 0.2) !important;
	border-top-color: #166534 !important;
	border-radius: 50% !important;
	animation: fcwwSpin 0.6s linear infinite !important;
}

.fcww-coupon-code {
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
}

.fcww-coupon-amount {
	font-size: 12px !important;
	color: #15803d !important;
}

.fcww-remove-coupon-btn {
	background: transparent !important;
	border: none !important;
	color: #166534 !important;
	font-size: 16px !important;
	font-weight: bold !important;
	cursor: pointer !important;
	padding: 0 2px !important;
	line-height: 1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	opacity: 0.7 !important;
	transition: opacity 0.2s ease !important;
}

.fcww-remove-coupon-btn:hover {
	opacity: 1 !important;
	color: #dc2626 !important;
}

/* Coupon Notice Feedback */
.fcww-coupon-notice {
	margin-top: 10px !important;
	font-size: 13px !important;
	font-weight: 500 !important;
}

.fcww-notice-success {
	color: #15803d !important;
	background: #f0fdf4 !important;
	border: 1px solid #bbf7d0 !important;
	padding: 8px 12px !important;
	border-radius: 8px !important;
	display: block !important;
}

.fcww-notice-err {
	color: #b91c1c !important;
	background: #fef2f2 !important;
	border: 1px solid #fecaca !important;
	padding: 8px 12px !important;
	border-radius: 8px !important;
	display: block !important;
}

/* Discount Row */
.fcww-discount-val {
	color: #16a34a !important;
}

/* Footer & Subtotal */
.fcww-cart-card-footer {
	border-top: 1px solid #f1f5f9 !important;
	margin-top: 24px !important;
	padding-top: 24px !important;
}

/* Subtotal Row */
.fcww-cart-subtotal-row {
	display: flex;
	justify-content: space-between !important;
	align-items: center !important;
	margin-bottom: 8px !important;
}

.fcww-cart-subtotal-row.fcww-hidden,
.fcww-cart-subtotal-row[style*="display: none"],
.fcww-hidden-field,
#billing_country_field.fcww-hidden-field,
#shipping_country_field.fcww-hidden-field {
	display: none !important;
}

.fcww-subtotal-label {
	font-size: 15px !important;
	font-weight: 600 !important;
	color: #64748b !important;
}

.fcww-subtotal-val {
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	display: inline-block !important;
}

/* Submit Row */
.fcww-cart-submit-row {
	display: flex !important;
}

.fcww-checkout-pay-btn {
	width: 100% !important;
	background: #0f172a !important;
	color: #ffffff !important;
	border: 1px solid #0f172a !important;
	padding: 14px 28px !important;
	border-radius: 10px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	outline: none !important;
	text-align: center !important;
	box-shadow: 0 4px 6px -1px rgba(15, 23, 42, 0.15) !important;
}

.fcww-checkout-pay-btn:hover {
	background: #1e293b !important;
	border-color: #1e293b !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 10px 15px -3px rgba(15, 23, 42, 0.2) !important;
}

.fcww-checkout-pay-btn:active {
	transform: translateY(0) !important;
}

/* Static Quantity pill styling */
.fcww-qty-selector.fcww-qty-static {
	width: auto !important;
	max-width: none !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 8px !important;
	background: #f8fafc !important;
	padding: 6px 16px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.fcww-qty-static-num {
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #0f172a !important;
}

/* Skeleton loading animations and styles */
@keyframes fcww-shimmer {
	0% {
		transform: translateX(-100%);
	}
	100% {
		transform: translateX(100%);
	}
}

@-webkit-keyframes fcww-shimmer {
	0% {
		-webkit-transform: translateX(-100%);
	}
	100% {
		-webkit-transform: translateX(100%);
	}
}

.fcww-checkout-cart-card.fcww-updating {
	position: relative !important;
}

/* Product Name Skeleton Base */
.fcww-checkout-cart-card.fcww-updating .fcww-cart-item-name {
	color: transparent !important;
	position: relative !important;
	background-color: #e2e8f0 !important;
	border-radius: 6px !important;
	overflow: hidden !important;
	display: block !important;
	height: 18px !important;
	margin-bottom: 8px !important;
}

.fcww-checkout-cart-card.fcww-updating .fcww-cart-item-name a {
	color: transparent !important;
}

.fcww-checkout-cart-card.fcww-updating .fcww-cart-item-name::after {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent) !important;
	animation: fcww-shimmer 1.5s infinite linear !important;
	-webkit-animation: fcww-shimmer 1.5s infinite linear !important;
}

/* Product Price Skeleton Base */
.fcww-checkout-cart-card.fcww-updating .fcww-cart-item-price {
	color: transparent !important;
	position: relative !important;
	background-color: #e2e8f0 !important;
	border-radius: 6px !important;
	overflow: hidden !important;
	display: inline-block !important;
	width: 80px !important;
	height: 18px !important;
}

.fcww-checkout-cart-card.fcww-updating .fcww-cart-item-price::after {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent) !important;
	animation: fcww-shimmer 1.5s infinite linear !important;
	-webkit-animation: fcww-shimmer 1.5s infinite linear !important;
}

/* Thumbnail Skeleton Base */
.fcww-checkout-cart-card.fcww-updating .fcww-cart-item-thumbnail img {
	opacity: 0 !important;
}

.fcww-checkout-cart-card.fcww-updating .fcww-cart-item-thumbnail {
	position: relative !important;
	background-color: #e2e8f0 !important;
	overflow: hidden !important;
	border-radius: 8px !important;
}

.fcww-checkout-cart-card.fcww-updating .fcww-cart-item-thumbnail::after {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent) !important;
	animation: fcww-shimmer 1.5s infinite linear !important;
	-webkit-animation: fcww-shimmer 1.5s infinite linear !important;
}

/* Total Price Skeleton Base */
.fcww-checkout-cart-card.fcww-updating .fcww-subtotal-val {
	color: transparent !important;
	position: relative !important;
	background-color: #e2e8f0 !important;
	border-radius: 6px !important;
	overflow: hidden !important;
	display: inline-block !important;
	width: 100px !important;
	height: 24px !important;
}

.fcww-checkout-cart-card.fcww-updating .fcww-subtotal-val::after {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent) !important;
	animation: fcww-shimmer 1.5s infinite linear !important;
	-webkit-animation: fcww-shimmer 1.5s infinite linear !important;
}

/* Quantity Selector Skeleton Base */
.fcww-checkout-cart-card.fcww-updating .fcww-qty-selector {
	background-color: #e2e8f0 !important;
	border-color: #e2e8f0 !important;
	border-radius: 6px !important;
	position: relative !important;
	overflow: hidden !important;
	width: 90px !important;
	height: 28px !important;
	display: inline-flex !important;
	pointer-events: none !important;
}

.fcww-checkout-cart-card.fcww-updating .fcww-qty-selector * {
	opacity: 0 !important;
	pointer-events: none !important;
}

.fcww-checkout-cart-card.fcww-updating .fcww-qty-selector::after {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent) !important;
	animation: fcww-shimmer 1.5s infinite linear !important;
	-webkit-animation: fcww-shimmer 1.5s infinite linear !important;
}

/* Remove Button Skeleton Base */
.fcww-checkout-cart-card.fcww-updating .fcww-remove-item-btn {
	color: transparent !important;
	background-color: #e2e8f0 !important;
	border-color: #e2e8f0 !important;
	border-radius: 6px !important;
	position: relative !important;
	overflow: hidden !important;
	width: 70px !important;
	height: 28px !important;
	pointer-events: none !important;
}

.fcww-checkout-cart-card.fcww-updating .fcww-remove-item-btn::after {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent) !important;
	animation: fcww-shimmer 1.5s infinite linear !important;
	-webkit-animation: fcww-shimmer 1.5s infinite linear !important;
}

/* Shipping Methods Section */
.fcww-shipping-methods-section {
	border-top: 1px solid #f1f5f9 !important;
	padding-top: 18px !important;
	margin-top: 18px !important;
}

.fcww-shipping-title {
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #475569 !important;
	display: block !important;
	margin-bottom: 10px !important;
	letter-spacing: 0.2px !important;
}

.fcww-shipping-methods-list {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
}

.fcww-shipping-method-option {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 10px !important;
	padding: 10px 14px !important;
	cursor: pointer !important;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
	user-select: none !important;
}

.fcww-shipping-method-option:hover {
	background: #ffffff !important;
	border-color: #cbd5e1 !important;
	box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04) !important;
}

.fcww-shipping-method-option.is-selected {
	background: #ffffff !important;
	border-color: #6366f1 !important;
	box-shadow: 0 0 0 1px #6366f1, 0 3px 10px -2px rgba(99, 102, 241, 0.12) !important;
}

.fcww-shipping-radio {
	accent-color: #6366f1 !important;
	width: 16px !important;
	height: 16px !important;
	margin: 0 10px 0 0 !important;
	cursor: pointer !important;
}

.fcww-shipping-method-label {
	font-size: 13px !important;
	font-weight: 500 !important;
	color: #0f172a !important;
	flex: 1 !important;
}

.fcww-shipping-method-cost {
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #1e293b !important;
}

.fcww-no-shipping-msg {
	font-size: 13px !important;
	color: #64748b !important;
	background: #f8fafc !important;
	border: 1px dashed #cbd5e1 !important;
	border-radius: 8px !important;
	padding: 10px 14px !important;
	margin: 0 !important;
}

/* Shipping Locked State */
.fcww-shipping-methods-section.fcww-shipping-locked {
	opacity: 0.6 !important;
	pointer-events: none !important;
	cursor: not-allowed !important;
}

.fcww-shipping-radio:disabled {
	cursor: not-allowed !important;
}

