@font-face {
	font-family: "SOL Shipping Sans";
	src: url("fonts/000Sansbold.woff") format("woff");
	font-display: swap;
}

@font-face {
	font-family: "SOL Shipping Arial";
	src: url("fonts/aaaarialB.woff") format("woff");
	font-display: swap;
}

@font-face {
	font-family: "SOL Shipping Jail Cell";
	src: url("fonts/000JailCell.woff") format("woff");
	font-display: swap;
}

@font-face {
	font-family: "SOL Shipping Parking Lot";
	src: url("fonts/000ParkingLot.woff") format("woff");
	font-display: swap;
}

.product-category-intro #aboutbullets > ul {
	margin-bottom: 0;
}

.product-category-intro #aboutbullets > .sol-shipping-read-more {
	display: flex;
	justify-content: flex-start;
	width: 100%;
	margin: 0;
	padding: 0 0 0 30px;
}

.product-category-intro #aboutbullets > .sol-shipping-read-more a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 30px;
	padding: 4px 0 6px;
	border-bottom: 2px solid #76b748;
	color: #3d7628 !important;
	font: 700 13px/18px museo-sans, sans-serif;
	letter-spacing: 0.04em;
	text-decoration: none;
	text-transform: uppercase;
	transition: border-color 180ms ease, color 180ms ease;
}

.product-category-intro #aboutbullets > .sol-shipping-read-more a::after {
	color: #5da934;
	content: "\2192";
	font-size: 17px;
	font-weight: 400;
	line-height: 1;
	transition: transform 180ms ease;
}

.product-category-intro #aboutbullets > .sol-shipping-read-more a:hover,
.product-category-intro #aboutbullets > .sol-shipping-read-more a:focus {
	border-color: #26343e;
	color: #26343e !important;
	text-decoration: none;
}

.product-category-intro #aboutbullets > .sol-shipping-read-more a:hover::after,
.product-category-intro #aboutbullets > .sol-shipping-read-more a:focus::after {
	transform: translateX(3px);
}

.sol-shipping-banner-cta-wrap {
	margin-top: 18px;
}

.sol-shipping-banner-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	width: 100%;
	padding: 22px 24px;
	border-left: 5px solid #74bd43;
	background: #f3f5f4;
	color: #2f3336;
}

.sol-shipping-banner-cta__copy {
	min-width: 0;
}

.sol-shipping-banner-cta__eyebrow,
.sol-shipping-designer__eyebrow {
	display: block;
	margin-bottom: 4px;
	color: #3f7420;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.3;
	text-transform: uppercase;
}

.sol-shipping-banner-cta h2 {
	margin: 0 0 4px;
	color: #25292c;
	font-size: clamp(21px, 2vw, 28px);
	line-height: 1.15;
}

.sol-shipping-banner-cta p {
	margin: 0;
	color: #596065;
	font-size: 15px;
	line-height: 1.45;
}

.sol-shipping-banner-cta__button,
.sol-shipping-designer__quote-button,
.sol-shipping-designer__view-cart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	border: 1px solid #467b24;
	border-radius: 4px;
	background: #467b24 !important;
	box-shadow: none;
	color: #fff !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease;
}

.sol-shipping-banner-cta__button {
	flex: 0 0 auto;
	padding: 0 24px;
}

.sol-shipping-banner-cta__button:hover,
.sol-shipping-banner-cta__button:focus-visible,
.sol-shipping-designer__quote-button:hover,
.sol-shipping-designer__quote-button:focus-visible,
.sol-shipping-designer__view-cart:hover,
.sol-shipping-designer__view-cart:focus-visible {
	border-color: #3f7420;
	background: #3f7420 !important;
	color: #fff !important;
	text-decoration: none;
}

.sol-shipping-banner-cta__button:focus-visible,
.sol-shipping-designer__quote-button:focus-visible,
.sol-shipping-designer__view-cart:focus-visible,
.sol-shipping-designer button:focus-visible,
.sol-shipping-designer input:focus-visible,
.sol-shipping-designer textarea:focus-visible,
.sol-shipping-designer__choice:has(input:focus-visible) {
	outline: 3px solid #26343e;
	outline-offset: 2px;
}

.sol-shipping-designer {
	width: min(100%, 1200px);
	margin: 64px auto 72px;
	color: #303438;
	font-family: Arial, Helvetica, sans-serif;
	scroll-margin-top: 160px;
}

.sol-shipping-designer__heading {
	padding: 27px 30px 26px;
	border-left: 5px solid #74bd43;
	background: #f1f3f2;
	scroll-margin-top: 160px;
}

