/* ==========================================================================
   1.8.406 — Molded page (#29) redesign batch. Loaded only on the Molded page, after section-band.css.
   Brand: navy #0f143a · yellow #f3c91a · red #8f1c2c · dark red #8f1c2c · light blue #9ccaf5.
   ========================================================================== */
.molded-page {
	--m6-navy: #0f143a; --m6-navy-2: #1b2560; --m6-yellow: #f3c91a; --m6-red: #8f1c2c; --m6-dred: #8f1c2c; --m6-blue: #9ccaf5;
	--m6-shadow: 0 1px 2px rgba(15, 20, 58, .06), 0 8px 18px -6px rgba(15, 20, 58, .14), 0 24px 48px -24px rgba(15, 20, 58, .28);
	--m6-shadow-hi: 0 2px 4px rgba(15, 20, 58, .08), 0 16px 30px -10px rgba(15, 20, 58, .24), 0 36px 64px -28px rgba(15, 20, 58, .42);
}

/* Full width with the banner side padding (60 / 32 / 20px) for the redesigned card sections */
.molded-page .molded-overview > .container,
.molded-page .molded-types-section > .container,
.molded-page .molded-extras-section > .container {
	width: auto !important; max-width: none !important; margin-inline: 0 !important;
	padding-left: var(--idx-band-pad) !important; padding-right: var(--idx-band-pad) !important;
}
.molded-page .molded-types-section,
.molded-page .molded-extras-section,
.molded-page .molded-overview { padding-left: 0 !important; padding-right: 0 !important; }

