	.printable-section {
				padding: 50px 10px 30px 10px;
			}

			.Printable-row h1 {
				text-align: center;
				font-size: 30px;
				font-style: normal;
				margin-bottom: -1px;
			}

			.Printable-row h2 {
				letter-spacing: 5px;
				font-size: 70px;
				text-align: center;
				font-style: normal;
				color: red;
				font-weight: 700;
			}

			.Printable-row h3 {
				text-align: center;
				font-size: 20px;
				font-weight: 700;
				margin-bottom: 30px;
				font-style: normal;
			}

			@media(max-width:768px) {
				.Printable-row h2 {
					line-height: normal;
					font-size: 50px;
				}
			}

			@media(max-width:500px) {
				.Printable-row h2 {
					font-size: 28px;
				}
			}

			.Printable-img img {
				width: 100%;
			}

			.range-section {
				padding: 20px 10px 20px 10px;
			}

			.range-heading h2 {
				text-align: center;
				color: red;
				font-style: normal;
				margin-bottom: 1rem;
			}

			.range-col {
				margin-top: 20px;
				transition: 0.4s;
			}

			.range-col:hover {
				margin-top: -5px;
				transition: 0.4s;
			}

			.range-col img {
				width: 100%;
				border-radius: 5px;
			}

			.range-col h3 {
				text-align: center;
				margin-top: 10px;
				font-style: normal;
				font-weight: 700;
			}

			.range-col h4 {
				color: red;
				margin-top: -6px;
				text-align: center;
				font-style: normal;
			}

			@media(max-width:600px) {
				.range-heading h2 {
					font-size: 28px;
				}
			}

			/* feature-section */
			.feature-section {
				background-image: url(https://www.ultrashieldx.com/assets/images/product/glass-film/windshieldx.jpg);
				background-repeat: no-repeat;
				background-size: cover;
				background-position: center center;
				padding: 80px 10px;
			}

			.features-heading {
				text-align: center;
			}

			.features-heading h2 {
				font-weight: 800;
				font-size: 40px;
				font-style: italic;
				color: red;
			}

			.features-heading h2 span {
				color: white;
			}

			.features-heading p {
				color: white;
			}

			.special-row {
				margin-top: 40px;
			}

			.special-row .special-colum {
				margin-top: 2rem;
			}

			.special-row .special-colum .feature-row .feature1 {
				padding: 7px;
				align-content: center;
			}

			.special-row .special-colum .feature-row .feature2 {
				padding: 7px;
			}

			.special-row .special-colum .feature-row .feature1 img {
				width: 80%;
				border-radius: 100%;
				transition: .4s ease-in-out;
				box-shadow: 0 0 0 12px #ffffff1e;
			}

			.special-row .special-colum .feature-row:hover .feature1 img {
				transform: rotateY(180deg);
				transition: .4s ease-in-out;
				filter: brightness(1) invert(0);
				box-shadow: 0 0 0 12px #039595;
			}

			.special-row .special-colum .feature-row .feature2 h3 {
				color: white;
				font-weight: 700;
				font-size: 22px;
			}

			.feature-row {
				padding: 0px 10px;
				margin-top: 30px;
			}

			.special-row .special-colum .feature-row .feature2 p {
				color: #fffffff2;
				font-size: 13px;
				font-weight: 400;
				transition: .4s ease-in-out;
			}

			.special-row .special-colum .feature-row:hover .feature2 p {
				color: white;
				transition: .4s ease-in-out;
			}

			@media(max-width:998px) {
				.special-row .special-colum .feature-row .feature1 {
					width: 100%;
				}

				.special-row .special-colum .feature-row .feature2 p {
					color: #fffffff2;
					font-size: 12px;
					font-weight: 600;
					transition: .4s ease-in-out;
					margin-top: 12px;
				}

				.special-row .special-colum .feature-row {
					text-align: center;
				}

				.special-row .special-colum .feature-row .feature2 {
					width: 100%;
				}

				.special-row .special-colum .feature-row .feature1 img {
					width: 35%;
				}
			}

			@media(max-width:768px) {
				.special-row .special-colum {
					width: 33.33%;
				}

				.feature-row {
					padding: 0px 0px;
					margin-top: 10px;
				}

				.features-heading h2 {
					font-size: 26px;
				}
			}

			@media(max-width:600px) {
				.special-row .special-colum {
					width: 50%;
				}

				.special-features-heading h2 {
					font-size: 25px;
				}

				.special-row .special-colum .feature-row .feature1 img {
					width: 40%;
				}

				.special-row .special-colum .feature-row .feature2 h3 {
					font-size: 20px;
				}

				.special-row .special-colum .feature-row .feature2 p {
					color: #ffffffc7;
					font-size: 13px;
				}
			}

			.rangee-icon {
				margin-top: 3rem !important;
				width: 100%;
				margin: auto;
			}

			.rangee-icon .rangee-col {
				width: 14.28% !important;
				margin: auto;
				text-align: center;
			}

			.rangee-icon .rangee-col img {
				width: 70%;
				box-shadow: 0 0 0 12px #ffffff1e;
				transition: .4s ease-in-out;
				border-radius: 100%;
			}

			.rangee-icon .rangee-col:hover img {
				transform: rotateY(180deg);
				transition: .4s ease-in-out;
				filter: brightness(1) invert(0);
				box-shadow: 0 0 0 12px #039595;
			}

			.rangee-icon .rangee-col h2 {
				color: white;
				font-size: 18px;
				margin-top: 15px;
				font-style: normal;
				font-weight: 400;
			}

			@media(max-width:768px) {
				.rangee-icon .rangee-col {
					width: 33.33% !important;
					margin-top: 1rem;
				}

				.rangee-icon {
					margin-top: 2rem !important;
					width: 100%;
				}
			}

			@media(max-width:500px) {
				.rangee-icon .rangee-col {
					width: 50% !important;
				}

				.rangee-icon {
					margin-top: 2rem !important;
					width: 100%;
				}
			}

			.Printable-table-section {
				padding: 40px 10px;
			}

			.range-heading h3 {
				text-align: center;
				color: black;
				font-style: normal;
				margin-bottom: 1rem;
				font-size: 26px;
				margin-top: -11px;
			}

			:root {
				--red: #e10600;
				--bg: #0b0d10;
				--bg2: #0f1216;
				--line: rgba(255, 255, 255, 0.18);
				--text: rgba(255, 255, 255, 0.92);
				--muted: rgba(255, 255, 255, 0.7);
			}

			/* OUTER FRAME (red border like your image) */
			.spec-wrap {
				padding: 14px;
				background: #ffffff;
			}

			.spec-card {
				border: 10px solid var(--red);
				background: var(--bg);
				padding: 10px;
			}

			/* RESPONSIVE SCROLL CONTAINER */
			.spec-scroll {
				overflow-x: auto;
				-webkit-overflow-scrolling: touch;
				border: 1px solid rgba(255, 255, 255, 0.08);
				background: linear-gradient(180deg, var(--bg2), var(--bg));
			}

			/* TOP HEAD ROW */
			.top-head th {
				font-size: 28px;
				font-weight: 900;
				letter-spacing: 1px;
				text-transform: uppercase;
				background: #0b0d10;
				border-bottom: 2px solid rgba(255, 255, 255, 0.22);
			}

			.top-head .cat {
				text-align: left;
			}

			.top-head .val {
				text-align: center;
			}

			/* SUB HEAD ROW */
			.sub-head th {
				font-size: 14px;
				font-weight: 800;
				text-transform: uppercase;
				line-height: 1.15;
				background: #0b0d10;
			}

			.sub-head .blank {
				background: #0b0d10;
				left: 0;
				z-index: 3;
			}

			/* TEXT STYLES */
			.red {
				color: var(--red);
			}

			.muted {
				color: var(--muted);
				font-size: 12px;
				font-weight: 700;
				letter-spacing: 0.4px;
			}

			/* 
      small {
        font-size: 11px;
        font-weight: 700;
        color: var(--muted);
        text-transform: none;
      } */

			/* Mobile tweaks */
			@media (max-width: 768px) {
				.spec-card {
					border-width: 8px;
					padding: 8px;
				}

				.top-head th {
					font-size: 22px;
				}
			}

			.Printable-content {
				padding: 20px 10px 50px 10px;
			}

			.content-heading h2 {
				text-align: center;
				color: red;
				font-style: normal;
				font-size: 40px;
			}

			.content-row .coltent-col {
				text-align: center;
				margin-top: 1rem;
			}

			.content-row .coltent-col img {
				width: 100%;
				border-radius: 5px;
			}

			.content-row .coltent-col h3 {
				text-align: center;
				margin-top: 10px;
				color: red;
				font-weight: 600;
				font-style: normal;
			}

			.content-row .coltent-col p {
				text-align: center;
			}

			.content-row .coltent-col .a-content {
				border: 1px solid red;
				padding: 10px 15px;
				color: red;
				font-weight: 600;
				border-radius: 5px;
			}

			@media(max-width:600px) {
				.content-heading h2 {
					line-height: normal;
					font-size: 28px;
				}

				.content-row .coltent-col {
					margin-top: 3rem;
				}
			}


			.Printable-ppf-section {
				padding: 20px 10px 50px 10px;
			}

			.Printable-ppf-heading h2 {
				color: red;
				text-align: center;
				font-style: normal;
				font-size: 40px;

			}

			@media(max-width:600px) {
				.Printable-ppf-heading h2 {
					font-size: 30px;
				}
			}

			:root {
				--text: #111827;
				--muted: #6b7280;
				--line: #e5e7eb;
				--bg: #ffffff;
				--head: #f8fafc;
				--ppf: #16a34a;
				/* green */
				--vinyl: #111827;
				/* black */
				--warn: #f59e0b;
				/* amber */
			}

			.compare-wrap {
				width: 100%;
				background: var(--bg);
				color: var(--text);
				font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
			}

			/* Desktop/tablet: normal table with horizontal scroll if needed */
			.compare-scroll {
				width: 100%;
				overflow: auto;
				-webkit-overflow-scrolling: touch;
				border: 1px solid var(--line);
				border-radius: 12px;
			}

			table.compare {
				width: 100%;
				min-width: 860px;
				/* keeps layout like your image */
				border-collapse: collapse;
				background: var(--bg);
			}

			.compare thead th {
				text-align: left;
				font-weight: 700;
				font-size: 15px;
				padding: 14px 16px;
				background: var(--bg);
				border-bottom: 2px solid var(--text);
				white-space: nowrap;
			}

			.compare tbody td {
				padding: 14px 16px;
				vertical-align: top;
				border-bottom: 1px solid var(--line);
				font-size: 14px;
				line-height: 1.35;
			}

			.compare tbody tr:last-child td {
				border-bottom: none;
			}

			.feature {
				font-weight: 600;
				color: var(--text);
				width: 28%;
				white-space: nowrap;
			}

			.col-ppf {
				width: 36%;
			}

			.col-vinyl {
				width: 36%;
			}

			.cell {
				display: flex;
				gap: 10px;
				align-items: flex-start;
			}

			.icon {
				width: 18px;
				height: 18px;
				flex: 0 0 18px;
				margin-top: 1px;
			}

			.icon.check {
				color: var(--ppf);
			}

			.icon.cross {
				color: #111827;
			}

			.icon.info {
				color: var(--warn);
			}

			.muted {
				color: var(--muted);
			}

			/* Mobile: convert rows to stacked cards */
			@media (max-width: 720px) {
				.compare-scroll {
					border: none;
					border-radius: 0;
					overflow: visible;
				}

				table.compare {
					min-width: 0;
					border-collapse: separate;
					border-spacing: 0 12px;
					/* gap between cards */
				}

				.compare thead {
					display: none;
				}

				.compare,
				.compare tbody,
				.compare tr,
				.compare td {
					display: block;
					width: 100%;
				}

				.compare tbody tr {
					border: 1px solid var(--line);
					border-radius: 14px;
					overflow: hidden;
					background: var(--bg);
				}

				.compare tbody td {
					border-bottom: 1px solid var(--line);
					padding: 12px 14px;
				}

				.compare tbody td:last-child {
					border-bottom: none;
				}

				.feature {
					width: auto;
					white-space: normal;
					background: var(--head);
					font-size: 14px;
				}

				.label {
					font-size: 12px;
					font-weight: 700;
					color: var(--muted);
					margin-bottom: 6px;
					text-transform: uppercase;
					letter-spacing: .04em;
				}

				.cell {
					align-items: flex-start;
				}
			}



			/* faq section */
			/* Default styling */
			/* Detail styling */
			.details {
				--padding: 10px;
				border: 1px solid #ffffff3b;
				border-radius: 4px;
				box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
				margin: 8px 0px;
			}

			.details+.details {
				margin-top: 15px;
			}

			.details__title {
				--width: 15px;
				--height: 2px;
				--radius: 1px;
				--color: currentColor;
				margin: 0;
				padding: var(--padding) calc(var(--width) * 2) var(--padding) var(--padding);
				cursor: pointer;
				transition: all .2s ease-in-out;
				position: relative;
				color: white;
			}

			.details__title:before,
			.details__title:after {
				content: '';
				display: block;
				width: var(--width);
				height: var(--height);
				background-color: var(--color);
				position: absolute;
				border-radius: var(--radius);
				top: calc(50% - (var(--height) / 2));
				right: calc(var(--width) / 2);
				transition: all .2s ease-in-out;
			}

			.details__title:after {
				rotate: 90deg;
			}

			.details__container[open] .details__title:before {
				rotate: 45deg;
				/* rotate: 135deg; */
			}

			.details__container[open] .details__title:after {
				rotate: 135deg;
				/* rotate: 225deg; */
			}

			.details__container[open] .details__title {
				background-color: #f3f3f3;
			}

			.details__summary::marker {
				content: '';
			}

			.details__title {
				font-style: normal;
			}

			.details__desc {
				display: grid;
				grid-template-rows: 0fr;
				transition: all .2s ease-in-out;
				overflow: hidden;
				padding-inline: var(--padding);
				pointer-events: none;
			}

			.details__container[open]+.details__desc {
				grid-template-rows: 1fr;
				padding-block: var(--padding);
			}

			.details__desc-inner {
				min-height: 0;
			}

			.section-faq {
				padding: 40px 0px 70px 0px;

			}

			.details__title {
				font-size: 15px;
				padding: 20px 15px;
			}

			.heading-faq h3 {
				text-align: center;
				font-size: 35px;
				font-weight: 700;
				color: white;
			}

			.heading-faq h3 span {
				color: #f4001a;
			}

			.heading-faq {
				margin-bottom: 1rem;
			}

			.container-faq {
				background: url(https://www.ultrashieldx.com/assets/images/product/clear-ppf/benefits.jpg);
				padding: 70px !important;
				border-radius: 10px;
				background-position: center;
				background-blend-mode: multiply;
				background-repeat: no-repeat;
				background-size: cover;
			}

			.details__desc-inner {
				color: #d3d3d3;
			}

			.details__container[open] .details__title {
				background-color: #f3f3f300;
			}

			@media(max-width:997px) {
				.heading-faq h2 {
					font-size: 29px;
				}

				.details__title {
					font-size: 15px;
					padding: 20px 15px;
				}
			}

			@media(max-width:500px) {
				.heading-faq h2 {
					font-size: 24px;
				}

				.container-faq {
					padding: 30px 10px !important;
				}

				.details__title {
					font-size: 16px;
				}

				.heading-faq h3 {
					font-size: 26px;
				}
			}

			/* faq section CLOSE */

			/* feature-section close */
			
			
			
			
			/*new product design*/
			 /* ---- Printable PPF: Big Single Image + Table ---- */
.section-printable .heading-product{ padding-bottom: 10px; }

/* Big Hero Image */
.printable-hero-img{
    margin: 35px auto 10px;
    max-width: 650px;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    border: 2px solid #d60000;
}
.printable-hero-img img{
    width: 100%;
    height: auto;
    display: block;
}

/* Table */
.printable-table-wrap{
    margin-top: 35px;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.printable-spec-table{
    width: 100%;
    min-width: 550px;
    border-collapse: collapse;
    background: #000;
    color: #fff;
}
.printable-spec-table thead th{
    background: #d60000;
    color: #fff;
    text-align: center;
    padding: 10px !important;
    font-size: 14px !important;
    border: 1px solid #444;
    font-family: "Barlow Condensed", sans-serif !important;
    text-transform: uppercase;
    line-height: 1.3;
}
.printable-spec-table thead th small{
    font-size: 10px;
    font-weight: 400;
    display: inline-block;
    text-transform: none;
}
.printable-spec-table thead th.cat-col{
    text-align: left;
    background: #000;
    border-color: #d60000;
}
.printable-spec-table tbody td{
    border: 1px solid #444;
    font-size: 13px;
    padding: 7px 12px;
    text-align: center;
    font-family: "Barlow Condensed", sans-serif !important;
}
.printable-spec-table tbody td.cat-col{
    text-align: left;
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
}
.printable-spec-table tbody td small{
    font-size: 10px;
    display: block;
    color: #999;
}
.printable-spec-table tbody tr{ background: #000; }
.printable-spec-table tbody tr:nth-child(even){ background: #0d0d0d; }
.printable-spec-table tbody tr:hover{ background: #1a1a1a; }

@media (max-width: 480px){
    .printable-spec-table{ min-width: 650px; }
    .printable-hero-img{ border-radius: 6px; }
}
			/*new product design*/