
.odg-woo-enhanced {
	--odg-blue: #0052a3;
	--odg-blue-dark: #003d7a;
	--odg-blue-deeper: #002a57;
	--odg-gold: #fdb913;
	--odg-gold-dark: #d9a00e;
	--odg-charcoal: #1a1a1a;
	--odg-gray: #f5f5f5;
	--odg-gray-mid: #e0e0e0;
	--odg-text: #2d2d2d;
	--odg-text-light: #555;
	--odg-white: #fff;
	--odg-radius: 6px;
	--odg-shadow: 0 2px 12px rgba(0, 0, 0, .1);
	--odg-inner-max: 1180px;
	--odg-inner-pad: clamp(16px, 4vw, 60px);
	--odg-section-pad: clamp(40px, 6vw, 90px);
	font-family: inherit;
	color: var(--odg-text);
	box-sizing: border-box;
}

.odg-woo-enhanced *, .odg-woo-enhanced *::before, .odg-woo-enhanced *::after {
	box-sizing: inherit;
}

body.odg-woo-active .odg-woo-category, body.odg-woo-active .odg-woo-product {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	max-width: none;
}

@media (min-width:768px) {
	body.odg-woo-active .three-fourths.column, body.odg-woo-active .one-whole.column, body.odg-woo-active #main-content, body.odg-woo-active .page-content, body.odg-woo-active #container, body.odg-woo-active #page-content-wrap, body.odg-woo-active .inner-wrap, body.odg-woo-active #inner-wrap, body.odg-woo-active section#content, body.odg-woo-active #content, body.odg-woo-active .content-area, body.odg-woo-active .woocommerce-content-wrap {
		overflow: visible !important;
	}
}

@media (min-width:1025px) {
	body.odg-woo-active #ajax-content-wrap {
		overflow: visible !important;
	}
}

.odg-woo-enhanced .odg-woo-inner {
	max-width: var(--odg-inner-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--odg-inner-pad);
	padding-right: var(--odg-inner-pad);
	width: 100%;
}

.odg-woo-enhanced .odg-woo-block {
	padding-top: var(--odg-section-pad);
	padding-bottom: var(--odg-section-pad);
}

.odg-woo-enhanced .odg-block-benefits, .odg-woo-enhanced .odg-block-density-table, .odg-woo-enhanced .odg-block-faq {
	background-color: var(--odg-gray) !important;
}

.odg-woo-enhanced .odg-section-eyebrow {
	display: inline-block;
	font-size: .72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: var(--odg-gold);
	background: rgba(253, 185, 19, .12);
	border-radius: 3px;
	padding: 3px 10px;
	margin-bottom: .55rem;
	line-height: 1.4;
}

.odg-woo-enhanced .odg-section-eyebrow--light {
	color: rgba(255, 255, 255, .75);
	background: rgba(255, 255, 255, .1);
}

.odg-woo-enhanced .odg-block-heading {
	font-size: clamp(1.4rem, 3vw, 2rem);
	font-weight: 700;
	color: var(--odg-blue);
	margin-top: 0;
	margin-bottom: 1rem;
	line-height: 1.25;
}

.odg-woo-enhanced .odg-block-heading--center {
	text-align: center;
}

.odg-woo-enhanced .odg-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 12px 24px;
	border-radius: var(--odg-radius);
	font-weight: 700;
	font-size: .95rem;
	text-decoration: none;
	cursor: pointer;
	transition: background .2s, color .2s, transform .15s;
	border: 2px solid transparent;
	line-height: 1.2;
	white-space: nowrap;
}

.odg-woo-enhanced .odg-btn--gold {
	background: var(--odg-gold);
	color: var(--odg-charcoal);
	border-color: var(--odg-gold);
}

.odg-woo-enhanced .odg-btn--gold:hover {
	background: var(--odg-gold-dark);
	border-color: var(--odg-gold-dark);
	transform: translateY(-1px);
}

.odg-woo-enhanced .odg-btn--outline {
	background: transparent;
	color: var(--odg-white);
	border-color: rgba(255, 255, 255, .6);
}

.odg-woo-enhanced .odg-btn--outline:hover {
	background: rgba(255, 255, 255, .1);
	border-color: var(--odg-white);
}

.odg-woo-enhanced .odg-btn--outline-light {
	background: transparent;
	color: var(--odg-blue);
	border-color: var(--odg-blue);
}

.odg-woo-enhanced .odg-btn--outline-light:hover {
	background: var(--odg-blue);
	color: var(--odg-white);
}

.odg-woo-enhanced .odg-btn--lg {
	padding: 15px 32px;
	font-size: 1.05rem;
}

.odg-order-received-page .woocommerce-order {
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
	padding-left: clamp(16px, 4vw, 60px);
	padding-right: clamp(16px, 4vw, 60px);
}

.odg-order-received-header {
	background: linear-gradient(125deg, #003d7a, #0052a3);
	color: #fff;
	margin: 0 0 32px;
	padding: clamp(34px, 6vw, 66px) clamp(16px, 4vw, 60px);
}

.odg-order-received-header__inner, .odg-order-next-steps {
	max-width: 1180px;
	margin: 0 auto;
}

.odg-order-received-header__eyebrow, .odg-order-next-steps__eyebrow {
	color: #fdb913;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.odg-order-received-header h1 {
	color: #fff;
	font-size: clamp(28px, 4vw, 44px);
	line-height: 1.1;
	margin: 0 0 12px;
}

.odg-order-received-header__summary, .odg-order-received-header__note {
	margin: 0;
}

.odg-order-received-header__summary {
	font-size: 17px;
}

.odg-order-received-header__note {
	color: rgba(255, 255, 255, .82);
	margin-top: 8px;
}

.odg-order-status {
	color: #fdb913;
	font-weight: 700;
}

.odg-order-next-steps {
	background: #f5f8fc;
	border: 1px solid #dce7f4;
	border-radius: 8px;
	margin-bottom: 48px;
	padding: clamp(24px, 4vw, 42px);
}

.odg-order-next-steps h2 {
	color: #0052a3;
	font-size: clamp(23px, 3vw, 31px);
	margin: 0 0 24px;
}

.odg-order-next-steps__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: 1fr;
}

.odg-order-next-steps__grid article {
	background: #fff;
	border-top: 3px solid #0052a3;
	padding: 20px;
}

.odg-order-next-steps__grid h3 {
	color: #0052a3;
	font-size: 17px;
	margin: 0 0 8px;
}

.odg-order-next-steps__grid p {
	color: #3d4a5a;
	line-height: 1.6;
	margin: 0;
}

.odg-order-next-steps a {
	color: #0052a3;
	font-weight: 700;
}

.odg-order-next-steps__policies {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
	margin-top: 24px;
}

.odg-order-next-steps__policies span {
	color: #536274;
	font-size: 14px;
}

.odg-order-next-steps__cta {
	background: #fdb913;
	color: #1a1a1a !important;
	display: inline-block;
	margin-top: 24px;
	padding: 13px 22px;
	text-decoration: none;
}

.odg-checkout-policy-notice {
	color: #405064;
	font-size: 14px;
	line-height: 1.5;
	margin: 16px 0;
}

.odg-checkout-policy-notice a {
	color: #0052a3;
	text-decoration: underline;
}

.odg-product-policy-footer {
	align-items: center;
	background: #003d7a;
	color: rgba(255, 255, 255, .8);
	display: flex;
	flex-wrap: wrap;
	font-size: 13px;
	gap: 8px 16px;
	justify-content: center;
	padding: 13px 20px;
}

.odg-product-policy-footer a {
	color: #fff;
	text-decoration: underline;
}

.odg-product-policy-footer span {
	color: #fdb913;
	font-weight: 700;
}

@media (min-width:760px) {
	.odg-order-next-steps__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.odg-woo-enhanced .odg-block-hero {
	position: relative;
	min-height: 420px;
	display: flex;
	align-items: center;
	background-color: var(--odg-blue);
	background-size: cover;
	background-position: center;
	padding: 0;
}

.odg-woo-enhanced .odg-block-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(0, 52, 163, .88) 0%, rgba(0, 52, 163, .65) 100%);
	z-index: 1;
}

.odg-woo-enhanced .odg-block-hero .odg-woo-inner {
	position: relative;
	z-index: 2;
	padding-top: clamp(50px, 8vw, 100px);
	padding-bottom: clamp(50px, 8vw, 100px);
}

.odg-woo-enhanced .odg-block-hero__content {
	max-width: 680px;
}

.odg-woo-enhanced .odg-block-hero__headline {
	font-size: clamp(1.8rem, 4.5vw, 3rem);
	font-weight: 800;
	color: var(--odg-white);
	margin: 0 0 .6rem;
	line-height: 1.15;
	text-shadow: 0 1px 4px rgba(0, 0, 0, .3);
}

.odg-woo-enhanced .odg-block-hero__sub {
	font-size: clamp(1rem, 2vw, 1.2rem);
	color: rgba(255, 255, 255, .9);
	margin: 0 0 1.6rem;
	line-height: 1.5;
}

.odg-woo-enhanced .odg-block-hero__ctas {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.odg-woo-enhanced .odg-block-educational-content__layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 32px;
}

@media (min-width:900px) {
	.odg-woo-enhanced .odg-block-educational-content__layout {
		grid-template-columns: 1fr 340px;
		align-items: start;
	}
}

.odg-woo-enhanced .odg-block-educational-content__body {
	font-size: 1rem;
	line-height: 1.75;
	color: var(--odg-text);
}

.odg-woo-enhanced .odg-stats-card {
	background: var(--odg-blue);
	border-radius: var(--odg-radius);
	padding: 24px;
	color: var(--odg-white);
	box-shadow: var(--odg-shadow);
}

.odg-woo-enhanced .odg-stat-item {
	display: flex;
	flex-direction: column;
	padding: 10px 0;
	border-bottom: 1px solid rgba(255, 255, 255, .15);
}

.odg-woo-enhanced .odg-stat-item:last-child {
	border-bottom: none;
}

.odg-woo-enhanced .odg-stat-value {
	font-size: 1.5rem;
	font-weight: 800;
	color: var(--odg-gold);
	line-height: 1;
}

.odg-woo-enhanced .odg-stat-label {
	font-size: .8rem;
	text-transform: uppercase;
	letter-spacing: .6px;
	opacity: .8;
	margin-top: 2px;
}

.odg-woo-enhanced .odg-benefits-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	margin-top: 1.5rem;
}

@media (min-width:640px) {
	.odg-woo-enhanced .odg-benefits-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width:900px) {
	.odg-woo-enhanced .odg-benefits-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.odg-woo-enhanced .odg-benefit-card {
	background: var(--odg-white);
	border: 1px solid var(--odg-gray-mid);
	border-top: 3px solid var(--odg-blue);
	border-radius: var(--odg-radius);
	padding: 24px 20px;
	box-shadow: var(--odg-shadow);
	text-align: center;
	transition: transform .2s, box-shadow .2s;
}

.odg-woo-enhanced .odg-benefit-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 6px 20px rgba(0, 0, 0, .12);
}

.odg-woo-enhanced .odg-benefit-card__icon-wrap {
	width: 56px !important;
	height: 56px !important;
	border-radius: 50% !important;
	background: var(--odg-blue) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 auto .9rem !important;
	flex-shrink: 0 !important;
	overflow: hidden;
}

.odg-woo-enhanced .odg-benefit-card__icon-wrap svg {
	width: 28px !important;
	height: 28px !important;
	min-width: 28px !important;
	max-width: 28px !important;
	fill: #fff !important;
	color: #fff !important;
	display: block !important;
	flex-shrink: 0 !important;
}

.odg-woo-enhanced .odg-benefit-card__icon-wrap svg path {
	fill: #fff !important;
}