/* Short subheading under a banner (long questions moved out of the banner titles) */
.molded-page .idx-band-subhead {
	margin: 0 0 .6rem; max-width: 56rem; color: var(--m6-navy) !important;
	font: 600 clamp(1.25rem, 2.1vw, 1.65rem)/1.25 var(--font-head); letter-spacing: -.01em;
	white-space: normal !important;
}
.molded-page .idx-band-subhead::after, .molded-page .idx-band-subhead::before { display: none !important; }
.molded-page .section--ink .idx-band-subhead,
.molded-page .molded-pack-section--navy .idx-band-subhead { color: #fff !important; }
.molded-page .molded-edges-section .idx-band-subhead { margin-bottom: clamp(18px, 2.4vw, 28px); }

/* ---------- 1 · Overview: four balanced cards ---------- */
.molded-page .molded-overview .section__header { max-width: 60rem; margin-bottom: clamp(20px, 2.6vw, 32px); }
.molded-page .molded-overview .section__lead { color: #3b4060; font-size: clamp(1.05rem, 1.35vw, 1.22rem); }
.molded-page .molded-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 22px); align-items: stretch; }
.molded-page .molded-info-card,
.molded-page .molded-info-card:nth-child(n) {
	grid-column: auto !important; min-height: 0; height: 100%;
	display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto 1fr; column-gap: 1.1rem; row-gap: .55rem; align-content: start;
	padding: clamp(20px, 2vw, 28px); background: #fff !important; color: var(--m6-navy) !important;
	border: 1px solid rgba(15, 20, 58, .1) !important; border-radius: 18px; box-shadow: var(--m6-shadow);
}
.molded-page .molded-info-card::before {
	content: ""; position: absolute; inset: 0 0 auto 0; height: 4px;
	background: linear-gradient(90deg, var(--m6-navy) 0 34%, var(--m6-yellow) 34% 66%, var(--m6-red) 66% 100%);
	transform: scaleX(.28); transform-origin: left center; transition: transform .45s cubic-bezier(.2, .7, .2, 1);
}
.molded-page .molded-info-card:hover { transform: translateY(-4px); box-shadow: var(--m6-shadow-hi); border-color: rgba(15, 20, 58, .22) !important; }
.molded-page .molded-info-card:hover::before { transform: scaleX(1); }
.molded-page .molded-info-card__meta {
	grid-row: 1 / span 2; grid-column: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: .6rem;
}
.molded-page .molded-info-card__icon {
	order: -1; display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 16px;
	background: linear-gradient(145deg, var(--m6-navy), var(--m6-navy-2)) !important; color: var(--m6-yellow) !important;
	box-shadow: inset 0 -3px 0 var(--m6-yellow), 0 10px 20px -10px rgba(15, 20, 58, .6); border: 0 !important;
}
.molded-page .molded-info-card__icon svg { width: 30px; height: 30px; }
.molded-page .molded-info-card__num {
	display: inline-flex; align-items: center; justify-content: center; min-width: 0; width: auto; height: auto; padding: 0; border: 0 !important;
	background: none !important; color: var(--m6-dred) !important; box-shadow: none !important;
	font: 800 .78rem/1 var(--font-display, "Montserrat", sans-serif); letter-spacing: .14em;
}
.molded-page .molded-info-card h3 {
	grid-column: 2; margin: .2rem 0 0; color: var(--m6-navy) !important;
	font: 600 clamp(1.15rem, 1.5vw, 1.4rem)/1.2 var(--font-head); letter-spacing: -.01em;
}
.molded-page .molded-info-card h3::after { display: none; }
.molded-page .molded-info-card p { grid-column: 2; margin: 0; color: #4a4f6a !important; font-size: .96rem; line-height: 1.65; }
@media (max-width: 860px) { .molded-page .molded-info-grid { grid-template-columns: 1fr; } }
@media (max-width: 480px) {
	.molded-page .molded-info-card, .molded-page .molded-info-card:nth-child(n) { grid-template-columns: 1fr; }
	.molded-page .molded-info-card__meta { grid-row: auto; flex-direction: row; justify-content: space-between; }
	.molded-page .molded-info-card__icon { order: 2; width: 46px; height: 46px; border-radius: 13px; }
	.molded-page .molded-info-card h3, .molded-page .molded-info-card p { grid-column: 1; }
}

/* ---------- 2 · Process: animated timeline ---------- */
.molded-page .molded-process--row .molded-process__step::before {
	content: ""; position: absolute; top: calc(var(--mp-media-h) - 1.5px); left: 2.5rem; width: calc(100% + var(--mp-gap)); height: 3px;
	background: rgba(15, 20, 58, .14); border-radius: 999px; z-index: 1; pointer-events: none;
}
.molded-page .molded-process--row .molded-process__step:nth-child(3n)::before,
.molded-page .molded-process--row .molded-process__step:last-child::before { display: none; }
.molded-page .mp-anim .molded-process__step::after {
	transform: scaleX(0); transform-origin: left center; transition: transform .6s cubic-bezier(.4, 0, .2, 1);
	box-shadow: 0 0 10px rgba(243, 201, 26, .7);
}
.molded-page .mp-anim .molded-process__step.is-filled::after { transform: scaleX(1); }
.molded-page .mp-anim .molded-process__card {
	opacity: .55; filter: saturate(.55);
	transition: opacity .45s ease, filter .45s ease, transform .45s cubic-bezier(.2, .7, .2, 1), box-shadow .45s ease, border-color .45s ease !important;
}
.molded-page .mp-anim .molded-process__num { transition: background-color .35s ease, color .35s ease, box-shadow .35s ease, transform .35s ease; }
.molded-page .mp-anim .molded-process__step.is-active .molded-process__card {
	opacity: 1; filter: none; transform: translateY(-6px) !important; border-color: rgba(243, 201, 26, .85) !important;
	box-shadow: 0 0 0 2px rgba(243, 201, 26, .55), 0 22px 44px -18px rgba(243, 201, 26, .55), 0 18px 34px -20px rgba(15, 20, 58, .45) !important;
}
.molded-page .mp-anim .molded-process__step.is-active .molded-process__num {
	background: var(--m6-yellow) !important; color: var(--m6-navy) !important; border-color: #fff !important; transform: scale(1.08);
	box-shadow: 0 0 0 6px rgba(243, 201, 26, .28), 0 0 22px rgba(243, 201, 26, .85);
}
.molded-page .mp-anim .molded-process__step.is-current .molded-process__num { animation: m6-pulse 1.6s ease-in-out infinite; }
@keyframes m6-pulse {
	0%, 100% { box-shadow: 0 0 0 6px rgba(243, 201, 26, .28), 0 0 22px rgba(243, 201, 26, .85); }
	50% { box-shadow: 0 0 0 11px rgba(243, 201, 26, .12), 0 0 30px rgba(243, 201, 26, 1); }
}
@media (max-width: 1023px) { .molded-page .molded-process--row .molded-process__step::before { display: none; } }
/* Phones: vertical timeline down the left edge */
@media (max-width: 767px) {
	.molded-page .molded-process--row { gap: 1.75rem; padding-left: 26px; }
	.molded-page .molded-process--row .molded-process__step::before,
	.molded-page .molded-process--row .molded-process__step::after,
	.molded-page .molded-process--row .molded-process__step:nth-child(3n)::before,
	.molded-page .molded-process--row .molded-process__step:nth-child(3n)::after {
		display: block; content: ""; position: absolute; left: -16px; top: 0; width: 3px; height: calc(100% + 1.75rem);
		border-radius: 999px; z-index: 1;
	}
	.molded-page .molded-process--row .molded-process__step::before { background: rgba(15, 20, 58, .14); }
	.molded-page .molded-process--row .molded-process__step::after { background: var(--m6-yellow); }
	.molded-page .molded-process--row .molded-process__step:last-child::before,
	.molded-page .molded-process--row .molded-process__step:last-child::after { height: 100%; }
	.molded-page .mp-anim .molded-process__step::after { transform: scaleY(0); transform-origin: top center; }
	.molded-page .mp-anim .molded-process__step.is-active::after { transform: scaleY(.5); }
	.molded-page .mp-anim .molded-process__step.is-filled::after { transform: scaleY(1); }
	/* timeline dot */
	.molded-page .molded-process--row .molded-process__card::before {
		content: ""; position: absolute; left: -24px; top: 18px; width: 19px; height: 19px; border-radius: 50%;
		background: #fff; border: 3px solid rgba(15, 20, 58, .25); z-index: 3; transition: background-color .35s ease, border-color .35s ease, box-shadow .35s ease;
	}
	.molded-page .molded-process--row .molded-process__card { position: relative; overflow: visible; }
	.molded-page .molded-process--row .molded-process__head { overflow: hidden; border-radius: 16px 16px 0 0; }
	.molded-page .mp-anim .molded-process__step.is-active .molded-process__card::before,
	.molded-page .molded-process--row:not(.mp-anim) .molded-process__card::before {
		background: var(--m6-yellow); border-color: var(--m6-navy); box-shadow: 0 0 0 5px rgba(243, 201, 26, .3), 0 0 16px rgba(243, 201, 26, .8);
	}
	.molded-page .mp-anim .molded-process__step.is-active .molded-process__card { transform: translateY(-3px) !important; }
}
@media (prefers-reduced-motion: reduce) {
	.molded-page .mp-anim .molded-process__card,
	.molded-page .mp-anim .molded-process__step::after,
	.molded-page .mp-anim .molded-process__num { transition: none !important; animation: none !important; }
}

/* ---------- 4 · Fees: depth ---------- */
.molded-page .molded-fees-section .molded-fees-table { align-items: stretch; }
.molded-page .molded-fees-section .molded-fee {
	position: relative; border: 0 !important; border-bottom: 0 !important; border-radius: 18px; background: linear-gradient(180deg, #fff 0%, #fbfbfe 100%);
	box-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 2px 4px rgba(15, 20, 58, .1), 0 14px 28px -12px rgba(15, 20, 58, .35), 0 34px 60px -30px rgba(15, 20, 58, .5);
	transition: transform .3s cubic-bezier(.2, .7, .2, 1), box-shadow .3s ease;
}
.molded-page .molded-fees-section .molded-fee::after {
	content: ""; position: absolute; inset: auto 0 0 0; height: 8px; background: linear-gradient(90deg, var(--m6-navy), var(--m6-navy-2));
	box-shadow: inset 0 3px 0 var(--m6-yellow);
}
.molded-page .molded-fees-section .molded-fee:hover {
	transform: translateY(-6px);
	box-shadow: 0 0 0 2px rgba(15, 20, 58, .9), 0 4px 8px rgba(15, 20, 58, .12), 0 22px 40px -14px rgba(15, 20, 58, .45), 0 44px 70px -34px rgba(15, 20, 58, .6);
}
.molded-page .molded-fees-section .molded-fee__name {
	position: relative; overflow: hidden; background: linear-gradient(135deg, #0a0e2c 0%, var(--m6-navy) 45%, var(--m6-navy-2) 100%) !important;
	box-shadow: inset 0 -3px 0 var(--m6-yellow); padding-bottom: calc(12px + 3px);
}
.molded-page .molded-fees-section .molded-fee__name::before {
	content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%;
	background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .22), transparent); transform: skewX(-18deg); transition: left .7s ease;
}
.molded-page .molded-fees-section .molded-fee:hover .molded-fee__name::before { left: 130%; }
.molded-page .molded-fees-section .molded-fee__body { padding-bottom: 26px; }
.molded-page .molded-fees-section .molded-fee__price { border-bottom: 1px dashed rgba(15, 20, 58, .16); }
.molded-page .molded-fees-section .molded-fee__amount {
	background: linear-gradient(180deg, var(--m6-red) 0%, var(--m6-dred) 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
	-webkit-text-fill-color: transparent; font-size: clamp(2rem, 2.4vw, 2.5rem) !important; letter-spacing: -.02em; text-shadow: none;
}
.molded-page .molded-fees-section .molded-fee__suffix { font-weight: 700; color: var(--m6-navy); text-transform: none; }
.molded-page .molded-fees-section .molded-fee__details { flex: 1 0 auto !important; color: #3b4060; }
.molded-page .molded-fees-section .molded-fee__low {
	margin: 0 0 8px !important; padding: 8px 10px; border-radius: 10px; background: #fff6cf; box-shadow: inset 0 0 0 1px rgba(243, 201, 26, .7);
	color: var(--m6-navy); font-size: 15px !important; font-weight: 800; line-height: 1.25;
}
.molded-page .molded-fees-section .molded-fee__disclaimer { margin-bottom: 14px; }
.molded-page .molded-fees-section .molded-fee__cta {
	margin-top: auto !important; box-shadow: 0 6px 14px -6px rgba(15, 20, 58, .45), inset 0 -2px 0 rgba(0, 0, 0, .12); /* 1.8.422: red glow → navy */
}
@media (prefers-reduced-motion: reduce) {
	.molded-page .molded-fees-section .molded-fee, .molded-page .molded-fees-section .molded-fee__name::before { transition: none; }
	.molded-page .molded-fees-section .molded-fee:hover { transform: none; }
}

/* ---------- 5 · Catalog: full width, redesigned cards ---------- */
.molded-page .molded-types-grid { gap: clamp(14px, 1.4vw, 22px); }
.molded-page .molded-types-section .molded-type-card {
	position: relative; display: flex; flex-direction: column; overflow: hidden; isolation: isolate;
	background: linear-gradient(180deg, #141a48 0%, var(--m6-navy) 100%) !important; border: 1px solid rgba(255, 255, 255, .06) !important;
	border-radius: 18px; box-shadow: var(--m6-shadow); transition: transform .3s cubic-bezier(.2, .7, .2, 1), box-shadow .3s ease;
}
.molded-page .molded-types-section .molded-type-card::after {
	content: ""; position: absolute; inset: auto 0 0 0; height: 4px; background: var(--m6-yellow);
	transform: scaleX(.18); transform-origin: left center; transition: transform .45s cubic-bezier(.2, .7, .2, 1);
}
.molded-page .molded-types-section .molded-type-card:hover { transform: translateY(-6px); box-shadow: var(--m6-shadow-hi); }
.molded-page .molded-types-section .molded-type-card:hover::after { transform: scaleX(1); }
.molded-page .molded-types-section .molded-type-card__media { order: 0; margin: 10px 10px 0; border-radius: 12px; aspect-ratio: 4 / 3.4; }
.molded-page .molded-types-section .molded-type-card__media img { transition: transform .6s cubic-bezier(.2, .7, .2, 1), opacity .4s ease; }
.molded-page .molded-types-section .molded-type-card:hover .molded-type-card__media img { transform: scale(1.05); }
.molded-page .molded-types-section .molded-type-card__title {
	order: 1; padding: 16px 18px 0 !important; text-align: left !important; color: #fff !important;
	font: 600 clamp(1rem, 1.15vw, 1.12rem)/1.25 var(--font-head) !important; letter-spacing: -.005em !important;
}
.molded-page .molded-types-section .molded-type-card__title::before {
	content: ""; display: block; width: 28px; height: 3px; margin-bottom: 10px; border-radius: 2px;
	background: linear-gradient(90deg, var(--m6-red) 0 50%, var(--m6-yellow) 50% 100%);
}
.molded-page .molded-types-section .molded-type-card__title::after { display: none; }
.molded-page .molded-types-section .molded-type-card__body { order: 2; background: none !important; padding: 8px 18px 22px !important; }
.molded-page .molded-types-section .molded-type-card p { color: rgba(255, 255, 255, .78) !important; font-size: .92rem; line-height: 1.55; }
.molded-page .molded-types-grid .molded-quote-card { border-radius: 18px; box-shadow: var(--m6-shadow); border: 1px solid rgba(243, 201, 26, .35); }
@media (prefers-reduced-motion: reduce) {
	.molded-page .molded-types-section .molded-type-card, .molded-page .molded-types-section .molded-type-card__media img { transition: none; }
	.molded-page .molded-types-section .molded-type-card:hover, .molded-page .molded-types-section .molded-type-card:hover .molded-type-card__media img { transform: none; }
}

/* ---------- 6 / 7 · Plating: chart header as the section header, restyled intro ---------- */
.molded-page .molded-chart-head {
	position: relative; width: 100vw; max-width: 100vw; margin: 0 calc(50% - 50vw); overflow: hidden;
	background: linear-gradient(180deg, #1c2160 0%, #2b3683 70%, #2f3b8c 96%, #8f1c2c 96.8%, #8f1c2c 97.9%, #f3c91a 98%);
	line-height: 0;
}
.molded-page .molded-chart-head__img { display: block; width: 100%; max-width: 1800px; height: auto; margin: 0 auto; }
.molded-page .molded-finish--chart-head .molded-finish__body { padding-top: clamp(28px, 3.4vw, 44px) !important; }
.molded-page .molded-plating-intro { max-width: 52rem; margin: 0 auto clamp(24px, 3vw, 36px); text-align: center; }
.molded-page .molded-plating-intro__eyebrow {
	display: inline-flex; align-items: center; gap: .6rem; margin: 0 0 .55rem; color: var(--m6-dred);
	font: 800 .78rem/1.2 var(--font-display, "Montserrat", sans-serif); letter-spacing: .16em; text-transform: uppercase;
}
.molded-page .molded-plating-intro__eyebrow::before,
.molded-page .molded-plating-intro__eyebrow::after { content: ""; width: 26px; height: 3px; border-radius: 2px; background: linear-gradient(90deg, var(--m6-red) 0 50%, var(--m6-yellow) 50%); }
.molded-page .molded-plating-intro__eyebrow::after { background: linear-gradient(90deg, var(--m6-yellow) 0 50%, var(--m6-red) 50%); }
.molded-page .molded-plating-intro__title {
	margin: 0 0 .7rem; color: var(--m6-navy) !important; font: 600 clamp(1.35rem, 2.3vw, 1.9rem)/1.2 var(--font-head); letter-spacing: -.015em;
}
.molded-page .molded-plating-intro__title::after { display: none; }
.molded-page .molded-plating-intro__text { margin: 0 auto; max-width: 46rem; color: #3b4060; font-size: clamp(1rem, 1.25vw, 1.12rem); line-height: 1.7; }
.molded-page .molded-finish__frame--grid {
	max-width: 1280px; padding: 0; background: none; border-radius: 18px; box-shadow: var(--m6-shadow); border: 1px solid rgba(15, 20, 58, .08);
}
.molded-page .molded-finish__frame--grid .molded-finish__fig { background: #fff; border-radius: 18px; }

/* ---------- 8 · Add-ons: caption overlay cards ---------- */
.molded-page .molded-extras-section .molded-extras-grid {
	width: 100% !important; max-width: none !important; margin: 0 !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 20px);
}
.molded-page .molded-extras-section .molded-extra-card {
	position: relative; isolation: isolate; border: 0; border-radius: 18px; background: var(--m6-navy); box-shadow: var(--m6-shadow);
	transition: transform .3s cubic-bezier(.2, .7, .2, 1), box-shadow .3s ease;
}
.molded-page .molded-extras-section .molded-extra-card__media { aspect-ratio: 1 / 1; }
.molded-page .molded-extras-section .molded-extra-card__media img { transition: transform .6s cubic-bezier(.2, .7, .2, 1), opacity .4s ease; }
.molded-page .molded-extras-section .molded-extra-card__media::after {
	content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
	background: linear-gradient(180deg, rgba(15, 20, 58, 0) 42%, rgba(15, 20, 58, .55) 66%, rgba(10, 13, 40, .95) 100%);
}
.molded-page .molded-extras-section .molded-extra-card__body {
	position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 18px 18px 20px !important;
	display: flex; flex-direction: column; gap: 6px;
}
.molded-page .molded-extras-section .molded-extra-card h3 {
	margin: 0; color: #fff !important; font: 600 clamp(1rem, 1.25vw, 1.15rem)/1.2 var(--font-head) !important;
}
.molded-page .molded-extras-section .molded-extra-card h3::after { display: none; }
.molded-page .molded-extras-section .molded-extra-card h3::before {
	content: ""; display: block; width: 26px; height: 3px; margin-bottom: 9px; border-radius: 2px; background: var(--m6-yellow);
	transition: width .35s ease;
}
.molded-page .molded-extras-section .molded-extra-card__meta {
	margin: 0; color: #ffe27a !important; font-size: .86rem !important; font-weight: 600; line-height: 1.4;
}
.molded-page .molded-extras-section .molded-extra-card:hover { transform: translateY(-6px); box-shadow: var(--m6-shadow-hi); }
.molded-page .molded-extras-section .molded-extra-card:hover .molded-extra-card__media img { transform: scale(1.06); }
.molded-page .molded-extras-section .molded-extra-card:hover h3::before { width: 54px; }
@media (hover: hover) and (min-width: 768px) {
	.molded-page .molded-extras-section .molded-extra-card__meta { max-height: 0; opacity: 0; transform: translateY(6px); overflow: hidden; transition: max-height .4s ease, opacity .3s ease, transform .3s ease; }
	.molded-page .molded-extras-section .molded-extra-card:hover .molded-extra-card__meta,
	.molded-page .molded-extras-section .molded-extra-card:focus-within .molded-extra-card__meta { max-height: 5em; opacity: 1; transform: none; }
}
@media (max-width: 1024px) { .molded-page .molded-extras-section .molded-extras-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) {
	.molded-page .molded-extras-section .molded-extras-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.molded-page .molded-extras-section .molded-extra-card__body { padding: 12px 12px 14px !important; }
	.molded-page .molded-extras-section .molded-extra-card__meta { font-size: .78rem !important; }
}
@media (prefers-reduced-motion: reduce) {
	.molded-page .molded-extras-section .molded-extra-card, .molded-page .molded-extras-section .molded-extra-card__media img, .molded-page .molded-extras-section .molded-extra-card__meta { transition: none; }
	.molded-page .molded-extras-section .molded-extra-card:hover, .molded-page .molded-extras-section .molded-extra-card:hover .molded-extra-card__media img { transform: none; }
}
@media (min-width: 1200px) {
	.molded-page .molded-fees-section .molded-fee__name { display: flex; align-items: center; justify-content: center; min-height: 3.9em; }
}

/* fixes after preview */
.molded-page .molded-edges-section .idx-band-subhead { color: #fff !important; }
.molded-page .molded-close .idx-band-subhead { color: var(--m6-navy) !important; font-size: clamp(1.2rem, 1.7vw, 1.5rem); text-wrap: balance; }
.molded-page .molded-extras-section .section__header { margin-left: 0 !important; margin-right: 0 !important; max-width: 60rem !important; width: auto !important; text-align: left; }

/* ---------- 1.8.409 · Packaging cards: same design as the Add-ons cards ---------- */
.molded-page .molded-pack-section--navy .molded-pack-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 20px);
}
.molded-page .molded-pack-section--navy .molded-pack-card {
	position: relative; isolation: isolate; overflow: hidden; height: 100%;
	border: 0 !important; border-radius: 18px; background: var(--m6-navy) !important; box-shadow: var(--m6-shadow);
	transition: transform .3s cubic-bezier(.2, .7, .2, 1), box-shadow .3s ease;
}
.molded-page .molded-pack-section--navy .molded-pack-card__media {
	position: relative; aspect-ratio: 4 / 3.3; overflow: hidden; background: #dedede;
}
.molded-page .molded-pack-section--navy .molded-pack-card__media img,
.molded-page .molded-pack-section--navy .molded-pack-card__img {
	position: absolute; inset: 0; width: 100%; height: 100% !important; aspect-ratio: auto !important; object-fit: cover; object-position: center 40%;
	transition: transform .6s cubic-bezier(.2, .7, .2, 1);
}
.molded-page .molded-pack-section--navy .molded-pack-card__media::after {
	content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
	background: linear-gradient(180deg, rgba(15, 20, 58, 0) 45%, rgba(15, 20, 58, .6) 68%, rgba(10, 13, 40, .96) 100%);
}
.molded-page .molded-pack-section--navy .molded-pack-card__body {
	position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; margin: 0; padding: 18px 18px 20px !important;
	background: none !important; border: 0 !important; display: flex; flex-direction: column; gap: 6px; text-align: left;
}
.molded-page .molded-pack-section--navy .molded-pack-card__title {
	margin: 0; color: #fff !important; text-align: left !important; white-space: normal !important; overflow: visible; text-overflow: clip;
	font: 600 clamp(.98rem, 1.2vw, 1.12rem)/1.2 var(--font-head) !important; text-shadow: 0 1px 8px rgba(0, 0, 0, .45);
	text-wrap: balance;
}
.molded-page .molded-pack-section--navy .molded-pack-card__title::after { display: none; }
.molded-page .molded-pack-section--navy .molded-pack-card__title::before {
	content: ""; display: block; width: 26px; height: 3px; margin-bottom: 9px; border-radius: 2px; background: var(--m6-yellow); transition: width .35s ease;
}
.molded-page .molded-pack-section--navy .molded-pack-card:hover,
.molded-page .molded-pack-section--navy .molded-pack-card:focus-within { transform: translateY(-6px); box-shadow: var(--m6-shadow-hi); }
.molded-page .molded-pack-section--navy .molded-pack-card:hover .molded-pack-card__media img { transform: scale(1.06); }
.molded-page .molded-pack-section--navy .molded-pack-card:hover .molded-pack-card__title::before { width: 54px; }
@media (max-width: 1024px) { .molded-page .molded-pack-section--navy .molded-pack-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) {
	.molded-page .molded-pack-section--navy .molded-pack-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.molded-page .molded-pack-section--navy .molded-pack-card__body { padding: 12px 12px 14px !important; }
	.molded-page .molded-pack-section--navy .molded-pack-card__title { font-size: .9rem !important; }
}
@media (prefers-reduced-motion: reduce) {
	.molded-page .molded-pack-section--navy .molded-pack-card, .molded-page .molded-pack-section--navy .molded-pack-card__media img { transition: none; }
	.molded-page .molded-pack-section--navy .molded-pack-card:hover, .molded-page .molded-pack-section--navy .molded-pack-card:hover .molded-pack-card__media img { transform: none; }
}
.molded-page .molded-pack-section--navy .molded-pack-card__body { align-items: flex-start !important; justify-content: flex-end; }
.molded-page .molded-pack-section--navy .molded-pack-card__title { width: 100%; }
.molded-page .molded-pack-section--navy .molded-pack-card__media { aspect-ratio: 4 / 3; }

/* ==========================================================================
   1.8.410 · Tighter banner-to-content gaps
   Texture chart starts right under the Surface detail banner; Add-ons, Packaging
   and Catalog cards sit a small, consistent 24px under their banners.
   ========================================================================== */
.molded-page .molded-finish--textures > .lfh.idx-band { margin-bottom: 0; }
.molded-page .molded-finish--textures > .container.molded-finish__body { padding-top: 0 !important; }
.molded-page .molded-extras-section > .lfh.idx-band,
.molded-page .molded-pack-section > .lfh.idx-band,
.molded-page .molded-types-section > .lfh.idx-band { margin-bottom: 24px; }

/* ==========================================================================
   1.8.411 · Add-ons: 10 cards, last row centred; Glitter placeholder
   ========================================================================== */
.molded-page .molded-extras-section .molded-extras-grid {
	--x-cols: 4; --x-gap: clamp(12px, 1.4vw, 20px);
	display: flex !important; flex-wrap: wrap; justify-content: center; gap: var(--x-gap);
}
.molded-page .molded-extras-section .molded-extras-grid > .molded-extra-card {
	flex: 0 0 calc((100% - (var(--x-cols) - 1) * var(--x-gap)) / var(--x-cols)); min-width: 0; margin: 0;
}
@media (max-width: 1024px) { .molded-page .molded-extras-section .molded-extras-grid { --x-cols: 3; } }
@media (max-width: 720px) { .molded-page .molded-extras-section .molded-extras-grid { --x-cols: 2; } }
.molded-page .molded-extras-section .molded-extra-card__ph {
	position: absolute; inset: 0; display: grid; place-items: center; padding-bottom: 18%;
	background:
		radial-gradient(circle at 30% 22%, rgba(156, 202, 245, .22), transparent 46%),
		radial-gradient(circle at 76% 70%, rgba(243, 201, 26, .14), transparent 42%),
		linear-gradient(150deg, #1b2260 0%, #0f143a 58%, #0a0d28 100%);
	transition: transform .6s cubic-bezier(.2, .7, .2, 1);
}
.molded-page .molded-extras-section .molded-extra-card__ph svg { width: 38%; height: auto; fill: #f3c91a; filter: drop-shadow(0 0 14px rgba(243, 201, 26, .35)); }
.molded-page .molded-extras-section .molded-extra-card__ph .ph-b,
.molded-page .molded-extras-section .molded-extra-card__ph circle { fill: #fff; opacity: .85; }
.molded-page .molded-extras-section .molded-extra-card__ph .ph-c { fill: #9ccaf5; }
.molded-page .molded-extras-section .molded-extra-card:hover .molded-extra-card__ph { transform: scale(1.06); }
@media (prefers-reduced-motion: reduce) { .molded-page .molded-extras-section .molded-extra-card:hover .molded-extra-card__ph { transform: none; } }
/* White-background product photos (Glitter): whole coin on a light panel, kept clear of the title gradient. */
.molded-page .molded-extras-section .molded-extra-card--light .molded-extra-card__media { background: #fff; }
.molded-page .molded-extras-section .molded-extra-card--light .molded-extra-card__media img.molded-extra-card__img--base, .molded-page .molded-extras-section .molded-extra-card--light .molded-extra-card__media .molded-extra-card__img--base img {
	object-fit: contain !important; object-position: center 30% !important; padding: 7% 9% 24%; box-sizing: border-box; background: #fff;
}
@media (max-width: 720px) { .molded-page .molded-extras-section .molded-extra-card--light .molded-extra-card__media img.molded-extra-card__img--base, .molded-page .molded-extras-section .molded-extra-card--light .molded-extra-card__media .molded-extra-card__img--base img { padding: 6% 10% 42%; } }

/* 1.8.414 · Add-ons: 5 columns on desktop (10 cards = 2 even rows); 3 at ≤1024px, 2 on phones.
   Flex centring from 1.8.411 stays so the single 10th card is centred in the 3-column view. */
.molded-page .molded-extras-section .molded-extras-grid { --x-cols: 5; }
@media (max-width: 1024px) { .molded-page .molded-extras-section .molded-extras-grid { --x-cols: 3; } }
@media (max-width: 720px) { .molded-page .molded-extras-section .molded-extras-grid { --x-cols: 2; } }
@media (min-width: 1025px) {
	.molded-page .molded-extras-section .molded-extra-card__body { padding: 16px 16px 18px !important; }
	.molded-page .molded-extras-section .molded-extra-card h3 { font-size: clamp(.95rem, 1.15vw, 1.08rem) !important; white-space: normal; overflow-wrap: break-word; text-wrap: balance; }
}

/* ==========================================================================
   1.8.423 — Fees: calmer redesign. Mist background, navy prices, subtle
   "as low as" pill with a thin yellow accent, equal-height cards, pills +
   buttons aligned along the bottom. Copy and prices untouched.
   ========================================================================== */
.molded-page .molded-fees-section {
	background-color: #eef1f7 !important;
	background-image: linear-gradient(180deg, #f6f7fb 0%, #e9edf5 100%) !important;
	color: #0f143a;
}
.molded-page .molded-fees-section::before { filter: none; opacity: .05; }
.molded-page .molded-fees-section .idx-fees-lead__line { color: #2a2f52 !important; }
.molded-page .molded-fees-section .molded-fees-table { align-items: stretch; }
.molded-page .molded-fees-section .molded-fee {
	display: flex; flex-direction: column; border-radius: 6px;
	background: #fff; border: 1px solid rgba(15, 20, 58, .1) !important; border-top: 3px solid #f3c91a !important;
	box-shadow: 0 1px 2px rgba(15, 20, 58, .06), 0 12px 28px -18px rgba(15, 20, 58, .35);
}
.molded-page .molded-fees-section .molded-fee::after { display: none; }
.molded-page .molded-fees-section .molded-fee:hover {
	transform: translateY(-4px); border-color: rgba(15, 20, 58, .22) !important; border-top-color: #f3c91a !important;
	box-shadow: 0 2px 4px rgba(15, 20, 58, .08), 0 22px 40px -20px rgba(15, 20, 58, .45);
}
.molded-page .molded-fees-section .molded-fee__name {
	background: #fff !important; color: #0f143a !important; box-shadow: none;
	border-bottom: 1px solid rgba(15, 20, 58, .08); letter-spacing: .08em;
}
.molded-page .molded-fees-section .molded-fee__name::before { display: none; }
.molded-page .molded-fees-section .molded-fee__body { flex: 1 1 auto; display: flex; flex-direction: column; }
.molded-page .molded-fees-section .molded-fee__price { color: #0f143a; border-bottom: 1px solid rgba(15, 20, 58, .08); }
.molded-page .molded-fees-section .molded-fee__amount {
	background: none; -webkit-background-clip: border-box; background-clip: border-box;
	color: #0f143a !important; -webkit-text-fill-color: #0f143a; font-weight: 700;
}
.molded-page .molded-fees-section .molded-fee__suffix { color: #4a4f6e; font-weight: 600; }
.molded-page .molded-fees-section .molded-fee__details { flex: 1 0 auto !important; color: #3b4060; }
.molded-page .molded-fees-section .molded-fee__low {
	margin: 0 0 8px !important; padding: 8px 10px; border-radius: 0;
	background: #eef1f8; box-shadow: inset 3px 0 0 #f3c91a; color: #0f143a;
	font-weight: 700; line-height: 1.3;
}
/* Equal bottoms: cards without the under-100 note reserve the same space so pills + buttons line up. */
.molded-page .molded-fees-section .molded-fee { --fd-h: 38px; }
.molded-page .molded-fees-section .molded-fee__disclaimer { box-sizing: border-box; height: var(--fd-h); margin: 0 0 14px !important; overflow: hidden; color: #5a5f7a; }
.molded-page .molded-fees-section .molded-fee__body:has(.molded-fee__low):not(:has(.molded-fee__disclaimer)) .molded-fee__low { margin-bottom: calc(8px + var(--fd-h) + 14px) !important; }
.molded-page .molded-fees-section .molded-fee__cta { margin-top: auto !important; align-self: stretch; box-shadow: none; }
@media (max-width: 599px) {
	.molded-page .molded-fees-section .molded-fee__disclaimer { height: auto; }
	.molded-page .molded-fees-section .molded-fee__body:has(.molded-fee__low):not(:has(.molded-fee__disclaimer)) .molded-fee__low { margin-bottom: 14px !important; }
}
@media (prefers-reduced-motion: reduce) {
	.molded-page .molded-fees-section .molded-fee:hover { transform: none; }
}