.sol-shipping-designer__heading h2 {
	margin: 0 0 7px;
	color: #25292c;
	font-size: clamp(26px, 3vw, 38px);
	font-weight: 700;
	line-height: 1.15;
}

.sol-shipping-designer__heading p {
	max-width: 780px;
	margin: 0;
	color: #596065;
	font-size: 16px;
	line-height: 1.5;
}

.sol-shipping-designer__layout {
	display: grid;
	grid-template-columns: minmax(330px, 0.82fr) minmax(520px, 1.18fr);
	margin-top: 28px;
}

.sol-shipping-designer__controls {
	padding-right: 28px;
	border-right: 1px solid #dfe3e1;
}

.sol-shipping-designer__preview-column {
	min-width: 0;
	padding-left: 28px;
}

.sol-shipping-designer__step {
	min-width: 0;
	margin: 0;
	padding: 0 0 20px;
	border: 0;
}

.sol-shipping-designer__step + .sol-shipping-designer__step {
	padding-top: 20px;
	border-top: 1px solid #e3e6e4;
}

.sol-shipping-designer__step legend,
.sol-shipping-designer__step-title {
	display: block;
	width: 100%;
	margin: 0 0 11px;
	padding: 0;
	color: #303438;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.35;
	text-transform: uppercase;
}

.sol-shipping-designer__step > small,
.sol-shipping-designer__quote-note,
.sol-shipping-designer__scale-note,
.sol-shipping-designer__pricing-note {
	display: block;
	color: #6e7579;
	font-size: 12px;
	line-height: 1.45;
}

.sol-shipping-designer__step > small {
	margin-top: 9px;
}