.odg-woo-enhanced .odg-benefit-card__title {
	font-size: .95rem;
	font-weight: 700;
	color: var(--odg-blue);
	margin: 0 0 .4rem;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.odg-woo-enhanced .odg-benefit-card__desc {
	font-size: .9rem;
	color: var(--odg-text-light);
	margin: 0;
	line-height: 1.5;
}

.odg-woo-enhanced .odg-applications-list {
	list-style: none;
	padding: 0;
	margin: 1rem 0 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
}

@media (min-width:640px) {
	.odg-woo-enhanced .odg-applications-list {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width:1000px) {
	.odg-woo-enhanced .odg-applications-list {
		grid-template-columns: repeat(3, 1fr);
	}
}

.odg-woo-enhanced .odg-application-item {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	background: var(--odg-white);
	border: 1px solid var(--odg-gray-mid);
	border-radius: var(--odg-radius);
	padding: 12px 14px;
}

.odg-woo-enhanced .odg-application-item__check {
	color: var(--odg-gold);
	font-size: 1.1rem;
	font-weight: 900;
	flex-shrink: 0;
	line-height: 1.4;
}

.odg-woo-enhanced .odg-application-item__text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	font-size: .9rem;
}

.odg-woo-enhanced .odg-application-item__text strong {
	color: var(--odg-charcoal);
	font-weight: 700;
}

.odg-woo-enhanced .odg-application-item__desc {
	color: var(--odg-text-light);
	font-size: .85rem;
}

.odg-woo-enhanced .odg-density-highlight {
	display: inline-block;
	background: var(--odg-gold);
	color: var(--odg-charcoal);
	font-weight: 700;
	border-radius: var(--odg-radius);
	padding: 8px 16px;
	margin-bottom: 1rem;
	font-size: .95rem;
}

.odg-woo-enhanced .odg-table-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border-radius: var(--odg-radius);
	box-shadow: var(--odg-shadow);
}

.odg-woo-enhanced .odg-density-table, .odg-woo-enhanced .odg-specs-table {
	width: 100%;
	border-collapse: collapse;
	font-size: .9rem;
	background: var(--odg-white);
}

.odg-woo-enhanced .odg-density-table th, .odg-woo-enhanced .odg-density-table td, .odg-woo-enhanced .odg-specs-table th, .odg-woo-enhanced .odg-specs-table td {
	padding: 12px 14px;
	text-align: left;
	border-bottom: 1px solid var(--odg-gray-mid);
}

.odg-woo-enhanced .odg-density-table thead th, .odg-woo-enhanced .odg-specs-table th[scope="row"] {
	background: var(--odg-blue);
	color: var(--odg-white);
	font-weight: 700;
	white-space: nowrap;
}

.odg-woo-enhanced .odg-density-table tbody tr:hover, .odg-woo-enhanced .odg-specs-table tr:hover {
	background: var(--odg-gray);
}

.odg-woo-enhanced .odg-block-calculator-cta {
	background: var(--odg-blue) !important;
}

.odg-woo-enhanced .odg-block-calculator-cta .odg-block-heading {
	color: var(--odg-white);
}

.odg-woo-enhanced .odg-calc-cta-wrap {
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: flex-start;
}

@media (min-width:900px) {
	.odg-woo-enhanced .odg-calc-cta-wrap {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}

.odg-woo-enhanced .odg-calc-cta-wrap__heading {
	font-size: clamp(1.2rem, 2.5vw, 1.6rem);
	font-weight: 700;
	color: var(--odg-white);
	margin: 0 0 .4rem;
}

.odg-woo-enhanced .odg-calc-cta-wrap p {
	color: rgba(255, 255, 255, .85);
	margin: 0;
	font-size: .95rem;
}

.odg-woo-enhanced .odg-delivery-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 28px;
	margin-top: 1rem;
}

@media (min-width:900px) {
	.odg-woo-enhanced .odg-delivery-layout {
		grid-template-columns: 1fr 1fr;
	}
}

.odg-woo-enhanced .odg-areas-list {
	list-style: none;
	padding: 0;
	margin: .6rem 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.odg-woo-enhanced .odg-areas-list__item {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: var(--odg-white);
	border: 1px solid var(--odg-gray-mid);
	border-radius: 20px;
	padding: 4px 12px;
	font-size: .85rem;
	font-weight: 600;
	color: var(--odg-blue);
}

.odg-woo-enhanced .odg-areas-list__dot {
	color: var(--odg-gold);
	font-size: .6rem;
}

.odg-woo-enhanced .odg-delivery-trucks-col {
	background: var(--odg-blue);
	color: var(--odg-white);
	border-radius: var(--odg-radius);
	padding: 24px;
}

.odg-woo-enhanced .odg-delivery-trucks-col__heading {
	font-size: 1rem;
	font-weight: 700;
	margin: 0 0 .8rem;
	color: var(--odg-gold);
}

.odg-woo-enhanced .odg-delivery-trucks-col__body {
	font-size: .9rem;
	line-height: 1.6;
	opacity: .9;
}

.odg-woo-enhanced .odg-truck-cards {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.odg-woo-enhanced .odg-truck-card {
	display: flex;
	align-items: center;
	gap: 10px;
	background: rgba(255, 255, 255, .12);
	border-radius: 4px;
	padding: 9px 12px;
}

.odg-woo-enhanced .odg-truck-card__icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
}

.odg-woo-enhanced .odg-truck-card__icon svg {
	width: 18px;
	height: 18px;
	fill: rgba(255, 255, 255, .85);
}

.odg-woo-enhanced .odg-truck-card__body {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.odg-woo-enhanced .odg-truck-card__name {
	font-weight: 700;
	font-size: .9rem;
	color: var(--odg-white);
}

.odg-woo-enhanced .odg-truck-card__info {
	font-size: .82rem;
	color: rgba(255, 255, 255, .75);
}

.single-product .odg-block-delivery-areas .odg-delivery-layout {
	grid-template-columns: 1fr;
}

.single-product .odg-block-delivery-areas .odg-section-eyebrow {
	display: block;
	text-align: center;
}

.single-product .odg-block-delivery-areas .odg-block-heading {
	text-align: center;
}

.single-product .odg-block-delivery-areas .odg-delivery-areas-col {
	text-align: center;
}

.single-product .odg-block-delivery-areas .odg-delivery-areas-col__body h1, .single-product .odg-block-delivery-areas .odg-delivery-areas-col__body h2, .single-product .odg-block-delivery-areas .odg-delivery-areas-col__body h3, .single-product .odg-block-delivery-areas .odg-delivery-areas-col__body h4, .single-product .odg-block-delivery-areas .odg-delivery-areas-col__body h5, .single-product .odg-block-delivery-areas .odg-delivery-areas-col__body h6 {
	text-align: center;
}

.single-product .odg-block-delivery-areas .odg-areas-list {
	justify-content: center;
}

.odg-woo-enhanced .odg-faq-list {
	margin-top: 1rem;
}

.odg-woo-enhanced .odg-faq-item {
	border: 1px solid var(--odg-gray-mid);
	border-radius: var(--odg-radius);
	margin-bottom: 8px;
	overflow: hidden;
	background: var(--odg-white);
}

.odg-woo-enhanced .odg-faq-question {
	width: 100%;
	background: none;
	border: none;
	text-align: left;
	padding: 16px 20px;
	font-size: .95rem;
	font-weight: 700;
	color: var(--odg-blue);
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	transition: background .15s;
	line-height: 1.4;
}

.odg-woo-enhanced .odg-faq-question:hover {
	background: var(--odg-gray);
}

.odg-woo-enhanced .odg-faq-question[aria-expanded="true"] {
	background: var(--odg-blue);
	color: var(--odg-white);
}

.odg-woo-enhanced .odg-faq-question__icon {
	font-size: 1.3rem;
	font-weight: 400;
	flex-shrink: 0;
	transition: transform .2s;
}

.odg-woo-enhanced .odg-faq-question[aria-expanded="true"] .odg-faq-question__icon {
	transform: rotate(45deg);
}

.odg-woo-enhanced .odg-faq-answer {
	padding: 0 20px 16px;
	font-size: .9rem;
	line-height: 1.7;
	color: var(--odg-text);
}

.odg-woo-enhanced .odg-faq-answer[hidden] {
	display: none;
}

.odg-woo-enhanced .odg-gallery-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
	margin-top: 1rem;
}

@media (min-width:640px) {
	.odg-woo-enhanced .odg-gallery-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width:900px) {
	.odg-woo-enhanced .odg-gallery-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

.odg-woo-enhanced .odg-gallery-item {
	display: flex;
	flex-direction: column;
	border-radius: var(--odg-radius);
	border: 2px solid transparent;
	overflow: hidden;
	transition: border-color .2s, transform .2s;
	margin: 0;
}

.odg-woo-enhanced .odg-gallery-item:hover {
	border-color: var(--odg-gold);
	transform: scale(1.02);
}

.odg-woo-enhanced .odg-gallery-item__link {
	display: block;
	aspect-ratio: 4/3;
	overflow: hidden;
	flex-shrink: 0;
}

.odg-woo-enhanced .odg-gallery-item__link img, .odg-woo-enhanced .odg-gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .3s;
}

.odg-woo-enhanced .odg-gallery-item:hover img {
	transform: scale(1.05);
}

.odg-woo-enhanced .odg-gallery-item__caption {
	background: var(--odg-blue-deeper);
	color: rgba(255, 255, 255, .9);
	font-size: .78rem;
	font-weight: 600;
	text-align: center;
	padding: 7px 10px;
	line-height: 1.35;
	flex-shrink: 0;
}

.odg-woo-enhanced .odg-specs-table th[scope="row"] {
	width: 40%;
	min-width: 160px;
}

.odg-woo-enhanced .odg-related-links {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	margin-top: 1rem;
}

@media (min-width:640px) {
	.odg-woo-enhanced .odg-related-links {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width:900px) {
	.odg-woo-enhanced .odg-related-links {
		grid-template-columns: repeat(3, 1fr);
	}
}

.odg-woo-enhanced .odg-related-link {
	display: flex;
	flex-direction: column;
	gap: 3px;
	padding: 16px 20px;
	border-radius: var(--odg-radius);
	text-decoration: none;
	border: 2px solid var(--odg-gray-mid);
	background: var(--odg-white);
	transition: border-color .2s, box-shadow .2s, transform .2s;
	position: relative;
}

.odg-woo-enhanced .odg-related-link:hover {
	border-color: var(--odg-blue);
	box-shadow: var(--odg-shadow);
	transform: translateY(-2px);
}

.odg-woo-enhanced .odg-related-link--service {
	border-top: 3px solid var(--odg-blue);
}

.odg-woo-enhanced .odg-related-link--city {
	border-top: 3px solid var(--odg-gold);
}

.odg-woo-enhanced .odg-related-link__label {
	font-size: .7rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .8px;
	color: var(--odg-text-light);
}

.odg-woo-enhanced .odg-related-link__title {
	font-size: .95rem;
	font-weight: 700;
	color: var(--odg-blue);
}

.odg-woo-enhanced .odg-related-link__arrow {
	font-size: 1rem;
	color: var(--odg-gold);
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
}

.odg-woo-enhanced .odg-block-final-cta {
	background: var(--odg-blue-deeper) !important;
	text-align: center;
}

.odg-woo-enhanced .odg-block-final-cta__heading {
	font-size: clamp(1.5rem, 3.5vw, 2.4rem);
	font-weight: 800;
	color: var(--odg-white);
	margin: 0 0 .6rem;
	line-height: 1.2;
}

.odg-woo-enhanced .odg-block-final-cta__body {
	color: rgba(255, 255, 255, .8);
	font-size: 1rem;
	margin: 0 auto 1.8rem;
	max-width: 560px;
	line-height: 1.6;
}

.odg-woo-enhanced .odg-block-final-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: center;
	margin-top: 2rem;
}

.odg-woo-enhanced .odg-block-final-cta__cats {
	margin-top: 2.4rem;
	padding-top: 2rem;
	border-top: 1px solid rgba(255, 255, 255, .15);
}

.odg-woo-enhanced .odg-block-final-cta__cats-label {
	font-size: .7rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: rgba(255, 255, 255, .85) !important;
	margin: 0 0 1rem;
}

.odg-woo-enhanced .odg-block-final-cta__cats-grid {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	justify-content: center !important;
}

.odg-woo-enhanced .odg-cat-pill, .odg-woo-enhanced .odg-cat-pill:visited {
	display: inline-block !important;
	padding: 8px 20px !important;
	background: rgba(255, 255, 255, .1) !important;
	border: 1px solid rgba(255, 255, 255, .4) !important;
	border-radius: 999px !important;
	color: #fff !important;
	font-size: .82rem !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	transition: background .15s, border-color .15s !important;
	line-height: 1.3 !important;
}

.odg-woo-enhanced .odg-cat-pill:hover {
	background: rgba(255, 255, 255, .22) !important;
	border-color: rgba(255, 255, 255, .8) !important;
	color: #fff !important;
	text-decoration: none !important;
}

.odg-woo-enhanced .odg-block-wc-products {
	background: var(--odg-white) !important;
}

.odg-woo-enhanced .odg-block-wc-products__header {
	margin-bottom: 1.4rem;
}

.odg-woo-enhanced .odg-block-wc-products__notice {
	display: flex;
	align-items: center;
	gap: 8px;
	background: #e8f4e8;
	border: 1px solid #a0d0a0;
	border-radius: var(--odg-radius);
	padding: 10px 14px;
	font-size: .85rem;
	color: #2a6a2a;
	font-weight: 600;
	margin-top: .8rem;
}

.odg-woo-enhanced .odg-block-wc-product-summary {
	padding-top: 20px;
}

.odg-woo-enhanced .odg-woo-product-summary-wrap {
	padding-top: 0;
	padding-bottom: clamp(12px, 2vw, 24px);
	display: grid;
	grid-template-columns: 1fr 420px;
	column-gap: clamp(24px, 4vw, 56px);
	row-gap: 0;
	align-items: start;
}

.odg-woo-enhanced .odg-product-gallery-col {
	grid-column: 1;
	grid-row: 1;
	min-width: 0;
}

.odg-woo-enhanced .odg-product-gallery-col .woocommerce-product-gallery {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

.odg-woo-enhanced .odg-product-summary-col {
	grid-column: 2;
	grid-row: 1/span 2;
	min-width: 0;
	float: none !important;
}

.odg-woo-enhanced .odg-block-wc-product-summary .woocommerce-tabs, .odg-woo-enhanced .odg-block-wc-product-summary .related.products, .odg-woo-enhanced .odg-block-wc-product-summary .up-sells.products {
	margin-top: 24px;
}

.odg-woo-enhanced .odg-woo-product-summary-wrap .summary.entry-summary {
	grid-column: 2;
	min-width: 0;
	float: none !important;
}

.odg-woo-enhanced .odg-custom-gallery {
	width: 100%;
}

.odg-woo-enhanced .odg-custom-gallery__stage {
	width: 100%;
	border-radius: 6px;
	overflow: hidden;
	background: #f5f5f5;
	aspect-ratio: 4/3;
	display: flex;
	align-items: center;
	justify-content: center;
}

.odg-woo-enhanced .odg-custom-gallery__link {
	display: block;
	width: 100%;
	height: 100%;
}

.odg-woo-enhanced .odg-custom-gallery__main {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: opacity .15s ease;
}

.odg-woo-enhanced .odg-custom-gallery__thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 10px;
}

.odg-woo-enhanced .odg-custom-gallery__thumb {
	flex: 0 0 calc(25% - 5px);
	max-width: calc(25% - 5px);
	padding: 0;
	border: 2px solid #ddd;
	border-radius: 4px;
	background: none;
	cursor: pointer;
	overflow: hidden;
	aspect-ratio: 1;
	transition: border-color .15s ease;
}

.odg-woo-enhanced .odg-custom-gallery__thumb:hover {
	border-color: #0052a3;
}

.odg-woo-enhanced .odg-custom-gallery__thumb.is-active {
	border-color: #0052a3;
}

.odg-woo-enhanced .odg-custom-gallery__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.odg-woo-enhanced .odg-custom-gallery--placeholder img {
	width: 100%;
	height: auto;
	border-radius: 6px;
}

.odg-woo-enhanced .odg-available-loads {
	grid-column: 1;
	grid-row: 2;
	margin-top: 18px;
	border: 1px solid #e2e8f0;
	border-radius: 6px;
	overflow: hidden;
	width: 100%;
}

.odg-woo-enhanced .odg-available-loads__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-family: "Oswald", sans-serif;
	font-size: .78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: #fff;
	background: #0052a3;
	margin: 0;
	padding: 10px 14px;
}

