body.home {
	overflow-x: hidden;
}

@media (max-width: 767px) {
	body.home .elementor-invisible,
	body.home .animated,
	body.home .fadeIn,
	body.home .appear-animation,
	body.home [data-appear-animation],
	body.home .wpb_animate_when_almost_visible {
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		animation: none !important;
		transition: none !important;
	}

	body.home .owl-carousel,
	body.home .owl-carousel .owl-stage-outer {
		opacity: 1 !important;
		visibility: visible !important;
	}
}

@media (max-width: 768px) {
	body.home .dtf-cat-v2-section {
		padding: 30px 0 26px !important;
		overflow: hidden !important;
	}

	body.home .dtf-cat-v2-container {
		max-width: 100% !important;
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	body.home .dtf-cat-v2-heading {
		padding: 0 16px !important;
		margin: 0 0 18px !important;
	}

	body.home .dtf-cat-v2-kicker,
	body.home .dtf-cat-v2-heading .dtf-ui-kicker {
		font-size: 10px !important;
		letter-spacing: 2.4px !important;
		margin-bottom: 8px !important;
	}

	body.home .dtf-cat-v2-heading h2 {
		font-size: 25px !important;
		line-height: 1.16 !important;
		letter-spacing: 0 !important;
		margin: 0 !important;
	}

	body.home .dtf-cat-v2-heading p {
		max-width: 100% !important;
		margin-top: 8px !important;
		font-size: 13.5px !important;
		line-height: 1.55 !important;
	}

	body.home .dtf-cat-v2-grid {
		display: flex !important;
		grid-template-columns: none !important;
		gap: 12px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		padding: 0 16px 12px !important;
		margin: 0 !important;
		scroll-snap-type: x mandatory !important;
		-webkit-overflow-scrolling: touch !important;
	}

	body.home .dtf-cat-v2-grid::-webkit-scrollbar {
		display: none !important;
	}

	body.home .dtf-cat-v2-card,
	body.home .dtf-cat-v2-featured {
		flex: 0 0 172px !important;
		width: 172px !important;
		min-width: 172px !important;
		min-height: 238px !important;
		grid-column: auto !important;
		grid-row: auto !important;
		border-radius: 16px !important;
		scroll-snap-align: start !important;
	}

	body.home .dtf-cat-v2-featured {
		flex-basis: 196px !important;
		width: 196px !important;
		min-width: 196px !important;
	}

	body.home .dtf-cat-v2-imgbox,
	body.home .dtf-cat-v2-featured-imgbox {
		height: 126px !important;
		min-height: 126px !important;
		margin: 12px 12px 0 !important;
		border-radius: 14px !important;
	}

	body.home .dtf-cat-v2-featured-imgbox {
		height: 132px !important;
		min-height: 132px !important;
	}

	body.home .dtf-cat-v2-img {
		width: 100% !important;
		height: 100% !important;
		object-fit: contain !important;
		object-position: center center !important;
		padding: 6px !important;
	}

	body.home .dtf-cat-v2-featured .dtf-cat-v2-img {
		padding: 5px !important;
	}

	body.home .dtf-cat-v2-featured > .dtf-cat-v2-badge {
		display: none !important;
	}

	body.home .dtf-cat-v2-content,
	body.home .dtf-cat-v2-featured .dtf-cat-v2-content {
		min-height: 96px !important;
		padding: 12px !important;
		align-items: flex-start !important;
		gap: 8px !important;
	}

	body.home .dtf-cat-v2-content h3,
	body.home .dtf-cat-v2-featured .dtf-cat-v2-content h3 {
		font-size: 14px !important;
		line-height: 1.22 !important;
		letter-spacing: 0 !important;
		margin: 0 !important;
		display: -webkit-box !important;
		-webkit-line-clamp: 2 !important;
		-webkit-box-orient: vertical !important;
		overflow: hidden !important;
	}

	body.home .dtf-cat-v2-content p {
		display: none !important;
	}

	body.home .dtf-cat-v2-count,
	body.home .dtf-cat-v2-section .dtf-ui-pill {
		min-height: 24px !important;
		margin-top: 8px !important;
		padding: 0 8px !important;
		font-size: 10px !important;
	}

	body.home .dtf-cat-v2-arrow {
		width: 30px !important;
		height: 30px !important;
		min-width: 30px !important;
		margin-top: 0 !important;
		font-size: 11px !important;
	}
}

@media (max-width: 380px) {
	body.home .dtf-cat-v2-card,
	body.home .dtf-cat-v2-featured {
		flex-basis: 158px !important;
		width: 158px !important;
		min-width: 158px !important;
	}

	body.home .dtf-cat-v2-featured {
		flex-basis: 182px !important;
		width: 182px !important;
		min-width: 182px !important;
	}

	body.home .dtf-cat-v2-imgbox,
	body.home .dtf-cat-v2-featured-imgbox {
		height: 118px !important;
		min-height: 118px !important;
	}

	body.home .dtf-cat-v2-content h3,
	body.home .dtf-cat-v2-featured .dtf-cat-v2-content h3 {
		font-size: 13px !important;
	}
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c {
	margin-top: 26px !important;
	margin-bottom: 34px !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .section-title,
body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .slider-title {
	margin: 0 0 18px !important;
	padding-bottom: 12px !important;
	border-bottom: 1px solid var(--dtf-border, #e5e7eb) !important;
	font-size: 18px !important;
	line-height: 1.3 !important;
	font-weight: 600 !important;
	letter-spacing: 0.2px !important;
	color: var(--dtf-dark, #07111f) !important;
	text-transform: uppercase !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c ul.products.products-slider,
body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c ul.products.owl-carousel {
	display: block !important;
	grid-template-columns: none !important;
	gap: 0 !important;
	overflow: visible !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c ul.products::before,
body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c ul.products::after {
	display: none !important;
	content: none !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .owl-stage-outer {
	overflow: hidden !important;
	padding: 8px 0 18px !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .owl-stage {
	display: flex !important;
	align-items: stretch !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .owl-item {
	display: flex !important;
	align-items: stretch !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .owl-item > li.product,
body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .owl-item > li.product-col {
	width: 100% !important;
	height: auto !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .product-inner {
	height: 100% !important;
	min-height: 420px !important;
	display: flex !important;
	flex-direction: column !important;
	background: #fff !important;
	border: 1px solid var(--dtf-border, #e5e7eb) !important;
	border-radius: 18px !important;
	overflow: hidden !important;
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06) !important;
	transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .product-inner:hover {
	transform: translateY(-4px) !important;
	border-color: rgba(0, 159, 227, 0.35) !important;
	box-shadow: 0 22px 45px rgba(15, 23, 42, 0.12) !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .product-image {
	position: relative !important;
	height: 250px !important;
	min-height: 250px !important;
	background: var(--dtf-bg-soft, #f8fbff) !important;
	border-bottom: 1px solid #edf2f7 !important;
	overflow: hidden !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .product-image > a {
	height: 100% !important;
	min-height: 250px !important;
	padding: 18px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .product-image .inner {
	width: 100% !important;
	height: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .product-image img {
	width: 100% !important;
	height: 210px !important;
	object-fit: contain !important;
	margin: 0 auto !important;
	display: block !important;
	transition: transform 0.25s ease !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .product-inner:hover .product-image img {
	transform: scale(1.04) !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .labels {
	position: absolute !important;
	top: 12px !important;
	left: 12px !important;
	z-index: 4 !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .onsale {
	min-width: auto !important;
	min-height: auto !important;
	padding: 6px 9px !important;
	border-radius: 999px !important;
	background: #ef4444 !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .links-on-image {
	position: absolute !important;
	left: 14px !important;
	right: 14px !important;
	bottom: 14px !important;
	z-index: 5 !important;
	opacity: 0 !important;
	transform: translateY(8px) !important;
	transition: all 0.22s ease !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .product-inner:hover .links-on-image {
	opacity: 1 !important;
	transform: translateY(0) !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .links-on-image .add-links,
body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .links-on-image .add-links-wrap {
	width: 100% !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .links-on-image .button {
	width: 100% !important;
	min-height: 42px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 13px !important;
	background: var(--dtf-primary, #009fe3) !important;
	border: 1px solid var(--dtf-primary, #009fe3) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	box-shadow: 0 12px 24px rgba(0, 159, 227, 0.26) !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .product-content {
	flex: 1 1 auto !important;
	padding: 15px 15px 16px !important;
	display: flex !important;
	flex-direction: column !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .category-list {
	display: block !important;
	min-height: 16px !important;
	margin-bottom: 7px !important;
	font-size: 9px !important;
	line-height: 1.25 !important;
	font-weight: 600 !important;
	letter-spacing: 0.35px !important;
	text-transform: uppercase !important;
	color: #64748b !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .category-list a {
	color: #64748b !important;
	text-decoration: none !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .product-loop-title {
	text-decoration: none !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .woocommerce-loop-product__title {
	min-height: 42px !important;
	margin: 0 0 8px !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	font-weight: 600 !important;
	color: var(--dtf-text, #111827) !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .rating-wrap {
	min-height: 18px !important;
	margin: 3px 0 7px !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .star-rating {
	font-size: 12px !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .price {
	margin-top: auto !important;
	display: flex !important;
	align-items: baseline !important;
	gap: 7px !important;
	flex-wrap: wrap !important;
	color: var(--dtf-text, #111827) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .price del {
	color: #94a3b8 !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	opacity: 1 !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .price ins {
	text-decoration: none !important;
	color: var(--dtf-text, #111827) !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .owl-nav {
	pointer-events: none !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .owl-nav button {
	pointer-events: auto !important;
	width: 42px !important;
	height: 42px !important;
	border-radius: 999px !important;
	background: #fff !important;
	border: 1px solid var(--dtf-border, #e5e7eb) !important;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12) !important;
}

@media (min-width: 769px) {
	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c {
		max-width: 1380px !important;
		width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		margin-top: 34px !important;
		margin-bottom: 42px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .section-title,
	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .slider-title {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
	}

	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .slider-wrapper,
	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .woocommerce.columns-5 {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .owl-stage-outer {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media (min-width: 769px) and (max-width: 1440px) {
	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c {
		max-width: calc(100% - 48px) !important;
	}
}

@media (max-width: 768px) {
	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c {
		max-width: 100% !important;
		margin-top: 22px !important;
		margin-bottom: 26px !important;
		overflow: hidden !important;
		padding-top: 4px !important;
	}

	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .section-title,
	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .slider-title {
		margin: 0 16px 14px !important;
		font-size: 14px !important;
	}

	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .slider-wrapper {
		padding-left: 14px !important;
		padding-right: 0 !important;
	}

	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .owl-stage-outer {
		padding: 6px 0 16px !important;
		overflow: visible !important;
	}

	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .product-inner {
		min-height: 330px !important;
		border-radius: 16px !important;
	}

	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .product-image {
		height: 170px !important;
		min-height: 170px !important;
	}

	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .product-image > a {
		min-height: 170px !important;
		padding: 12px !important;
	}

	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .product-image img {
		height: 145px !important;
	}

	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .product-content {
		padding: 11px !important;
	}

	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .category-list {
		font-size: 8px !important;
		margin-bottom: 5px !important;
	}

	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .woocommerce-loop-product__title {
		min-height: 38px !important;
		font-size: 12px !important;
		line-height: 1.35 !important;
	}

	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .rating-wrap {
		min-height: 15px !important;
		margin: 2px 0 5px !important;
	}

	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .star-rating {
		font-size: 10px !important;
	}

	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .price {
		font-size: 13px !important;
		gap: 5px !important;
	}

	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .price del {
		font-size: 10px !important;
	}

	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .links-on-image {
		opacity: 1 !important;
		transform: none !important;
		left: 10px !important;
		right: 10px !important;
		bottom: 10px !important;
	}

	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .links-on-image .button {
		min-height: 34px !important;
		border-radius: 11px !important;
		font-size: 11px !important;
	}

	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .onsale {
		padding: 4px 7px !important;
		font-size: 9px !important;
	}
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .dtf-best-selling-head {
	display: flex !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	gap: 24px !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .dtf-best-selling-kicker,
body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .dtf-ui-kicker {
	display: inline-flex !important;
	margin-bottom: 8px !important;
	color: #006ee6 !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 3px !important;
	text-transform: uppercase !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .dtf-best-selling-title,
body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .dtf-ui-title {
	margin: 0 !important;
	color: var(--dtf-dark, #07111f) !important;
	font-size: clamp(30px, 3vw, 44px) !important;
	line-height: 1.08 !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .dtf-best-selling-desc,
body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .dtf-ui-subtitle {
	max-width: 760px !important;
	margin: 12px 0 0 !important;
	color: #64748b !important;
	font-size: 14px !important;
	line-height: 1.65 !important;
	font-weight: 400 !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .dtf-best-selling-view,
body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .dtf-ui-btn.dtf-ui-btn-outline {
	flex: 0 0 auto !important;
	min-height: 42px !important;
	padding: 0 18px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	background: #fff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 14px !important;
	color: #006ee6 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
	transition: all 0.22s ease !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .dtf-best-selling-view:hover,
body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .dtf-ui-btn.dtf-ui-btn-outline:hover {
	transform: translateY(-2px) !important;
	border-color: #bcdcff !important;
	box-shadow: 0 16px 34px rgba(0, 110, 230, 0.14) !important;
}

body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c.dtf-best-selling-enhanced > .section-title,
body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c.dtf-best-selling-enhanced > .slider-title {
	display: none !important;
}

@media (max-width: 768px) {
	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .dtf-best-selling-head {
		display: block !important;
		margin: 0 16px 16px !important;
	}

	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .dtf-best-selling-kicker,
	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .dtf-ui-kicker {
		font-size: 10px !important;
		letter-spacing: 2.5px !important;
		margin-bottom: 7px !important;
	}

	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .dtf-best-selling-title,
	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .dtf-ui-title {
		font-size: 24px !important;
		line-height: 1.15 !important;
		letter-spacing: 0 !important;
	}

	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .dtf-best-selling-desc,
	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .dtf-ui-subtitle {
		font-size: 13px !important;
		line-height: 1.55 !important;
		margin-top: 8px !important;
	}

	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .dtf-best-selling-view,
	body.home #porto-products-9e0c4dee1f2f2fd12506a77038e0d92c .dtf-ui-btn.dtf-ui-btn-outline {
		width: 100% !important;
		min-height: 40px !important;
		margin-top: 14px !important;
		border-radius: 12px !important;
	}
}

body.home .vc_section.porto-section:has(.porto-blog-e0b603537120859819a60b8e18355fe8) {
	padding: 46px 0 50px !important;
	margin: 0 !important;
	background: #fff !important;
}

body.home .vc_section.porto-section:has(.porto-blog-e0b603537120859819a60b8e18355fe8) > .container {
	max-width: 1350px !important;
	padding-left: 8px !important;
	padding-right: 8px !important;
}

body.home .dtf-home-section-heading {
	width: 100% !important;
	max-width: 1350px !important;
	margin: 0 auto 24px !important;
	padding: 0 !important;
	display: flex !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	gap: 24px !important;
	box-sizing: border-box !important;
	text-align: left !important;
	background: transparent !important;
}

body.home .dtf-home-section-heading-copy {
	max-width: 780px !important;
}

body.home .dtf-home-section-heading span {
	display: inline-flex !important;
	margin-bottom: 8px !important;
	font-size: 11px !important;
	line-height: 1 !important;
	font-weight: 600 !important;
	letter-spacing: 2.4px !important;
	text-transform: uppercase !important;
	color: var(--dtf-primary, #007bd8) !important;
}

body.home .dtf-home-section-heading h2 {
	margin: 0 !important;
	font-size: clamp(28px, 2.7vw, 38px) !important;
	line-height: 1.16 !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	color: var(--dtf-dark, #07111f) !important;
}

body.home .dtf-home-section-heading p {
	max-width: 720px !important;
	margin: 9px 0 0 !important;
	font-size: 14px !important;
	line-height: 1.65 !important;
	font-weight: 400 !important;
	color: var(--dtf-text, #64748b) !important;
}

body.home .dtf-home-section-heading-btn {
	flex: 0 0 auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 40px !important;
	padding: 10px 17px !important;
	border: 1px solid rgba(0, 123, 216, 0.28) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #006ee6 !important;
	font-size: 13px !important;
	line-height: 1 !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.045) !important;
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease !important;
}

body.home .dtf-home-section-heading-btn::after {
	content: "\2192" !important;
	font-size: 14px !important;
	line-height: 1 !important;
}

body.home .dtf-home-section-heading-btn:hover {
	transform: translateY(-1px) !important;
	border-color: rgba(0, 123, 216, 0.46) !important;
	color: #005fc4 !important;
	text-decoration: none !important;
	box-shadow: 0 12px 26px rgba(0, 110, 230, 0.1) !important;
}

body.home h2.porto-heading.slider-title:has(+ .porto-blog-e0b603537120859819a60b8e18355fe8),
body.home .porto-blog-e0b603537120859819a60b8e18355fe8 ~ h2.porto-heading.slider-title {
	display: none !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .blog-posts,
body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .posts-grid {
	width: 100% !important;
	max-width: 1350px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .posts-container.row {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 18px !important;
	margin: 0 !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 article.post-grid {
	width: auto !important;
	max-width: 1350px !important;
	flex: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 article.post-grid .grid-box {
	position: relative !important;
	height: 100% !important;
	overflow: hidden !important;
	border: 1px solid #e5eefb !important;
	border-radius: 20px !important;
	background: #fff !important;
	box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07) !important;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 article.post-grid .grid-box:hover {
	transform: translateY(-4px) !important;
	border-color: rgba(0, 159, 227, 0.34) !important;
	box-shadow: 0 18px 42px rgba(0, 110, 230, 0.12) !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 article.post-grid .grid-box::before {
	content: "Blog Guide" !important;
	position: absolute;
	top: 13px;
	left: 13px;
	z-index: 6;
	max-width: calc(100% - 26px) !important;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(0, 126, 216, 0.94);
	color: #fff;
	font-family: "Poppins", Arial, sans-serif;
	font-size: 10.2px !important;
	line-height: 1;
	font-weight: 600;
	letter-spacing: 0.01em !important;
	text-transform: none !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	box-shadow: 0 8px 18px rgba(0, 110, 230, 0.22);
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 article.category-dtf-print .grid-box::before {
	content: "DTF Print" !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 article.category-printing-apparel-customization .grid-box::before {
	content: "Printing & Apparel" !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .post-image {
	margin: 0 !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .post-slideshow,
body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .owl-stage-outer,
body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .img-thumbnail {
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: hidden !important;
	padding: 0 !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .post-image img {
	width: 100% !important;
	height: 190px !important;
	display: block !important;
	object-fit: cover !important;
	border-radius: 0 !important;
	transition: transform 0.28s ease !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 article.post-grid .grid-box:hover .post-image img {
	transform: scale(1.04) !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .zoom,
body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .owl-nav,
body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .owl-dots {
	display: none !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .post-content {
	padding: 18px 17px 8px !important;
	margin: 0 !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .entry-title {
	margin: 0 0 10px !important;
	padding: 0 !important;
	font-family: "Poppins", Arial, sans-serif !important;
	font-size: 17px !important;
	line-height: 1.35 !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .entry-title a {
	color: var(--dtf-dark, #07111f) !important;
	text-decoration: none !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .entry-title a:hover {
	color: #007bd8 !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .post-content > a:not(.btn-readmore) {
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	margin: 0 !important;
	color: #526173 !important;
	font-family: "Poppins", Arial, sans-serif !important;
	font-size: 13px !important;
	line-height: 1.62 !important;
	font-weight: 400 !important;
	text-decoration: none !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .post-block.post-share,
body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .share-links,
body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .grid-box > .post-meta {
	display: none !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .grid-box > .post-content + .post-meta {
	display: flex !important;
	align-items: center !important;
	padding: 0 17px 0 !important;
	margin: 0 !important;
	border: 0 !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .grid-box > .post-content + .post-meta .meta-date {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	padding: 7px 10px !important;
	border-radius: 999px !important;
	background: #f4f9ff !important;
	border: 1px solid #e2efff !important;
	color: #64748b !important;
	font-family: "Poppins", Arial, sans-serif !important;
	font-size: 11.5px !important;
	line-height: 1 !important;
	font-weight: 500 !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .clearfix {
	padding: 14px 17px 18px !important;
	margin: 0 !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .btn-readmore {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-height: 36px !important;
	padding: 10px 13px !important;
	border: 1px solid #dbeafe !important;
	border-radius: 999px !important;
	background: #fff !important;
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.055) !important;
	color: #007bd8 !important;
	font-family: "Poppins", Arial, sans-serif !important;
	font-size: 0 !important;
	line-height: 1 !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	text-transform: none !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .btn-readmore::after {
	content: "Read Guide ->";
	font-size: 12.5px !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .btn-readmore:hover {
	color: #006ee6 !important;
	border-color: rgba(0, 159, 227, 0.34) !important;
	box-shadow: 0 12px 26px rgba(0, 110, 230, 0.12) !important;
}

body.home .vc_section.porto-section:has(.porto-blog-e0b603537120859819a60b8e18355fe8) hr.wp-block-separator {
	display: none !important;
}

@media (max-width: 767px) {
	body.home .dtf-home-section-heading {
		padding-left: 14px !important;
		padding-right: 14px !important;
		margin-bottom: 20px !important;
		display: block !important;
		text-align: left !important;
	}

	body.home .dtf-home-section-heading-btn {
		margin-top: 16px !important;
		width: auto !important;
		max-width: 100% !important;
	}

	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .blog-posts,
	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .posts-grid {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
}

/* ==================================================
DTFSHOP PHASE 4F - BLOG HEADING MINIMAL CLASS REUSE
Keep blog button on shared dtf-tech-view styling
================================================== */

body.home .dtf-blog-manual-heading h2 {
	margin: 0 0 8px !important;
	font-size: clamp(26px, 3vw, 42px) !important;
	line-height: 1.12 !important;
	color: var(--dtf-dark, #111111) !important;
}

body.home .dtf-blog-manual-heading span {
	color: #009fe3 !important;
}

body.home .dtf-blog-view-all {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	width: 0 !important;
	height: 0 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	overflow: hidden !important;
}

/* ==================================================
DTFSHOP PHASE 4G - BLOG HEADING RESTORE HOTFIX
Restore visible manual blog heading with shared dtf-tech-view button
================================================== */

body.home .dtf-blog-manual-heading {
	width: 100% !important;
	max-width: 1350px !important;
	margin: 0 auto 26px !important;
	padding: 0 23px !important;
	display: flex !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	gap: 24px !important;
	background: transparent !important;
	box-sizing: border-box !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
}

body.home .dtf-blog-heading-copy {
	max-width: 820px !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: auto !important;
	height: auto !important;
	overflow: visible !important;
}

body.home .dtf-blog-manual-heading span {
	display: inline-flex !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	color: #009fe3 !important;
	font-size: 11px !important;
	line-height: 1.2 !important;
	font-weight: 800 !important;
	letter-spacing: 0.22em !important;
	text-transform: uppercase !important;
	visibility: visible !important;
	opacity: 1 !important;
}

body.home .dtf-blog-manual-heading h2 {
	margin: 0 0 8px !important;
	font-size: clamp(26px, 3vw, 42px) !important;
	line-height: 1.12 !important;
	color: var(--dtf-dark, #111111) !important;
	visibility: visible !important;
	opacity: 1 !important;
}

body.home .dtf-blog-manual-heading p {
	margin: 0 !important;
	max-width: 850px !important;
	color: #526179 !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
	font-weight: 400 !important;
	visibility: visible !important;
	opacity: 1 !important;
}

body.home .dtf-blog-manual-heading .dtf-tech-view {
	flex: 0 0 auto !important;
	display: inline-flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	overflow: visible !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .blog-posts,
body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .posts-grid {
	width: 100% !important;
	max-width: 1350px !important;
	margin: 0 auto !important;
	padding: 0 23px !important;
	box-sizing: border-box !important;
}

@media (max-width: 767px) {
	body.home .dtf-blog-manual-heading {
		display: block !important;
		padding-left: 14px !important;
		padding-right: 14px !important;
		margin-bottom: 20px !important;
	}

	body.home .dtf-blog-manual-heading .dtf-tech-view {
		margin-top: 16px !important;
	}

	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .blog-posts,
	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .posts-grid {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
}

/* ==================================================
DTFSHOP PHASE 4E - BLOG HEADING CONTAINER ALIGNMENT
Align dtf-tech heading wrapper with blog grid
================================================== */

body.home .dtf-blog-tech-section {
	width: 100% !important;
	max-width: 1350px !important;
	margin: 0 auto 26px !important;
	padding: 0 23px !important;
	background: transparent !important;
	box-sizing: border-box !important;
}

body.home .dtf-blog-tech-section .dtf-tech-head {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .blog-posts,
body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .posts-grid {
	width: 100% !important;
	max-width: 1350px !important;
	margin: 0 auto !important;
	padding: 0 23px !important;
	box-sizing: border-box !important;
}

@media (max-width: 767px) {
	body.home .dtf-blog-tech-section {
		padding-left: 14px !important;
		padding-right: 14px !important;
		margin-bottom: 20px !important;
	}

	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .blog-posts,
	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .posts-grid {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
}

/* ==================================================
DTFSHOP PHASE 4D FINAL TAIL RESET
Visible blog heading must use dtf-tech-* only
================================================== */

body.home .dtf-blog-manual-heading,
body.home .dtf-blog-heading-copy,
body.home .dtf-blog-view-all,
body.home .dtf-home-section-heading,
body.home .dtf-home-section-heading-copy,
body.home .dtf-home-section-heading-btn {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	width: 0 !important;
	height: 0 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8,
body.home .porto-blog-e0b603537120859819a60b8e18355fe8 > .container,
body.home .porto-blog-e0b603537120859819a60b8e18355fe8 > .row {
	background: transparent !important;
	background-color: transparent !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .blog-posts,
body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .posts-grid {
	width: 100% !important;
	max-width: 1350px !important;
	margin: 0 auto !important;
	padding: 0 23px !important;
	box-sizing: border-box !important;
}

@media (max-width: 767px) {
	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .blog-posts,
	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .posts-grid {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
}

/* ==================================================
DTFSHOP PHASE 4D FINAL OVERRIDE - OLD BLOG HEADING RESET
Keep visible blog heading on dtf-tech-* structure only
================================================== */

body.home .dtf-blog-manual-heading,
body.home .dtf-blog-heading-copy,
body.home .dtf-blog-view-all,
body.home .dtf-home-section-heading,
body.home .dtf-home-section-heading-copy,
body.home .dtf-home-section-heading-btn {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	width: 0 !important;
	height: 0 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8,
body.home .porto-blog-e0b603537120859819a60b8e18355fe8 > .container,
body.home .porto-blog-e0b603537120859819a60b8e18355fe8 > .row {
	background: transparent !important;
	background-color: transparent !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .blog-posts,
body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .posts-grid {
	width: 100% !important;
	max-width: 1350px !important;
	margin: 0 auto !important;
	padding: 0 23px !important;
	box-sizing: border-box !important;
}

@media (max-width: 767px) {
	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .blog-posts,
	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .posts-grid {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
}

/* ==================================================
DTFSHOP PHASE 4D - BLOG HEADING TECHNOLOGY STRUCTURE RESET
Use the same dtf-tech-* heading structure as Shop by Technology
================================================== */

body.home .dtf-blog-manual-heading,
body.home .dtf-blog-heading-copy,
body.home .dtf-blog-view-all,
body.home .dtf-home-section-heading,
body.home .dtf-home-section-heading-copy,
body.home .dtf-home-section-heading-btn {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	width: 0 !important;
	height: 0 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8,
body.home .porto-blog-e0b603537120859819a60b8e18355fe8 > .container,
body.home .porto-blog-e0b603537120859819a60b8e18355fe8 > .row {
	background: transparent !important;
	background-color: transparent !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .blog-posts,
body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .posts-grid {
	width: 100% !important;
	max-width: 1350px !important;
	margin: 0 auto !important;
	padding: 0 23px !important;
	box-sizing: border-box !important;
}

@media (max-width: 767px) {
	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .blog-posts,
	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .posts-grid {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
}

@media (max-width: 1024px) {
	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .posts-container.row {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 16px !important;
	}

	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .post-image img {
		height: 210px !important;
	}
}

@media (max-width: 640px) {
	body.home .dtf-home-section-heading {
		padding-left: 14px !important;
		padding-right: 14px !important;
		margin-bottom: 20px !important;
		display: block !important;
		text-align: left !important;
	}

	body.home .dtf-home-section-heading-btn {
		margin-top: 16px !important;
		width: auto !important;
		max-width: 100% !important;
	}

	body.home .vc_section.porto-section:has(.porto-blog-e0b603537120859819a60b8e18355fe8) {
		padding: 34px 0 38px !important;
	}

	body.home .vc_section.porto-section:has(.porto-blog-e0b603537120859819a60b8e18355fe8) > .container {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .blog-posts,
	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .posts-grid {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .posts-container.row {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 12px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-snap-type: x mandatory !important;
		-webkit-overflow-scrolling: touch !important;
		padding: 2px 2px 12px !important;
		margin: 0 -2px !important;
	}

	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .posts-container.row::-webkit-scrollbar {
		height: 0 !important;
	}

	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 article.post-grid {
		flex: 0 0 82vw !important;
		max-width: 82vw !important;
		scroll-snap-align: start !important;
	}

	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .post-image img {
		height: 178px !important;
	}

	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .post-content {
		padding: 15px 14px 7px !important;
	}

	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .entry-title {
		font-size: 15px !important;
		line-height: 1.35 !important;
	}

	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .post-content > a:not(.btn-readmore) {
		font-size: 12.4px !important;
		line-height: 1.55 !important;
	}

	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .grid-box > .post-content + .post-meta {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .clearfix {
		padding: 12px 14px 15px !important;
	}

	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 article.post-grid .grid-box::before {
		top: 10px !important;
		left: 10px !important;
		max-width: calc(100% - 20px) !important;
		padding: 5px 8px !important;
		font-size: 9.5px !important;
	}
}

@media (max-width: 380px) {
	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 article.post-grid {
		flex-basis: 84vw !important;
		max-width: 84vw !important;
	}

	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .post-image img {
		height: 166px !important;
	}

	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .entry-title {
		font-size: 14.4px !important;
	}
}

body.home section.vc_section.porto-section:has(#wpcf7-f1546-p7382-o1),
body.home section.vc_section.porto-section:has(#wpcf7-f1546-p7382-o1) * {
	box-sizing: border-box !important;
}

body.home section.vc_section.porto-section:has(#wpcf7-f1546-p7382-o1) {
	padding: 54px 0 62px !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	background:
		radial-gradient(circle at 12% 10%, rgba(0, 159, 227, 0.08), transparent 28%),
		radial-gradient(circle at 88% 16%, rgba(0, 110, 230, 0.06), transparent 30%),
		linear-gradient(180deg, #fff 0%, var(--dtf-bg-soft, #f8fbff) 52%, #fff 100%) !important;
}

body.home section.vc_section.porto-section:has(#wpcf7-f1546-p7382-o1) > .container {
	max-width: 1350px !important;
	padding-left: 8px !important;
	padding-right: 8px !important;
}

body.home section.vc_section.porto-section:has(#wpcf7-f1546-p7382-o1) > .container > h2.wp-block-heading {
	margin: 0 auto 28px !important;
	padding: 0 !important;
	text-align: center !important;
	font-size: 0 !important;
	line-height: 0 !important;
}

body.home section.vc_section.porto-section:has(#wpcf7-f1546-p7382-o1) > .container > h2.wp-block-heading::before {
	content: "Google Reviews by Our Customers";
	display: block !important;
	margin: 0 auto 9px !important;
	font-family: "Poppins", Arial, sans-serif !important;
	font-size: clamp(24px, 2.4vw, 34px) !important;
	line-height: 1.18 !important;
	font-weight: 600 !important;
	color: var(--dtf-dark, #07111f) !important;
}

body.home section.vc_section.porto-section:has(#wpcf7-f1546-p7382-o1) > .container > h2.wp-block-heading::after {
	content: "Trusted by printing businesses across India for machines, inks, parts, support and service.";
	display: block !important;
	max-width: 640px !important;
	margin: 0 auto !important;
	font-family: "Poppins", Arial, sans-serif !important;
	font-size: 13.5px !important;
	line-height: 1.7 !important;
	font-weight: 400 !important;
	color: #64748b !important;
}

body.home section.vc_section.porto-section:has(#wpcf7-f1546-p7382-o1) .wp-block-columns,
body.home section.vc_section.porto-section:has(#wpcf7-f1546-p7382-o1) .wp-block-column {
	margin: 0 !important;
	padding: 0 !important;
}

body.home section.vc_section.porto-section:has(#wpcf7-f1546-p7382-o1) .ti-widget {
	margin: 0 auto 34px !important;
	padding: 0 !important;
	font-family: "Poppins", Arial, sans-serif !important;
}

body.home section.vc_section.porto-section:has(#wpcf7-f1546-p7382-o1) .ti-widget-container {
	max-width: 100% !important;
	margin: 0 auto !important;
}

body.home section.vc_section.porto-section:has(#wpcf7-f1546-p7382-o1) .ti-review-item {
	padding: 0 8px !important;
}

body.home section.vc_section.porto-section:has(#wpcf7-f1546-p7382-o1) .ti-inner {
	min-height: 228px !important;
	padding: 22px 20px 20px !important;
	border: 1px solid #e5eefb !important;
	border-radius: 20px !important;
	background: #fff !important;
	box-shadow: 0 14px 34px rgba(15, 23, 42, 0.075) !important;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease !important;
}

body.home section.vc_section.porto-section:has(#wpcf7-f1546-p7382-o1) .ti-inner:hover {
	transform: translateY(-3px) !important;
	border-color: rgba(0, 159, 227, 0.34) !important;
	box-shadow: 0 18px 42px rgba(0, 110, 230, 0.12) !important;
}

body.home section.vc_section.porto-section:has(#wpcf7-f1546-p7382-o1) .ti-review-header {
	align-items: center !important;
	margin-bottom: 12px !important;
}

body.home section.vc_section.porto-section:has(#wpcf7-f1546-p7382-o1) .ti-profile-img img {
	width: 46px !important;
	height: 46px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	border: 2px solid #eef7ff !important;
}

body.home section.vc_section.porto-section:has(#wpcf7-f1546-p7382-o1) .ti-name {
	font-family: "Poppins", Arial, sans-serif !important;
	font-size: 14.5px !important;
	line-height: 1.25 !important;
	font-weight: 600 !important;
	color: var(--dtf-dark, #07111f) !important;
}

body.home section.vc_section.porto-section:has(#wpcf7-f1546-p7382-o1) .ti-date {
	margin-top: 2px !important;
	font-family: "Poppins", Arial, sans-serif !important;
	font-size: 11.5px !important;
	line-height: 1.25 !important;
	color: #64748b !important;
}

body.home section.vc_section.porto-section:has(#wpcf7-f1546-p7382-o1) .ti-platform-icon img {
	width: 22px !important;
	height: 22px !important;
}

body.home section.vc_section.porto-section:has(#wpcf7-f1546-p7382-o1) .ti-stars {
	display: flex !important;
	align-items: center !important;
	gap: 2px !important;
	margin: 0 0 12px !important;
}

body.home section.vc_section.porto-section:has(#wpcf7-f1546-p7382-o1) .ti-star {
	width: 16px !important;
	height: 16px !important;
}

body.home section.vc_section.porto-section:has(#wpcf7-f1546-p7382-o1) .ti-review-text-container {
	font-family: "Poppins", Arial, sans-serif !important;
	font-size: 13.4px !important;
	line-height: 1.62 !important;
	font-weight: 400 !important;
	color: #334155 !important;
}

body.home section.vc_section.porto-section:has(#wpcf7-f1546-p7382-o1) .ti-read-more-active {
	color: #007bd8 !important;
	font-family: "Poppins", Arial, sans-serif !important;
	font-size: 12.3px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
}

body.home section.vc_section.porto-section:has(#wpcf7-f1546-p7382-o1) .ti-controls .ti-next,
body.home section.vc_section.porto-section:has(#wpcf7-f1546-p7382-o1) .ti-controls .ti-prev {
	width: 38px !important;
	height: 38px !important;
	border-radius: 50% !important;
	background: #fff !important;
	border: 1px solid #dbeafe !important;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.1) !important;
}

body.home #wpcf7-f1546-p7382-o1 {
	max-width: 920px !important;
	margin: 34px auto 0 !important;
}

body.home #wpcf7-f1546-p7382-o1 form {
	margin: 0 !important;
}

body.home #wpcf7-f1546-p7382-o1 .text-center {
	position: relative !important;
	overflow: hidden !important;
	padding: 34px 32px 32px !important;
	border: 1px solid #e5eefb !important;
	border-radius: 24px !important;
	background:
		radial-gradient(circle at 12% 10%, rgba(0, 159, 227, 0.1), transparent 28%),
		linear-gradient(180deg, #fff 0%, var(--dtf-bg-soft, #f8fbff) 100%) !important;
	box-shadow: 0 18px 44px rgba(15, 23, 42, 0.075) !important;
}

body.home #wpcf7-f1546-p7382-o1 .text-center > p:first-child {
	margin: 0 auto 12px !important;
}

body.home #wpcf7-f1546-p7382-o1 .text-center > p:first-child i {
	width: 54px !important;
	height: 54px !important;
	display: inline-grid !important;
	place-items: center !important;
	border-radius: 50% !important;
	background: #eef7ff !important;
	border: 1px solid #d9ecff !important;
	color: #007bd8 !important;
	font-size: 24px !important;
}

body.home #wpcf7-f1546-p7382-o1 h2 {
	margin: 0 0 8px !important;
	font-family: "Poppins", Arial, sans-serif !important;
	font-size: 0 !important;
	line-height: 1.18 !important;
	font-weight: 600 !important;
	color: var(--dtf-dark, #07111f) !important;
}

body.home #wpcf7-f1546-p7382-o1 h2::before {
	content: "Stay Updated With DTFShop";
	font-size: clamp(24px, 2.3vw, 32px) !important;
}

body.home #wpcf7-f1546-p7382-o1 h2 + p {
	max-width: 600px !important;
	margin: 0 auto 22px !important;
	font-family: "Poppins", Arial, sans-serif !important;
	font-size: 13.5px !important;
	line-height: 1.65 !important;
	color: #64748b !important;
}

body.home #wpcf7-f1546-p7382-o1 .newsletter-form {
	width: min(620px, 100%) !important;
	margin: 0 auto !important;
	display: flex !important;
	align-items: stretch !important;
	justify-content: center !important;
	gap: 10px !important;
}

body.home #wpcf7-f1546-p7382-o1 .wpcf7-form-control-wrap {
	flex: 1 1 auto !important;
}

body.home #wpcf7-f1546-p7382-o1 input[type="email"] {
	width: 100% !important;
	height: 46px !important;
	padding: 0 16px !important;
	border: 1px solid #dbeafe !important;
	border-radius: 999px !important;
	background: #fff !important;
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04) !important;
	font-family: "Poppins", Arial, sans-serif !important;
	font-size: 13.2px !important;
	color: var(--dtf-dark, #07111f) !important;
}

body.home #wpcf7-f1546-p7382-o1 input[type="email"]:focus {
	border-color: var(--dtf-primary, #009fe3) !important;
	box-shadow: 0 0 0 4px rgba(0, 159, 227, 0.1) !important;
	outline: none !important;
}

body.home #wpcf7-f1546-p7382-o1 input[type="submit"] {
	height: 46px !important;
	min-width: 138px !important;
	padding: 0 20px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: linear-gradient(90deg, #007bd8, var(--dtf-primary, #009fe3)) !important;
	color: #fff !important;
	box-shadow: 0 12px 26px rgba(0, 110, 230, 0.22) !important;
	font-family: "Poppins", Arial, sans-serif !important;
	font-size: 12.5px !important;
	line-height: 1 !important;
	font-weight: 600 !important;
	text-transform: none !important;
}

@media (max-width: 640px) {
	body.home section.vc_section.porto-section:has(#wpcf7-f1546-p7382-o1) {
		padding: 34px 0 40px !important;
	}

	body.home section.vc_section.porto-section:has(#wpcf7-f1546-p7382-o1) > .container {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	body.home section.vc_section.porto-section:has(#wpcf7-f1546-p7382-o1) > .container > h2.wp-block-heading {
		margin-bottom: 20px !important;
	}

	body.home section.vc_section.porto-section:has(#wpcf7-f1546-p7382-o1) > .container > h2.wp-block-heading::before {
		font-size: 22px !important;
		line-height: 1.2 !important;
	}

	body.home section.vc_section.porto-section:has(#wpcf7-f1546-p7382-o1) > .container > h2.wp-block-heading::after {
		max-width: 320px !important;
		font-size: 12.4px !important;
		line-height: 1.55 !important;
	}

	body.home section.vc_section.porto-section:has(#wpcf7-f1546-p7382-o1) .ti-widget {
		margin-bottom: 26px !important;
	}

	body.home section.vc_section.porto-section:has(#wpcf7-f1546-p7382-o1) .ti-inner {
		min-height: 210px !important;
		padding: 18px 16px 17px !important;
		border-radius: 18px !important;
	}

	body.home section.vc_section.porto-section:has(#wpcf7-f1546-p7382-o1) .ti-name {
		font-size: 13.5px !important;
	}

	body.home section.vc_section.porto-section:has(#wpcf7-f1546-p7382-o1) .ti-review-text-container {
		font-size: 12.6px !important;
		line-height: 1.58 !important;
	}

	body.home #wpcf7-f1546-p7382-o1 {
		margin-top: 24px !important;
	}

	body.home #wpcf7-f1546-p7382-o1 .text-center {
		padding: 26px 16px 22px !important;
		border-radius: 20px !important;
	}

	body.home #wpcf7-f1546-p7382-o1 .text-center > p:first-child i {
		width: 46px !important;
		height: 46px !important;
		font-size: 20px !important;
	}

	body.home #wpcf7-f1546-p7382-o1 h2::before {
		font-size: 22px !important;
	}

	body.home #wpcf7-f1546-p7382-o1 h2 + p {
		max-width: 310px !important;
		margin-bottom: 18px !important;
		font-size: 12.5px !important;
		line-height: 1.55 !important;
	}

	body.home #wpcf7-f1546-p7382-o1 .newsletter-form {
		flex-direction: column !important;
		gap: 9px !important;
	}

	body.home #wpcf7-f1546-p7382-o1 input[type="email"],
	body.home #wpcf7-f1546-p7382-o1 input[type="submit"] {
		width: 100% !important;
		min-width: 0 !important;
		height: 44px !important;
	}
}

body.home h1,
body.home h2,
body.home h3,
body.home .section-title,
body.home .porto-heading,
body.home .porto-u-heading,
body.home .vc_custom_heading,
body.home .elementor-heading-title {
	opacity: 1 !important;
	visibility: visible !important;
	display: block !important;
	color: var(--dtf-dark, #07111f) !important;
	transform: none !important;
	animation: none !important;
}

body.home .section-subtitle,
body.home .subtitle,
body.home .porto-heading + p,
body.home .porto-u-heading + p,
body.home .vc_custom_heading + p,
body.home .elementor-widget-heading + .elementor-widget-text-editor,
body.home .elementor-widget-text-editor p {
	opacity: 1 !important;
	visibility: visible !important;
	color: #475569 !important;
	transform: none !important;
	animation: none !important;
}

body.home h2,
body.home .section-title,
body.home .vc_custom_heading,
body.home .elementor-heading-title {
	font-family: "Poppins", system-ui, sans-serif !important;
	font-size: clamp(26px, 2.4vw, 38px) !important;
	line-height: 1.18 !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	margin-bottom: 10px !important;
}

body.home .products-container h2,
body.home .woocommerce h2,
body.home .wpb_wrapper > h2,
body.home .elementor-section h2 {
	margin-top: 0 !important;
	margin-bottom: 10px !important;
}

body.home,
html body.home {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	min-height: auto !important;
}

body.home .page-wrapper,
body.home #main,
body.home .main,
body.home .content-wrapper,
body.home .footer-wrapper,
body.home .footer-reveal,
body.home .footer-wrapper.fixed {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

body.home .footer-wrapper.footer-reveal,
body.home .footer-reveal,
body.home .footer-wrapper.fixed {
	position: relative !important;
	bottom: auto !important;
	left: auto !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	transform: none !important;
	pointer-events: auto !important;
	z-index: 1 !important;
}

body.home .footer-reveal + div,
body.home .footer-wrapper + div:empty,
body.home .footer-wrapper.fixed + div:empty,
body.home section:empty,
body.home .vc_section:empty,
body.home .elementor-section:empty {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

@media (max-width: 768px) {
	body.home h2,
	body.home .section-title,
	body.home .vc_custom_heading,
	body.home .elementor-heading-title {
		font-size: 25px !important;
		line-height: 1.22 !important;
	}

	body.home .elementor-widget-text-editor p,
	body.home .porto-heading + p,
	body.home .vc_custom_heading + p {
		font-size: 15px !important;
		line-height: 1.6 !important;
	}
}

body.home .owl-nav button,
body.home .owl-nav .owl-prev,
body.home .owl-nav .owl-next,
body.home .slick-arrow,
body.home .products-slider .owl-prev,
body.home .products-slider .owl-next,
body.home .porto-products .owl-prev,
body.home .porto-products .owl-next {
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	min-height: 44px !important;
	border-radius: 999px !important;
	background: #fff !important;
	border: 1px solid #dbeafe !important;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.1) !important;
	color: #006ee6 !important;
	opacity: 1 !important;
	visibility: visible !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 0 !important;
	z-index: 10 !important;
}

body.home .owl-nav .owl-prev::before,
body.home .products-slider .owl-prev::before,
body.home .porto-products .owl-prev::before {
	content: "\2039" !important;
	display: block !important;
	color: #006ee6 !important;
	font-size: 34px !important;
	line-height: 1 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-weight: 600 !important;
	margin-top: -3px !important;
}

body.home .owl-nav .owl-next::before,
body.home .products-slider .owl-next::before,
body.home .porto-products .owl-next::before {
	content: "\203A" !important;
	display: block !important;
	color: #006ee6 !important;
	font-size: 34px !important;
	line-height: 1 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-weight: 600 !important;
	margin-top: -3px !important;
}

body.home .owl-nav button span,
body.home .owl-nav button i,
body.home .products-slider .owl-prev span,
body.home .products-slider .owl-next span,
body.home .porto-products .owl-prev span,
body.home .porto-products .owl-next span {
	font-size: 0 !important;
	line-height: 0 !important;
}

body.home .owl-nav button:hover,
body.home .owl-nav .owl-prev:hover,
body.home .owl-nav .owl-next:hover,
body.home .products-slider .owl-prev:hover,
body.home .products-slider .owl-next:hover,
body.home .porto-products .owl-prev:hover,
body.home .porto-products .owl-next:hover {
	background: #006ee6 !important;
	border-color: #006ee6 !important;
	color: #fff !important;
}

body.home .owl-nav .owl-prev:hover::before,
body.home .owl-nav .owl-next:hover::before,
body.home .products-slider .owl-prev:hover::before,
body.home .products-slider .owl-next:hover::before,
body.home .porto-products .owl-prev:hover::before,
body.home .porto-products .owl-next:hover::before {
	color: #fff !important;
}

body.home .owl-nav .owl-prev,
body.home .products-slider .owl-prev,
body.home .porto-products .owl-prev {
	left: -22px !important;
}

body.home .owl-nav .owl-next,
body.home .products-slider .owl-next,
body.home .porto-products .owl-next {
	right: -22px !important;
}

@media (max-width: 768px) {
	body.home .owl-nav button,
	body.home .owl-nav .owl-prev,
	body.home .owl-nav .owl-next,
	body.home .products-slider .owl-prev,
	body.home .products-slider .owl-next,
	body.home .porto-products .owl-prev,
	body.home .porto-products .owl-next {
		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
		min-height: 36px !important;
	}

	body.home .owl-nav .owl-prev::before,
	body.home .owl-nav .owl-next::before,
	body.home .products-slider .owl-prev::before,
	body.home .products-slider .owl-next::before,
	body.home .porto-products .owl-prev::before,
	body.home .porto-products .owl-next::before {
		font-size: 28px !important;
	}

	body.home .owl-nav .owl-prev,
	body.home .products-slider .owl-prev,
	body.home .porto-products .owl-prev {
		left: 4px !important;
	}

	body.home .owl-nav .owl-next,
	body.home .products-slider .owl-next,
	body.home .porto-products .owl-next {
		right: 4px !important;
	}
}

/* ==================================================
DTFSHOP PHASE 4C - BLOG HEADING FINAL ALIGNMENT
Match Shop by Technology heading style
================================================== */

body.home .dtf-blog-manual-heading,
body.home .dtf-blog-manual-heading.dtf-home-section-heading {
	width: 100% !important;
	max-width: 1350px !important;
	margin: 0 auto 26px !important;
	padding: 0 23px !important;
	display: flex !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	gap: 24px !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	box-sizing: border-box !important;
}

body.home .dtf-blog-manual-heading::before,
body.home .dtf-blog-manual-heading::after {
	display: none !important;
	content: none !important;
}

body.home .dtf-blog-heading-copy,
body.home .dtf-home-section-heading-copy {
	max-width: 820px !important;
	width: auto !important;
}

body.home .dtf-blog-manual-heading span,
body.home .dtf-home-section-heading span {
	display: inline-flex !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	background: transparent !important;
	color: #006fe6 !important;
	font-size: 11px !important;
	line-height: 1.2 !important;
	font-weight: 800 !important;
	letter-spacing: 0.22em !important;
	text-transform: uppercase !important;
}

body.home .dtf-blog-manual-heading h2,
body.home .dtf-home-section-heading h2 {
	max-width: 760px !important;
	margin: 0 0 10px !important;
	padding: 0 !important;
	color: #020617 !important;
	font-size: clamp(32px, 3.2vw, 42px) !important;
	line-height: 1.12 !important;
	letter-spacing: -0.04em !important;
	text-transform: none !important;
}

body.home .dtf-blog-manual-heading p,
body.home .dtf-home-section-heading p {
	max-width: 850px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #526179 !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
	font-weight: 400 !important;
}

body.home .dtf-blog-view-all,
body.home .dtf-home-section-heading-btn,
body.home .dtf-blog-manual-heading .dtf-blog-view-all {
	flex: 0 0 auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: auto !important;
	min-height: 36px !important;
	margin: 0 !important;
	padding: 9px 17px !important;
	border: 1px solid #dbeafe !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	background-color: #ffffff !important;
	color: #006fe6 !important;
	font-size: 13px !important;
	line-height: 1 !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06) !important;
}

body.home .dtf-blog-view-all::after,
body.home .dtf-home-section-heading-btn::after {
	content: "\2192" !important;
	display: inline-block !important;
	margin-left: 8px !important;
	font-size: 14px !important;
	line-height: 1 !important;
}

body.home .dtf-blog-view-all:hover,
body.home .dtf-home-section-heading-btn:hover {
	transform: translateY(-1px) !important;
	border-color: #93c5fd !important;
	background: #ffffff !important;
	color: #005bd1 !important;
	text-decoration: none !important;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.09) !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8,
body.home .porto-blog-e0b603537120859819a60b8e18355fe8 > .container,
body.home .porto-blog-e0b603537120859819a60b8e18355fe8 > .row {
	background: transparent !important;
	background-color: transparent !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .blog-posts,
body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .posts-grid {
	width: 100% !important;
	max-width: 1350px !important;
	margin: 0 auto !important;
	padding: 0 23px !important;
	box-sizing: border-box !important;
}

@media (max-width: 767px) {
	body.home .dtf-blog-manual-heading,
	body.home .dtf-blog-manual-heading.dtf-home-section-heading {
		display: block !important;
		padding-left: 14px !important;
		padding-right: 14px !important;
		margin-bottom: 20px !important;
		text-align: left !important;
	}

	body.home .dtf-blog-manual-heading h2,
	body.home .dtf-home-section-heading h2 {
		font-size: 30px !important;
		line-height: 1.14 !important;
		letter-spacing: -0.035em !important;
	}

	body.home .dtf-blog-manual-heading p,
	body.home .dtf-home-section-heading p {
		font-size: 14px !important;
		line-height: 1.6 !important;
	}

	body.home .dtf-blog-view-all,
	body.home .dtf-home-section-heading-btn {
		margin-top: 16px !important;
		width: auto !important;
		min-height: 38px !important;
	}

	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .blog-posts,
	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .posts-grid {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
}

/* ==================================================
DTFSHOP PHASE 4E - BLOG HEADING CONTAINER ALIGNMENT
Align dtf-tech heading wrapper with blog grid
================================================== */

body.home .dtf-blog-tech-section {
	width: 100% !important;
	max-width: 1350px !important;
	margin: 0 auto 26px !important;
	padding: 0 23px !important;
	background: transparent !important;
	box-sizing: border-box !important;
}

body.home .dtf-blog-tech-section .dtf-tech-head {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .blog-posts,
body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .posts-grid {
	width: 100% !important;
	max-width: 1350px !important;
	margin: 0 auto !important;
	padding: 0 23px !important;
	box-sizing: border-box !important;
}

@media (max-width: 767px) {
	body.home .dtf-blog-tech-section {
		padding-left: 14px !important;
		padding-right: 14px !important;
		margin-bottom: 20px !important;
	}

	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .blog-posts,
	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .posts-grid {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
}

/* ==================================================
DTFSHOP PHASE 4D FINAL TAIL RESET
Visible blog heading must use dtf-tech-* only
================================================== */

body.home .dtf-blog-manual-heading,
body.home .dtf-blog-heading-copy,
body.home .dtf-blog-view-all,
body.home .dtf-home-section-heading,
body.home .dtf-home-section-heading-copy,
body.home .dtf-home-section-heading-btn {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	width: 0 !important;
	height: 0 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8,
body.home .porto-blog-e0b603537120859819a60b8e18355fe8 > .container,
body.home .porto-blog-e0b603537120859819a60b8e18355fe8 > .row {
	background: transparent !important;
	background-color: transparent !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .blog-posts,
body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .posts-grid {
	width: 100% !important;
	max-width: 1350px !important;
	margin: 0 auto !important;
	padding: 0 23px !important;
	box-sizing: border-box !important;
}

@media (max-width: 767px) {
	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .blog-posts,
	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .posts-grid {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
}

/* ==================================================
DTFSHOP PHASE 4E FINAL TAIL - BLOG HEADING CONTAINER ALIGNMENT
Align dtf-tech heading wrapper with blog grid
================================================== */

body.home .dtf-blog-tech-section {
	width: 100% !important;
	max-width: 1350px !important;
	margin: 0 auto 26px !important;
	padding: 0 23px !important;
	background: transparent !important;
	box-sizing: border-box !important;
}

body.home .dtf-blog-tech-section .dtf-tech-head {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .blog-posts,
body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .posts-grid {
	width: 100% !important;
	max-width: 1350px !important;
	margin: 0 auto !important;
	padding: 0 23px !important;
	box-sizing: border-box !important;
}

@media (max-width: 767px) {
	body.home .dtf-blog-tech-section {
		padding-left: 14px !important;
		padding-right: 14px !important;
		margin-bottom: 20px !important;
	}

	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .blog-posts,
	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .posts-grid {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
}

/* ==================================================
DTFSHOP PHASE 4F FINAL TAIL - BLOG MINIMAL CLASS REUSE
Neutralize old blog button and keep shared dtf-tech-view active
================================================== */

body.home .dtf-blog-manual-heading h2 {
	margin: 0 0 8px !important;
	font-size: clamp(26px, 3vw, 42px) !important;
	line-height: 1.12 !important;
	color: var(--dtf-dark, #111111) !important;
}

body.home .dtf-blog-manual-heading span {
	color: #009fe3 !important;
}

body.home .dtf-blog-view-all {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	width: 0 !important;
	height: 0 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	overflow: hidden !important;
}

/* ==================================================
DTFSHOP PHASE 4G FINAL TAIL - BLOG HEADING RESTORE HOTFIX
Visible manual heading overrides earlier reset rules
================================================== */

body.home .dtf-blog-manual-heading {
	width: 100% !important;
	max-width: 1350px !important;
	margin: 0 auto 26px !important;
	padding: 0 23px !important;
	display: flex !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	gap: 24px !important;
	background: transparent !important;
	box-sizing: border-box !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
}

body.home .dtf-blog-heading-copy {
	max-width: 820px !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: auto !important;
	height: auto !important;
	overflow: visible !important;
}

body.home .dtf-blog-manual-heading span {
	display: inline-flex !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	color: #009fe3 !important;
	font-size: 11px !important;
	line-height: 1.2 !important;
	font-weight: 800 !important;
	letter-spacing: 0.22em !important;
	text-transform: uppercase !important;
	visibility: visible !important;
	opacity: 1 !important;
}

body.home .dtf-blog-manual-heading h2 {
	margin: 0 0 8px !important;
	font-size: clamp(26px, 3vw, 42px) !important;
	line-height: 1.12 !important;
	color: var(--dtf-dark, #111111) !important;
	visibility: visible !important;
	opacity: 1 !important;
}

body.home .dtf-blog-manual-heading p {
	margin: 0 !important;
	max-width: 850px !important;
	color: #526179 !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
	font-weight: 400 !important;
	visibility: visible !important;
	opacity: 1 !important;
}

body.home .dtf-blog-manual-heading .dtf-tech-view {
	flex: 0 0 auto !important;
	display: inline-flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	overflow: visible !important;
}

body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .blog-posts,
body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .posts-grid {
	width: 100% !important;
	max-width: 1350px !important;
	margin: 0 auto !important;
	padding: 0 23px !important;
	box-sizing: border-box !important;
}

@media (max-width: 767px) {
	body.home .dtf-blog-manual-heading {
		display: block !important;
		padding-left: 14px !important;
		padding-right: 14px !important;
		margin-bottom: 20px !important;
	}

	body.home .dtf-blog-manual-heading .dtf-tech-view {
		margin-top: 16px !important;
	}

	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .blog-posts,
	body.home .porto-blog-e0b603537120859819a60b8e18355fe8 .posts-grid {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
}