.sol-shipping-designer__choices {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.sol-shipping-designer__choices--four,
.sol-shipping-designer__choices--font {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sol-shipping-designer__choices--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sol-shipping-designer__choices--templates .sol-shipping-designer__choice {
	flex-direction: column;
	gap: 5px;
	padding: 11px 9px;
}

.sol-shipping-designer__choices--templates small {
	color: inherit;
	font-size: 12px;
	font-weight: 400;
}

.sol-shipping-designer__template-pricing {
	margin: 10px 0 0;
	color: #424944;
	font-size: 13px;
	line-height: 1.5;
}

.sol-shipping-designer__text-pricing {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 5px 14px;
	margin-top: 9px;
	color: #424944;
	font-size: 13px;
	line-height: 1.5;
}

.sol-shipping-designer__text-pricing strong {
	font-variant-numeric: tabular-nums;
}

.sol-shipping-designer__text-pricing [data-shipping-text-unit-price] {
	color: #3f7420;
	font-size: 16px;
}

.sol-shipping-designer__choice {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	margin: 0;
	padding: 8px 9px;
	border: 1px solid #d5dad7;
	border-radius: 3px;
	background: #fff;
	color: #303438;
	cursor: pointer;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease;
}

.sol-shipping-designer__choice:hover {
	border-color: #9ba29e;
}

.sol-shipping-designer__choice.is-selected {
	border-color: #34363b;
	background: #34363b;
	color: #fff;
}

.sol-shipping-designer__choice.is-disabled,
.sol-shipping-designer__choice.is-disabled:hover {
	border-color: #d5dad7;
	background: #eef0ef;
	color: #777d79;
	cursor: not-allowed;
}

.sol-shipping-designer [data-shipping-orientation-note][hidden] {
	display: none;
}

.sol-shipping-designer__choice input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}

.sol-shipping-designer__quantity-field {
	display: block;
	margin: 0;
}

.sol-shipping-designer textarea,
.sol-shipping-designer input[type="number"] {
	box-sizing: border-box;
	width: 100%;
	height: 43px;
	margin: 0;
	padding: 0 12px;
	border: 1px solid #d7dcd9;
	border-radius: 3px;
	background: #fff;
	box-shadow: none;
	color: #303438;
	font-size: 14px;
}

.sol-shipping-designer textarea {
	min-height: 164px;
	height: auto;
	padding: 12px;
	resize: vertical;
	font: 16px/1.6 Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

.sol-shipping-designer textarea::placeholder {
	color: #9ba19e;
	text-transform: none;
}

.sol-shipping-designer__fixed-specs {
	display: grid;
	grid-template-columns: 0.7fr 1.6fr 0.9fr;
	border: 1px solid #dfe3e1;
	background: #f7f8f7;
}

.sol-shipping-designer__fixed-specs > div {
	min-width: 0;
	padding: 12px;
}

.sol-shipping-designer__fixed-specs > div + div {
	border-left: 1px solid #dfe3e1;
}

.sol-shipping-designer__fixed-specs span,
.sol-shipping-designer__fixed-specs strong {
	display: block;
}

.sol-shipping-designer__fixed-specs span {
	margin-bottom: 3px;
	color: #737a7f;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.sol-shipping-designer__fixed-specs strong {
	color: #303438;
	font-size: 12px;
	line-height: 1.3;
}

.sol-shipping-designer__quantity-field input {
	max-width: 140px;
}

.sol-shipping-designer .sol-shipping-designer__quantity-error {
	color: #a33d31;
}

.sol-shipping-designer .sol-shipping-designer__quantity-error[hidden] {
	display: none;
}

.sol-shipping-designer__preview-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 8px 12px;
	padding-bottom: 10px;
}

.sol-shipping-designer__preview-label {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 15px;
	background: #34363b;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.sol-shipping-designer__stage {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 520px;
	padding: 38px;
	background: #f0f1f2;
	box-shadow: inset 0 0 0 1px #e1e4e2;
	overflow: hidden;
}

.sol-shipping-designer__board {
	--sol-safe-inset-x: 5.56%;
	--sol-safe-inset-y: 8.33%;
	position: relative;
	box-sizing: border-box;
	flex: none;
	width: 220px;
	aspect-ratio: 12 / 18;
	border: 1px solid #c9cecb;
	border-radius: 2px;
	background: #fff;
	box-shadow: 0 3px 10px rgba(30, 40, 35, 0.1);
	overflow: hidden;
}

.sol-shipping-designer__safe-area {
	position: absolute;
	inset: var(--sol-safe-inset-y) var(--sol-safe-inset-x);
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px dashed rgba(74, 78, 75, 0.36);
	overflow: hidden;
	transition: border-color 160ms ease, background-color 160ms ease;
}

.sol-shipping-designer__preview-copy {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 0;
	width: max-content;
	max-width: 117.65%;
	color: #25292c;
	font-size: 30px;
	font-feature-settings: "kern" 0;
	font-kerning: none;
	line-height: 1.104;
	text-align: left;
	text-transform: uppercase;
	transform: scaleX(0.85);
	transform-origin: center;
}

.sol-shipping-designer__preview-copy span {
	display: block;
	max-width: 100%;
	white-space: nowrap;
}

.sol-shipping-font-sans .sol-shipping-designer__preview-copy {
	font-family: "SOL Shipping Sans", Impact, sans-serif;
}

.sol-shipping-font-arial .sol-shipping-designer__preview-copy {
	font-family: "SOL Shipping Arial", Arial, sans-serif;
}

.sol-shipping-font-jail .sol-shipping-designer__preview-copy {
	font-family: "SOL Shipping Jail Cell", Impact, sans-serif;
}

.sol-shipping-font-parking .sol-shipping-designer__preview-copy {
	font-family: "SOL Shipping Parking Lot", Impact, sans-serif;
}

.sol-shipping-designer__board.is-overflowing .sol-shipping-designer__safe-area {
	border-color: #a74739;
	background: rgba(177, 65, 49, 0.08);
}

.sol-shipping-designer__size-mark {
	color: #505753;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.sol-shipping-designer__scale-note {
	margin: 11px 0 5px;
	text-align: center;
}

.sol-shipping-designer__fit-status {
	margin: 0 0 18px;
	color: #3f7420;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
}

.sol-shipping-designer__fit-status.is-overflowing {
	color: #a33d31;
}

.sol-shipping-designer__summary,
.sol-shipping-designer__price {
	display: grid;
	margin-top: 18px;
	border-top: 1px solid #dfe3e1;
	border-bottom: 1px solid #dfe3e1;
}

.sol-shipping-designer__summary {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.sol-shipping-designer__price {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 14px;
	border-top: 2px solid #467b24;
	border-bottom: 1px solid #cddbc5;
	background: #f5f8f2;
}

.sol-shipping-designer__summary > div,
.sol-shipping-designer__price > div {
	min-width: 0;
	padding: 15px 16px;
}

.sol-shipping-designer__summary > div + div,
.sol-shipping-designer__price > div + div {
	border-left: 1px solid #dfe3e1;
}

.sol-shipping-designer__summary span,
.sol-shipping-designer__summary strong,
.sol-shipping-designer__price span,
.sol-shipping-designer__price strong {
	display: block;
}

.sol-shipping-designer__summary span,
.sol-shipping-designer__price span {
	margin-bottom: 4px;
	color: #737a7f;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sol-shipping-designer__summary strong,
.sol-shipping-designer__price strong {
	color: #303438;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
}

.sol-shipping-designer__price span {
	font-size: 12px;
	letter-spacing: 0;
	line-height: 1.4;
	text-transform: none;
}

.sol-shipping-designer__price-total {
	background: #f0f5ed;
}

.sol-shipping-designer__price-unit strong,
.sol-shipping-designer__price-total strong {
	color: #3f7420;
	font-size: 26px;
	font-variant-numeric: tabular-nums;
}

.sol-shipping-designer__pricing-note {
	margin: 10px 0 0;
	color: #535d56;
	font-size: 13px;
	text-align: left;
}

.sol-shipping-designer__purchase-quantity {
	margin-top: 20px;
}

.sol-shipping-designer__purchase-quantity .sol-shipping-designer__quantity-field {
	display: flex;
	align-items: center;
	gap: 14px;
	color: #303438;
	font-size: 14px;
	font-weight: 700;
}

.sol-shipping-designer__quantity-field > label {
	margin: 0;
}

.sol-shipping-designer__quantity-stepper {
	display: inline-flex;
	align-items: stretch;
	border: 1px solid #d7dcd9;
	border-radius: 3px;
	background: #fff;
}

.sol-shipping-designer__quantity-stepper:focus-within {
	border-color: #467b24;
	outline: 2px solid #467b24;
	outline-offset: 2px;
}

.sol-shipping-designer__quantity-stepper input[type="number"] {
	flex: 0 0 64px;
	width: 64px;
	min-width: 0;
	max-width: 64px;
	height: 44px;
	padding: 0;
	border: 0;
	border-right: 1px solid #d7dcd9;
	border-left: 1px solid #d7dcd9;
	border-radius: 0;
	font-size: 16px;
	text-align: center;
	appearance: textfield;
	-moz-appearance: textfield;
}

.sol-shipping-designer .sol-shipping-designer__quantity-stepper input:focus {
	/* Override the form plugin's global !important focus border. */
	border-color: #d7dcd9 !important;
	outline: none;
}

.sol-shipping-designer__quantity-stepper input::-webkit-inner-spin-button,
.sol-shipping-designer__quantity-stepper input::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.sol-shipping-designer__quantity-stepper button {
	flex: 0 0 44px;
	width: 44px;
	min-height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 2px 0 0 2px;
	background: #fff;
	color: #303438;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}

.sol-shipping-designer__quantity-stepper button:last-child {
	border-radius: 0 2px 2px 0;
}

.sol-shipping-designer__quantity-stepper button:hover:not(:disabled) {
	background: #f0f5ed;
	color: #3f7420;
}

.sol-shipping-designer__quantity-stepper button:disabled {
	background: #f5f6f5;
	color: #929993;
	cursor: not-allowed;
}

.sol-shipping-designer__quantity-stepper button:focus-visible {
	outline: 2px solid #467b24;
	outline-offset: -4px;
}

.sol-shipping-designer__purchase-quantity > small {
	display: block;
	margin-top: 7px;
	color: #6e7579;
	font-size: 12px;
	line-height: 1.45;
}

.sol-shipping-designer__cart-actions {
	display: grid;
	grid-template-columns: 1fr 0.55fr;
	gap: 10px;
	margin-top: 18px;
}

.sol-shipping-designer__quote-button,
.sol-shipping-designer__view-cart {
	width: 100%;
	min-height: 52px;
	margin: 0;
	cursor: pointer;
}

.sol-shipping-designer__view-cart {
	border-color: #34363b;
	background: #34363b !important;
}

.sol-shipping-designer__view-cart[hidden] {
	display: none !important;
}

.sol-shipping-designer__view-cart:hover,
.sol-shipping-designer__view-cart:focus-visible {
	border-color: #26282c;
	background: #26282c !important;
}

.sol-shipping-designer__quote-button:disabled {
	border-color: #a9b4a3;
	background: #a9b4a3 !important;
	cursor: not-allowed;
}

.sol-shipping-designer__cart-status {
	min-height: 19px;
	margin: 9px 0 0;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
}

.sol-shipping-designer__cart-status.is-success {
	color: #3f7420;
}

.sol-shipping-designer__cart-status.is-error {
	color: #a33d31;
}

.sol-shipping-designer__quote-note {
	margin: 7px 0 0;
	text-align: center;
}

.sol-shipping-designer__quote-note a {
	color: #3f7420;
	font-weight: 700;
}

@media (max-width: 991px) {
	.sol-shipping-banner-cta {
		align-items: flex-start;
	}

	.sol-shipping-designer__layout {
		grid-template-columns: 1fr;
	}

	.sol-shipping-designer__controls {
		padding-right: 0;
		border-right: 0;
	}

	.sol-shipping-designer__preview-column {
		padding-top: 28px;
		padding-left: 0;
		border-top: 1px solid #dfe3e1;
	}
}

@media (max-width: 767px) {
	.sol-shipping-banner-cta {
		flex-direction: column;
		padding: 20px;
	}

	.sol-shipping-banner-cta__button {
		width: 100%;
	}

	.sol-shipping-designer {
		margin: 42px auto 54px;
	}

	.sol-shipping-designer__heading {
		padding: 23px 20px 22px;
	}

	.sol-shipping-designer__layout {
		margin-top: 22px;
		padding-right: 10px;
		padding-left: 10px;
	}

	.sol-shipping-designer__choices--four,
	.sol-shipping-designer__choices--font {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sol-shipping-designer__fixed-specs {
		grid-template-columns: 1fr;
	}

	.sol-shipping-designer__fixed-specs > div + div {
		border-top: 1px solid #dfe3e1;
		border-left: 0;
	}

	.sol-shipping-designer__stage {
		min-height: 360px;
		padding: 20px;
	}

	.sol-shipping-designer__summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sol-shipping-designer__summary > div + div,
	.sol-shipping-designer__price > div + div {
		border-left: 0;
	}

	.sol-shipping-designer__summary > div:nth-child(even),
	.sol-shipping-designer__price > div:nth-child(even) {
		border-left: 1px solid #dfe3e1;
	}

	.sol-shipping-designer__summary > div:nth-child(n + 3),
	.sol-shipping-designer__price > div:nth-child(n + 3) {
		border-top: 1px solid #dfe3e1;
	}
}

@media (max-width: 480px) {
	.sol-shipping-designer__price span {
		min-height: 2.8em;
	}

	.sol-shipping-designer__cart-actions {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sol-shipping-banner-cta__button,
	.sol-shipping-designer__quote-button,
	.sol-shipping-designer__view-cart,
	.sol-shipping-designer__choice,
	.sol-shipping-designer__board,
	.sol-shipping-designer__safe-area {
		transition: none;
	}
}

.sol-shipping-designer__text-error {
 margin: 8px 0 0;
 color: #a33d31;
 font-size: 13px;
 line-height: 1.5;
}
.sol-shipping-designer__text-error[hidden] { display: none; }
.sol-shipping-designer textarea[aria-invalid="true"] { border-color: #a33d31; }

.sol-shipping-designer__pricing-note[hidden] { display: none; }

.sol-shipping-designer__summary span {
	margin-bottom: 3px;
	line-height: 1.3;
}

.sol-shipping-designer__discount-note { margin: 10px 0 0; color: #467b24; font-size: 13px; font-weight: 700; line-height: 1.5; }
.sol-shipping-designer__discount-note[hidden] { display: none; }

.sol-shipping-designer__purchase-quantity .sol-shipping-designer__quantity-field { position: relative; display: grid; grid-template-columns: auto auto 1fr; gap: 6px 14px; }
.sol-shipping-designer__discount-help { position: relative; margin-left: 0; justify-self: start; }
.sol-shipping-designer__discount-trigger { background: none; border: 0; padding: 8px 0; color: #467b24; font: inherit; font-size: 12px; line-height: 1.4; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.sol-shipping-designer__discount-trigger:focus-visible { outline: 2px solid #467b24; outline-offset: 3px; }
.sol-shipping-designer__discount-tooltip { position: absolute; left: 0; right: auto; top: 100%; z-index: 20; width: 250px; max-width: calc(100vw - 48px); padding: 14px; border: 1px solid #dfe3e1; border-radius: 4px; background: #fff; color: #303438; box-shadow: 0 4px 16px #0002; font-size: 13px; line-height: 1.5; }
.sol-shipping-designer__discount-tooltip[hidden] { display: none; }
.sol-shipping-designer__discount-tooltip > strong { display: block; margin-bottom: 8px; font-size: 13px; }
.sol-shipping-designer__discount-tooltip > span { display: flex; justify-content: space-between; gap: 16px; padding: 2px 0; }

@media (max-width: 600px) {
 .sol-shipping-designer__purchase-quantity .sol-shipping-designer__quantity-field { grid-template-columns: auto 1fr; }
 .sol-shipping-designer__quantity-stepper { justify-self: start; }
 .sol-shipping-designer__discount-help { grid-column: 2; }
 .sol-shipping-designer__discount-trigger { padding: 4px 0; }
 .sol-shipping-designer__discount-tooltip { left: 0; right: auto; box-sizing: border-box; max-width: calc(100vw - 150px); }
}