.odg-woo-enhanced .odg-available-loads__toggle {
	display: none;
	background: none;
	border: none;
	color: #fff;
	font-size: 1rem;
	line-height: 1;
	padding: 0 0 0 6px;
	cursor: pointer;
	flex-shrink: 0;
	transition: transform .2s;
}

.odg-woo-enhanced .odg-available-loads__toggle-icon {
	display: inline-block;
	transition: transform .2s;
}

.odg-woo-enhanced .odg-available-loads.is-open .odg-available-loads__toggle-icon {
	transform: rotate(180deg);
}

@media (max-width:760px) {
	.odg-woo-enhanced .odg-available-loads {
		grid-column: 1;
		grid-row: auto;
		margin-top: 16px;
	}
	
	.odg-woo-enhanced .odg-available-loads__toggle {
		display: block;
	}
	
	.odg-woo-enhanced .odg-available-loads__list {
		display: none;
	}
	
	.odg-woo-enhanced .odg-available-loads.is-open .odg-available-loads__list {
		display: block;
	}
}

.odg-woo-enhanced .odg-available-loads__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.odg-woo-enhanced .odg-available-loads__item {
	border-bottom: 1px solid #e2e8f0;
}

.odg-woo-enhanced .odg-available-loads__item:last-child {
	border-bottom: none;
}

.odg-woo-enhanced .odg-available-loads__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 10px 14px;
	text-decoration: none;
	color: #1a1a1a;
	font-size: .9rem;
	transition: background .12s ease;
}

a.odg-available-loads__link:hover {
	background: #f0f6ff;
	color: #0052a3;
}

.odg-woo-enhanced .odg-available-loads__item.is-current .odg-available-loads__link {
	background: #f0f6ff;
	font-weight: 600;
	color: #0052a3;
	cursor: default;
}

.odg-woo-enhanced .odg-available-loads__name {
	flex: 1 1 auto;
}

.odg-woo-enhanced .odg-available-loads__price {
	flex: 0 0 auto;
	color: #0052a3;
	font-weight: 700;
	font-size: .88rem;
	white-space: nowrap;
}

.odg-woo-enhanced .odg-available-loads__price .woocommerce-Price-amount {
	color: inherit;
}

.odg-woo-enhanced .odg-available-loads__badge {
	flex: 0 0 auto;
	font-size: .72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	background: #c9a84c;
	color: #fff;
	padding: 2px 7px;
	border-radius: 3px;
	white-space: nowrap;
}

.odg-woo-enhanced .odg-product-tabs-wrap {
	margin-top: 12px;
	border: 1px solid #e2e8f0;
	border-radius: 6px;
	overflow: hidden;
}

.odg-woo-enhanced .odg-product-tabs__nav {
	display: flex;
	border-bottom: 1px solid #e2e8f0;
	background: #fff;
}

.odg-woo-enhanced .odg-product-tabs__btn {
	padding: 13px 24px;
	font-size: .93rem;
	font-weight: 600;
	color: #555;
	background: transparent;
	border: none;
	border-bottom: 3px solid transparent;
	cursor: pointer;
	transition: color .12s, border-color .12s;
	white-space: nowrap;
}

.odg-woo-enhanced .odg-product-tabs__btn:hover {
	color: #0052a3;
}

.odg-woo-enhanced .odg-product-tabs__btn.is-active {
	color: #0052a3;
	border-bottom-color: #0052a3;
}

.odg-woo-enhanced .odg-product-tabs__body {
	background: #fff;
}

.odg-woo-enhanced .odg-product-tabs__panel {
	display: none;
	padding: 24px 28px;
}

.odg-woo-enhanced .odg-product-tabs__panel.is-active {
	display: block;
}

.odg-woo-enhanced .odg-product-tabs__desc p {
	font-size: .97rem;
	line-height: 1.7;
	color: #333;
	margin: 0 0 .8em;
}

.odg-woo-enhanced .odg-product-tabs__desc p:last-child {
	margin-bottom: 0;
}

.odg-woo-enhanced .odg-product-tabs__specs-table {
	width: 100%;
	border-collapse: collapse;
}

.odg-woo-enhanced .odg-product-tabs__specs-table th, .odg-woo-enhanced .odg-product-tabs__specs-table td {
	padding: 10px 12px;
	font-size: .92rem;
	border-bottom: 1px solid #e2e8f0;
	text-align: left;
	vertical-align: top;
}

.odg-woo-enhanced .odg-product-tabs__specs-table tr:last-child th, .odg-woo-enhanced .odg-product-tabs__specs-table tr:last-child td {
	border-bottom: none;
}

.odg-woo-enhanced .odg-product-tabs__specs-table th {
	width: 38%;
	font-weight: 600;
	color: #1a1a1a;
	background: #f8fafc;
}

.odg-woo-enhanced .odg-product-tabs__specs-table td {
	color: #444;
}

.odg-woo-enhanced .odg-product-long-description {
	margin-top: 36px;
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 8px 32px rgba(0, 82, 163, .08);
	overflow: hidden;
}

.odg-woo-enhanced .odg-long-desc-header {
	background: linear-gradient(135deg, #0052a3 0%, #1a73c8 100%);
	padding: 22px 32px;
	display: flex;
	align-items: center;
	gap: 14px;
}

.odg-woo-enhanced .odg-long-desc-icon {
	width: 40px;
	height: 40px;
	background: rgba(255, 255, 255, .18);
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.odg-woo-enhanced .odg-long-desc-eyebrow {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .75);
	margin-bottom: 3px;
}

.odg-woo-enhanced .odg-long-desc-title {
	margin: 0;
	font-size: 22px;
	font-weight: 700;
	color: #fff;
	line-height: 1;
}

.odg-woo-enhanced .odg-long-desc-body {
	padding: 32px 32px 36px;
}

.odg-woo-enhanced .odg-long-desc-body p {
	font-size: 1rem;
	line-height: 1.8;
	color: #374151;
	margin: 0 0 20px;
}

.odg-woo-enhanced .odg-long-desc-body p:last-child {
	margin-bottom: 0;
}

@media (max-width:600px) {
	.odg-woo-enhanced .odg-long-desc-header {
		padding: 18px 20px;
		gap: 12px;
	}
	
	.odg-woo-enhanced .odg-long-desc-body {
		padding: 24px 20px 28px;
	}
	
	.odg-woo-enhanced .odg-long-desc-title {
		font-size: 18px;
	}
}

.odg-woo-enhanced .odg-product-description {
	font-size: 1rem;
	line-height: 1.65;
	color: #444;
	margin: 0 0 1.2rem;
}

.odg-woo-enhanced .odg-product-description p {
	margin: 0 0 .75rem;
}

.odg-woo-enhanced .odg-product-description p:last-child {
	margin-bottom: 0;
}

.odg-woo-enhanced .odg-woo-product-summary-wrap h1.product_title {
	font-family: "Oswald", sans-serif !important;
	font-size: clamp(1.6rem, 3vw, 2.1rem) !important;
	font-weight: 700 !important;
	color: #1a1a1a !important;
	line-height: 1.1 !important;
	margin-bottom: .4rem !important;
}

.odg-woo-enhanced .odg-woo-product-summary-wrap .price {
	font-family: "Oswald", sans-serif !important;
	font-size: 1.9rem !important;
	font-weight: 700 !important;
	color: #0052a3 !important;
	margin-bottom: 0 !important;
}

.odg-woo-enhanced .odg-woo-product-summary-wrap .single_add_to_cart_button.button {
	background-color: #0052a3 !important;
	color: #fff !important;
	font-family: "Oswald", sans-serif !important;
	font-size: 1.05rem !important;
	font-weight: 600 !important;
	letter-spacing: .04em !important;
	border-radius: 6px !important;
	padding: 13px 24px !important;
	border: none !important;
	cursor: pointer !important;
	transition: background .2s !important;
}

.odg-woo-enhanced .odg-woo-product-summary-wrap .single_add_to_cart_button.button:hover {
	background-color: #003d7a !important;
}

@media (max-width:760px) {
	.odg-woo-enhanced .odg-woo-product-summary-wrap {
		grid-template-columns: 1fr;
	}
	
	.odg-woo-enhanced .odg-product-gallery-col {
		grid-column: 1;
		grid-row: auto;
	}
	
	.odg-woo-enhanced .odg-product-summary-col, .odg-woo-enhanced .odg-woo-product-summary-wrap .summary.entry-summary {
		grid-column: 1;
		grid-row: auto;
	}
}

.odg-woo-enhanced .odg-auto-link-block, .odg-auto-link-block {
	background: #f0f6ff;
	border: 1px solid #c8daf5;
	border-radius: var(--odg-radius, 6px);
	padding: 24px 28px;
	margin-top: 32px;
}

.odg-auto-link-block__heading {
	font-size: 1.1rem;
	font-weight: 700;
	color: #0052a3;
	margin: 0 0 .5rem;
}

.odg-auto-link-block__links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: .8rem;
}

