@media (max-width: 1600px) {
	.gh-parts-columns {
		grid-template-columns: repeat(3, 1fr);
		gap: 70px;
	}
}

@media (max-width: 1440px) {

	.container-main,
	.category-page .container-main {
		padding: 0 40px;
	}
	body.login-page .login-register-page-info{
		padding:60px 0;
		padding-top:80px;
	}
	.machine-category-slider{
		transform: translate3d(40px, 0, 0);
	}


}

@media (max-width: 1300px) {
	.header-links ul {
		gap: 20px;
	}

}

@media (max-width: 1200px) {
	.header-logo img {
		max-width: 180px;
	}

	.header-action-btn {
		height: 40px;
		width: 40px;
	}

	.header-action-btn i {
		font-size: 15px;
	}

	.header-links ul li {
		font-size: 15px;
	}

	.about-features {
		flex-direction: column;
		gap: 20px;
	}

	.about-feature-item-top {
		align-items: center;
	}

	.about-feature-item-top-heading h4 {
		margin-bottom: unset;
		font-size: 20px;
	}

	.home-banner-content-heading h1 {
		font-size: 54px;
	}

	.about-hero-left h1,
	.contact-hero-content h1,
	.subcategory-top-left h1 {
		font-size: 42px;
	}

	.about-heading h2,
	.section-title h2,
	.blog-heading h2,
	.about-stats-top h2,
	.single-product-details-heading h2,
	.about-div-heading h2,
	.contact-details-left h2,
	.contact-section-heading h2,
	.contact-map-heading h2,
	.services-heading h2,
	.stock-clearance-hero-content h1,
	.clearance-products-heading h2,
	.stock-clearance-cta-content h2,
	.stock-clearance-faq-heading h2,
	.single-contact-sales-left h3 {
		font-size: 32px;
	}

	.about-subtitle span,
	.section-subtitle span,
	.contact-subtitle span,
	.about-hero-tag,
	.about-stats-top span,
	.single-product-details-heading span,
	.about-div-heading span,
	.contact-hero-tag,
	.contact-small-tag,
	.contact-section-heading span,
	.services-subtitle span,
	.stock-clearance-tag,
	.clearance-products-heading span,
	.stock-clearance-cta-content span,
	.subcategory-badge,
	.blog-subtitle span {
		margin-bottom: 18px;
		font-size: 10px;
		padding: 8px 16px;
	}

	.about-feature-item {
		gap: 10px;
		padding: 15px;
	}

	.about-feature-icon {
		width: 42px;
		height: 42px;
	}

	.about-feature-icon i {
		font-size: 18px;
	}

	.about-btns {
		margin-top: 18px;
	}

	.home-about-image-one img {
		height: 580px;
	}

	.home-about-image-two {
		bottom: 100px;
	}

	.home-about-image-two img {
		height: 230px;
	}

	.home-about-flex {
		gap: 30px;
	}

	.about-div-heading {
		margin-bottom: 40px;
	}

	.single-contact-sales-left p {
		max-width: 540px;
	}

	.assembly-layout {
		grid-template-columns: 280px 1fr;
		height: auto;
		overflow: visible;
	}

	.assembly-parts-wrapper {
		grid-column: 1 / -1;
		border-left: 0;
		border-top: 1px solid #ececec;
		min-height: auto;
	}

	.assembly-center {
		min-height: 500px;
	}
}

