/* Shipping Rates List by Murphy – calculator frontend */
.srl-murphy-calc.shipping-calculator-holder {
	background: #fff;
	border: 1px solid #0f689b;
	border-radius: 20px;
	box-shadow: 0 20px 50px 0 rgba(19, 63, 119, .07);
	box-sizing: border-box;
	padding: 25px 50px;
	position: relative;
	max-width: 1160px;
	margin: 1em auto;
}

.srl-murphy-calc .shipping-calculator-header {
	margin-bottom: 1.25em;
}

.srl-murphy-calc .shipping-calculator-heading {
	margin: 0 0 1em;
	font-size: 1.5em;
	color: #090996;
}

.srl-murphy-calc .shipping-calculator-subheading {
	display: flex;
	align-items: flex-start;
	gap: .75em;
	margin-top: .75em;
}

.srl-murphy-calc .trueprice-icon-wrap {
	flex-shrink: 0;
}

.srl-murphy-calc .trueprice-icon {
	display: block;
	width: 48px;
	height: 48px;
	border-radius: 4px;
	object-fit: contain;
}

/* PNG/SVG with transparency: no background; placeholder span keeps grey */
.srl-murphy-calc .trueprice-icon-wrap img.trueprice-icon {
	background: transparent;
}

.srl-murphy-calc .trueprice-icon-wrap span.trueprice-icon {
	background: #f0f0f0;
}

.srl-murphy-calc .trueprice-text {
	flex: 1;
}

.srl-murphy-calc .trueprice-text h4 {
	margin: 0 0 .35em;
	font-size: 1.1em;
	color: #090996;
}

.srl-murphy-calc .shipping-calculator-captions {
	margin-top: .5em;
	font-size: .9em;
	color: #555;
}

.srl-murphy-form-wrap {
	display: flex;
	flex-wrap: nowrap;
	gap: 1em;
	align-items: flex-start;
	margin-bottom: 1.5em;
}

.srl-murphy-field {
	display: flex;
	flex-direction: column;
	gap: .25em;
	min-width: 0;
	flex: 1;
}

.srl-murphy-field label {
	font-weight: 600;
	font-size: .9em;
	color: #090996;
}

.srl-murphy-field select,
.srl-murphy-field input[type="number"] {
	padding: .4em .6em;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-weight: 700;
}

.srl-murphy-shipping-from-caption {
	margin: .35em 0 0;
	font-size: .9em;
	color: #555;
	min-height: 1.4em;
}

.srl-murphy-delivering-to {
	margin: 0;
	font-weight: 700;
}

.srl-murphy-delivering-note {
	margin: .25em 0 0;
	font-size: .85em;
	color: #666;
}

.srl-murphy-get-rates {
	margin-top: 0;
	flex-shrink: 0;
}

.srl-murphy-loading,
.srl-murphy-error {
	margin: 1em 0;
	padding: .75em;
}

.srl-murphy-error {
	background: #f8d7da;
	color: #721c24;
	border-radius: 4px;
}

/* Results list – myus.com-style */
.srl-murphy-results-wrap {
	margin-top: 1.5em;
	border-top: 1px solid #eee;
	padding-top: 1.5em;
}

.srl-murphy-results-title {
	margin: 0 0 .75em;
	font-size: 1.2em;
	color: #090996;
}

.shipping-costs-list.srl-murphy-results {
	display: flex;
	flex-direction: column;
	gap: .75em;
}

.srl-murphy-results .shipping-costs-item {
	display: flex;
	align-items: flex-start;
	gap: 1em;
	padding: 1em;
	background: #f9f9f9;
	border: 1px solid #eee;
	border-radius: 6px;
	flex-wrap: wrap;
}

.srl-murphy-results .shipping-costs-item-flex {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 1em;
	width: 100%;
}

.srl-murphy-results .rate {
	font-weight: 700;
	font-size: 1.1em;
	min-width: 100px;
}

.srl-murphy-results .delivery {
	color: #555;
}

.srl-murphy-results .rate-icon {
	flex-shrink: 0;
}

.srl-murphy-results .service {
	display: flex;
	align-items: center;
	gap: .5em;
	flex: 1;
	min-width: 180px;
}

.srl-murphy-results .carrier-logo {
	max-height: 32px;
	max-width: 80px;
	object-fit: contain;
}

.srl-murphy-results .service-name {
	font-weight: 600;
	margin: 0;
	color: #090996;
}

.srl-murphy-results .service-content,
.srl-murphy-results .service-disclaimer {
	margin: .35em 0 0;
	font-size: .9em;
	color: #555;
}

.srl-murphy-results .service-disclaimer {
	font-size: .85em;
	color: #666;
	margin-top: .5em;
}

@media (max-width: 768px) {
	.srl-murphy-form-wrap {
		flex-wrap: wrap;
		flex-direction: column;
		align-items: stretch;
	}
	.srl-murphy-field {
		min-width: 0;
		flex: none;
	}
}