.odg-woo-preview-banner {
	position: fixed;
	top: 32px;
	left: 0;
	right: 0;
	background: #1a1a1a;
	color: #fdb913;
	text-align: center;
	padding: 8px 16px;
	font-size: .85rem;
	z-index: 99999;
	border-bottom: 2px solid #fdb913;
}

.odg-woo-enhanced .odg-block-subcategories {
	background-color: var(--odg-gray) !important;
}

.odg-woo-enhanced .odg-subcats-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	margin-top: 1.4rem;
}

@media (min-width:640px) {
	.odg-woo-enhanced .odg-subcats-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width:900px) {
	.odg-woo-enhanced .odg-subcats-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (min-width:1200px) {
	.odg-woo-enhanced .odg-subcats-grid {
		grid-template-columns: repeat(5, 1fr);
	}
}

.odg-woo-enhanced .odg-subcats-groups {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.odg-woo-enhanced .odg-subcat-group {
	border: 1px solid var(--odg-gray-mid);
	border-radius: var(--odg-radius);
	overflow: hidden;
	background: var(--odg-white);
	box-shadow: var(--odg-shadow);
}

.odg-woo-enhanced .odg-subcat-parent {
	display: flex;
	align-items: stretch;
	text-decoration: none;
	transition: background .2s;
	min-height: 120px;
}

.odg-woo-enhanced .odg-subcat-parent:hover {
	background: #f5f8ff;
}

.odg-woo-enhanced .odg-subcat-parent__img {
	position: relative;
	width: 220px;
	flex-shrink: 0;
	overflow: hidden;
	background: #e8edf5;
}

.odg-woo-enhanced .odg-subcat-parent__img img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	display: block;
	transition: transform .3s;
}

.odg-woo-enhanced .odg-subcat-parent:hover .odg-subcat-parent__img img {
	transform: scale(1.04);
}

.odg-woo-enhanced .odg-subcat-card__placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--odg-blue);
	background: linear-gradient(135deg, #e8edf5 0%, #d0daea 100%);
}

.odg-woo-enhanced .odg-subcat-card__placeholder svg {
	width: 48px;
	height: 48px;
}

.odg-woo-enhanced .odg-subcat-parent__body {
	flex: 1;
	padding: 18px 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 4px;
}

.odg-woo-enhanced .odg-subcat-parent__name {
	display: block;
	font-size: 1.15rem;
	font-weight: 700;
	color: var(--odg-charcoal);
	line-height: 1.25;
}

.odg-woo-enhanced .odg-subcat-parent__list {
	list-style: none;
	margin: 6px 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 2px 14px;
}

.odg-woo-enhanced .odg-subcat-parent__list li {
	font-size: .78rem;
	color: var(--odg-text-light);
	padding-left: 10px;
	position: relative;
	line-height: 1.4;
}

.odg-woo-enhanced .odg-subcat-parent__list li::before {
	content: "›";
	position: absolute;
	left: 0;
	color: var(--odg-gold);
	font-weight: 700;
}

.odg-woo-enhanced .odg-subcat-parent__arrow {
	align-self: center;
	padding: 0 20px;
	font-size: 1.2rem;
	font-weight: 700;
	color: var(--odg-gold);
	transition: transform .2s;
	flex-shrink: 0;
}

.odg-woo-enhanced .odg-subcat-parent:hover .odg-subcat-parent__arrow {
	transform: translateX(4px);
}

.odg-woo-enhanced .odg-subcat-children-grid {
	display: flex;
	flex-direction: column;
	border-top: 1px solid var(--odg-gray-mid);
	gap: 1px;
	background: var(--odg-gray-mid);
}

.odg-woo-enhanced .odg-subcat-child-card {
	display: flex;
	align-items: stretch;
	min-height: 80px;
	background: var(--odg-white);
	text-decoration: none;
	transition: background .15s;
	position: relative;
}

.odg-woo-enhanced .odg-subcat-child-card:hover {
	background: #f5f8ff;
}

.odg-woo-enhanced .odg-subcat-child-card__img {
	position: relative;
	width: 140px;
	flex-shrink: 0;
	overflow: hidden;
	background: #e8edf5;
}

.odg-woo-enhanced .odg-subcat-child-card__img img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	display: block;
	transition: transform .3s;
}

.odg-woo-enhanced .odg-subcat-child-card:hover .odg-subcat-child-card__img img {
	transform: scale(1.04);
}

.odg-woo-enhanced .odg-subcat-child-card__placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--odg-blue);
	background: linear-gradient(135deg, #e8edf5 0%, #d0daea 100%);
}

.odg-woo-enhanced .odg-subcat-child-card__placeholder svg {
	width: 30px;
	height: 30px;
}

.odg-woo-enhanced .odg-subcat-child-card__name {
	display: flex;
	align-items: center;
	flex: 1;
	padding: 12px 40px 12px 16px;
	font-size: .9rem;
	font-weight: 600;
	color: var(--odg-charcoal);
	line-height: 1.3;
}

.odg-woo-enhanced .odg-subcat-child-card__arrow {
	align-self: center;
	padding: 0 16px;
	font-size: 1rem;
	font-weight: 700;
	color: var(--odg-gold);
	flex-shrink: 0;
	transition: transform .2s;
}

.odg-woo-enhanced .odg-subcat-child-card:hover .odg-subcat-child-card__arrow {
	transform: translateX(3px);
}

@media (max-width:600px) {
	.odg-woo-enhanced .odg-subcat-parent__img {
		width: 110px;
	}
	
	.odg-woo-enhanced .odg-subcat-parent__name {
		font-size: 1rem;
	}
	
	.odg-woo-enhanced .odg-subcat-children-grid {
		grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
	}
}

dialog.odg-calc-modal {
	border: none;
	border-radius: 10px;
	padding: 0;
	width: min(560px, 95vw);
	max-height: 90vh;
	overflow-y: auto;
	box-shadow: 0 16px 60px rgba(0, 0, 0, .3);
}

dialog.odg-calc-modal::backdrop {
	background: rgba(0, 0, 0, .55);
	backdrop-filter: blur(2px);
}

.odg-calc-modal__inner {
	display: flex;
	flex-direction: column;
}

.odg-calc-modal__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	background: var(--odg-blue);
	padding: 20px 24px;
	border-radius: 10px 10px 0 0;
}

.odg-calc-modal__eyebrow {
	display: inline-block;
	font-size: .68rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: var(--odg-gold);
	background: rgba(253, 185, 19, .15);
	border-radius: 3px;
	padding: 2px 8px;
	margin-bottom: .4rem;
}

.odg-calc-modal__title {
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--odg-white);
	margin: 0;
	line-height: 1.2;
}

.odg-calc-modal__close {
	background: rgba(255, 255, 255, .15);
	border: none;
	color: var(--odg-white);
	width: 32px;
	height: 32px;
	border-radius: 50%;
	font-size: 1.1rem;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin-top: 4px;
	transition: background .15s;
	line-height: 1;
	padding: 0;
}

.odg-calc-modal__close:hover {
	background: rgba(255, 255, 255, .28);
}

.odg-calc-modal__body {
	padding: 24px;
}

.odg-calc-modal__intro {
	font-size: .92rem;
	color: var(--odg-text-light);
	margin: 0 0 1.4rem;
	line-height: 1.6;
}

.odg-calc-field-group {
	margin-bottom: 1rem;
}

.odg-calc-label {
	display: block;
	font-size: .82rem;
	font-weight: 700;
	color: var(--odg-charcoal);
	text-transform: uppercase;
	letter-spacing: .04em;
	margin-bottom: .4rem;
}

.odg-calc-input-row {
	display: flex;
	align-items: center;
	gap: 10px;
}

.odg-calc-input {
	flex: 1;
	border: 2px solid var(--odg-gray-mid);
	border-radius: var(--odg-radius);
	padding: 10px 12px;
	font-size: 1rem;
	color: var(--odg-charcoal);
	background: var(--odg-white);
	transition: border-color .15s;
	-moz-appearance: textfield;
}

.odg-calc-input::-webkit-outer-spin-button, .odg-calc-input::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

.odg-calc-input:focus {
	outline: none;
	border-color: var(--odg-blue);
}

.odg-calc-unit-label {
	font-size: .85rem;
	color: var(--odg-text-light);
	white-space: nowrap;
	min-width: 36px;
}

.odg-calc-select {
	border: 2px solid var(--odg-gray-mid);
	border-radius: var(--odg-radius);
	padding: 10px 10px;
	font-size: .9rem;
	color: var(--odg-charcoal);
	background: var(--odg-white);
	cursor: pointer;
	transition: border-color .15s;
}

.odg-calc-select:focus {
	outline: none;
	border-color: var(--odg-blue);
}

.odg-calc-input-row .odg-calc-select {
	flex: 0 0 auto;
	max-width: 100px;
	min-width: 0;
}

.odg-calc-go-btn {
	width: 100%;
	justify-content: center;
	margin-top: .6rem;
}

.odg-calc-result-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin-bottom: 1rem;
}

.odg-calc-result-card {
	background: var(--odg-gray);
	border: 1px solid var(--odg-gray-mid);
	border-radius: var(--odg-radius);
	padding: 14px 10px;
	text-align: center;
}

.odg-calc-result-card--tons {
	background: var(--odg-blue);
	border-color: var(--odg-blue);
	grid-column: 1/-1;
}

.odg-calc-result-card__value {
	display: block;
	font-size: 1.5rem;
	font-weight: 800;
	color: var(--odg-blue);
	line-height: 1;
	margin-bottom: 4px;
}

.odg-calc-result-card--tons .odg-calc-result-card__value {
	color: var(--odg-gold);
	font-size: 1.8rem;
}

.odg-calc-result-card__label {
	display: block;
	font-size: .72rem;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--odg-text-light);
}

.odg-calc-result-card--tons .odg-calc-result-card__label {
	color: rgba(255, 255, 255, .75);
}

.odg-calc-result-note {
	font-size: .82rem;
	color: var(--odg-text-light);
	margin: 0 0 1.2rem;
	line-height: 1.5;
	font-style: italic;
}

.odg-calc-result-actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.odg-calc-result-actions .odg-btn {
	flex: 1;
	justify-content: center;
}

.odg-woo-delivery-requirements {
	background: #fff;
	border-top: 4px solid var(--odg-blue);
	border-radius: 0 0 var(--odg-radius) var(--odg-radius);
	overflow: hidden;
	margin: 0;
}