@media (max-width: 1080px) {
	body {
		padding-top: unset !important;
	}

	.main-header {
		display: none;
	}

	body.mobile-menu-active {
		overflow: hidden !important;
		position: fixed;
		width: 100%;
		height: 100%;
	}

	.mob-header {
		display: block;
		position: sticky;
		top: 0;
		z-index: 99999;
		background: #fff;
		box-shadow: 0 2px 15px rgba(0, 0, 0, 0.05);
	}

	.mob-header-top {
		height: 75px;
		padding: 0 18px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: relative;
		background: #fff;
		border-bottom: 1px solid #f3f3f3;
	}

	.navbar-brand {
		padding: 0;
		margin: 0;
		display: flex;
		align-items: center;
	}

	.navbar-brand img {
		max-width: 170px !important;
		width: 100% !important;
		height: 100% !important;
		display: block;
	}

	.mob-menu-toggle {
		width: 46px;
		height: 46px;
		border: none;
		background: none;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		padding: 0;
	}

	.mob-menu-toggle i {
		font-size: 24px;
		color: #111;
		transition: 0.3s ease;
	}

	/* ==========================
	ICON STRIP
	========================== */

	.mobile-header-strip {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		background: #fff;
		border-top: 1px solid #f3f3f3;
	}

	.mobile-header-strip a {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 6px;
		padding: 12px 5px;
		text-decoration: none;
		color: #111;
		transition: 0.3s ease;
	}

	.mobile-header-strip a:hover {
		color: var(--yellow-color);
	}

	.mobile-header-strip i {
		font-size: 18px;
		color: var(--yellow-color);
	}

	.mobile-header-strip span {
		font-size: 11px;
		font-weight: 600;
		line-height: 1;
	}

	.mob-header.menu-open .mobile-header-strip {
		display: none;
	}

	/* ==========================
	MAIN MENU
	========================== */

	.mobile-menu-wrapper {
		position: fixed;
		top: 75px;
		/* header height */
		left: 0;
		width: 100%;
		height: calc(100vh - 75px);
		background: #fff;
		display: none;
		overflow: hidden;
		z-index: 99999;
	}

	.mobile-menu-wrapper.show {
		display: block;
	}

	.mobile-menu-inner {
		height: 100%;
		overflow-y: auto;
		padding: 0 20px;
	}

	.mobile-menu {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.mobile-menu li {
		border-bottom: 1px solid #f3f3f3;
	}

	.mobile-menu li a {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		text-decoration: none;
		color: #111;
		padding: 18px 0;
		font-size: 15px;
		font-weight: 600;
		transition: 0.3s ease;
	}

	.mobile-menu li a:hover {
		color: var(--yellow-color);
	}

	.mobile-menu li a i {
		font-size: 14px;
		color: #999;
		transition: 0.3s ease;
	}

	.mobile-menu li a:hover i {
		color: var(--yellow-color);
		transform: translateX(4px);
	}

	/* ==========================
	SUB PANELS
	========================== */

	.mobile-slide-panel {
		position: absolute;
		top: 0;
		right: -100%;
		width: 100%;
		height: 100%;
		background: #fff;
		overflow-y: auto;
		transition: 0.35s ease;
		z-index: 20;
	}

	.mobile-slide-panel.active {
		right: 0;
	}

	/* ==========================
	PANEL HEADER
	========================== */

	.mobile-panel-header {
		height: 75px;
		display: flex;
		align-items: center;
		gap: 15px;
		padding: 0 20px;
		border-bottom: 1px solid #f3f3f3;
		background: #fff;
		position: sticky;
		top: 0;
		z-index: 5;
	}

	.mobile-panel-header h4 {
		margin: 0;
		font-size: 16px;
		font-weight: 700;
		color: #111;
	}

	.mobile-back-btn {
		width: 42px;
		height: 42px;
		border: none;
		border-radius: 10px;
		background: rgba(251, 170, 25, 0.12);
		color: var(--yellow-color);
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		transition: 0.3s ease;
	}

	.mobile-back-btn:hover {
		background: rgba(251, 170, 25, 0.2);
	}

	/* ==========================
	PANEL LINKS
	========================== */

	.mobile-slide-panel a {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 18px 20px;
		text-decoration: none;
		color: #111;
		font-size: 14px;
		font-weight: 600;
		border-bottom: 1px solid #f3f3f3;
		transition: 0.3s ease;
	}

	.mobile-slide-panel a i {
		font-size: 14px;
		color: #999;
		transition: 0.3s ease;
	}

	.mobile-slide-panel a:hover {
		color: var(--yellow-color);
	}

	.mobile-slide-panel a:hover i {
		color: var(--yellow-color);
		transform: translateX(4px);
	}

	/* ==========================
	SCROLLBAR
	========================== */

	.mobile-menu-inner::-webkit-scrollbar,
	.mobile-slide-panel::-webkit-scrollbar {
		width: 4px;
	}

	.mobile-menu-inner::-webkit-scrollbar-thumb,
	.mobile-slide-panel::-webkit-scrollbar-thumb {
		background: rgba(0, 0, 0, 0.15);
		border-radius: 20px;
	}

	.mobile-menu-inner::-webkit-scrollbar-track,
	.mobile-slide-panel::-webkit-scrollbar-track {
		background: transparent;
	}

	.mobile-menu-item {
		display: flex;
		align-items: center;
		justify-content: space-between;
		border-bottom: 1px solid #f3f3f3;
	}

	.menu-link {
		flex: 1;
		padding: 18px 20px;
		text-decoration: none;
		color: #111;
		font-size: 14px;
		font-weight: 600;
	}

	.submenu-toggle {
		width: 55px;
		height: 55px;
		border: none;
		background: transparent;
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.submenu-toggle i {
		color: #999;
		transition: 0.3s;
	}

	.submenu-toggle:hover i {
		color: var(--yellow-color);
		transform: translateX(4px);
	}

	.single-link {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 18px 20px;
		text-decoration: none;
		color: #111;
		font-size: 14px;
		font-weight: 600;
		border-bottom: 1px solid #f3f3f3;
	}

	.machine-modal-overlay {
		position: fixed;
		inset: 0;
		background: rgba(0, 0, 0, 0.65);
		backdrop-filter: blur(8px);
		z-index: 999999;
		display: flex;
		align-items: center;
		justify-content: center;
		opacity: 0;
		visibility: hidden;
		transition: 0.35s ease;
		padding: 20px;
	}

	.machine-modal-overlay.show {
		opacity: 1;
		visibility: visible;
	}

	.machine-modal-container {
		width: 100%;
		max-width: 650px;
		background: var(--background);
		border-radius: 24px;
		overflow: hidden;
		box-shadow:
			0 25px 80px rgba(0, 0, 0, 0.18),
			0 8px 30px rgba(0, 0, 0, 0.08);
		transform: translateY(40px) scale(0.95);
		transition: 0.35s ease;
	}

	.machine-modal-overlay.show .machine-modal-container {
		transform: translateY(0) scale(1);
	}

	/* Header */

	.machine-modal-header {
		display: flex;
		align-items: center;
		gap: 15px;
		padding: 20px 25px;
		background: var(--yellow-color);
	}

	.machine-modal-header h4 {
		flex: 1;
		margin: 0;
		color: #fff;
		font-size: 20px;
		font-weight: 700;
		text-align: center;
	}

	/* Buttons */

	.machine-modal-close,
	.machine-modal-back {
		width: 46px;
		height: 46px;
		border: none;
		border-radius: 12px;
		background: rgba(255, 255, 255, 0.1);
		color: #fff;
		cursor: pointer;
		transition: 0.3s ease;
		flex-shrink: 0;
	}

	.machine-modal-close:hover,
	.machine-modal-back:hover {
		background: var(--yellow-color);
		color: #fff;
	}

	/* Body */

	.machine-modal-body {
		max-height: 65vh;
		overflow-y: auto;
		padding: 10px;
	}

	/* Items */

	.machine-modal-item {
		width: 100%;
		border: none;
		background: #fff;
		border-radius: 16px;
		margin-bottom: 10px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 18px 20px;
		text-decoration: none;
		color: var(--Primary);
		font-size: 15px;
		font-weight: 600;
		cursor: pointer;
		transition: 0.3s ease;
		border: 1px solid #ececec;
	}

	.machine-modal-item:last-child {
		margin-bottom: 0;
	}

	.machine-modal-item:hover {
		border-color: var(--yellow-color);
		background: #fffdf8;
		transform: translateX(5px);
	}

	.machine-modal-item:hover span {
		color: var(--yellow-color);
	}

	.machine-modal-item span {
		line-height: 1.4;
	}

	.machine-modal-item i {
		width: 34px;
		height: 34px;
		border-radius: 50%;
		background: rgba(251, 170, 25, 0.12);
		color: var(--yellow-color);
		display: flex;
		align-items: center;
		justify-content: center;
		transition: 0.3s ease;
	}

	.machine-modal-item:hover i {
		background: var(--yellow-color);
		color: #fff;
	}

	/* Scrollbar */

	.machine-modal-body::-webkit-scrollbar {
		width: 6px;
	}

	.machine-modal-body::-webkit-scrollbar-thumb {
		background: var(--yellow-color);
		border-radius: 20px;
	}

	.machine-modal-body::-webkit-scrollbar-track {
		background: transparent;
	}

	.home-about-flex {
		flex-direction: column;
	}

	.home-about-left,
	.home-about-right {
		width: 100%;
	}

	.about-features {
		flex-direction: unset;
	}

	.blog-grid {
		grid-template-columns: 1fr;
	}

	.blog-card-image {
		height: 380px;
	}

	.home-contact-flex {
		flex-direction: column;
		gap: 40px;
	}

	.home-contact-left,
	.home-contact-right {
		width: 100%;
	}

	.footer-top {
		grid-template-columns: 1fr;
	}

	.about-hero-wrapper {
		grid-template-columns: 1fr;
		display: flex;
		flex-direction: column-reverse;
	}

	.about-hero-right {
		width: 100%;
	}

	.about-stats-grid,
	.about-process-grid,
	.machine-category-grid,
	.contact-why-grid,
	.services-grid,
	.clearance-benefits-grid,
	.stock-clearance-cta-wrapper {
		grid-template-columns: repeat(2, 1fr);
	}

	.about-why-wrapper,
	.contact-details-wrapper,
	.stock-clearance-hero-wrapper,
	.subcategory-top-wrapper {
		grid-template-columns: 1fr;
	}

	.contact-details-left,
	.contact-form-box {
		position: unset;
		padding: 30px;
	}

	.contact-form-box h3 {
		font-size: 28px;
	}

	.contact-form-box p {
		margin-bottom: 20px;
	}

	.contact-map-top {
		flex-direction: column;
	}

	.contact-map-info {
		min-width: unset;
		width: 100%;
	}

	.stock-clearance-cta-box {
		padding: 30px 20px;
	}

	.stock-clearance-cta-wrapper {
		padding: 50px;
	}

	.insight-details-wrapper {
		grid-template-columns: 1fr;
	}

	.insight-content-box h1 {
		font-size: 28px;
	}

	.insight-editor-content h2 {
		font-size: 24px;
	}

	.insight-content-box {
		padding: 30px 20px;
	}

	.single-product-wrapper {
		grid-template-columns: 1fr;
		gap: 50px;
	}

	.single-extra-features {
		grid-template-columns: 1fr;
	}

	.gh-cart-layout {
		grid-template-columns: 1fr 320px;
		gap: 24px;
	}

	.gh-cart-header h1 {
		font-size: 36px;
	}

	.gh-cart-row,
	.gh-cart-table-head {
		gap: 15px;
	}

	.gh-cart-summary {
		padding: 24px;
	}

	.gh-cart-layout {
		grid-template-columns: 1fr;
	}

	.gh-cart-summary {
		position: static;
		margin-top: 30px;
	}

	/* Horizontal scroll only for cart table */
	.gh-cart-left {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.gh-cart-left::-webkit-scrollbar {
		height: 6px;
	}

	.gh-cart-left::-webkit-scrollbar-thumb {
		background: rgba(0, 0, 0, 0.2);
		border-radius: 20px;
	}

	.gh-cart-table-head,
	.gh-cart-card {
		min-width: 900px;
	}

	.gh-cart-table-head {
		padding: 0 24px 12px;
	}

	.gh-cart-summary h3 {
		font-size: 22px;
	}

	.mobile-search-popup {
		position: fixed;
		inset: 0;
		z-index: 999999;
		display: flex;
		align-items: flex-start;
		justify-content: center;
		padding: 20px;
		opacity: 0;
		visibility: hidden;
		transition: all 0.3s ease;
	}

	.mobile-search-popup.active {
		opacity: 1;
		visibility: visible;
	}

	.mobile-search-overlay {
		position: absolute;
		inset: 0;
		background: rgba(0, 0, 0, 0.6);
		backdrop-filter: blur(4px);
	}

	.mobile-search-box {
		position: relative;
		width: 100%;
		max-width: 500px;
		margin-top: 80px;
		background: #fff;
		border-radius: 24px;
		padding: 24px;
		z-index: 2;
		transform: translateY(-20px);
		transition: transform 0.3s ease;
	}

	.mobile-search-popup.active .mobile-search-box {
		transform: translateY(0);
	}

	.mobile-search-box h3 {
		margin: 0 0 20px;
		font-size: 22px;
		font-weight: 700;
		color: #111;
	}

	.mobile-search-field {
		display: flex;
		align-items: center;
		border: 2px solid #ececec;
		border-radius: 16px;
		overflow: hidden;
		transition: 0.3s ease;
	}

	.mobile-search-field:focus-within {
		border-color: #fbaa19;
	}

	.mobile-search-field input {
		flex: 1;
		height: 58px;
		border: none;
		outline: none;
		padding: 0 20px;
		font-size: 15px;
		color: #111;
	}

	.mobile-search-field input::placeholder {
		color: #999;
	}

	.mobile-search-field button {
		width: 58px;
		height: 58px;
		border: none;
		background: #fbaa19;
		color: #111;
		cursor: pointer;
		font-size: 18px;
		transition: 0.3s ease;
	}

	.mobile-search-field button:hover {
		background: #111;
		color: #fbaa19;
	}

	.mobile-search-close {
		position: absolute;
		top: 18px;
		right: 18px;
		width: 40px;
		height: 40px;
		border: none;
		border-radius: 50%;
		background: #f5f5f5;
		color: #111;
		cursor: pointer;
		transition: 0.3s ease;
	}

	.mobile-search-close:hover {
		background: #111;
		color: #fbaa19;
	}

	body.search-active {
		overflow: hidden;
	}
	.gohardys-dashboard-page .woocommerce,
	.woocommerce-orders .woocommerce,
	.woocommerce-downloads .woocommerce,
	.woocommerce-edit-address .woocommerce,
	.woocommerce-edit-account .woocommerce,
	.woocommerce-view-order .woocommerce {
		grid-template-columns: 1fr;
		gap: 20px;
		padding: 50px 0;
	}

	.gohardys-dashboard-page .woocommerce-MyAccount-navigation,
	.woocommerce-orders .woocommerce-MyAccount-navigation,
	.woocommerce-downloads .woocommerce-MyAccount-navigation,
	.woocommerce-edit-address .woocommerce-MyAccount-navigation,
	.woocommerce-edit-account .woocommerce-MyAccount-navigation,
	.woocommerce-view-order .woocommerce-MyAccount-navigation {
		position: static;
		width: 100%;
		padding: 16px;
		margin-bottom: 24px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.gohardys-dashboard-page .woocommerce-MyAccount-navigation::-webkit-scrollbar,
	.woocommerce-orders .woocommerce-MyAccount-navigation::-webkit-scrollbar,
	.woocommerce-downloads .woocommerce-MyAccount-navigation::-webkit-scrollbar,
	.woocommerce-edit-address .woocommerce-MyAccount-navigation::-webkit-scrollbar,
	.woocommerce-edit-account .woocommerce-MyAccount-navigation::-webkit-scrollbar,
	.woocommerce-view-order .woocommerce-MyAccount-navigation::-webkit-scrollbar {
		display: none;
	}

	.gohardys-dashboard-page .woocommerce-MyAccount-navigation ul,
	.woocommerce-orders .woocommerce-MyAccount-navigation ul,
	.woocommerce-downloads .woocommerce-MyAccount-navigation ul,
	.woocommerce-edit-address .woocommerce-MyAccount-navigation ul,
	.woocommerce-edit-account .woocommerce-MyAccount-navigation ul,
	.woocommerce-view-order .woocommerce-MyAccount-navigation ul {
		display: flex;
		flex-wrap: nowrap;
		gap: 12px;
		width: max-content;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.gohardys-dashboard-page .woocommerce-MyAccount-navigation li,
	.woocommerce-orders .woocommerce-MyAccount-navigation li,
	.woocommerce-downloads .woocommerce-MyAccount-navigation li,
	.woocommerce-edit-address .woocommerce-MyAccount-navigation li,
	.woocommerce-edit-account .woocommerce-MyAccount-navigation li,
	.woocommerce-view-order .woocommerce-MyAccount-navigation li {
		flex: 0 0 auto;
	}

	.gohardys-dashboard-page .woocommerce-MyAccount-navigation li + li,
	.woocommerce-orders .woocommerce-MyAccount-navigation li + li,
	.woocommerce-downloads .woocommerce-MyAccount-navigation li + li,
	.woocommerce-edit-address .woocommerce-MyAccount-navigation li + li,
	.woocommerce-edit-account .woocommerce-MyAccount-navigation li + li,
	.woocommerce-view-order .woocommerce-MyAccount-navigation li + li {
		margin-top: 0;
	}

	.gohardys-dashboard-page .woocommerce-MyAccount-navigation a,
	.woocommerce-orders .woocommerce-MyAccount-navigation a,
	.woocommerce-downloads .woocommerce-MyAccount-navigation a,
	.woocommerce-edit-address .woocommerce-MyAccount-navigation a,
	.woocommerce-edit-account .woocommerce-MyAccount-navigation a,
	.woocommerce-view-order .woocommerce-MyAccount-navigation a {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 46px;
		padding: 0 18px;
		white-space: nowrap;
		border-radius: 12px;
		border: 1px solid #ececec;
		background: #fff;
		color: #333;
		font-size: 14px;
		font-weight: 600;
		text-decoration: none;
		transition: all 0.3s ease;
	}

	.gohardys-dashboard-page .woocommerce-MyAccount-content,
	.woocommerce-orders .woocommerce-MyAccount-content,
	.woocommerce-downloads .woocommerce-MyAccount-content,
	.woocommerce-edit-address .woocommerce-MyAccount-content,
	.woocommerce-edit-account .woocommerce-MyAccount-content,
	.woocommerce-view-order .woocommerce-MyAccount-content {
		padding: 28px;
	}

	.gohardys-dashboard-page .woocommerce-MyAccount-navigation li.is-active a,
	.gohardys-dashboard-page .woocommerce-MyAccount-navigation a:hover,
	.woocommerce-orders .woocommerce-MyAccount-navigation li.is-active a,
	.woocommerce-orders .woocommerce-MyAccount-navigation a:hover,
	.woocommerce-downloads .woocommerce-MyAccount-navigation li.is-active a,
	.woocommerce-downloads .woocommerce-MyAccount-navigation a:hover,
	.woocommerce-edit-address .woocommerce-MyAccount-navigation li.is-active a,
	.woocommerce-edit-address .woocommerce-MyAccount-navigation a:hover,
	.woocommerce-edit-account .woocommerce-MyAccount-navigation li.is-active a,
	.woocommerce-edit-account .woocommerce-MyAccount-navigation a:hover,
	.woocommerce-view-order .woocommerce-MyAccount-navigation li.is-active a,
	.woocommerce-view-order .woocommerce-MyAccount-navigation a:hover {
		background: #fbaa19;
		border-color: #fbaa19;
		color: #111;
	}


}

@media (max-width: 991px) {

	.clearance-products-grid,
	.subcategory-sidebar {
		grid-template-columns: 1fr;
	}

	.single-contact-sales {
		flex-direction: column;
		align-items: unset;
	}

	.single-product-details-description {
		padding: 24px;
		border-radius: 18px;
	}

	.single-product-details-description h3 {
		font-size: 24px;
		margin: 35px 0 20px;
	}

	.single-product-details-description h4 {
		font-size: 18px;
	}

	.single-product-details-description p,
	.single-product-details-description li {
		font-size: 15px;
	}

	.single-product-details-description table,
	.single-product-details-description tbody,
	.single-product-details-description tr,
	.single-product-details-description th,
	.single-product-details-description td {
		display: block;
		width: 100%;
	}

	.single-product-details-description table {
		border: none;
	}

	.single-product-details-description table tr {
		display: block;
		margin-bottom: 16px;
		border: 1px solid #ececec;
		border-radius: 14px;
		overflow: hidden;
	}

	.single-product-details-description table th,
	.single-product-details-description table td {
		display: block;
		padding: 15px 20px;
	}

	.single-product-details-description table th {
		width: 100%;
	}

	.gh-cart-main {
		padding: 60px 0;
	}

	.gh-cart-header {
		margin-bottom: 30px;
	}

	.gh-cart-header h1 {
		font-size: 30px;
	}

	.gh-cart-header p {
		font-size: 14px;
		line-height: 1.7;
	}

	.gh-cart-badge {
		font-size: 10px;
		padding: 7px 14px;
	}

	/* Cart Layout */

	.gh-cart-table-head {
		display: none;
	}

	.gh-cart-card {
		width: 100%;
	}

	.gh-cart-row {
		display: flex;
		flex-direction: column;
		gap: 20px;
		padding: 20px;
	}

	.gh-product-col {
		width: 100%;
		position: relative;
		padding-left: 50px;
	}

	.gh-remove-btn {
		position: absolute;
		left: 0;
		top: 0;
	}

	.gh-product-image {
		width: 70px;
		height: 70px;
	}

	.gh-product-title {
		font-size: 16px;
	}

	.gh-price-col,
	.gh-qty-col,
	.gh-total-col {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		padding-top: 12px;
		border-top: 1px solid #f2f2f2;
	}

	.gh-price-col::before,
	.gh-qty-col::before,
	.gh-total-col::before {
		font-size: 14px;
		font-weight: 600;
		color: #777;
	}

	.gh-price-col::before {
		content: "Price";
	}

	.gh-qty-col::before {
		content: "Quantity";
	}

	.gh-total-col::before {
		content: "Total";
	}

	.gh-price,
	.gh-subtotal {
		margin: 0;
		font-size: 16px;
	}

	.gh-qty-box {
		width: 120px;
		justify-content: space-between;
	}

	/* Parts */

	.gh-parts-wrapper {
		padding: 18px;
	}

	.gh-parts-header {
		margin-bottom: 18px;
	}

	.gh-parts-columns {
		display: none;
	}

	.gh-part-row {
		display: flex;
		flex-direction: column;
		gap: 18px;
		padding: 20px;
		margin-bottom: 16px;
	}

	.gh-part-info {
		width: 100%;
		position: relative;
		padding-left: 44px;
	}

	.gh-part-info .gh-remove-btn.small {
		position: absolute;
		top: 0;
		left: 0;
	}

	.gh-part-price,
	.gh-part-qty,
	.gh-part-subtotal {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		padding-top: 14px;
		border-top: 1px solid #f2f2f2;
	}

	.gh-part-price::before,
	.gh-part-qty::before,
	.gh-part-subtotal::before {
		font-size: 14px;
		font-weight: 600;
		color: #777;
	}

	.gh-part-price::before {
		content: "Price";
	}

	.gh-part-qty::before {
		content: "Quantity";
	}

	.gh-part-subtotal::before {
		content: "Total";
	}

	.gh-part-price p,
	.gh-part-subtotal p {
		margin: 0;
	}

	/* Summary */

	.gh-cart-summary {
		padding: 22px;
		border-radius: 22px;
	}

	.gh-checkout-btn {
		height: 54px;
	}

	.assembly-top-strip {
		padding: 16px;
		flex-direction: column;
		align-items: stretch;
	}

	.assembly-top-strip-left {
		width: 100%;
		flex-direction: column;
		gap: 12px;
	}

	.assembly-model-box,
	.assembly-machine-box {
		width: 100%;
		min-width: 100%;
	}

	.assembly-top-strip-right,
	.assembly-search-box {
		width: 100%;
	}

	.assembly-layout {
		display: flex;
		flex-direction: column;
		height: auto;
		overflow: visible;
	}

	.assembly-sidebar,
	.assembly-center,
	.assembly-parts-wrapper {
		width: 100%;
	}

	.assembly-sidebar {
		border-right: 0;
		border-bottom: 1px solid #ececec;
	}

	.assembly-sidebar-top {
		padding: 18px;
	}

	.assembly-list {
		max-height: 320px;
	}

	.assembly-center {
		padding: 18px;
	}

	.assembly-center-heading h1 {
		font-size: 24px;
	}

	.assembly-product-preview {
		min-height: 350px;
		padding: 20px;
	}

	.assembly-product-preview img {
		max-height: 300px;
	}

	.assembly-parts-top {
		padding: 18px;
		flex-direction: column;
		align-items: stretch;
	}

	.assembly-mode-right {
		width: 100%;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.assembly-size-dropdown {
		flex: 1;
	}

	.assembly-size-dropdown select {
		width: 100%;
		font-size: 12px;
		font-weight: 500;
	}

	.assembly-mode-buttons {
		width: 100%;
	}

	.assembly-mode-btn {
		flex: 1;
	}

	.assembly-parts-header {
		display: none;
	}

	.assembly-parts-row {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 14px;
		padding: 18px;
		position: relative;
	}

	.assembly-parts-row>div {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.assembly-checkbox-col {
		justify-content: flex-start !important;
	}

	.assembly-parts-row>div:nth-child(2)::before {
		content: "Pos";
		font-weight: 600;
		color: #777;
		font-size:14px;
	}

	.assembly-parts-row>div:nth-child(3)::before {
		content: "Part No.";
		font-weight: 600;
		color: #777;
		font-size:14px;
	}

	.assembly-parts-row>div:nth-child(4)::before {
		content: "Part Name";
		font-weight: 600;
		color: #777;
		font-size:14px;
	}

	.assembly-parts-row>div:nth-child(5)::before {
		content: "Qty";
		font-weight: 600;
		color: #777;
		font-size:14px;
	}

	.assembly-parts-row>div:nth-child(6)::before {
		content: "Price";
		font-weight: 600;
		color: #777;
		font-size:14px;
	}

	.assembly-bottom-area {
		position: sticky;
		bottom: 0;
		z-index: 10;
		box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.05);
	}

	.woocommerce-checkout .woocommerce {
		padding: 50px 0;
	}

	.woocommerce-checkout form.checkout {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.woocommerce-checkout #customer_details,
	.woocommerce-checkout #order_review {
		padding: 24px;
		border-radius: 20px;
	}

	.woocommerce-checkout #order_review {
		position: static;
	}

	.woocommerce-checkout .woocommerce-billing-fields > h3,
	.woocommerce-checkout .woocommerce-shipping-fields > h3,
	.woocommerce-checkout .woocommerce-additional-fields > h3,
	.woocommerce-checkout #order_review_heading {
		font-size: 22px;
	}
	.woocommerce-order {
		margin: 40px auto;
		padding: 40px 20px;
		border-radius: 20px;
	}

	.woocommerce-order::before {
		width: 80px;
		height: 80px;
		font-size: 38px;
		margin-bottom: 20px;
	}

	.woocommerce-order .woocommerce-notice {
		font-size: 26px;
	}

	.woocommerce-order::after {
		font-size: 15px;
		margin-top: 14px;
	}
	body.login-page #customer_login{
		grid-template-columns:1fr;
	}

	body.login-page #customer_login .u-column1,
	body.login-page #customer_login .u-column2{
		padding:35px;
	}
	body.login-page .login-register-page {
		flex-direction: column;
		justify-content: center;
		padding: 50px 0;
		gap: 25px;
	}

	body.login-page .login-register-page-left,
	body.login-page .login-register-page-right {
		width: 100%;
	}

	body.login-page .login-register-page-left {
		text-align: center;
	}

	body.login-page .login-features {
		justify-content: center;
	}

	body.login-page .login-register-page-left h1 {
		font-size: 42px;
	}

	body.login-page .login-card {
		padding: 35px;
	}
	body.login-page .login-register-page-left-content{
		max-width: unset;
	}

}

@media (max-width: 850px) {
	.stock-clearance-cta-wrapper {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.home-btn-flex {
		display: none;
	}


	body.login-page .input-text,
	body.login-page input[type="email"],
	body.login-page input[type="password"],
	body.login-page input[type="text"],
	body.login-page .woocommerce-button.button {
		height: 52px;
	}

	body.login-page .form-row {
		margin-bottom: 18px;
	}

	.woocommerce-edit-address .woocommerce-Addresses {
		grid-template-columns: 1fr;
		gap: 18px;
	}
	.woocommerce-edit-address .woocommerce-Address {
		padding: 22px;
		border-radius: 20px;
	}
	.woocommerce-edit-address .woocommerce-Address-title {
		flex-direction: column;
		align-items: flex-start;
	}
	.woocommerce-edit-address .woocommerce-Address-title h2 {
		font-size: 20px;
	}
	.woocommerce-edit-address .woocommerce-Address-title .edit {
		width: 100%;
	}
	.wishlist-fragment {
		padding: 50px 0;
	}

	.wishlist-fragment .wishlist-title h2 {
		font-size: 26px;
	}

	.wishlist-fragment .wishlist_table.mobile li {
		padding: 18px;
		border-radius: 20px;
	}

	.wishlist-fragment .item-wrapper {
		gap: 15px;
	}

	.wishlist-fragment .product-thumbnail img {
		width: 90px !important;
		height: 90px !important;
	}

	.wishlist-fragment .product-name a {
		font-size: 17px;
	}

	.wishlist-fragment ins .amount {
		font-size: 20px;
	}

	.wishlist-fragment .additional-info-wrapper {
		flex-direction: column;
		align-items: stretch;
	}

	.wishlist-fragment .product-add-to-cart a {
		width: 100%;
	}

	.wishlist-fragment .product-remove a {
		width: 100%;
		height: 50px;
	}
	.wishlist-fragment .product-price .woocommerce-Price-amount.amount {
		font-size: 20px;
	}

	.wishlist-fragment .product-price .woocommerce-Price-currencySymbol {
		font-size: 16px;
	}

	.wishlist-fragment .product-price del .woocommerce-Price-amount.amount {
		font-size: 15px;
	}

	.wishlist-fragment .product-price > span[aria-hidden="true"]:not(.woocommerce-Price-amount) {
		margin: 0 6px;
		font-size: 16px;
	}
	.wishlist-fragment .item-details-table .value .woocommerce-Price-amount.amount {
		font-size: 16px;
	}

	.wishlist-fragment .item-details-table .value .woocommerce-Price-currencySymbol {
		font-size: 16px;
	}

	.wishlist-fragment .item-details-table .value del .woocommerce-Price-amount.amount {
		font-size: 15px;
	}
	.single-product-right .variations_button {
		flex-direction: column;
		align-items: stretch;
	}

	.single-product-right .quantity,
	.single-product-right .quantity .qty,
	.single-product-right .single_add_to_cart_button {
		width: 100%;
	}

	.single-product-right .single_add_to_cart_button {
		justify-content: center;
	}
	.woocommerce-checkout .woocommerce {
		padding: 40px 0;
	}

	.woocommerce-checkout #customer_details,
	.woocommerce-checkout #order_review {
		padding: 20px;
	}

	.woocommerce-checkout .woocommerce-billing-fields > h3,
	.woocommerce-checkout .woocommerce-shipping-fields > h3,
	.woocommerce-checkout .woocommerce-additional-fields > h3,
	.woocommerce-checkout #order_review_heading {
		font-size: 20px;
	}

	.woocommerce-checkout form.checkout input.input-text,
	.woocommerce-checkout form.checkout select,
	.woocommerce-checkout form.checkout textarea,
	.woocommerce-checkout .select2-container--default .select2-selection--single {
		min-height: 52px;
	}

	.woocommerce-checkout #place_order {
		width: 100%;
	}

	.woocommerce-checkout #order_review table.shop_table th,
	.woocommerce-checkout #order_review table.shop_table td {
		font-size: 14px;
	}

	.woocommerce-checkout #order_review .order-total .amount {
		font-size: 20px;
	}
	.woocommerce-checkout .checkout_coupon {
		flex-direction: column;
		align-items: stretch;
		padding: 20px;
		gap: 14px;
	}

	.woocommerce-checkout .checkout_coupon .form-row-first,
	.woocommerce-checkout .checkout_coupon .form-row-last {
		width: 100%;
	}

	.woocommerce-checkout .checkout_coupon button.button {
		width: 100%;
		min-width: unset;
	}


	body.login-page #customer_login{
		gap:20px;
	}

	body.login-page #customer_login .u-column1,
	body.login-page #customer_login .u-column2{
		padding:25px;
		border-radius:20px;
	}

	body.login-page #customer_login h2{
		font-size:28px;
	}

	body.login-page .login-register-page-left h1 {
		font-size: 32px;
	}

	body.login-page .login-card {
		padding: 25px;
	}

	/* body.login-page #customer_login input,
	body.login-page #customer_login button.button,
	body.login-page #customer_login .woocommerce-button{
	height:54px;
} */



}