.odg-woo-delivery-requirements .dr-header {
	background: var(--odg-blue);
	padding: clamp(24px, 4vw, 40px) clamp(20px, 4vw, 40px);
	display: flex;
	align-items: flex-start;
	gap: 18px;
}

.odg-woo-delivery-requirements .dr-header__icon {
	width: 52px;
	height: 52px;
	background: rgba(255, 255, 255, .15);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin-top: 2px;
}

.odg-woo-delivery-requirements .dr-header__icon svg {
	width: 28px;
	height: 28px;
	fill: var(--odg-gold);
}

.odg-woo-delivery-requirements .dr-header__content h2 {
	font-family: "Oswald", sans-serif;
	font-size: clamp(1.3rem, 2.5vw, 1.75rem);
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: .03em;
	margin: 0 0 .4rem;
	line-height: 1.15;
}

.odg-woo-delivery-requirements .dr-header__content p {
	font-family: "Source Sans 3", sans-serif;
	font-size: .95rem;
	color: rgba(255, 255, 255, .84);
	line-height: 1.65;
	margin: 0;
	max-width: 680px;
}

.odg-woo-delivery-requirements .dr-body {
	padding: clamp(24px, 4vw, 40px);
}

.odg-woo-delivery-requirements .dr-eyebrow {
	display: inline-block;
	font-family: "Source Sans 3", sans-serif;
	font-size: .72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: var(--odg-gold);
	background: rgba(253, 185, 19, .12);
	border-radius: 3px;
	padding: 3px 10px;
	margin-bottom: .6rem;
}

.odg-woo-delivery-requirements .dr-sub-heading {
	font-family: "Oswald", sans-serif;
	font-size: 1.2rem;
	font-weight: 700;
	color: var(--odg-blue);
	margin: 0 0 1rem;
}

.odg-woo-delivery-requirements .dr-checklist {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	list-style: none;
	padding: 0;
	margin: 0 0 2rem;
}

@media (max-width:640px) {
	.odg-woo-delivery-requirements .dr-checklist {
		grid-template-columns: 1fr;
	}
}

.odg-woo-delivery-requirements .dr-check-item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	background: var(--odg-gray);
	border: 1px solid var(--odg-gray-mid);
	border-radius: var(--odg-radius);
	padding: 12px 14px;
}

.odg-woo-delivery-requirements .dr-check-icon {
	width: 22px;
	height: 22px;
	background: var(--odg-blue);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin-top: 1px;
}

.odg-woo-delivery-requirements .dr-check-icon svg {
	width: 13px;
	height: 13px;
	fill: #fff;
}

.odg-woo-delivery-requirements .dr-check-text {
	font-family: "Source Sans 3", sans-serif;
	font-size: .9rem;
	line-height: 1.5;
	color: var(--odg-text);
}

.odg-woo-delivery-requirements .dr-notes-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-bottom: 1.5rem;
}

@media (max-width:640px) {
	.odg-woo-delivery-requirements .dr-notes-grid {
		grid-template-columns: 1fr;
	}
}

.odg-woo-delivery-requirements .dr-note-card {
	border-radius: var(--odg-radius);
	padding: 20px 22px;
	border: 1px solid var(--odg-gray-mid);
}

.odg-woo-delivery-requirements .dr-note-card--overhead {
	background: #eef3fb;
	border-color: #c0d4ef;
}

.odg-woo-delivery-requirements .dr-note-card--ground {
	background: #fff8e6;
	border-color: #f0d060;
}

.odg-woo-delivery-requirements .dr-note-icon {
	width: 36px;
	height: 36px;
	border-radius: var(--odg-radius);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: .7rem;
}

.odg-woo-delivery-requirements .dr-note-card--overhead .dr-note-icon {
	background: var(--odg-blue);
}

.odg-woo-delivery-requirements .dr-note-card--ground .dr-note-icon {
	background: #c07000;
}

.odg-woo-delivery-requirements .dr-note-icon svg {
	width: 20px;
	height: 20px;
	fill: #fff;
}

.odg-woo-delivery-requirements .dr-note-card h4 {
	font-family: "Oswald", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	color: var(--odg-charcoal);
	margin: 0 0 .4rem;
}

.odg-woo-delivery-requirements .dr-note-card p {
	font-family: "Source Sans 3", sans-serif;
	font-size: .88rem;
	line-height: 1.6;
	color: var(--odg-text);
	margin: 0;
}

.odg-woo-delivery-requirements .dr-disclaimer {
	background: #fdf5e6;
	border: 1px solid #f0d080;
	border-radius: var(--odg-radius);
	padding: 14px 18px;
	display: flex;
	gap: 12px;
	align-items: flex-start;
	margin-bottom: 2rem;
}

.odg-woo-delivery-requirements .dr-disclaimer__icon {
	flex-shrink: 0;
	margin-top: 2px;
}

.odg-woo-delivery-requirements .dr-disclaimer__icon svg {
	width: 20px;
	height: 20px;
	fill: #c07800;
}

.odg-woo-delivery-requirements .dr-disclaimer p {
	font-family: "Source Sans 3", sans-serif;
	font-size: .86rem;
	line-height: 1.65;
	color: #5a4000;
	margin: 0;
}

.odg-woo-delivery-requirements .dr-process {
	margin-bottom: 2rem;
}

.odg-woo-delivery-requirements .dr-steps {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
	gap: 0;
	position: relative;
	flex-wrap: wrap;
}

.odg-woo-delivery-requirements .dr-steps::before {
	content: "";
	position: absolute;
	top: 20px;
	left: 20px;
	right: 20px;
	height: 2px;
	background: #d8e4f5;
	z-index: 0;
}

.odg-woo-delivery-requirements .dr-step {
	flex: 1;
	min-width: 140px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	position: relative;
	z-index: 1;
	padding: 0 8px;
}

.odg-woo-delivery-requirements .dr-step__num {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--odg-blue);
	color: #fff;
	font-family: "Oswald", sans-serif;
	font-size: 1.1rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: .6rem;
	border: 3px solid #fff;
	box-shadow: 0 0 0 2px var(--odg-blue);
}

.odg-woo-delivery-requirements .dr-step__label {
	font-family: "Source Sans 3", sans-serif;
	font-size: .82rem;
	line-height: 1.4;
	color: var(--odg-text);
}

@media (max-width:640px) {
	.odg-woo-delivery-requirements .dr-steps {
		flex-direction: column;
		gap: 16px;
	}
	
	.odg-woo-delivery-requirements .dr-steps::before {
		display: none;
	}
	
	.odg-woo-delivery-requirements .dr-step {
		flex-direction: row;
		text-align: left;
		align-items: flex-start;
		gap: 12px;
		min-width: 100%;
	}
	
	.odg-woo-delivery-requirements .dr-step__num {
		flex-shrink: 0;
		margin-bottom: 0;
	}
}

.odg-woo-delivery-requirements .dr-cta {
	background: var(--odg-blue);
	border-radius: var(--odg-radius);
	padding: 22px 26px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	flex-wrap: wrap;
}

.odg-woo-delivery-requirements .dr-cta__text h3 {
	font-family: "Oswald", sans-serif;
	font-size: 1.15rem;
	color: #fff;
	font-weight: 700;
	margin: 0 0 .2rem;
}

.odg-woo-delivery-requirements .dr-cta__text p {
	font-family: "Source Sans 3", sans-serif;
	font-size: .88rem;
	color: rgba(255, 255, 255, .8);
	margin: 0;
}

.odg-woo-delivery-requirements .dr-cta-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--odg-gold);
	color: var(--odg-charcoal);
	border: none;
	border-radius: var(--odg-radius);
	padding: 12px 24px;
	font-family: "Source Sans 3", sans-serif;
	font-weight: 700;
	font-size: .92rem;
	cursor: pointer;
	text-decoration: none;
	white-space: nowrap;
	transition: background .2s;
}

.odg-woo-delivery-requirements .dr-cta-btn:hover {
	background: var(--odg-gold-dark);
}

.odg-woo-delivery-requirements .dr-cta-btn svg {
	width: 16px;
	height: 16px;
	fill: currentColor;
}

.odg-unit-badge {
	display: inline-block;
	font-family: "Source Sans 3", sans-serif;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .02em;
	text-transform: uppercase;
	color: #0052a3;
	background: #e8f0fb;
	border: 1px solid #b8d0f0;
	border-radius: 4px;
	padding: 2px 7px;
	margin-left: 5px;
	white-space: nowrap;
	vertical-align: middle;
}

.odg-unit-badge--min {
	color: #7a5c00;
	background: #fff8e1;
	border-color: #fdb913;
}

.odg-unit-badge--cart, .odg-unit-badge--order {
	font-size: .75rem;
}

.odg-qty-unit-label {
	display: inline-block;
	font-size: .95rem;
	font-weight: 600;
	color: #444;
	margin-left: 8px;
	vertical-align: middle;
	white-space: nowrap;
}

.odg-woo-enhanced .odg-product-summary-col form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 10px;
}

.odg-woo-enhanced .odg-product-summary-col form.cart .quantity {
	flex: 0 0 auto;
	order: 0;
}

.odg-woo-enhanced .odg-product-summary-col form.cart .odg-qty-unit-label {
	flex: 0 0 auto;
	order: 1;
	margin-left: 0;
}

.odg-woo-enhanced .odg-product-summary-col form.cart .odg-shipping-note {
	flex: 1 1 100%;
	order: 2;
	text-align: left;
	font-size: .78rem;
	color: #666;
	line-height: 1.3;
	font-style: italic;
	margin-top: 0;
}

.odg-woo-enhanced .odg-product-summary-col form.cart .single_add_to_cart_button {
	flex: 1 1 100%;
	order: 3;
}

.odg-loop-unit-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin: 4px 0 6px;
}

.odg-unit-info-box {
	background: #f8fbff;
	border: 1px solid #c5d9f0;
	border-left: 4px solid #0052a3;
	border-radius: 6px;
	padding: 14px 16px;
	margin: 14px 0 18px;
	font-family: "Source Sans 3", sans-serif;
	font-size: .92rem;
	color: #2d2d2d;
}

.odg-unit-info-box__row {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	padding: 3px 0;
}

.odg-unit-info-box__row + .odg-unit-info-box__row {
	border-top: 1px solid #e4edf9;
	margin-top: 4px;
	padding-top: 7px;
}

.odg-unit-info-box__label {
	min-width: 130px;
	color: #0052a3;
	font-weight: 700;
	flex-shrink: 0;
}

.odg-unit-info-box__row--notice {
	background: #fff8e1;
	border: 1px solid #fdb913;
	border-radius: 4px;
	padding: 8px 10px;
	margin-top: 8px;
	font-size: .85rem;
	color: #6b4e00;
	display: block;
}

.odg-unit-info-box__row--notice a {
	color: #0052a3;
	font-weight: 700;
}

.odg-unit-info-box__row--notes {
	font-size: .83rem;
	color: #555;
	display: block;
	padding-top: 8px;
	margin-top: 4px;
	border-top: 1px solid #e4edf9;
	font-style: italic;
}

.odg-unit-info-box__row--conversion {
	font-size: .84rem;
	color: #3a5a80;
	background: #f0f6ff;
	border-radius: 3px;
	padding: 5px 8px;
	margin-top: 2px;
}

.odg-unit-info-box__hint {
	font-size: .73rem;
	color: #888;
	font-style: italic;
	white-space: nowrap;
}

.odg-unit-info-box__row--trucks {
	align-items: flex-start;
}

.odg-truck-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.odg-truck-pill {
	display: inline-flex;
	flex-direction: column;
	background: #eef4fb;
	border: 1px solid #c5d9ef;
	border-radius: 5px;
	padding: 3px 8px;
	font-size: .8rem;
	line-height: 1.3;
}

.odg-truck-pill__name {
	font-weight: 600;
	color: #0052a3;
}

.odg-truck-pill__range {
	color: #555;
	font-size: .75rem;
}

.odg-units-table th {
	width: 200px;
	padding: 8px 10px 8px 0;
	font-weight: 600;
	vertical-align: top;
	font-size: 13px;
}

.odg-units-table td {
	padding: 6px 0;
	vertical-align: top;
}

.odg-units-managed-notice {
	background: #e8f0fb;
	border: 1px solid #0052a3;
	border-radius: 5px;
	padding: 10px 14px;
	margin-bottom: 14px;
	font-size: 13px;
	color: #003d7a;
}

.odg-block-related-products {
	background: #f8fafc;
	border-top: 1px solid #e2e8f0;
}

.odg-product-gallery-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 20px;
	margin-top: 24px;
}

.odg-product-gallery-card {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: box-shadow .2s, transform .18s;
}

.odg-product-gallery-card:hover {
	box-shadow: 0 6px 24px rgba(0, 82, 163, .12);
	transform: translateY(-3px);
}

.odg-product-gallery-card__img-wrap {
	display: block;
	aspect-ratio: 4/3;
	overflow: hidden;
	background: #e8f0f8;
}

.odg-product-gallery-card__img-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .3s;
}

.odg-product-gallery-card:hover .odg-product-gallery-card__img-wrap img {
	transform: scale(1.04);
}

.odg-product-gallery-card__body {
	padding: 16px 18px 20px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	flex: 1;
}

.odg-product-gallery-card__name {
	font-size: 1.05rem;
	font-weight: 600;
	line-height: 1.25;
	margin: 0;
}

.odg-product-gallery-card__name a {
	color: #1a1a1a;
	text-decoration: none;
	transition: color .12s;
}

.odg-product-gallery-card__name a:hover {
	color: #0052a3;
}

.odg-product-gallery-card__desc {
	font-size: .83rem;
	color: #666;
	line-height: 1.5;
	margin: 0;
}

.odg-product-gallery-card__price {
	font-size: 1.2rem;
	font-weight: 700;
	color: #0052a3;
	margin-top: auto;
	padding-top: 4px;
}

.odg-product-gallery-card__price .woocommerce-Price-amount {
	color: inherit;
}

.odg-product-gallery-card__btn {
	display: block;
	margin-top: 10px;
	padding: 9px 14px;
	background: #0052a3;
	color: #fff;
	border-radius: 5px;
	font-size: .85rem;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
	transition: background .14s;
}

.odg-product-gallery-card__btn:hover {
	background: #003d7a;
	color: #fff;
	text-decoration: none;
}

@media (max-width:600px) {
	.odg-product-gallery-grid {
		grid-template-columns: 1fr 1fr;
		gap: 12px;
	}
}

.odg-quote-modal {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
}

.odg-quote-modal[hidden] {
	display: none;
}

.odg-quote-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, .55);
	backdrop-filter: blur(2px);
	cursor: pointer;
}

.odg-quote-modal__dialog {
	position: relative;
	background: #fff;
	border-radius: 12px;
	padding: 36px 32px 32px;
	width: 100%;
	max-width: 520px;
	max-height: 90vh;
	overflow-y: auto;
	box-shadow: 0 24px 64px rgba(0, 0, 0, .22);
}

.odg-quote-modal__close {
	position: absolute;
	top: 14px;
	right: 16px;
	background: none;
	border: none;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
	color: #666;
	padding: 4px 8px;
	border-radius: 4px;
	transition: color .2s, background .2s;
}

.odg-quote-modal__close:hover {
	color: #111;
	background: #f0f0f0;
}

.odg-quote-modal__title {
	margin: 0 0 4px;
	font-size: 1.35rem;
	font-weight: 700;
	color: #1a2843;
}

.odg-quote-modal__sub {
	margin: 0 0 20px;
	font-size: .9rem;
	color: #666;
}

.odg-quote-form__row--2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

@media (max-width:480px) {
	.odg-quote-form__row--2 {
		grid-template-columns: 1fr;
	}
}

.odg-quote-form__field {
	margin-bottom: 14px;
}

.odg-quote-form__label {
	display: block;
	font-size: .82rem;
	font-weight: 600;
	color: #1a2843;
	margin-bottom: 5px;
	text-transform: uppercase;
	letter-spacing: .03em;
}

.odg-quote-form__label span {
	color: var(--odg-gold, #c9a227);
}

.odg-quote-form__input {
	display: block;
	width: 100%;
	padding: 10px 13px;
	border: 1.5px solid #d0d7e3;
	border-radius: 6px;
	font-size: .95rem;
	color: #1a2843;
	background: #f8fafc;
	transition: border-color .2s, box-shadow .2s;
	box-sizing: border-box;
}

.odg-quote-form__input:focus {
	outline: none;
	border-color: var(--odg-blue, #1b4f8a);
	box-shadow: 0 0 0 3px rgba(27, 79, 138, .1);
	background: #fff;
}

.odg-quote-form__textarea {
	resize: vertical;
	min-height: 80px;
}

.odg-quote-form__error {
	background: #fef2f2;
	border: 1px solid #fca5a5;
	color: #b91c1c;
	border-radius: 6px;
	padding: 10px 14px;
	font-size: .88rem;
	margin-bottom: 14px;
}

.odg-quote-form__submit {
	width: 100%;
	margin-top: 4px;
}

.odg-quote-form__submit:disabled {
	opacity: .65;
	cursor: not-allowed;
}

.odg-quote-modal__success {
	text-align: center;
	padding: 24px 0 8px;
}

.odg-quote-modal__success h4 {
	margin: 14px 0 6px;
	font-size: 1.15rem;
	font-weight: 700;
	color: #1a2843;
}

.odg-quote-modal__success p {
	color: #555;
	font-size: .95rem;
}

.odg-cart-header {
	background: linear-gradient(135deg, #0052a3 0%, #003d7a 100%);
	color: #fff;
	padding: clamp(28px, 5vw, 48px) clamp(20px, 5vw, 60px);
	margin-bottom: 32px;
	border-radius: 8px;
}

.odg-cart-header__inner {
	max-width: 640px;
}

.odg-cart-header__eyebrow {
	display: inline-block;
	font-size: .7rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: #fdb913;
	background: rgba(253, 185, 19, .15);
	border-radius: 3px;
	padding: 3px 10px;
	margin: 0 0 .6rem;
}

.odg-cart-header__title {
	font-size: clamp(1.5rem, 3vw, 2.1rem);
	font-weight: 800;
	color: #fff;
	margin: 0 0 .5rem;
	line-height: 1.15;
}

.odg-cart-header__sub {
	font-size: .92rem;
	color: rgba(255, 255, 255, .8);
	margin: 0;
}

.odg-cart-empty {
	max-width: 580px;
	margin: 0 auto;
	padding: clamp(40px, 7vw, 72px) 24px clamp(32px, 5vw, 56px);
	text-align: center;
}

.odg-cart-empty__graphic {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #eef4fb;
	border-radius: 50%;
	width: 128px;
	height: 128px;
	margin-bottom: 24px;
}

.odg-cart-empty__graphic svg {
	display: block;
	filter: drop-shadow(0 2px 8px rgba(0, 82, 163, .18));
}

.odg-cart-empty__title {
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 800;
	color: #0052a3;
	margin: 0 0 .6rem;
	line-height: 1.2;
}

.odg-cart-empty__sub {
	font-size: 1rem;
	color: #555;
	max-width: 420px;
	margin: 0 auto 2rem;
	line-height: 1.6;
}

.odg-cart-empty__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	margin-bottom: 2.5rem;
}

.odg-cart-cta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 13px 28px;
	border-radius: 6px;
	font-size: .95rem;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
	transition: background .18s, color .18s, transform .12s, box-shadow .18s;
	letter-spacing: .01em;
}

.odg-cart-cta--primary {
	background: #0052a3;
	color: #fff;
	box-shadow: 0 3px 12px rgba(0, 82, 163, .28);
}

.odg-cart-cta--primary:hover, .odg-cart-cta--primary:focus-visible {
	background: #003d7a;
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(0, 82, 163, .35);
}

.odg-cart-cta--outline {
	background: transparent;
	color: #0052a3;
	border: 2px solid #0052a3;
}

.odg-cart-cta--outline:hover, .odg-cart-cta--outline:focus-visible {
	background: #0052a3;
	color: #fff;
	transform: translateY(-1px);
}

.odg-cart-empty__trust {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px 20px;
}

.odg-cart-empty__trust li {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: .82rem;
	color: #64748b;
	font-weight: 500;
}

.odg-cart-empty__trust li svg {
	color: #0052a3;
	flex-shrink: 0;
}

body.odg-cart-page .woocommerce h2, body.odg-cart-page .woocommerce-page h2 {
	font-size: 1.4rem;
	font-weight: 800;
	color: #0052a3;
	border-bottom: 3px solid #fdb913;
	padding-bottom: .45rem;
	margin-top: 0;
	display: inline-block;
}

body.odg-cart-page .woocommerce ul.products, body.odg-cart-page .woocommerce-page ul.products {
	margin-top: 12px;
}

body.odg-cart-page .woocommerce ul.products li.product, body.odg-cart-page .woocommerce-page ul.products li.product {
	background: #fff;
	border: 1.5px solid #e5eaf3;
	border-radius: 10px;
	overflow: hidden;
	transition: border-color .18s, box-shadow .18s, transform .16s;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .06);
	padding: 0;
}

body.odg-cart-page .woocommerce ul.products li.product:hover, body.odg-cart-page .woocommerce-page ul.products li.product:hover {
	border-color: #0052a3;
	box-shadow: 0 6px 24px rgba(0, 82, 163, .13);
	transform: translateY(-3px);
}

body.odg-cart-page .woocommerce ul.products li.product a img, body.odg-cart-page .woocommerce-page ul.products li.product a img {
	display: block;
	width: 100%;
	height: 200px;
	object-fit: cover;
	margin: 0;
	transition: opacity .2s;
}

body.odg-cart-page .woocommerce ul.products li.product:hover a img, body.odg-cart-page .woocommerce-page ul.products li.product:hover a img {
	opacity: .9;
}

body.odg-cart-page .woocommerce ul.products li.product .woocommerce-loop-product__title, body.odg-cart-page .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	font-size: .98rem;
	font-weight: 700;
	color: #0052a3;
	padding: 14px 16px 4px;
	margin: 0;
	text-decoration: none;
	transition: color .15s;
}

body.odg-cart-page .woocommerce ul.products li.product:hover .woocommerce-loop-product__title, body.odg-cart-page .woocommerce-page ul.products li.product:hover .woocommerce-loop-product__title {
	color: #003d7a;
}

body.odg-cart-page .woocommerce ul.products li.product .price, body.odg-cart-page .woocommerce-page ul.products li.product .price {
	font-size: .85rem;
	font-weight: 600;
	color: #475569;
	padding: 2px 16px 12px;
	margin: 0;
	display: block;
}

body.odg-cart-page .woocommerce ul.products li.product .button, body.odg-cart-page .woocommerce-page ul.products li.product .button {
	display: block;
	margin: 0 16px 16px;
	padding: 9px 16px;
	background: #0052a3;
	color: #fff;
	border: none;
	border-radius: 5px;
	font-size: .86rem;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	transition: background .16s;
	cursor: pointer;
}

body.odg-cart-page .woocommerce ul.products li.product .button:hover, body.odg-cart-page .woocommerce-page ul.products li.product .button:hover {
	background: #003d7a;
	color: #fff;
}

body.odg-cart-page .wp-block-woocommerce-cart {
	width: 100%;
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto;
	container-type: inline-size;
	container-name: odg-cart;
}

body.odg-cart-page .wp-block-woocommerce-filled-cart-block.wc-block-cart {
	width: 100%;
	max-width: none;
	gap: 28px;
	box-sizing: border-box;
}