@media (max-width: 600px) {

	.container-main,
	.machine-category-main .container-main,
	.category-page .container-main,
	.mob-header-top {
		padding: 0 20px;
	}
	.machine-category-slider{
		transform: translate3d(20px, 0, 0);
	}

	.home-contact-main,
	.machine-category-main,
	.home-about-main,
	.home-blog-main,
	.main-footer,
	.about-hero-main,
	.about-stats-main,
	.about-why-main,
	.about-process-main,
	.contact-hero-main,
	.contact-details-main,
	.contact-why-main,
	.contact-map-main,
	.home-services-main,
	.stock-clearance-hero,
	.clearance-products-section,
	.clearance-benefits-section,
	.stock-clearance-cta-section,
	.stock-clearance-faq-section,
	.subcategory-main,
	.insight-details-main,
	.single-product-main,
	.woocommerce-cart section{
		padding: 50px 0;
	}

	.home-banner-content-heading h1,
	.about-hero-left h1,
	.contact-hero-content h1,
	.stock-clearance-hero-content h1,
	.subcategory-top-left h1,
	.single-product-right h1 {
		font-size: 32px;
	}

	.about-heading h2,
	.section-title h2,
	.blog-heading h2,
	.contact-heading h2,
	.about-stats-top h2,
	.about-div-heading h2,
	.contact-section-heading h2,
	.contact-map-heading h2,
	.contact-details-left h2,
	.contact-form-box h3,
	.services-heading h2,
	.clearance-products-heading h2,
	.clearance-benefits-heading h2,
	.stock-clearance-cta-content h2,
	.stock-clearance-faq-heading h2,
	.single-product-details-heading h2,
	.about-div-heading h2,
	.single-contact-sales-left h3 {
		font-size: 24px;
	}

	.home-banner-content-subtitle span,
	.about-subtitle span,
	.section-subtitle span,
	.contact-subtitle span,
	.blog-meta span,
	.about-hero-tag,
	.about-stats-top span,
	.about-div-heading span,
	.contact-hero-tag,
	.contact-section-heading span,
	.contact-map-heading span,
	.services-subtitle span,
	.stock-clearance-tag,
	.stock-floating-card span,
	.clearance-products-heading span,
	.clearance-benefits-heading span,
	.stock-clearance-cta-content span,
	.stock-clearance-faq-heading span,
	.subcategory-badge,
	.blog-subtitle span,
	.single-contact-sales-left span {
		font-size: 10px;
		padding: 6px 15px;
		margin-bottom: 12px;
	}

	.home-banner-content-desc p,
	.contact-hero-content p {
		font-size: 16px;
		line-height: 1.4;
	}

	.section-desc p,
	.machine-category-content p,
	.about-experience-box p,
	.about-desc p,
	.blog-desc p,
	.blog-short-desc,
	.footer-about-text p,
	.footer-links-main ul li a,
	.footer-contact-content p,
	.footer-contact-content a,
	.about-hero-left p,
	.about-stats-top p,
	.single-product-details-heading p,
	.about-div-heading p,
	.contact-section-heading p,
	.contact-why-item p,
	.contact-map-heading p,
	.contact-info-content a,
	.contact-info-content p,
	.service-content p,
	.services-desc p,
	.stock-clearance-hero-content p,
	.single-contact-sales-left p {
		font-size: 14px;
		line-height: 1.4;
	}

	.home-banner-content-btns a,
	.visit-btn,
	.about-btns a,
	.contact-form-btn button,
	.about-primary-btn,
	.about-secondary-btn,
	.contact-submit-btn,
	.stock-clearance-btn,
	.clearance-product-btn,
	.single-cart-btn,
	.single-quote-btn,
	.single-sales-btn,
	.gh-coupon-form button {
		padding: 10px 14px;
		font-size: 13px;
	}

	.home-banner-content-btns {
		gap: 10px;
	}

	.about-feature-item,
	.about-experience-box,
	.home-about-image-two,
	.home-about-image-one,
	.machine-category-card,
	.home-banner-content-btn-one a,
	.visit-btn,
	.about-btn-one,
	.home-contact-right,
	.contact-form-group input,
	.contact-form-group textarea,
	.blog-card,
	.home-contact-image,
	.about-hero-image,
	.about-stats-item,
	.about-why-image,
	.about-why-item,
	.about-why-icon,
	.about-process-item,
	.about-process-icon,
	.contact-info-item,
	.contact-details-left,
	.contact-info-icon,
	.contact-form-box,
	.contact-why-item,
	.contact-why-icon,
	.contact-map-info-item,
	.contact-map-info-item i,
	.contact-map-wrapper,
	.contact-input-group input,
	.contact-input-group textarea,
	.service-card,
	.service-icon,
	.stock-clearance-feature-item,
	.home-banner-content-btns a,
	.visit-btn,
	.about-btns a,
	.contact-form-btn button,
	.about-primary-btn,
	.about-secondary-btn,
	.contact-submit-btn,
	.stock-clearance-btn,
	.stock-clearance-hero-image img,
	.stock-floating-card,
	.clearance-product-btn,
	.clearance-product-card,
	.clearance-benefit-icon,
	.clearance-benefit-card,
	.stock-clearance-contact-btn,
	.stock-clearance-cta-box,
	.stock-clearance-cta-wrapper,
	.stock-clearance-faq-question,
	.stock-clearance-faq-item,
	.subcategory-info-item,
	.subcategory-main-image,
	.subcategory-menu,
	.subcategory-toggle-btn,
	.insight-details-image img,
	.insight-content-box,
	.insight-sidebar-box,
	.popular-post-image,
	.single-product-image,
	.single-cart-btn,
	.single-quote-btn,
	.single-extra-feature-item,
	.single-sales-btn,
	.single-contact-sales,
	.gh-cart-row,
	.mobile-search-box,
	.mobile-search-field,
	.blog-card-image::after{
		border-radius: 12px;
	}

	.navbar-brand img {
		max-width: 140px;
	}

	.mob-header-top {
		height: 60px;
	}

	.mob-menu-toggle i {
		font-size: 20px;
	}

	.mobile-menu-wrapper {
		top: 60px;
		height: calc(100vh - 60px);
		padding: 0 20px;
	}

	.mobile-menu-inner {
		padding: unset;
	}

	.mobile-header-strip i {
		font-size: 15px;
	}

	.mobile-header-strip span {
		font-size: 9px;
	}

	.mobile-header-strip a {
		padding: 9px 4px;
	}

	.machine-category-content {
		padding: 18px;
	}

	.machine-category-content h3,
	.blog-card-content h3 {
		font-size: 20px;
	}

	.machine-category-image {
		height: 180px;
	}

	.industries-we-served-btn-flex {
		margin-top: 40px;
	}

	.industries-we-served-btn-flex button {
		height: 32px;
		width: 32px;
	}

	.industries-we-served-btn-flex img {
		height: 14px !important;
		width: 14px !important;
	}

	.machine-category-card:hover {
		transform: unset;
		box-shadow: unset;
	}

	.home-about-image-one img,
	.home-contact-image img {
		height: 420px;
	}

	.home-about-image-two img {
		height: 180px;
	}

	.home-about-image-one {
		width: 90%;
	}

	.home-about-image-two {
		bottom: 180px;
		border: 5px solid #fff;
		right: -10px;
	}

	.about-experience-box {
		bottom: 10px;
		padding: 20px;
		left: -10px;
	}

	.about-experience-box h3 {
		font-size: 24px;
	}

	.home-about-left {
		min-height: 480px;
	}

	.about-features {
		flex-direction: column;
	}

	.about-feature-content p {
		font-size: 12px;
	}

	.about-feature-item-top-heading h4 {
		font-size: 16px;
	}

	.about-feature-icon {
		width: 36px;
		height: 36px;
		min-width: unset;
	}

	.about-feature-icon i {
		font-size: 14px;
	}

	.blog-card-image {
		height: 280px;
	}

	.contact-form-grid {
		grid-template-columns: 1fr;
	}

	.home-contact-right {
		padding: 24px;
	}

	.contact-form-group {
		margin-bottom: 14px;
	}

	.contact-form-group input,
	.contact-form-group textarea {
		font-size: 14px;
		padding: 10px 18px;
	}

	.home-contact-image,
	.about-hero-image,
	.about-why-image,
	.contact-map-wrapper,
	.stock-clearance-hero-image,
	.subcategory-main-image {
		height: 380px;
	}

	.footer-logo img {
		max-width: 180px !important;
		height: 100% !important;
		width: 100% !important;
	}

	.footer-social-links a,
	.footer-contact-icon {
		height: 38px;
		width: 38px;
		font-size: 14px;
		border-radius: 10px;
	}

	.footer-top {
		gap: 40px;
		padding-bottom: 50px;
	}

	.footer-title h3 {
		font-size: 22px;
	}

	.footer-links-main ul {
		gap: 15px;
	}

	.main-footer {
		padding-bottom: unset;
	}

	.about-hero-wrapper {
		gap: 40px;
	}

	.about-stats-grid {
		grid-template-columns: 1fr;
	}

	.about-stats-item {
		padding: 24px 12px;
	}

	.about-stats-icon {
		height: 52px;
		width: 52px;
		margin-bottom: 15px;
	}

	.about-stats-icon i {
		font-size: 20px;
	}

	.about-stats-item h3 {
		font-size: 28px;
		margin-bottom: 5px;
	}

	.about-stats-item h3::before {
		font-size: 28px;
		top: 2px;
		right: -20px;
	}

	.about-why-wrapper {
		padding-top: unset;
		gap: 40px;
	}

	.about-why-item {
		padding: 20px;
	}

	.about-why-icon,
	.about-process-icon,
	.contact-info-icon,
	.contact-why-icon,
	.contact-map-info-item i,
	.service-icon,
	.clearance-benefit-icon,
	.single-extra-feature-item i {
		height: 48px;
		width: 48px;
		min-width: 48px;
		font-size: 20px;
	}

	.about-why-content h3,
	.contact-why-item h3 {
		font-size: 18px;
	}

	.about-process-grid,
	.machine-category-grid,
	.contact-why-grid,
	.services-grid,
	.clearance-benefits-grid {
		grid-template-columns: 1fr;
	}

	.about-process-item h3 {
		font-size: 18px;
	}

	.about-process-item {
		padding: 28px 12px;
	}

	.about-process-number {
		font-size: 36px;
	}

	.about-process-icon {
		margin-bottom: 16px;
	}

	.section-heading-main {
		margin-bottom: 40px;
	}

	.contact-info-item {
		padding: 16px;
	}

	.contact-why-item {
		padding: 20px;
	}

	.contact-why-icon {
		margin-bottom: 18px;
		font-size: 16px;
	}

	.contact-why-icon i,
	.clearance-benefit-icon i {
		font-size: 18px;
	}

	.footer-title {
		margin-bottom: 16px;
	}

	.footer-links-main ul {
		gap: 12px;
	}

	.contact-map-info-item {
		padding: 16px;
	}

	.service-icon {
		height: 52px;
		width: 52px;
	}

	.service-icon img {
		height: 24px;
		width: 24px;
	}

	.service-card-top {
		margin-bottom: 20px;
	}

	.service-content h3 {
		font-size: 20px;
		margin-bottom: 12px;
	}

	.service-number span {
		font-size: 42px;
	}

	.services-heading-main {
		margin-bottom: 40px;
	}

	.service-card {
		padding: 18px;
	}

	.stock-clearance-hero-wrapper {
		gap: 40px;
	}

	.stock-clearance-feature-item span {
		font-size: 12px;
	}

	.stock-clearance-hero-content p {
		margin-bottom: 16px;
	}

	.stock-floating-card h3 {
		font-size: 24px;
	}

	.stock-floating-card {
		padding: 20px;
		left: -10px;
	}

	.stock-clearance-features {
		gap: 12px;
		margin-bottom: 26px;
	}

	.stock-floating-card span {
		padding: unset;
	}

	.clearance-product-category {
		font-size: 10px;
	}

	.clearance-product-content h3 {
		font-size: 22px;
	}

	.clearance-product-price h4 {
		font-size: 20px;
	}

	.clearance-product-price span {
		font-size: 12px;
	}

	.clearance-product-image {
		font-size: 230px;
	}

	.clearance-product-content {
		font-size: 18px;
	}

	.clearance-discount-badge {
		font-size: 10px;
		padding: 7px 12px;
	}

	.clearance-benefit-card h3 {
		font-size: 20px;
	}

	.clearance-benefit-card {
		padding: 20px 16px;
	}

	.stock-clearance-cta-box h3 {
		font-size: 22px;
	}

	.stock-clearance-cta-wrapper {
		padding: 32px 24px;
		gap: 30px;
	}

	.stock-clearance-cta-content p {
		margin-bottom: 0px;
	}

	.stock-clearance-cta-features {
		padding-top: 12px;
	}

	.stock-clearance-cta-item p {
		font-size: 12px;
	}

	.stock-clearance-cta-item i {
		font-size: 16px;
	}

	.stock-clearance-faq-heading {
		margin-bottom: 40px;
	}

	.stock-clearance-faq-question h3 {
		font-size: 18px;
		padding-right: 8px;
	}

	.stock-clearance-faq-answer p {
		font-size: 13px;
	}

	.stock-clearance-faq-question,
	.stock-clearance-faq-answer {
		padding: 18px 20px;
	}

	.stock-clearance-faq-answer {
		padding-top: unset;
	}

	.clearance-benefit-icon {
		margin-bottom: 18px;
	}

	.subcategory-image-overlay h3 {
		font-size: 22px;
	}

	.subcategory-image-overlay {
		padding: 28px;
	}

	.subcategory-info-item {
		padding: 15px 20px;
		min-width: unset;
		width: 100%;
	}

	.subcategory-menu-top {
		padding: 18px;
	}

	.subcategory-toggle-btn {
		height: 30px;
		width: 30px;
		min-width: 30px;
	}

	.subcategory-menu-top h3 {
		font-size: 16px;
	}

	.subcategory-view-btn {
		padding: 8px 12px;
		font-size: 10px;
	}

	.subcategory-inner-item span {
		margin-bottom: 3px;
	}

	.subcategory-inner-item {
		padding: 12px;
	}

	.blog-heading-main {
		margin-bottom: 40px;
	}

	.insight-editor-content h2,
	.insight-editor-content h3,
	.insight-editor-content h4 {
		font-size: 20px;
		margin-top: 20px;
		margin-bottom: 12px;
	}

	.insight-content-box h1 {
		font-size: 24px;
		margin-bottom: 18px;
	}

	.insight-details-image,
	.single-product-image {
		height: 380px;
	}

	.insight-editor-content p,
	.insight-editor-content ul li {
		font-size: 14px;
	}

	.insight-details-wrapper {
		gap: 25px;
	}

	.insight-sidebar-box {
		padding: 24px 20px;
	}

	.single-product-wrapper {
		gap: 40px;
	}

	.single-product-desc {
		margin-bottom: 18px;
	}

	.single-spec-item {
		padding: 12px;
		border-radius: 12px;
	}

	.single-spec-grid {
		grid-template-columns: 1fr;
	}

	.single-product-buttons {
		flex-direction: column;
	}

	.single-product-specs {
		margin-bottom: 20px;
	}

	.single-cart-btn,
	.single-quote-btn {
		width: 100%;
	}

	.single-product-price h2 {
		font-size: 24px;
	}

	.single-extra-feature-item {
		padding: 18px 12px;
	}

	.single-extra-features {
		margin-bottom: 20px;
		gap: 18px;
	}

	.single-contact-sales {
		padding: 30px 20px;
	}

	.single-contact-sales-left h3 {
		margin-bottom: 12px;
	}

	.single-contact-sales::before {
		content: unset;
	}

	.gh-cart-main {
		padding: 50px 0;
	}

	.gh-cart-header h1 {
		font-size: 26px;
	}

	.gh-cart-summary {
		padding: 20px;
	}

	.gh-cart-summary h3 {
		font-size: 20px;
		margin-bottom: 18px;
	}

	.gh-summary-row {
		padding: 12px 0;
	}

	.gh-summary-row.total span,
	.gh-summary-row.total strong {
		font-size: 16px;
	}

	.gh-checkout-btn {
		height: 52px;
		font-size: 14px;
	}

	.gh-coupon-box {
		padding: 18px;
	}

	.gh-coupon-form input,
	.gh-coupon-form button {
		height: 50px;
	}

	/* Parts */

	.gh-parts-wrapper {
		padding: 16px;
	}

	.gh-parts-header h5 {
		font-size: 18px;
	}

	.gh-part-row {
		padding: 16px;
		border-radius: 16px;
	}

	.gh-part-info {
		gap: 12px;
		padding-left: 38px;
	}

	.gh-part-info .gh-remove-btn.small {
		width: 28px;
		height: 28px;
		font-size: 12px;
	}

	.gh-part-image {
		width: 56px;
		height: 56px;
		border-radius: 12px;
	}

	.gh-part-title {
		font-size: 14px;
		line-height: 1.4;
	}

	.gh-part-info p {
		font-size: 12px;
		margin-top: 4px;
	}

	.gh-part-price p,
	.gh-part-subtotal p {
		font-size: 15px;
	}

	.gh-qty-box {
		width: 105px;
	}

	.gh-qty-box button {
		width: 32px;
		height: 40px;
		font-size: 16px;
	}

	.gh-qty-box input {
		width: 40px;
		height: 40px;
		font-size: 13px;
	}

	.gh-cart-table-head,
	.gh-cart-card {
		min-width: unset;
	}

	.gh-remove-btn {
		width: 25px;
		height: 25px;
	}

	.gh-remove-btn i {
		font-size: 10px;
	}

	.gh-product-col {
		padding-left: 30px;
	}

	.gh-product-image {
		border-radius: 12px;
	}

	.gh-product-title {
		font-size: 14px;
	}

	.assembly-top-strip {
		padding: 14px;
	}

	.assembly-model-box,
	.assembly-machine-box {
		padding: 12px 14px;
	}

	.assembly-model-box h3,
	.assembly-machine-box h3 {
		font-size: 14px;
	}

	.assembly-search-box input {
		height: 48px;
		padding: 0 55px 0 14px;
		font-size: 12px;
	}

	.assembly-search-box button {
		width: 36px;
		height: 36px;
	}

	.assembly-sidebar-top,
	.assembly-center,
	.assembly-parts-top {
		padding: 16px;
	}

	.assembly-sidebar-heading h2,
	.assembly-parts-heading h2 {
		font-size: 18px;
	}

	.assembly-center-heading h1 {
		font-size: 20px;
	}

	.assembly-center-heading p {
		font-size: 12px;
	}

	.assembly-product-preview {
		min-height: 250px;
		border-radius: 18px;
		padding: 16px;
	}

	.assembly-product-preview img {
		max-height: 220px;
	}

	.assembly-list-item {
		padding: 12px;
		gap: 10px;
	}

	.assembly-list-number {
		width: 40px;
		min-width: 40px;
		height: 34px;
		font-size: 11px;
	}

	.assembly-list-content h3 {
		font-size: 12px;
	}

	.assembly-list-content p {
		font-size: 10px;
	}

	.assembly-total-bar {
		padding: 16px;
		flex-direction: column;
		align-items: stretch;
		gap: 16px;
	}

	.assembly-total-price {
		text-align: left;
	}

	.assembly-total-price h3 {
		font-size: 20px;
	}

	.assembly-bottom-buttons {
		padding: 0 16px 16px;
		flex-direction: column;
	}

	.assembly-quote-btn,
	.assembly-cart-btn {
		width: 100%;
		height: 48px;
		font-size: 13px;
	}

	.assembly-center {
		min-height: unset;
	}

	.assembly-bottom-area {
		position: unset;
	}

	.assembly-sidebar-top {
		position: unset;
	}

	.assembly-toggle-btn {
		display: none;
	}

	.select-all-wrap {
		padding: 14px;
	}

	.assembly-quote-btn,
	.assembly-cart-btn {
		height: unset;
		padding: 12px 16px;
	}

	.single-product-price del .woocommerce-Price-amount bdi {
		font-size: 22px;
	}

	.single-product-price ins .woocommerce-Price-amount bdi {
		font-size: 30px;
		font-weight: 800;
		color: var(--yellow-color);
	}

	.yith-add-to-wishlist-button-block {
		margin: 0 !important;
	}

	.gh-subtotal {
		justify-content: flex-start;
		gap: 8px;
	}

	.gh-assembly-original bdi {
		font-size: 14px;
	}

	.gh-assembly-discounted bdi {
		font-size: 18px;
	}

	.mobile-search-box h3{
		font-size: 18px;
		margin-bottom: 15px;
	}
	.mobile-search-close{
		height: 30px;
		width: 30px;
	}
	.mobile-search-field input{
		height: 30px;
	}
	.mobile-search-field button{
		height: 50px;
		width: 50px;
	}
	.gohardys-dashboard-page .woocommerce,
	.woocommerce-orders .woocommerce,
	.woocommerce-downloads .woocommerce,
	.woocommerce-edit-address .woocommerce,
	.woocommerce-edit-account .woocommerce,
	.woocommerce-view-order .woocommerce {
		padding: 40px 0;
	}

	.gohardys-dashboard-page .woocommerce-MyAccount-content,
	.woocommerce-orders .woocommerce-MyAccount-content,
	.woocommerce-downloads .woocommerce-MyAccount-content,
	.woocommerce-edit-address .woocommerce-MyAccount-content,
	.woocommerce-edit-account .woocommerce-MyAccount-content,
	.woocommerce-view-order .woocommerce-MyAccount-content{
		padding: 22px;
		border-radius: 20px;
	}

	.gohardys-dashboard-page .woocommerce-MyAccount-content p,
	.woocommerce-orders .woocommerce-MyAccount-content p,
	.woocommerce-downloads .woocommerce-MyAccount-content p,
	.woocommerce-edit-address .woocommerce-MyAccount-content p,
	.woocommerce-edit-account .woocommerce-MyAccount-content p,
	.woocommerce-view-order .woocommerce-MyAccount-content p{
		font-size: 14px;
		width:100% !important;
	}

	.gohardys-dashboard-page .woocommerce-MyAccount-navigation a,
	.woocommerce-orders .woocommerce-MyAccount-navigation a,
	.woocommerce-downloads .woocommerce-MyAccount-navigation a,
	.woocommerce-edit-address .woocommerce-MyAccount-navigation a,
	.woocommerce-edit-account .woocommerce-MyAccount-navigation a,
	.woocommerce-view-order .woocommerce-MyAccount-navigation a {
		font-size: 14px;
		padding: 12px 16px;
	}

	.gohardys-dashboard-page button.button,
	.gohardys-dashboard-page a.button,
	.gohardys-dashboard-page input.button,
	.woocommerce-orders button.button,
	.woocommerce-orders a.button,
	.woocommerce-orders input.button,
	.woocommerce-downloads button.button,
	.woocommerce-downloads a.button,
	.woocommerce-downloads input.button,
	.woocommerce-edit-address button.button,
	.woocommerce-edit-address a.button,
	.woocommerce-edit-address input.button,
	.woocommerce-edit-account button.button,
	.woocommerce-edit-account a.button,
	.woocommerce-edit-account input.button,
	.woocommerce-view-order button.button,
	.woocommerce-view-order a.button,
	.woocommerce-view-order input.button{
		width: 100%;
	}
	.woocommerce-edit-account .woocommerce-EditAccountForm{
		gap:10px;
	}
	.woocommerce-checkout form.checkout{
		display:block;
	}
	.woocommerce-checkout form.checkout .form-row{
		width:100%;
	}
	.woocommerce-checkout form.checkout .form-row {
		margin-bottom: 5px;
	}
	.woocommerce-checkout .woocommerce-billing-fields > h3, .woocommerce-checkout .woocommerce-shipping-fields > h3, .woocommerce-checkout .woocommerce-additional-fields > h3, .woocommerce-checkout #order_review_heading{
		margin: 0 0 7px;
		padding-top:10px;
	}
	.woocommerce-checkout .gh-checkout-compact-summary h3{
		padding-bottom:15px;
		font-size:20px;
	}
	.woocommerce-checkout #customer_details, .woocommerce-checkout #order_review{
		border-radius:12px;
		padding:12px;
		margin-top:15px;
	}

	.woocommerce-order{
		padding: 30px 15px;
	}
	.woocommerce-order .woocommerce-notice{
		font-size:24px;
	}
	.single-product-right .single_add_to_cart_button{
		padding:10px 14px !important;
		border-radius:12px !important;
	}

	body.woocommerce-view-order .woocommerce-MyAccount-content {
		padding: 20px 15px;
	}

	/* Order status message */
	body.woocommerce-view-orderr .woocommerce-MyAccount-content > p {
		margin: 0 0 25px;
		padding: 18px;
		background: #f8f9fa;
		border: 1px solid #eeeeee;
		border-radius: 16px;
		color: #2c2c2c;
		font-size: 14px;
		line-height: 1.7;
	}

	body.woocommerce-view-order .woocommerce-MyAccount-content mark {
		padding: 3px 7px;
		border-radius: 6px;
		background: #fbaa19;
		color: #000;
		font-weight: 700;
	}

	/* Section titles */
	body.woocommerce-view-order .woocommerce-order-details__title,
	body.woocommerce-view-order .woocommerce-column__title {
		margin: 0 0 18px;
		font-size: 22px;
		line-height: 1.3;
		font-weight: 800;
		color: #000;
	}

	/* Order details section */
	body.woocommerce-view-order .woocommerce-order-details {
		margin-bottom: 30px;
		padding: unset;
		background: unset;
		border: none;
		border-radius: unset;
		box-shadow: unset;
		overflow: hidden;
	}

	/* Table */
	body.woocommerce-view-order .woocommerce-table--order-details {
		width: 100%;
		margin: 0;
		border: 0;
		border-collapse: collapse;
	}

	body.woocommerce-view-order .woocommerce-table--order-details th,
	body.woocommerce-view-order .woocommerce-table--order-details td {
		padding: 14px 0;
		border-bottom: 1px solid #eeeeee;
		font-size: 14px;
		line-height: 1.5;
	}

	body.woocommerce-view-order .woocommerce-table--order-details th {
		color: #000;
		font-weight: 700;
	}

	body.woocommerce-view-order .woocommerce-table--order-details td {
		color: #555;
	}

	/* Product */
	body.woocommerce-view-order .woocommerce-table__product-name a {
		color: #2c2c2c;
		font-weight: 600;
		text-decoration: none;
	}

	body.woocommerce-view-order .product-quantity {
		color: #777;
		font-size: 13px;
		font-weight: 500;
	}

	body.woocommerce-view-order .woocommerce-table__product-total {
		text-align: right;
		white-space: nowrap;
		font-weight: 700;
		color: #000;
	}

	/* Footer rows */
	body.woocommerce-view-order .woocommerce-table--order-details tfoot th,
	.woocommerce-view-order .woocommerce-table--order-details tfoot td {
		padding: 13px 0;
	}

	body.woocommerce-view-order .woocommerce-table--order-details tfoot tr:last-child th,
	body.woocommerce-view-order .woocommerce-table--order-details tfoot tr:last-child td {
		border-bottom: 0;
		font-size: 17px;
		font-weight: 800;
		color: #000;
	}

	/* Action row */
	body.woocommerce-view-order .order-actions--heading {
		vertical-align: middle;
	}

	body.woocommerce-view-order .order-actions-button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 42px;
		padding: 0 16px;
		margin: 4px 0 4px 6px;
		border: 0;
		border-radius: 10px;
		background: #fbaa19;
		color: #000;
		font-size: 13px;
		font-weight: 700;
		text-decoration: none;
		transition: all 0.3s ease;
	}

	body.woocommerce-view-order .order-actions-button.cancel {
		background: #f5f5f5;
		color: #2c2c2c;
	}

	/* Billing */
	body.woocommerce-view-order .woocommerce-customer-details {
		padding: 20px;
		background: #fff;
		border: 1px solid #ececec;
		border-radius: 18px;
		box-shadow: 0 8px 25px rgba(0, 0, 0, 0.04);
	}

	body.woocommerce-view-order .woocommerce-customer-details address {
		margin: 0;
		padding: 18px;
		border: 1px solid #eeeeee;
		border-radius: 14px;
		background: #f8f9fa;
		color: #444;
		font-size: 14px;
		line-height: 1.8;
	}

	body.woocommerce-view-order .woocommerce-customer-details address p {
		margin: 12px 0 0;
		padding-top: 12px;
		border-top: 1px solid #e5e5e5;
		font-size: 13px;
		color: #555;
	}

	body.woocommerce-view-order .woocommerce-customer-details address p:last-child {
		margin-bottom: 0;
	}
	body.woocommerce-view-order .woocommerce-order-details table.shop_table thead th:first-child,
	body.woocommerce-view-order .woocommerce-order-details table.shop_table thead th:last-child{
		border:none;
		border-radius:unset;
	}
	body.woocommerce-view-order .woocommerce-order-details table.shop_table tfoot tr:last-child td{
		display:flex;
		padding: 10px;
	}
	body.woocommerce-view-order .woocommerce-customer-details {
		padding: 0px;
		background: unset;
		border: none;
		border-radius: unset;
		box-shadow: unset;
	}
	body.woocommerce-view-order .woocommerce-order-details table.shop_table tfoot tr:nth-last-child(2) .woocommerce-Price-amount{
		font-size:17px;
	}
	body.woocommerce-view-order .woocommerce-table--order-details tfoot tr:last-child td {
		font-size:16px;
	}
	body.woocommerce-view-order .woocommerce-MyAccount-content > p:first-of-type{
		margin-bottom: 15px;
		padding: 0;
		background:unset;
		border:none;
	}
	body.woocommerce-view-order .woocommerce-order-details .order-actions-button{
		min-height: 38px;
		padding:0 10px !important;
		font-size:12px !important;
	}
	body.woocommerce-view-order .woocommerce-order-details table.shop_table tfoot th,
	body.woocommerce-view-order .woocommerce-order-details table.shop_table .woocommerce-table__product-name a,
	body.woocommerce-view-order .woocommerce-order-details table.shop_table tfoot td,
	body.woocommerce-view-order .woocommerce-order-details table.shop_table tfoot tr:nth-last-child(2) .woocommerce-Price-amount,
	body.woocommerce-view-order .woocommerce-order-details table.shop_table tbody td{
		font-size:14px !important;
	}
	body.woocommerce-view-order .woocommerce-table--order-details td,
	body.woocommerce-view-order .woocommerce-order-details table.shop_table tfoot th{
		padding:10px 5px !important;
	}


}