@container odg-cart (min-width:980px) {
	body.odg-cart-page .wp-block-woocommerce-filled-cart-block.wc-block-cart {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(340px, 380px);
		align-items: start;
	}
	
	body.odg-cart-page .wp-block-woocommerce-filled-cart-block.wc-block-cart > .wc-block-cart__main {
		grid-column: 1;
		grid-row: 1;
		width: 100%;
		min-width: 0;
		max-width: none;
		box-sizing: border-box;
	}
	
	body.odg-cart-page .wp-block-woocommerce-filled-cart-block.wc-block-cart > .wc-block-cart__sidebar {
		grid-column: 2;
		grid-row: 1;
		align-self: start;
		width: 100% !important;
		min-width: 0;
		min-inline-size: 0;
		max-width: none;
		max-inline-size: none;
		margin: 0;
		box-sizing: border-box;
		flex: none;
	}
}

@container odg-cart (max-width:979px) {
	body.odg-cart-page .wp-block-woocommerce-filled-cart-block.wc-block-cart {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
	
	body.odg-cart-page .wp-block-woocommerce-filled-cart-block.wc-block-cart > .wc-block-cart__main, body.odg-cart-page .wp-block-woocommerce-filled-cart-block.wc-block-cart > .wc-block-cart__sidebar {
		grid-column: auto;
		grid-row: auto;
		width: 100%;
		min-width: 0;
		min-inline-size: 0;
		max-width: 100%;
		max-inline-size: 100%;
		margin: 0;
		position: static;
		box-sizing: border-box;
	}
	
	body.odg-cart-page .wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-order-summary-block, body.odg-cart-page .wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-totals-block, body.odg-cart-page .wp-block-woocommerce-filled-cart-block .wc-block-cart__totals {
		width: 100%;
		min-width: 0;
		max-width: 100%;
		box-sizing: border-box;
	}
	
	body.odg-cart-page .wc-block-cart__submit-button, body.odg-cart-page .wc-block-components-checkout-place-order-button, body.odg-cart-page .wp-block-woocommerce-proceed-to-checkout-block a, body.odg-cart-page .wp-block-woocommerce-proceed-to-checkout-block button {
		white-space: normal;
	}
}

body.odg-cart-page .wp-block-woocommerce-filled-cart-block .wc-block-cart__main {
	min-width: 0;
}

body.odg-cart-page .wp-block-woocommerce-cart-line-items-block, body.odg-cart-page .wp-block-woocommerce-cart-items-block {
	background: #fff;
	border: 1.5px solid #e5eaf3;
	border-radius: 10px;
	box-shadow: 0 1px 6px rgba(0, 0, 0, .05);
	overflow: hidden;
}

body.odg-cart-page .wp-block-woocommerce-cart-items-block table.wc-block-cart-items .wc-block-cart-items__header th {
	background: #0052a3 !important;
	visibility: visible;
	padding: 11px 16px;
	border: none;
	vertical-align: middle;
}

body.odg-cart-page .wp-block-woocommerce-cart-items-block table.wc-block-cart-items .wc-block-cart-items__header-product span {
	visibility: hidden;
}

body.odg-cart-page .wp-block-woocommerce-cart-items-block table.wc-block-cart-items .wc-block-cart-items__header th:last-child {
	text-align: right;
}

body.odg-cart-page .wc-block-cart-items__header span {
	font-size: .72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #fff;
}

body.odg-cart-page .wc-block-cart-items__table {
	width: 100%;
	max-width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
}

body.odg-cart-page .wc-block-cart-items__header-image, body.odg-cart-page .wc-block-cart-item__image {
	width: 120px;
}

body.odg-cart-page .wc-block-cart-items__header-total, body.odg-cart-page .wc-block-cart-item__total {
	width: 120px;
}

body.odg-cart-page .wc-block-cart-items__row {
	border-bottom: 1px solid #f0f4f8;
	transition: background .12s;
}

body.odg-cart-page .wc-block-cart-items__row:last-child {
	border-bottom: none;
}

body.odg-cart-page .wc-block-cart-items__row:hover {
	background: #fafbff;
}

body.odg-cart-page .wc-block-cart-items__row > td {
	padding: 14px 16px;
	vertical-align: top;
}

body.odg-cart-page .wc-block-cart-items__row .wc-block-cart-item__image {
	width: 120px;
	max-width: 120px;
	min-width: 0;
	padding-right: 16px;
	vertical-align: top;
}

body.odg-cart-page .wc-block-cart-items__row .wc-block-cart-item__image > a, body.odg-cart-page .wc-block-cart-items__row .wc-block-cart-item__image > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 96px;
	height: 96px;
	aspect-ratio: 1/1;
	overflow: hidden;
	border-radius: 6px;
	background: #f8fafc;
}

body.odg-cart-page .wc-block-cart-items__row .wc-block-cart-item__image img {
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
	aspect-ratio: auto;
	object-fit: contain;
	object-position: center;
	border-radius: 6px;
}

body.odg-cart-page .wc-block-cart-items__row .wc-block-cart-item__image > img {
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: 96px !important;
	max-height: 96px !important;
	aspect-ratio: auto;
	object-fit: contain;
	object-position: center;
	border-radius: 6px;
}

@container (max-width:699px) {
	body.odg-cart-page .wc-block-cart-items__row .wc-block-cart-item__image {
		width: auto;
		max-width: none;
		padding-right: 16px;
	}
	
	body.odg-cart-page .wc-block-cart-items__row .wc-block-cart-item__image > a, body.odg-cart-page .wc-block-cart-items__row .wc-block-cart-item__image > span {
		width: 100%;
		max-width: 64px;
		height: auto;
	}
}

body.odg-cart-page .is-small .wc-block-cart-items__row .wc-block-cart-item__image, body.odg-cart-page .is-medium .wc-block-cart-items__row .wc-block-cart-item__image, body.odg-cart-page .is-mobile .wc-block-cart-items__row .wc-block-cart-item__image {
	width: auto;
	max-width: none;
	padding-right: 16px;
}

body.odg-cart-page .is-small .wc-block-cart-items__row .wc-block-cart-item__image > a, body.odg-cart-page .is-medium .wc-block-cart-items__row .wc-block-cart-item__image > a, body.odg-cart-page .is-mobile .wc-block-cart-items__row .wc-block-cart-item__image > a, body.odg-cart-page .is-small .wc-block-cart-items__row .wc-block-cart-item__image > span, body.odg-cart-page .is-medium .wc-block-cart-items__row .wc-block-cart-item__image > span, body.odg-cart-page .is-mobile .wc-block-cart-items__row .wc-block-cart-item__image > span {
	width: 100%;
	max-width: 64px;
	height: auto;
}

body.odg-cart-page .wc-block-cart-items__row .wc-block-cart-item__product {
	min-width: 0;
	padding-right: 12px;
}

body.odg-cart-page .wc-block-cart-items__row .wc-block-cart-item__product-name, body.odg-cart-page .wc-block-cart-items__row .wc-block-cart-item__product-name a {
	font-size: .95rem;
	font-weight: 700;
	color: #0052a3;
	text-decoration: none;
	display: block;
	margin: 0 0 4px;
	line-height: 1.3;
}

body.odg-cart-page .wc-block-cart-items__row .wc-block-cart-item__product-name a:hover {
	text-decoration: underline;
	color: #003d7a;
}

body.odg-cart-page .wc-block-cart-items__row .wc-block-cart-item__product-metadata {
	font-size: .8rem;
	color: #64748b;
	margin: 0 0 6px;
}

body.odg-cart-page .wc-block-cart-items__row .wc-block-cart-item__individual-price, body.odg-cart-page .wc-block-cart-items__row .wc-block-cart-item__prices {
	font-size: .88rem;
	color: #475569;
	margin: 0 0 8px;
}

body.odg-cart-page .wc-block-cart-items__row .wc-block-cart-item__prices .woocommerce-Price-amount {
	font-weight: 600;
}

body.odg-cart-page .wc-block-cart-items__row .wc-block-cart-item__remove-link {
	font-size: .78rem;
	color: #94a3b8;
	text-decoration: none;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	gap: 3px;
	transition: color .15s;
	margin-top: 4px;
}

body.odg-cart-page .wc-block-cart-items__row .wc-block-cart-item__remove-link svg {
	width: 18px;
	height: 18px;
	fill: currentColor;
}

body.odg-cart-page .wc-block-cart-items__row .wc-block-cart-item__remove-link:hover {
	color: #e11d48;
	text-decoration: none;
}

body.odg-cart-page .wc-block-cart-items__row .wc-block-cart-item__quantity {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: 2px;
}

body.odg-cart-page .wc-block-components-quantity-stepper {
	display: flex;
	align-items: center;
	border: 1.5px solid #d0d7e3;
	border-radius: 5px;
	overflow: hidden;
	background: #fff;
}

body.odg-cart-page .wc-block-components-quantity-stepper__input {
	width: 46px;
	padding: 6px 4px;
	border: none;
	border-left: 1.5px solid #d0d7e3;
	border-right: 1.5px solid #d0d7e3;
	text-align: center;
	font-size: .9rem;
	font-weight: 700;
	color: #1a2843;
	background: #fff;
	-moz-appearance: textfield;
}

body.odg-cart-page .wc-block-components-quantity-stepper__input::-webkit-outer-spin-button, body.odg-cart-page .wc-block-components-quantity-stepper__input::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

body.odg-cart-page .wc-block-components-quantity-stepper__input:focus {
	outline: none;
	border-color: #0052a3;
}

body.odg-cart-page .wc-block-components-quantity-stepper__button {
	width: 32px;
	height: 34px;
	background: #f8fafc;
	border: none;
	cursor: pointer;
	font-size: 1rem;
	font-weight: 700;
	color: #0052a3;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background .14s, color .14s;
	flex-shrink: 0;
}

body.odg-cart-page .wc-block-components-quantity-stepper__button:hover {
	background: #0052a3;
	color: #fff;
}

body.odg-cart-page .wc-block-cart-items__row .wc-block-cart-item__total {
	min-width: 100px;
	max-width: 100px;
	text-align: right;
}

body.odg-cart-page .wc-block-cart-items__row .wc-block-cart-item__total .woocommerce-Price-amount {
	font-weight: 700;
	color: #0052a3;
	font-size: .98rem;
}

body.odg-cart-page .wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-order-summary-block, body.odg-cart-page .wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-totals-block, body.odg-cart-page .wp-block-woocommerce-filled-cart-block .wc-block-cart__totals {
	background: #fff;
	border: 1.5px solid #e5eaf3;
	border-radius: 10px;
	box-shadow: 0 1px 6px rgba(0, 0, 0, .05);
	overflow: hidden;
	width: 100%;
	min-width: 0;
	max-width: 100%;
}

body.odg-cart-page .wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-order-summary-heading-block, body.odg-cart-page .wp-block-woocommerce-filled-cart-block .wc-block-components-order-summary__button-text, body.odg-cart-page .wp-block-woocommerce-filled-cart-block .wc-block-cart__totals-title {
	background: #0052a3;
	color: #fff !important;
	font-size: .72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .12em;
	padding: 13px 20px;
	display: block;
	margin: 0;
	white-space: nowrap;
	overflow-wrap: normal;
	word-break: normal;
}

body.odg-cart-page .wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-order-summary-heading-block h2 {
	background: #0052a3;
	color: #fff;
	font-size: .72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .12em;
	padding: 13px 20px;
	margin: 0;
	border: none;
	white-space: nowrap;
	overflow-wrap: normal;
	word-break: normal;
}

body.odg-cart-page .wp-block-woocommerce-filled-cart-block .wc-block-components-totals-wrapper {
	padding: 0 20px;
	border-color: #e5eaf3;
}

body.odg-cart-page .wc-block-components-totals-item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: 12px;
	align-items: center;
	padding: 13px 0;
	border-bottom: 1px solid #f0f4f8;
	font-size: .93rem;
	color: #334155;
	border-color: #f0f4f8;
}

body.odg-cart-page .wc-block-components-totals-item__label {
	font-weight: 500;
}

body.odg-cart-page .wc-block-components-totals-item__value, body.odg-cart-page .wc-block-components-totals-item .woocommerce-Price-amount {
	font-weight: 700;
	color: #1a2843;
	text-align: right;
	white-space: nowrap;
}

body.odg-cart-page .wc-block-components-totals-item__description {
	grid-column: 1/-1;
}

body.odg-cart-page .wc-block-components-totals-footer-item {
	padding: 15px 0;
	border-bottom: none;
}

body.odg-cart-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	font-size: 1rem;
	font-weight: 800;
	color: #0052a3;
}

body.odg-cart-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value, body.odg-cart-page .wc-block-components-totals-footer-item .woocommerce-Price-amount {
	font-size: 1.2rem;
	font-weight: 800;
	color: #0052a3;
}

body.odg-cart-page .wc-block-components-panel {
	border-top: 1px solid #f0f4f8;
	border-bottom: 1px solid #f0f4f8;
}

body.odg-cart-page .wc-block-components-panel__button {
	font-size: .88rem;
	color: #64748b;
	font-weight: 500;
	padding: 10px 0;
	background: none;
	border: none;
	cursor: pointer;
	width: 100%;
	text-align: left;
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: color .14s;
}

body.odg-cart-page .wc-block-components-panel__button:hover {
	color: #0052a3;
}

body.odg-cart-page .wc-block-components-totals-coupon {
	padding: 0 20px;
}

body.odg-cart-page .wc-block-components-totals-coupon__form {
	display: flex;
	gap: 8px;
	padding-bottom: 12px;
}

body.odg-cart-page .wc-block-components-totals-coupon__form input {
	flex: 1;
	padding: 8px 12px;
	border: 1.5px solid #d0d7e3;
	border-radius: 5px;
	font-size: .88rem;
}

body.odg-cart-page .wc-block-components-totals-coupon__button {
	padding: 8px 16px;
	background: #fff;
	color: #0052a3;
	border: 2px solid #0052a3;
	border-radius: 5px;
	font-size: .84rem;
	font-weight: 700;
	cursor: pointer;
	transition: background .14s, color .14s;
}

body.odg-cart-page .wc-block-components-totals-coupon__button:hover {
	background: #0052a3;
	color: #fff;
}

body.odg-cart-page .wc-block-cart__submit-container, body.odg-cart-page .wp-block-woocommerce-proceed-to-checkout-block {
	padding: 16px 20px 4px;
}

body.odg-cart-page .wc-block-cart__submit-button, body.odg-cart-page .wc-block-components-checkout-place-order-button, body.odg-cart-page .wp-block-woocommerce-proceed-to-checkout-block a, body.odg-cart-page .wp-block-woocommerce-proceed-to-checkout-block button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	padding: 15px 20px;
	background: #fdb913 !important;
	color: #1a1a1a !important;
	border: none;
	border-radius: 7px;
	font-size: 1rem;
	font-weight: 800;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	white-space: nowrap;
	min-width: 0;
	box-shadow: 0 3px 14px rgba(253, 185, 19, .45);
	transition: background .16s, transform .12s, box-shadow .16s;
	letter-spacing: .01em;
}

body.odg-cart-page .wc-block-cart__submit-button:hover, body.odg-cart-page .wc-block-components-checkout-place-order-button:hover, body.odg-cart-page .wp-block-woocommerce-proceed-to-checkout-block a:hover, body.odg-cart-page .wp-block-woocommerce-proceed-to-checkout-block button:hover {
	background: #d9a00e !important;
	transform: translateY(-1px);
	box-shadow: 0 6px 20px rgba(253, 185, 19, .5);
	color: #1a1a1a !important;
}

body.odg-cart-page .wc-block-cart__submit-button:active, body.odg-cart-page .wc-block-components-checkout-place-order-button:active {
	transform: translateY(0);
}

body.odg-cart-page .wp-block-woocommerce-cart-accepted-payment-methods-block {
	padding: 0 20px 16px;
}

body.odg-cart-page .wc-block-cart__payment-method-icons {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 4px;
}

body.odg-cart-page .wc-block-components-express-payment-continue-rule {
	font-size: .78rem;
	color: #94a3b8;
	text-align: center;
	padding: 8px 20px 0;
}

body.odg-cart-page .wp-block-woocommerce-empty-cart-block {
	padding: 0;
}

body.odg-cart-page .wp-block-woocommerce-empty-cart-block > .wc-block-cart__empty-cart__title, body.odg-cart-page .wp-block-woocommerce-empty-cart-block > .wp-block-separator {
	display: none;
}

body.odg-cart-page .wp-block-woocommerce-empty-cart-block > .wc-block-grid {
	margin-top: 34px;
}

body.odg-cart-page .wp-block-woocommerce-empty-cart-block > h2:not(.wc-block-cart__empty-cart__title) {
	margin-top: 32px;
}

body.odg-cart-page .wc-block-cart__empty-cart__title:before {
	display: none;
}

@container odg-cart (max-width:699px) {
	body.odg-cart-page .wp-block-woocommerce-filled-cart-block .wc-block-cart__main, body.odg-cart-page .wp-block-woocommerce-filled-cart-block .wc-block-cart__sidebar {
		padding: 0;
	}
	
	body.odg-cart-page .wp-block-woocommerce-filled-cart-block .wc-block-cart__sidebar {
		position: static;
		min-width: 0;
		min-inline-size: 0;
		max-width: 100%;
		max-inline-size: 100%;
		width: auto;
	}
	
	body.odg-cart-page .wc-block-cart-items__row .wc-block-cart-item__total {
		min-width: 0;
		max-width: none;
	}
	
	body.odg-cart-page .wc-block-cart-items__row > td {
		padding: 12px 10px;
	}
}

body.odg-cart-page .woocommerce-cart-form {
	border: 1.5px solid #e5eaf3;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 1px 6px rgba(0, 0, 0, .05);
}

body.odg-cart-page table.shop_table {
	border-collapse: collapse;
	width: 100%;
	border: none;
	margin: 0;
	background: #fff;
}

body.odg-cart-page table.shop_table thead tr {
	background: #0052a3;
}

body.odg-cart-page table.shop_table thead th {
	color: #fff;
	font-weight: 700;
	font-size: .82rem;
	text-transform: uppercase;
	letter-spacing: .06em;
	padding: 13px 16px;
	border: none;
}

body.odg-cart-page table.shop_table thead th.product-thumbnail {
	width: 72px;
}

body.odg-cart-page table.shop_table tbody tr {
	border-bottom: 1px solid #f0f4f8;
	transition: background .12s;
}

body.odg-cart-page table.shop_table tbody tr:hover {
	background: #fafbff;
}

body.odg-cart-page table.shop_table td {
	padding: 14px 16px;
	vertical-align: middle;
	border: none;
}

body.odg-cart-page table.shop_table td.product-name {
	font-weight: 600;
	color: #0052a3;
}

body.odg-cart-page table.shop_table td.product-name a {
	color: inherit;
	text-decoration: none;
}

body.odg-cart-page table.shop_table td.product-name a:hover {
	text-decoration: underline;
}

body.odg-cart-page table.shop_table td.product-subtotal {
	font-weight: 700;
	color: #0052a3;
}

body.odg-cart-page table.shop_table td.product-thumbnail img {
	border-radius: 6px;
	width: 60px;
	height: 60px;
	object-fit: cover;
}

body.odg-cart-page table.shop_table .quantity .qty {
	width: 64px;
	padding: 6px 8px;
	border: 1.5px solid #d0d7e3;
	border-radius: 5px;
	font-size: .9rem;
	font-weight: 600;
	text-align: center;
	color: #1a2843;
}

body.odg-cart-page table.shop_table .quantity .qty:focus {
	outline: none;
	border-color: #0052a3;
	box-shadow: 0 0 0 3px rgba(0, 82, 163, .12);
}

body.odg-cart-page table.shop_table a.remove {
	font-size: 1.2rem;
	color: #94a3b8 !important;
	font-weight: 700;
	line-height: 1;
	transition: color .15s;
}

body.odg-cart-page table.shop_table a.remove:hover {
	color: #e11d48 !important;
	background: none;
}

body.odg-cart-page table.shop_table td.actions {
	background: #f8fafc;
	padding: 14px 16px;
}

body.odg-cart-page table.shop_table td.actions .coupon {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

body.odg-cart-page table.shop_table td.actions .input-text {
	padding: 8px 12px;
	border: 1.5px solid #d0d7e3;
	border-radius: 5px;
	font-size: .9rem;
	min-width: 160px;
}

body.odg-cart-page table.shop_table td.actions .button, body.odg-cart-page table.shop_table td.actions button {
	padding: 8px 18px;
	background: #fff;
	color: #0052a3;
	border: 2px solid #0052a3;
	border-radius: 5px;
	font-size: .87rem;
	font-weight: 700;
	cursor: pointer;
	transition: background .15s, color .15s;
}

body.odg-cart-page table.shop_table td.actions .button:hover, body.odg-cart-page table.shop_table td.actions button:hover {
	background: #0052a3;
	color: #fff;
}

body.odg-cart-page .cart-collaterals {
	margin-top: 24px;
}

body.odg-cart-page .cart_totals {
	background: #fff;
	border: 1.5px solid #e5eaf3;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 1px 6px rgba(0, 0, 0, .05);
}

body.odg-cart-page .cart_totals h2 {
	background: #0052a3;
	color: #fff !important;
	font-size: .88rem !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	letter-spacing: .08em;
	padding: 12px 20px !important;
	margin: 0 !important;
	border-bottom: none !important;
	display: block !important;
}

body.odg-cart-page .cart_totals table {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
}

body.odg-cart-page .cart_totals table th, body.odg-cart-page .cart_totals table td {
	padding: 13px 20px;
	border-bottom: 1px solid #f0f4f8;
	font-size: .93rem;
	vertical-align: middle;
}

body.odg-cart-page .cart_totals table th {
	font-weight: 700;
	color: #1a2843;
	white-space: nowrap;
	width: 40%;
}

body.odg-cart-page .cart_totals table .order-total th, body.odg-cart-page .cart_totals table .order-total td {
	font-size: 1.05rem;
	font-weight: 800;
	color: #0052a3;
	border-bottom: none;
}

body.odg-cart-page .cart_totals table .order-total td .woocommerce-Price-amount {
	color: #0052a3;
	font-size: 1.2rem;
}

body.odg-cart-page .cart_totals .wc-proceed-to-checkout {
	padding: 16px 20px;
	background: #f8fafc;
	border-top: 1px solid #e5eaf3;
}

body.odg-cart-page .wc-proceed-to-checkout .checkout-button, body.odg-cart-page .wc-proceed-to-checkout a.checkout-button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	padding: 15px 20px;
	background: #fdb913;
	color: #1a1a1a !important;
	border: none;
	border-radius: 7px;
	font-size: 1rem;
	font-weight: 800;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	box-shadow: 0 3px 14px rgba(253, 185, 19, .45);
	transition: background .16s, transform .12s, box-shadow .16s;
	letter-spacing: .01em;
}

body.odg-cart-page .wc-proceed-to-checkout .checkout-button:hover, body.odg-cart-page .wc-proceed-to-checkout a.checkout-button:hover {
	background: #d9a00e;
	transform: translateY(-1px);
	box-shadow: 0 6px 20px rgba(253, 185, 19, .5);
	color: #1a1a1a !important;
}

body.odg-cart-page .wc-proceed-to-checkout .checkout-button:active, body.odg-cart-page .wc-proceed-to-checkout a.checkout-button:active {
	transform: translateY(0);
}

@media (max-width:640px) {
	.odg-cart-empty {
		padding: 40px 16px 32px;
	}
	
	.odg-cart-empty__graphic {
		width: 100px;
		height: 100px;
	}
	
	.odg-cart-empty__title {
		font-size: 1.4rem;
	}
	
	.odg-cart-cta {
		padding: 12px 20px;
		font-size: .9rem;
		width: 100%;
		justify-content: center;
	}
	
	body.odg-cart-page table.shop_table thead th.product-price, body.odg-cart-page table.shop_table td.product-price {
		display: none;
	}
	
	body.odg-cart-page table.shop_table td {
		padding: 10px 10px;
	}
}
