/* ============================================================
 * 2026.256 — Mobile adaptive shell and home hero
 * ============================================================ */

@media (min-width: 761px) {
	.d2026-mobile-top,
	.d2026-mobile-bottom,
	.d2026-mobile-menu-layer,
	.d2026-mobile-cart-layer,
	.d2026-mobile-home-hero {
		display: none !important;
	}

	.steps-mobile-head,
	.steps-mobile-icon {
		display: none !important;
	}
}

/* ============================================================
 * 2026.305 — Mobile shop filter sheet
 * ============================================================ */

.shop-filter-layer-2026 {
	display: none;
}

@media (max-width: 760px) {
	body.d2026-shop-filter-open {
		overflow: hidden !important;
	}

	body.woocommerce-page #page #content .shop-filter-button-2026,
	body.woocommerce-shop.woocommerce-page #page #content .shop-filter-button-2026,
	body.tax-product_cat.woocommerce-page #page #content .shop-filter-button-2026,
	body.single-product.woocommerce-page #page #content .shop-filter-button-2026 {
		position: relative !important;
		border: 0 !important;
		appearance: none !important;
		-webkit-appearance: none !important;
		cursor: pointer !important;
	}

	body.woocommerce-page #page #content .shop-filter-button-2026 em {
		position: absolute !important;
		top: -4px !important;
		right: -4px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 19px !important;
		height: 19px !important;
		border-radius: 999px !important;
		background: linear-gradient(135deg, #ff4f75, #ff8a32) !important;
		box-shadow: 0 9px 18px -10px rgba(255, 79, 117, .75) !important;
		color: #fff !important;
		font-size: 10px !important;
		font-style: normal !important;
		font-weight: 900 !important;
		line-height: 1 !important;
	}

	.shop-filter-layer-2026 {
		position: fixed !important;
		inset: 0 !important;
		z-index: 100000 !important;
		display: block !important;
		pointer-events: none !important;
	}

	.shop-filter-layer-2026[aria-hidden="true"] {
		visibility: hidden !important;
	}

	body.d2026-shop-filter-open .shop-filter-layer-2026 {
		pointer-events: auto !important;
		visibility: visible !important;
	}

	.shop-filter-scrim-2026 {
		position: absolute !important;
		inset: 0 !important;
		background: rgba(8, 17, 34, .42) !important;
		backdrop-filter: blur(10px) !important;
		-webkit-backdrop-filter: blur(10px) !important;
		opacity: 0 !important;
		transition: opacity .22s ease !important;
	}

	body.d2026-shop-filter-open .shop-filter-scrim-2026 {
		opacity: 1 !important;
	}

	.shop-filter-sheet-2026 {
		position: absolute !important;
		left: 8px !important;
		right: 8px !important;
		bottom: 8px !important;
		display: flex !important;
		flex-direction: column !important;
		max-height: min(84vh, 760px) !important;
		border-radius: 28px !important;
		background: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(247, 250, 255, .98) 100%) !important;
		border: 1px solid rgba(255, 255, 255, .86) !important;
		box-shadow: 0 34px 80px -38px rgba(3, 17, 46, .62), inset 0 1px 0 rgba(255, 255, 255, .9) !important;
		color: #14213d !important;
		overflow: hidden !important;
		transform: translate3d(0, 26px, 0) scale(.985) !important;
		opacity: 0 !important;
		transition: transform .28s cubic-bezier(.2, .78, .2, 1), opacity .22s ease !important;
	}

	body.d2026-shop-filter-open .shop-filter-sheet-2026 {
		transform: translate3d(0, 0, 0) scale(1) !important;
		opacity: 1 !important;
	}

	.shop-filter-head-2026 {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
		padding: 18px 18px 12px !important;
		border-bottom: 1px solid rgba(20, 33, 61, .07) !important;
	}

	.shop-filter-head-2026 div {
		display: grid !important;
		gap: 4px !important;
		min-width: 0 !important;
	}

	.shop-filter-head-2026 span {
		display: inline-flex !important;
		align-items: center !important;
		gap: 7px !important;
		color: #1f73e8 !important;
		font-size: 11px !important;
		font-weight: 900 !important;
		line-height: 1 !important;
		text-transform: uppercase !important;
	}

	.shop-filter-head-2026 strong {
		display: block !important;
		color: #101a4a !important;
		font-size: 18px !important;
		font-weight: 950 !important;
		line-height: 1.15 !important;
	}

	.shop-filter-head-2026 button {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
		border: 0 !important;
		border-radius: 15px !important;
		background: #eef4ff !important;
		color: #51617d !important;
		box-shadow: none !important;
		appearance: none !important;
		-webkit-appearance: none !important;
	}

	.shop-filter-groups-2026 {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 7px !important;
		padding: 12px 14px 10px !important;
		background: rgba(247, 250, 255, .78) !important;
		border-bottom: 1px solid rgba(20, 33, 61, .06) !important;
	}

	.shop-filter-groups-2026 a,
	.shop-filter-groups-2026 a:visited {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-width: 0 !important;
		min-height: 36px !important;
		padding: 0 8px !important;
		border-radius: 14px !important;
		background: rgba(255, 255, 255, .86) !important;
		border: 1px solid rgba(0, 108, 255, .08) !important;
		box-shadow: 0 10px 22px -22px rgba(12, 38, 84, .28) !important;
		color: #52627e !important;
		font-size: 11.5px !important;
		font-weight: 850 !important;
		line-height: 1.1 !important;
		text-align: center !important;
		text-decoration: none !important;
	}

	.shop-filter-groups-2026 a.is-active {
		background: linear-gradient(135deg, #006cff, #00afe8) !important;
		border-color: rgba(255, 255, 255, .78) !important;
		box-shadow: 0 16px 30px -20px rgba(0, 108, 255, .48) !important;
		color: #fff !important;
	}

	.shop-filter-form-2026 {
		display: grid !important;
		gap: 14px !important;
		padding: 14px 14px calc(14px + env(safe-area-inset-bottom)) !important;
		overflow: auto !important;
		-webkit-overflow-scrolling: touch !important;
	}

	.shop-filter-fieldset-2026 {
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
	}

	.shop-filter-fieldset-2026 legend {
		display: block !important;
		width: 100% !important;
		margin: 0 0 8px !important;
		padding: 0 2px !important;
		color: #192646 !important;
		font-size: 13px !important;
		font-weight: 950 !important;
		line-height: 1.2 !important;
	}

	.shop-filter-choice-grid-2026 {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
	}

	.shop-filter-choice-2026,
	.shop-filter-sale-2026 {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 38px !important;
		max-width: 100% !important;
		padding: 0 12px !important;
		border-radius: 999px !important;
		background: #fff !important;
		border: 1px solid rgba(20, 33, 61, .08) !important;
		box-shadow: 0 12px 24px -24px rgba(12, 38, 84, .32) !important;
		color: #465977 !important;
		font-size: 12.5px !important;
		font-weight: 820 !important;
		line-height: 1.12 !important;
		text-align: center !important;
		cursor: pointer !important;
	}

	.shop-filter-choice-2026 input,
	.shop-filter-sale-2026 input {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0 0 0 0) !important;
	}

	.shop-filter-choice-2026 span,
	.shop-filter-sale-2026 span {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 6px !important;
		min-width: 0 !important;
	}

	.shop-filter-choice-2026.is-active,
	.shop-filter-sale-2026.is-active {
		background: linear-gradient(135deg, rgba(0, 108, 255, .1), rgba(0, 175, 232, .12)) !important;
		border-color: rgba(0, 108, 255, .34) !important;
		box-shadow: 0 14px 28px -23px rgba(0, 108, 255, .42) !important;
		color: #0a62d8 !important;
	}

	.shop-filter-sale-2026 {
		justify-self: start !important;
	}

	.shop-filter-foot-2026 {
		position: sticky !important;
		bottom: calc(-14px - env(safe-area-inset-bottom)) !important;
		display: grid !important;
		grid-template-columns: minmax(0, .42fr) minmax(0, .58fr) !important;
		gap: 9px !important;
		margin: 2px -14px calc(-14px - env(safe-area-inset-bottom)) !important;
		padding: 12px 14px calc(14px + env(safe-area-inset-bottom)) !important;
		background: rgba(247, 250, 255, .96) !important;
		border-top: 1px solid rgba(20, 33, 61, .07) !important;
		backdrop-filter: blur(12px) !important;
		-webkit-backdrop-filter: blur(12px) !important;
	}

	.shop-filter-foot-2026 a,
	.shop-filter-foot-2026 button {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-width: 0 !important;
		min-height: 46px !important;
		padding: 0 13px !important;
		border-radius: 17px !important;
		font-size: 13px !important;
		font-weight: 900 !important;
		line-height: 1 !important;
		text-decoration: none !important;
	}

	.shop-filter-foot-2026 a {
		background: #fff !important;
		border: 1px solid rgba(20, 33, 61, .08) !important;
		box-shadow: none !important;
		color: #5a6a84 !important;
	}

	.shop-filter-foot-2026 button {
		border: 0 !important;
		background: linear-gradient(135deg, #006cff, #00afe8) !important;
		box-shadow: 0 18px 34px -22px rgba(0, 108, 255, .62) !important;
		color: #fff !important;
		appearance: none !important;
		-webkit-appearance: none !important;
	}
}

/* ============================================================
 * 2026.256 — mobile contact, blog, article and service nav polish
 * ============================================================ */

.post-service-nav-strip {
	display: none;
}

@media (max-width: 760px) {
	body.page-id-23,
	body.page-id-23 #page,
	body.page-id-23 #content,
	body.page-id-23 #content .bd.info-page-v2,
	body.page-id-23 #content .info-page-v2--contacts {
		background: #fff !important;
	}

	body.page-id-23 #content .info-page-v2--contacts {
		left: auto !important;
		transform: none !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 auto 26px !important;
		padding: 0 !important;
		gap: 12px !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-compact-head {
		padding: 24px 20px 8px !important;
		background: #fff !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .prices-card-tag {
		min-height: 0 !important;
		padding: 0 !important;
		margin-bottom: 10px !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		color: #177bd7 !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-head-actions {
		display: none !important;
	}

	body.page-id-23 #content .d2026-contact-mobile-panel,
	body.page-id-23 #content .info-page-v2--contacts .info-content-layout {
		box-sizing: border-box !important;
		width: calc(100vw - 32px) !important;
		max-width: none !important;
		margin-left: calc(50% - 50vw + 16px) !important;
		margin-right: 0 !important;
	}

	body.page-id-23 #content .d2026-contact-mobile-panel {
		margin-top: 0 !important;
		margin-bottom: 8px !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	body.page-id-23 #content .d2026-contact-quick-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
		margin: 4px 0 12px !important;
		padding-bottom: 12px !important;
		border-bottom: 1px solid rgba(17, 43, 84, .08) !important;
	}

	body.page-id-23 #content .d2026-contact-quick,
	body.page-id-23 #content .d2026-contact-quick:visited {
		display: block !important;
		min-height: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		color: #12213e !important;
	}

	body.page-id-23 #content .d2026-contact-quick-icon {
		display: none !important;
	}

	body.page-id-23 #content .d2026-contact-quick strong {
		display: block !important;
		margin-bottom: 3px !important;
		color: #14213d !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
	}

	body.page-id-23 #content .d2026-contact-quick em {
		display: block !important;
		color: #60708a !important;
		font-size: 12px !important;
		font-style: normal !important;
		font-weight: 600 !important;
		line-height: 1.25 !important;
		white-space: normal !important;
	}

	body.page-id-23 #content .d2026-contact-card-list {
		display: block !important;
		margin: 0 !important;
	}

	body.page-id-23 #content .d2026-contact-card {
		padding: 16px 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-top: 1px solid rgba(17, 43, 84, .08) !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	body.page-id-23 #content .d2026-contact-card:first-child {
		border-top: 0 !important;
	}

	body.page-id-23 #content .d2026-contact-card-head {
		display: block !important;
		margin-bottom: 5px !important;
	}

	body.page-id-23 #content .d2026-contact-card-head > span {
		display: none !important;
	}

	body.page-id-23 #content .d2026-contact-card h2 {
		margin: 0 !important;
		color: #14213d !important;
		font-size: 17px !important;
		font-weight: 820 !important;
		line-height: 1.18 !important;
	}

	body.page-id-23 #content .d2026-contact-card p {
		max-width: 320px !important;
		margin: 5px 0 9px !important;
		color: #66748a !important;
		font-size: 12.5px !important;
		line-height: 1.5 !important;
	}

	body.page-id-23 #content .d2026-contact-links {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 7px 12px !important;
	}

	body.page-id-23 #content .d2026-contact-links a,
	body.page-id-23 #content .d2026-contact-links a:visited {
		min-height: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		color: #0b76d8 !important;
		font-size: 12.5px !important;
		font-weight: 720 !important;
		line-height: 1.3 !important;
	}

	body.page-id-23 #content .d2026-contact-socials {
		justify-content: flex-start !important;
		gap: 10px !important;
		margin: 14px 0 4px !important;
		padding-top: 4px !important;
	}

	body.page-id-23 #content .d2026-contact-socials a,
	body.page-id-23 #content .d2026-contact-socials a:visited {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 38px !important;
		height: 38px !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 999px !important;
		color: #fff !important;
		font-size: 0 !important;
		box-shadow: 0 8px 20px -12px rgba(0, 0, 0, .5), inset 0 0 0 1px rgba(255, 255, 255, .16) !important;
	}

	body.page-id-23 #content .d2026-contact-socials a svg {
		display: block !important;
		width: 18px !important;
		height: 18px !important;
	}

	body.page-id-23 #content .d2026-contact-socials .d2026-mobile-social--tg {
		background: linear-gradient(135deg, #2aabee 0%, #229ed9 100%) !important;
	}

	body.page-id-23 #content .d2026-contact-socials .d2026-mobile-social--fb {
		background: linear-gradient(135deg, #1877f2 0%, #0a5dc7 100%) !important;
	}

	body.page-id-23 #content .d2026-contact-socials .d2026-mobile-social--ig {
		background: radial-gradient(circle at 30% 110%, #fdd66a 0%, #f76b1c 22%, #e63558 45%, #c5208e 68%, #5d40c9 100%) !important;
	}

	body.page-id-23 #content .d2026-contact-socials .d2026-mobile-social--yt {
		background: linear-gradient(135deg, #ff3b3b 0%, #cc0000 100%) !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-content-layout {
		margin-top: 8px !important;
		padding: 18px 0 38px !important;
		background: #fff !important;
		border: 0 !important;
		border-top: 1px solid rgba(17, 43, 84, .08) !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-content-layout > .grid > .c-6,
	body.page-id-23 #content .info-page-v2--contacts .wpcf7 {
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-content-layout > .grid > .c-6 h2 {
		font-size: 18px !important;
		line-height: 1.2 !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .wpcf7 input[type="text"],
	body.page-id-23 #content .info-page-v2--contacts .wpcf7 input[type="email"],
	body.page-id-23 #content .info-page-v2--contacts .wpcf7 input[type="tel"],
	body.page-id-23 #content .info-page-v2--contacts .wpcf7 input[type="file"],
	body.page-id-23 #content .info-page-v2--contacts .wpcf7 textarea {
		background: #f8fbff !important;
		border-color: rgba(22, 108, 190, .12) !important;
		box-shadow: none !important;
	}

	body.page-id-963 #content .info-page-v2--payment .info-head-actions {
		display: none !important;
	}

	body.blog #content .archive-page-2026 .archive-service-nav-strip,
	body.archive #content .archive-page-2026 .archive-service-nav-strip,
	body.search #content .archive-page-2026 .archive-service-nav-strip,
	body.single-post #content .post-service-nav-strip {
		display: block !important;
	}

	body.single-post #content .post-hero > .blog-bar {
		display: none !important;
	}

	body.single-post #content .post-service-nav-strip {
		margin-top: 22px !important;
	}

	#content .service-nav-strip {
		box-sizing: border-box !important;
		width: calc(100vw - 28px) !important;
		max-width: none !important;
		margin-left: calc(50% - 50vw + 14px) !important;
		margin-right: 0 !important;
		padding: 0 !important;
	}

	#content .service-nav-strip .prices-pillnav {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 8px !important;
		border-radius: 22px !important;
		background: rgba(255, 255, 255, .92) !important;
		border: 1px solid rgba(19, 65, 116, .08) !important;
		box-shadow: 0 16px 34px -28px rgba(12, 38, 78, .32) !important;
		overflow: hidden !important;
	}

	#content .service-nav-strip .prices-pillnav-list {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 4px !important;
		width: 100% !important;
		flex: 1 1 100% !important;
		align-items: stretch !important;
		justify-content: stretch !important;
	}

	#content .service-nav-strip .prices-pillnav-list li {
		display: block !important;
		min-width: 0 !important;
	}

	#content .service-nav-strip .prices-pillnav-list li + li::after,
	#content .service-nav-strip .prices-pillnav-list a::before,
	#content .service-nav-strip .prices-pillnav-list .is-active a::after {
		display: none !important;
		content: none !important;
	}

	#content .service-nav-strip .prices-pillnav-list a,
	#content .service-nav-strip .prices-pillnav-list a:visited {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 5px !important;
		width: 100% !important;
		min-height: 60px !important;
		padding: 7px 3px 8px !important;
		border-radius: 14px !important;
		background: transparent !important;
		color: #5d6a7d !important;
		font-size: 10px !important;
		font-weight: 760 !important;
		line-height: 1.15 !important;
		text-align: center !important;
		letter-spacing: 0 !important;
		box-shadow: none !important;
	}

	#content .service-nav-strip .prices-pillnav-list a:hover,
	#content .service-nav-strip .prices-pillnav-list a:focus-visible,
	#content .service-nav-strip .prices-pillnav-list .is-active a {
		background: rgba(0, 108, 255, .07) !important;
		color: #086dd3 !important;
		transform: none !important;
	}

	#content .service-nav-strip .prices-pillnav-list .ppn-ico {
		color: currentColor !important;
	}

	#content .service-nav-strip .prices-pillnav-list .ppn-ico svg {
		width: 20px !important;
		height: 20px !important;
	}

	#content .service-nav-strip .prices-pillnav-list .ppn-lbl,
	#content .service-nav-strip .prices-pillnav-list .is-active a .ppn-lbl {
		display: block !important;
		max-width: 100% !important;
		color: inherit !important;
		font-size: 10px !important;
		line-height: 1.12 !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
	}

	#content .service-nav-strip .prices-pillnav-cta {
		width: 100% !important;
		min-height: 42px !important;
		margin: 2px 0 0 !important;
		padding: 0 14px !important;
		border-radius: 16px !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		box-shadow: 0 12px 24px -18px rgba(250, 48, 88, .6) !important;
	}

	body.blog #content .archive-page-2026 .archive-compact-head,
	body.archive #content .archive-page-2026 .archive-compact-head,
	body.search #content .archive-page-2026 .archive-compact-head {
		border: 0 !important;
		box-shadow: none !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-feat-media,
	body.archive #content .bd.archive-page-v2 .archive-feat-media,
	body.search #content .bd.archive-page-v2 .archive-feat-media,
	body.blog #content .bd.archive-page-v2 .archive-feat-media img,
	body.archive #content .bd.archive-page-v2 .archive-feat-media img,
	body.search #content .bd.archive-page-v2 .archive-feat-media img {
		aspect-ratio: 16 / 9 !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-card,
	body.archive #content .bd.archive-page-v2 .archive-card,
	body.search #content .bd.archive-page-v2 .archive-card {
		grid-template-columns: minmax(148px, 42%) minmax(0, 1fr) !important;
		align-items: center !important;
		min-height: 0 !important;
		border-radius: 18px !important;
		overflow: hidden !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-card-media,
	body.archive #content .bd.archive-page-v2 .archive-card-media,
	body.search #content .bd.archive-page-v2 .archive-card-media {
		align-self: center !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 16 / 9 !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-card-media img,
	body.archive #content .bd.archive-page-v2 .archive-card-media img,
	body.search #content .bd.archive-page-v2 .archive-card-media img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-card-body,
	body.archive #content .bd.archive-page-v2 .archive-card-body,
	body.search #content .bd.archive-page-v2 .archive-card-body {
		padding: 10px 11px 10px 12px !important;
		gap: 5px !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-card-title,
	body.archive #content .bd.archive-page-v2 .archive-card-title,
	body.search #content .bd.archive-page-v2 .archive-card-title {
		-webkit-line-clamp: 2 !important;
	}

	body.single-post #content {
		margin-top: 0 !important;
		background: #fff !important;
		overflow-x: hidden !important;
	}

	body.single-post #content .bd.post-page-v2 {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #fff !important;
	}

	body.single-post #content .post-page-v2 .post-hero {
		padding: 24px 16px 10px !important;
		background: #fff !important;
		border: 0 !important;
		box-shadow: none !important;
		overflow: visible !important;
	}

	body.single-post #content .post-page-v2 .post-hero::after {
		display: none !important;
		content: none !important;
	}

	body.single-post #content .post-page-v2 .post-hero-inner {
		width: calc(100vw - 32px) !important;
		max-width: none !important;
		margin: 0 auto !important;
	}

	body.single-post #content .post-page-v2 .post-hero-crumbs {
		display: none !important;
	}

	body.single-post #content .post-page-v2 .post-hero-cats {
		margin: 0 0 12px !important;
		color: #086dd3 !important;
		font-size: 11px !important;
		font-weight: 820 !important;
		letter-spacing: .08em !important;
		line-height: 1.45 !important;
	}

	body.single-post #content .post-page-v2 .post-hero-title {
		font-size: 32px !important;
		line-height: 1.12 !important;
		font-weight: 850 !important;
		letter-spacing: 0 !important;
		color: #07162f !important;
	}

	body.single-post #content .post-page-v2 .post-hero-meta {
		margin-top: 16px !important;
		gap: 10px 14px !important;
		font-size: 13px !important;
		line-height: 1.35 !important;
		color: #6d7687 !important;
	}

	body.single-post #content .post-page-v2 .post-hero-meta .hm-comm {
		display: none !important;
	}

	body.single-post #content .post-page-v2 .post-featured-v2 {
		margin-top: 14px !important;
		padding: 0 14px !important;
	}

	body.single-post #content .post-page-v2 .post-featured-v2 img {
		max-height: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	body.single-post #content .post-page-v2 .post-content-wrap {
		box-sizing: border-box !important;
		width: calc(100vw - 32px) !important;
		max-width: none !important;
		margin: 26px auto 0 !important;
		padding: 0 0 56px !important;
	}

	body.single-post #content .post-page-v2 .post-entry-v2,
	body.single-post #content .post-page-v2 .post-entry-v2 p {
		font-size: 16px !important;
		line-height: 1.68 !important;
	}

	body.single-post #content .post-page-v2 .post-entry-v2 > p:first-of-type::first-letter {
		float: none !important;
		margin: 0 !important;
		font-size: inherit !important;
		line-height: inherit !important;
		font-weight: inherit !important;
		color: inherit !important;
		-webkit-text-fill-color: currentColor !important;
		background: none !important;
	}

	body.single-post #content .post-page-v2 .post-entry-v2 h2::before {
		display: none !important;
		content: none !important;
	}

	body.single-post #content .post-page-v2 .post-cta-card {
		border-radius: 18px !important;
		box-shadow: 0 18px 34px -26px rgba(0, 89, 248, .55) !important;
	}

	body.single-post #content .bd.post-page-v2 .post-related,
	body.single-post #content .bd.post-page-v2 .related-header {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

/* ============================================================
 * 2026.253 — Mobile hero natural scene, contacts and blog polish
 * ============================================================ */

@media (max-width: 760px) {
	.d2026-mobile-scene-main,
	.d2026-mobile-scene-mirror {
		left: 50% !important;
		right: auto !important;
		width: auto !important;
		height: var(--d2026-scene-render-height) !important;
		aspect-ratio: 2 / 3 !important;
		transform: translateX(-50%) !important;
		background-size: 100% 100% !important;
	}

	.d2026-mobile-scene-mirror--top {
		transform: translateX(-50%) scaleY(-1) !important;
	}

	.d2026-mobile-scene-mirror--bottom {
		transform: translateX(-50%) scaleY(-1) !important;
	}

	body.page-id-23 #content .info-page-v2--contacts {
		background: #f5faff !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-compact-head {
		width: calc(100vw - 28px) !important;
		margin: 0 0 18px calc(50% - 50vw + 14px) !important;
		padding: 24px 18px 10px !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-compact-head .service-compact-copy {
		max-width: 330px !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-compact-head .prices-card-tag {
		min-height: 28px !important;
		padding: 0 12px !important;
		margin-bottom: 13px !important;
		border: 1px solid rgba(0, 137, 216, .11) !important;
		background: rgba(255, 255, 255, .66) !important;
		color: #1680ca !important;
		font-size: 10px !important;
		font-weight: 760 !important;
		letter-spacing: .04em !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-compact-head h1 {
		margin-bottom: 9px !important;
		font-size: 36px !important;
		line-height: 1 !important;
		color: #121d3a !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-compact-head p {
		max-width: 322px !important;
		color: #728098 !important;
		font-size: 14px !important;
		line-height: 1.48 !important;
	}

	body.page-id-23 #content .d2026-contact-mobile-panel {
		width: calc(100vw - 28px) !important;
		margin: 0 0 14px calc(50% - 50vw + 14px) !important;
	}

	body.page-id-23 #content .d2026-contact-quick-grid {
		gap: 8px !important;
		margin-bottom: 10px !important;
	}

	body.page-id-23 #content .d2026-contact-quick,
	body.page-id-23 #content .d2026-contact-quick:visited {
		grid-template-columns: 30px minmax(0, 1fr) !important;
		gap: 8px !important;
		min-height: 58px !important;
		padding: 9px !important;
		border-radius: 18px !important;
		background: rgba(255, 255, 255, .74) !important;
		border-color: rgba(14, 73, 130, .075) !important;
		box-shadow: 0 12px 30px -26px rgba(15, 45, 86, .32) !important;
	}

	body.page-id-23 #content .d2026-contact-quick-icon {
		width: 30px !important;
		height: 30px !important;
		border-radius: 12px !important;
		background: #e7f4ff !important;
		color: #0877da !important;
	}

	body.page-id-23 #content .d2026-contact-card-list {
		gap: 9px !important;
	}

	body.page-id-23 #content .d2026-contact-card {
		padding: 15px !important;
		border-radius: 20px !important;
		background: rgba(255, 255, 255, .68) !important;
		border-color: rgba(14, 73, 130, .07) !important;
		box-shadow: 0 14px 34px -30px rgba(15, 45, 86, .3) !important;
	}

	body.page-id-23 #content .d2026-contact-card-head {
		margin-bottom: 7px !important;
	}

	body.page-id-23 #content .d2026-contact-card-head > span {
		background: #eef7ff !important;
		color: #0877da !important;
	}

	body.page-id-23 #content .d2026-contact-card h2 {
		font-size: 16px !important;
		font-weight: 820 !important;
		color: #202943 !important;
	}

	body.page-id-23 #content .d2026-contact-card p {
		margin-bottom: 11px !important;
		color: #768399 !important;
		font-size: 11.5px !important;
		line-height: 1.45 !important;
	}

	body.page-id-23 #content .d2026-contact-links {
		gap: 6px !important;
	}

	body.page-id-23 #content .d2026-contact-links a,
	body.page-id-23 #content .d2026-contact-links a:visited {
		min-height: 30px !important;
		padding: 0 10px !important;
		background: rgba(238, 247, 255, .78) !important;
		color: #2f83d7 !important;
		font-size: 10.5px !important;
		font-weight: 760 !important;
	}

	body.page-id-23 #content .d2026-contact-socials {
		margin-top: 12px !important;
	}

	body.page-id-23 #content .d2026-contact-socials a,
	body.page-id-23 #content .d2026-contact-socials a:visited {
		width: 34px !important;
		height: 34px !important;
		background: rgba(18, 29, 58, .88) !important;
		box-shadow: 0 10px 22px -18px rgba(18, 29, 58, .5) !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-content-layout {
		width: calc(100vw - 28px) !important;
		margin: 0 0 30px calc(50% - 50vw + 14px) !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-content-layout > .grid > .c-6 {
		padding: 16px !important;
		border-radius: 22px !important;
		background: rgba(255, 255, 255, .72) !important;
		border-color: rgba(14, 73, 130, .075) !important;
		box-shadow: 0 16px 38px -32px rgba(15, 45, 86, .34) !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-content-layout > .grid > .c-6 h2 {
		margin-bottom: 12px !important;
		font-size: 18px !important;
		font-weight: 820 !important;
		color: #202943 !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .wpcf7 p {
		margin-bottom: 10px !important;
		color: #768399 !important;
		font-size: 11.5px !important;
		font-weight: 680 !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .wpcf7 input[type="text"],
	body.page-id-23 #content .info-page-v2--contacts .wpcf7 input[type="email"],
	body.page-id-23 #content .info-page-v2--contacts .wpcf7 input[type="tel"],
	body.page-id-23 #content .info-page-v2--contacts .wpcf7 input[type="file"],
	body.page-id-23 #content .info-page-v2--contacts .wpcf7 textarea {
		min-height: 42px !important;
		border-radius: 14px !important;
		border-color: rgba(21, 111, 206, .14) !important;
		background: rgba(246, 251, 255, .9) !important;
		font-size: 12.5px !important;
		font-weight: 560 !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .wpcf7 textarea {
		height: 136px !important;
		min-height: 136px !important;
		max-height: 160px !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .wpcf7-form p > a.button.primary.small,
	body.page-id-23 #content .info-page-v2--contacts .wpcf7-form p > a.button.primary.small:visited {
		display: none !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .wpcf7-submit,
	body.page-id-23 #content .info-page-v2--contacts input[type="submit"] {
		width: 100% !important;
		min-height: 48px !important;
		margin-top: 2px !important;
		border-radius: 18px !important;
		background: linear-gradient(90deg, #006cff 0%, #00afe8 100%) !important;
		box-shadow: 0 16px 30px -20px rgba(0, 108, 255, .56) !important;
		font-size: 13px !important;
		font-weight: 820 !important;
	}

	body.blog #content,
	body.archive #content,
	body.search #content {
		margin-top: 0 !important;
	}

	body.blog #content .bd.archive-page-2026,
	body.archive #content .bd.archive-page-2026,
	body.search #content .bd.archive-page-2026 {
		left: auto !important;
		transform: none !important;
		width: calc(100vw - 28px) !important;
		max-width: none !important;
		margin: 0 auto 30px !important;
		gap: 14px !important;
	}

	body.blog #content .archive-page-2026 .archive-compact-head,
	body.archive #content .archive-page-2026 .archive-compact-head,
	body.search #content .archive-page-2026 .archive-compact-head {
		padding: 22px 12px 4px !important;
		text-align: center !important;
	}

	body.blog #content .archive-page-2026 .archive-compact-head .prices-card-tag,
	body.archive #content .archive-page-2026 .archive-compact-head .prices-card-tag,
	body.search #content .archive-page-2026 .archive-compact-head .prices-card-tag {
		min-height: 28px !important;
		padding: 0 12px !important;
		margin-bottom: 12px !important;
		border: 1px solid rgba(0, 137, 216, .11) !important;
		background: rgba(255, 255, 255, .68) !important;
		color: #1680ca !important;
		font-size: 10px !important;
		font-weight: 760 !important;
		letter-spacing: .04em !important;
	}

	body.blog #content .archive-page-2026 .archive-compact-head h1,
	body.archive #content .archive-page-2026 .archive-compact-head h1,
	body.search #content .archive-page-2026 .archive-compact-head h1 {
		margin: 0 0 8px !important;
		color: #121d3a !important;
		font-size: 36px !important;
		font-weight: 850 !important;
		line-height: 1 !important;
		letter-spacing: 0 !important;
	}

	body.blog #content .archive-page-2026 .archive-compact-head p,
	body.archive #content .archive-page-2026 .archive-compact-head p,
	body.search #content .archive-page-2026 .archive-compact-head p {
		max-width: 330px !important;
		margin: 0 auto !important;
		color: #728098 !important;
		font-size: 14px !important;
		line-height: 1.48 !important;
	}

	body.blog #content .archive-page-2026 .archive-service-nav-strip,
	body.archive #content .archive-page-2026 .archive-service-nav-strip,
	body.search #content .archive-page-2026 .archive-service-nav-strip {
		display: none !important;
	}

	body.blog #content .archive-page-2026 .archive-featured,
	body.blog #content .archive-page-2026 .archive-grid-section,
	body.archive #content .archive-page-2026 .archive-featured,
	body.archive #content .archive-page-2026 .archive-grid-section,
	body.search #content .archive-page-2026 .archive-featured,
	body.search #content .archive-page-2026 .archive-grid-section {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-feat-card,
	body.archive #content .bd.archive-page-v2 .archive-feat-card,
	body.search #content .bd.archive-page-v2 .archive-feat-card {
		display: block !important;
		border-radius: 24px !important;
		background: rgba(255, 255, 255, .78) !important;
		border: 1px solid rgba(14, 73, 130, .075) !important;
		box-shadow: 0 18px 42px -34px rgba(15, 45, 86, .36) !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-feat-media,
	body.archive #content .bd.archive-page-v2 .archive-feat-media,
	body.search #content .bd.archive-page-v2 .archive-feat-media,
	body.blog #content .bd.archive-page-v2 .archive-feat-media img,
	body.archive #content .bd.archive-page-v2 .archive-feat-media img,
	body.search #content .bd.archive-page-v2 .archive-feat-media img {
		min-height: 0 !important;
		height: auto !important;
		aspect-ratio: 16 / 10 !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-feat-media img,
	body.archive #content .bd.archive-page-v2 .archive-feat-media img,
	body.search #content .bd.archive-page-v2 .archive-feat-media img {
		height: 100% !important;
		object-fit: cover !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-feat-body,
	body.archive #content .bd.archive-page-v2 .archive-feat-body,
	body.search #content .bd.archive-page-v2 .archive-feat-body {
		padding: 17px 17px 18px !important;
		gap: 9px !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-feat-eyebrow,
	body.archive #content .bd.archive-page-v2 .archive-feat-eyebrow,
	body.search #content .bd.archive-page-v2 .archive-feat-eyebrow {
		gap: 8px !important;
		font-size: 10px !important;
		font-weight: 780 !important;
		letter-spacing: .08em !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-feat-title,
	body.archive #content .bd.archive-page-v2 .archive-feat-title,
	body.search #content .bd.archive-page-v2 .archive-feat-title {
		font-size: 22px !important;
		font-weight: 850 !important;
		line-height: 1.14 !important;
		letter-spacing: 0 !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-feat-sub,
	body.archive #content .bd.archive-page-v2 .archive-feat-sub,
	body.search #content .bd.archive-page-v2 .archive-feat-sub {
		font-size: 12.5px !important;
		line-height: 1.45 !important;
		color: #728098 !important;
		display: -webkit-box !important;
		-webkit-line-clamp: 3 !important;
		-webkit-box-orient: vertical !important;
		overflow: hidden !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-grid,
	body.archive #content .bd.archive-page-v2 .archive-grid,
	body.search #content .bd.archive-page-v2 .archive-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-card,
	body.archive #content .bd.archive-page-v2 .archive-card,
	body.search #content .bd.archive-page-v2 .archive-card {
		display: grid !important;
		grid-template-columns: 112px minmax(0, 1fr) !important;
		width: 100% !important;
		min-height: 124px !important;
		border-radius: 20px !important;
		background: rgba(255, 255, 255, .76) !important;
		border: 1px solid rgba(14, 73, 130, .07) !important;
		box-shadow: 0 12px 30px -26px rgba(15, 45, 86, .28) !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-card-media,
	body.archive #content .bd.archive-page-v2 .archive-card-media,
	body.search #content .bd.archive-page-v2 .archive-card-media {
		width: 112px !important;
		height: 100% !important;
		min-height: 124px !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-card-body,
	body.archive #content .bd.archive-page-v2 .archive-card-body,
	body.search #content .bd.archive-page-v2 .archive-card-body {
		min-width: 0 !important;
		padding: 12px 12px 12px 13px !important;
		gap: 7px !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-card-cat,
	body.archive #content .bd.archive-page-v2 .archive-card-cat,
	body.search #content .bd.archive-page-v2 .archive-card-cat {
		font-size: 9px !important;
		font-weight: 780 !important;
		letter-spacing: .06em !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-card-title,
	body.archive #content .bd.archive-page-v2 .archive-card-title,
	body.search #content .bd.archive-page-v2 .archive-card-title {
		font-size: 14px !important;
		font-weight: 820 !important;
		line-height: 1.2 !important;
		letter-spacing: 0 !important;
		-webkit-line-clamp: 3 !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-card-meta,
	body.archive #content .bd.archive-page-v2 .archive-card-meta,
	body.search #content .bd.archive-page-v2 .archive-card-meta {
		margin-top: auto !important;
		font-size: 10.5px !important;
		color: #8793a8 !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-pagination,
	body.archive #content .bd.archive-page-v2 .archive-pagination,
	body.search #content .bd.archive-page-v2 .archive-pagination {
		margin: 16px 0 0 !important;
	}
}

@media (max-width: 760px) {
	.d2026-mobile-hero-slide {
		--d2026-scene-render-height: clamp(540px, 150vw, 780px) !important;
	}

	.d2026-mobile-hero-copy {
		width: min(100%, clamp(340px, 70vw, 520px)) !important;
		max-width: min(100%, clamp(340px, 70vw, 520px)) !important;
	}

	.d2026-mobile-hero-slide--models .d2026-mobile-hero-copy {
		width: min(100%, clamp(330px, 66vw, 500px)) !important;
		max-width: min(100%, clamp(330px, 66vw, 500px)) !important;
	}

	.d2026-mobile-hero-copy h1,
	.d2026-mobile-hero-copy h2,
	.d2026-mobile-hero-slide--shop .d2026-mobile-hero-copy h2 {
		width: 100% !important;
		max-width: 100% !important;
	}

	.d2026-mobile-hero-copy p,
	.d2026-mobile-hero-slide--shop .d2026-mobile-hero-copy p {
		width: min(100%, clamp(320px, 64vw, 470px)) !important;
		max-width: min(100%, clamp(320px, 64vw, 470px)) !important;
	}

	body.home #content .section-card.steps-section .steps-main,
	body.page-template-home-thumb-slider-php #content .section-card.steps-section .steps-main,
	body.page-template-home-coin-slider-php #content .section-card.steps-section .steps-main {
		position: relative !important;
	}

	body.home #content .section-card.steps-section .steps-main::before,
	body.page-template-home-thumb-slider-php #content .section-card.steps-section .steps-main::before,
	body.page-template-home-coin-slider-php #content .section-card.steps-section .steps-main::before,
	body.home #content .section-card.steps-section .steps-main::after,
	body.page-template-home-thumb-slider-php #content .section-card.steps-section .steps-main::after,
	body.page-template-home-coin-slider-php #content .section-card.steps-section .steps-main::after {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		left: 15px !important;
		top: 38px !important;
		width: 2px !important;
		border-radius: 999px !important;
		pointer-events: none !important;
		z-index: 0 !important;
	}

	body.home #content .section-card.steps-section .steps-main::before,
	body.page-template-home-thumb-slider-php #content .section-card.steps-section .steps-main::before,
	body.page-template-home-coin-slider-php #content .section-card.steps-section .steps-main::before {
		bottom: 38px !important;
		height: auto !important;
		background: rgba(0, 89, 248, .12) !important;
	}

	body.home #content .section-card.steps-section .steps-main::after,
	body.page-template-home-thumb-slider-php #content .section-card.steps-section .steps-main::after,
	body.page-template-home-coin-slider-php #content .section-card.steps-section .steps-main::after {
		height: 0 !important;
		background: linear-gradient(180deg, #0059f8 0%, #00bef6 100%) !important;
		box-shadow: 0 0 14px rgba(0, 190, 246, .22) !important;
		transition: height 1.28s cubic-bezier(.22, .9, .22, 1) !important;
	}

	body.home #content .section-card.steps-section .steps-main.in-view::after,
	body.page-template-home-thumb-slider-php #content .section-card.steps-section .steps-main.in-view::after,
	body.page-template-home-coin-slider-php #content .section-card.steps-section .steps-main.in-view::after,
	body.home #content .section-card.steps-section.in-view .steps-main::after,
	body.page-template-home-thumb-slider-php #content .section-card.steps-section.in-view .steps-main::after,
	body.page-template-home-coin-slider-php #content .section-card.steps-section.in-view .steps-main::after {
		height: calc(100% - 76px) !important;
	}

	body.home #content .section-card.steps-section .step-number,
	body.page-template-home-thumb-slider-php #content .section-card.steps-section .step-number,
	body.page-template-home-coin-slider-php #content .section-card.steps-section .step-number {
		position: relative !important;
		z-index: 2 !important;
		box-shadow: 0 7px 18px -10px rgba(0, 89, 248, .46), 0 0 0 4px rgba(255, 255, 255, .88) !important;
	}

	body.page-id-23 #content .info-page-v2--contacts {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
		background: linear-gradient(180deg, #f5fbff 0%, #eef7ff 58%, #f8fbff 100%) !important;
		overflow: hidden !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-compact-head {
		width: calc(100vw - 28px) !important;
		max-width: none !important;
		margin: 0 0 14px calc(50% - 50vw + 14px) !important;
		padding: 22px 18px 18px !important;
		box-sizing: border-box !important;
		border-radius: 0 0 28px 28px !important;
		background: linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(237, 248, 255, .72)) !important;
		box-shadow: 0 22px 54px -44px rgba(0, 36, 110, .34) !important;
		text-align: center !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-compact-head .service-compact-copy {
		display: grid !important;
		justify-items: center !important;
		max-width: 338px !important;
		margin: 0 auto !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-compact-head .prices-card-tag {
		margin-bottom: 12px !important;
		background: rgba(210, 245, 255, .86) !important;
		color: #006fe6 !important;
		font-size: 10px !important;
		font-weight: 760 !important;
		letter-spacing: .08em !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-compact-head h1 {
		margin: 0 0 8px !important;
		color: #081640 !important;
		font-size: 34px !important;
		font-weight: 850 !important;
		line-height: .98 !important;
		letter-spacing: 0 !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-compact-head p {
		max-width: 328px !important;
		margin: 0 !important;
		color: #5e6d86 !important;
		font-size: 14px !important;
		font-weight: 430 !important;
		line-height: 1.42 !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-head-actions {
		display: none !important;
	}

	body.page-id-23 #content .d2026-contact-mobile-panel {
		display: block !important;
		width: calc(100vw - 28px) !important;
		max-width: none !important;
		margin: 0 0 14px calc(50% - 50vw + 14px) !important;
	}

	.d2026-contact-mobile-panel {
		box-sizing: border-box !important;
	}

	.d2026-contact-quick-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 9px !important;
		margin-bottom: 12px !important;
	}

	.d2026-contact-quick,
	.d2026-contact-quick:visited {
		display: grid !important;
		grid-template-columns: 34px minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 9px !important;
		min-height: 62px !important;
		padding: 10px !important;
		box-sizing: border-box !important;
		border-radius: 18px !important;
		background: rgba(255, 255, 255, .88) !important;
		border: 1px solid rgba(0, 89, 248, .1) !important;
		box-shadow: 0 18px 40px -34px rgba(0, 36, 110, .32) !important;
		color: #0a2458 !important;
		text-decoration: none !important;
	}

	.d2026-contact-quick-icon {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 34px !important;
		height: 34px !important;
		border-radius: 13px !important;
		background: linear-gradient(135deg, #0059f8, #00bef6) !important;
		color: #fff !important;
	}

	.d2026-contact-quick span:last-child {
		display: grid !important;
		gap: 3px !important;
		min-width: 0 !important;
	}

	.d2026-contact-quick strong {
		font-size: 12px !important;
		font-weight: 820 !important;
		line-height: 1.05 !important;
	}

	.d2026-contact-quick em {
		overflow: hidden !important;
		color: #65748d !important;
		font-size: 9.5px !important;
		font-style: normal !important;
		font-weight: 620 !important;
		line-height: 1.12 !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	.d2026-contact-card-list {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	.d2026-contact-card {
		padding: 17px !important;
		box-sizing: border-box !important;
		border-radius: 22px !important;
		background: rgba(255, 255, 255, .9) !important;
		border: 1px solid rgba(13, 33, 82, .07) !important;
		box-shadow: 0 20px 48px -40px rgba(0, 36, 110, .34) !important;
		color: #0b1836 !important;
	}

	.d2026-contact-card-head {
		display: flex !important;
		align-items: center !important;
		gap: 10px !important;
		margin-bottom: 8px !important;
	}

	.d2026-contact-card-head > span {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 34px !important;
		height: 34px !important;
		border-radius: 13px !important;
		background: #eef7ff !important;
		color: #006bea !important;
	}

	.d2026-contact-card h2 {
		margin: 0 !important;
		color: #081640 !important;
		font-size: 17px !important;
		font-weight: 850 !important;
		line-height: 1.08 !important;
	}

	.d2026-contact-card p {
		margin: 0 0 12px !important;
		color: #66758e !important;
		font-size: 12px !important;
		font-weight: 430 !important;
		line-height: 1.42 !important;
	}

	.d2026-contact-links {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 7px !important;
	}

	.d2026-contact-links a,
	.d2026-contact-links a:visited {
		display: inline-flex !important;
		align-items: center !important;
		min-height: 32px !important;
		padding: 0 10px !important;
		border-radius: 999px !important;
		background: #f4f8ff !important;
		color: #075fd6 !important;
		font-size: 11px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		text-decoration: none !important;
	}

	.d2026-contact-socials {
		display: flex !important;
		justify-content: center !important;
		gap: 9px !important;
		margin: 14px 0 0 !important;
	}

	.d2026-contact-socials a,
	.d2026-contact-socials a:visited {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 38px !important;
		height: 38px !important;
		border-radius: 999px !important;
		background: #081b3d !important;
		color: #fff !important;
		font-size: 10px !important;
		font-weight: 820 !important;
		line-height: 1 !important;
		text-decoration: none !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-content-layout {
		width: calc(100vw - 28px) !important;
		max-width: none !important;
		margin: 0 0 28px calc(50% - 50vw + 14px) !important;
		padding: 0 !important;
		box-sizing: border-box !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-content-layout > .grid {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-content-layout > .grid > .c-10 {
		display: none !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-content-layout > .grid > .c-6 {
		float: none !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 18px !important;
		box-sizing: border-box !important;
		border-radius: 24px !important;
		background: rgba(255, 255, 255, .92) !important;
		border: 1px solid rgba(13, 33, 82, .07) !important;
		box-shadow: 0 22px 54px -42px rgba(0, 36, 110, .36) !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-content-layout > .grid > .c-6 h2 {
		margin: 0 0 14px !important;
		color: #081640 !important;
		font-size: 20px !important;
		font-weight: 850 !important;
		line-height: 1.08 !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .wpcf7,
	body.page-id-23 #content .info-page-v2--contacts .wpcf7-form {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .wpcf7 p {
		margin: 0 0 11px !important;
		color: #5f6d86 !important;
		font-size: 12px !important;
		font-weight: 650 !important;
		line-height: 1.3 !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .wpcf7 input[type="text"],
	body.page-id-23 #content .info-page-v2--contacts .wpcf7 input[type="email"],
	body.page-id-23 #content .info-page-v2--contacts .wpcf7 input[type="tel"],
	body.page-id-23 #content .info-page-v2--contacts .wpcf7 input[type="file"],
	body.page-id-23 #content .info-page-v2--contacts .wpcf7 textarea {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 44px !important;
		padding: 0 12px !important;
		box-sizing: border-box !important;
		border: 1px solid rgba(0, 89, 248, .12) !important;
		border-radius: 15px !important;
		background: #f7fbff !important;
		box-shadow: none !important;
		color: #081640 !important;
		font-size: 13px !important;
		font-weight: 600 !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .wpcf7 textarea {
		min-height: 104px !important;
		padding-top: 12px !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .wpcf7-submit,
	body.page-id-23 #content .info-page-v2--contacts input[type="submit"] {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-height: 48px !important;
		padding: 0 18px !important;
		box-sizing: border-box !important;
		border: 0 !important;
		border-radius: 999px !important;
		background: linear-gradient(90deg, #0059f8 0%, #00bef6 100%) !important;
		box-shadow: 0 16px 32px -18px rgba(0, 89, 248, .62) !important;
		color: #fff !important;
		font-size: 13px !important;
		font-weight: 820 !important;
		line-height: 1 !important;
		text-transform: none !important;
	}
}

@media (min-width: 520px) and (max-width: 760px) {
	.d2026-mobile-home-hero {
		margin-bottom: 20px !important;
	}

	.d2026-mobile-hero-track {
		height: clamp(640px, calc(100svh - 92px), 730px) !important;
	}

	.d2026-mobile-hero-slide {
		padding-left: 22px !important;
		padding-right: 22px !important;
	}
}

@media (max-width: 760px) {
	body.page-id-23 #content .info-page-v2--contacts .info-action--primary,
	body.page-id-23 #content .info-page-v2--contacts .info-rich-content a[href*="оформ"],
	body.page-id-23 #content .info-page-v2--contacts .info-rich-content a[href*="%d0%be%d1%84%d0%be%d1%80%d0%bc"] {
		display: none !important;
	}
}

@media (min-width: 761px) {
	#header #id h1 a.brand-logo.d2026-brand-lockup,
	body.woocommerce-page #header #id h1 a.brand-logo.d2026-brand-lockup {
		display: inline-flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 4px !important;
		width: 56px !important;
		min-width: 56px !important;
		max-width: 56px !important;
		height: auto !important;
		line-height: 1 !important;
	}

	#header #id h1 a.brand-logo.d2026-brand-lockup .d2026-brand-mark,
	body.woocommerce-page #header #id h1 a.brand-logo.d2026-brand-lockup .d2026-brand-mark {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 48px !important;
		height: 58px !important;
		flex: 0 0 auto !important;
	}

	#header #id h1 a.brand-logo.d2026-brand-lockup .d2026-brand-mark img,
	body.woocommerce-page #header #id h1 a.brand-logo.d2026-brand-lockup .d2026-brand-mark img {
		display: block !important;
		width: 48px !important;
		height: 58px !important;
		max-width: none !important;
		object-fit: contain !important;
	}

	#header #id h1 a.brand-logo.d2026-brand-lockup .d2026-brand-word,
	body.woocommerce-page #header #id h1 a.brand-logo.d2026-brand-lockup .d2026-brand-word {
		display: block !important;
		width: 56px !important;
		max-width: 56px !important;
		color: #1b315c !important;
		font-size: 10.8px !important;
		font-weight: 460 !important;
		line-height: 1 !important;
		letter-spacing: .01em !important;
		text-align: center !important;
		text-transform: uppercase !important;
		white-space: nowrap !important;
	}

	#header #id h1 a.brand-logo.d2026-brand-lockup .d2026-brand-word > span,
	body.woocommerce-page #header #id h1 a.brand-logo.d2026-brand-lockup .d2026-brand-word > span {
		font-size: inherit !important;
		font-weight: inherit !important;
		line-height: inherit !important;
	}

	.d2026-footer-lockup {
		flex-direction: column !important;
		align-items: center !important;
		gap: 5px !important;
		width: 60px !important;
		max-width: 60px !important;
	}

	.d2026-footer-lockup .d2026-brand-mark,
	.d2026-footer-lockup .d2026-brand-mark img {
		width: 50px !important;
		height: 61px !important;
	}

	.d2026-footer-lockup .d2026-brand-word,
	.d2026-footer-lockup .d2026-brand-word > span {
		font-size: 11px !important;
		font-weight: 460 !important;
		line-height: 1 !important;
		letter-spacing: .01em !important;
	}
}

@media (max-width: 760px) {
	html,
	body {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	body {
		--d2026-m-blue: #0059f8;
		--d2026-m-cyan: #00bef6;
		--d2026-m-ink: #081640;
		--d2026-m-muted: #65718a;
		--d2026-m-line: rgba(13, 33, 82, .09);
		--d2026-m-glass: rgba(255, 255, 255, .82);
		padding-top: 0 !important;
		padding-bottom: calc(74px + env(safe-area-inset-bottom, 0px)) !important;
		background: linear-gradient(180deg, #eef8ff 0%, #f7fbff 28%, #ffffff 72%) !important;
		color: var(--d2026-m-ink) !important;
	}

	body #page,
	body #content,
	body #footer,
	body #subfooter,
	body .bd,
	body .grid {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body #content {
		padding: 0 14px 18px !important;
		top: 0 !important;
		overflow: visible !important;
	}

	body #header {
		width: 100% !important;
		height: 0 !important;
		min-height: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		overflow: visible !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body #header #id,
	body #header #primary-nav,
	body #header #telephone-nav,
	body #header #telephone-nav2,
	body #header #languages,
	body #header #feeds-nav,
	body .shop-commerce-bar-2026 {
		display: none !important;
	}

	.d2026-mobile-top {
		position: relative;
		z-index: 10020;
		top: auto;
		left: 0;
		right: 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
		height: 62px;
		padding: 12px 16px 10px;
		box-sizing: border-box;
		margin-bottom: 0;
		background: transparent;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		border-bottom: 0;
		box-shadow: none;
	}

	.d2026-mobile-logo,
	.d2026-mobile-logo:visited {
		display: inline-flex;
		align-items: center;
		gap: 7px;
		color: #1b315c;
		font-size: 10.8px;
		font-weight: 580;
		letter-spacing: .01em;
		text-decoration: none;
	}

	.d2026-mobile-logo-mark {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 30px;
		height: 36px;
		flex: 0 0 30px;
		overflow: visible;
	}

	.d2026-mobile-logo-mark img {
		display: block;
		width: 30px;
		height: 36px;
		object-fit: contain;
	}

	.d2026-mobile-logo-text {
		color: inherit;
		font-weight: inherit;
		letter-spacing: .01em;
	}

	.d2026-mobile-logo-text > span {
		color: var(--d2026-m-cyan);
		font-size: inherit;
		font-weight: inherit;
		line-height: inherit;
	}

	.d2026-mobile-top-actions {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		transform: none;
	}

	.d2026-mobile-lang {
		position: relative;
		z-index: 2;
	}

	.d2026-mobile-lang-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 31px;
		height: 31px;
		padding: 0;
		box-sizing: border-box;
		border: 0;
		border-radius: 999px;
		background: rgba(255, 255, 255, .62);
		color: #3d4d68;
		line-height: 1;
		-webkit-appearance: none;
		appearance: none;
	}

	.d2026-mobile-lang-menu {
		position: absolute;
		top: calc(100% + 8px);
		right: 0;
		display: grid;
		gap: 3px;
		min-width: 152px;
		padding: 6px;
		box-sizing: border-box;
		border-radius: 16px;
		background: rgba(255, 255, 255, .96);
		box-shadow: 0 18px 42px -28px rgba(8, 22, 64, .36);
		opacity: 0;
		visibility: hidden;
		transform: translateY(-4px);
		transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
	}

	.d2026-mobile-lang.is-open .d2026-mobile-lang-menu {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}

	.d2026-mobile-lang-menu a,
	.d2026-mobile-lang-menu a:visited {
		display: flex;
		align-items: center;
		gap: 9px;
		min-height: 34px;
		padding: 0 10px;
		border-radius: 12px;
		color: #52617d;
		font-size: 11px;
		font-weight: 680;
		line-height: 1;
		text-decoration: none;
	}

	.d2026-mobile-lang-menu a.is-active {
		background: #eef6ff;
		color: #0b62d8;
	}

	.d2026-mobile-flag {
		display: inline-block;
		width: 16px;
		height: 11px;
		border-radius: 2px;
		box-shadow: 0 0 0 1px rgba(8, 22, 64, .08);
		overflow: hidden;
	}

	.d2026-mobile-flag--ua {
		background: linear-gradient(180deg, #1f6fff 0 50%, #ffd54d 50% 100%);
	}

	.d2026-mobile-flag--gb {
		background:
			linear-gradient(27deg, transparent 0 42%, #fff 42% 48%, #d4213d 48% 53%, #fff 53% 59%, transparent 59% 100%),
			linear-gradient(153deg, transparent 0 42%, #fff 42% 48%, #d4213d 48% 53%, #fff 53% 59%, transparent 59% 100%),
			linear-gradient(90deg, transparent 0 39%, #fff 39% 45%, #d4213d 45% 55%, #fff 55% 61%, transparent 61% 100%),
			linear-gradient(180deg, transparent 0 32%, #fff 32% 40%, #d4213d 40% 60%, #fff 60% 68%, transparent 68% 100%),
			#1f4aa8;
	}

	.d2026-mobile-flag--de {
		background: linear-gradient(180deg, #111 0 33.333%, #dd0000 33.333% 66.666%, #ffce00 66.666% 100%);
	}

	.d2026-mobile-lang-code {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 20px;
		color: inherit;
	}

	.d2026-mobile-icon-btn {
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 38px;
		height: 38px;
		padding: 0;
		border: 0;
		border-radius: 999px;
		background: transparent;
		box-shadow: none;
		color: #15274f;
		text-decoration: none;
		-webkit-appearance: none;
		appearance: none;
	}

	.d2026-mobile-cart-toggle {
		background: #f3f8ff;
		color: #006cff;
	}

	.d2026-mobile-icon-btn em,
	.d2026-mobile-nav-ico em {
		position: absolute;
		top: -5px;
		right: -6px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 18px;
		height: 18px;
		padding: 0 5px;
		box-sizing: border-box;
		border-radius: 999px;
		background: linear-gradient(135deg, #ff3868, #ff8a2a);
		color: #fff;
		font-size: 10px;
		font-style: normal;
		font-weight: 900;
		line-height: 1;
	}

	.d2026-mobile-bottom {
		position: fixed;
		z-index: 10018;
		left: 0;
		right: 0;
		bottom: 0;
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 0;
		min-height: calc(58px + env(safe-area-inset-bottom, 0px));
		padding: 4px max(5px, env(safe-area-inset-right, 0px)) calc(4px + env(safe-area-inset-bottom, 0px)) max(5px, env(safe-area-inset-left, 0px));
		box-sizing: border-box;
		border-radius: 22px 22px 0 0;
		background: rgba(255, 255, 255, .96);
		-webkit-backdrop-filter: blur(20px);
		backdrop-filter: blur(20px);
		border: 0;
		border-top: 1px solid rgba(13, 33, 82, .08);
		box-shadow: 0 -12px 30px -24px rgba(8, 22, 64, .32), inset 0 1px 0 rgba(255, 255, 255, .92);
	}

	.d2026-mobile-nav-item,
	.d2026-mobile-nav-item:visited {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 0;
		min-width: 0;
		height: 48px;
		padding: 0 2px;
		border: 0;
		border-radius: 0;
		background: transparent;
		color: #73819b;
		font-size: 5.8px;
		font-weight: 560;
		line-height: 1;
		text-decoration: none;
		letter-spacing: 0;
		-webkit-appearance: none;
		appearance: none;
	}

	.d2026-mobile-nav-ico {
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 22px;
		height: 21px;
	}

	.d2026-mobile-nav-ico svg {
		width: 17px;
		height: 17px;
	}

	.d2026-mobile-nav-item > span:not(.d2026-mobile-nav-ico) {
		display: block;
		max-width: 100%;
		font-size: 9px !important;
		font-weight: 560 !important;
		line-height: 1 !important;
		letter-spacing: 0 !important;
		white-space: nowrap;
	}

	.d2026-mobile-nav-item.is-active,
	.d2026-mobile-nav-item.is-strong {
		background: transparent;
		box-shadow: none;
		color: #00a6dc;
	}

	.d2026-mobile-menu-layer,
	.d2026-mobile-cart-layer {
		position: fixed;
		z-index: 10040;
		inset: 0;
		display: block;
		pointer-events: none;
		visibility: hidden;
	}

	.d2026-mobile-menu-scrim,
	.d2026-mobile-cart-scrim {
		position: absolute;
		inset: 0;
		background: rgba(5, 12, 34, .48);
		opacity: 0;
		transition: opacity .26s ease;
	}

	.d2026-mobile-menu {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		display: flex;
		flex-direction: column;
		width: min(344px, calc(100vw - 36px));
		padding: calc(16px + env(safe-area-inset-top, 0px)) 18px calc(18px + env(safe-area-inset-bottom, 0px));
		box-sizing: border-box;
		background: linear-gradient(180deg, #07152f 0%, #081226 100%);
		box-shadow: -28px 0 70px -42px rgba(0, 0, 0, .76);
		color: #fff;
		transform: translateX(104%);
		transition: transform .34s cubic-bezier(.2, .82, .22, 1);
		overflow-y: auto;
	}

	body.d2026-mobile-menu-open .d2026-mobile-menu-layer,
	body.d2026-mobile-cart-open .d2026-mobile-cart-layer {
		pointer-events: auto;
		visibility: visible;
	}

	body.d2026-mobile-menu-open .d2026-mobile-menu-scrim,
	body.d2026-mobile-cart-open .d2026-mobile-cart-scrim {
		opacity: 1;
	}

	body.d2026-mobile-menu-open .d2026-mobile-menu {
		transform: translateX(0);
	}

	body.d2026-mobile-menu-open,
	body.d2026-mobile-cart-open {
		overflow: hidden !important;
	}

	.d2026-mobile-menu-head,
	.d2026-mobile-cart-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
	}

	.d2026-mobile-menu-brand,
	.d2026-mobile-menu-brand:visited {
		display: inline-flex;
		align-items: center;
		gap: 10px;
		color: #fff;
		text-decoration: none;
	}

	.d2026-mobile-menu-brand .d2026-mobile-logo-mark {
		width: 32px;
		height: 39px;
		flex-basis: 32px;
	}

	.d2026-mobile-menu-brand .d2026-mobile-logo-mark img {
		width: 32px;
		height: 39px;
	}

	.d2026-mobile-menu-brand > span:not(.d2026-mobile-logo-mark) {
		display: grid;
		gap: 2px;
	}

	.d2026-mobile-menu-brand strong {
		font-size: 11px;
		font-weight: 560;
		letter-spacing: .02em;
		color: rgba(236, 247, 255, .94);
	}

	.d2026-mobile-menu-brand .d2026-mobile-logo-text,
	.d2026-mobile-menu-brand .d2026-mobile-logo-text > span {
		font-size: 11px !important;
		font-weight: 560 !important;
		line-height: 1 !important;
	}

	.d2026-mobile-menu-brand em,
	.d2026-mobile-cart-head em {
		color: rgba(216, 233, 255, .62);
		font-size: 11px;
		font-style: normal;
		font-weight: 560;
	}

	.d2026-mobile-menu-close,
	.d2026-mobile-cart-head button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		padding: 0;
		border: 0;
		border-radius: 999px;
		background: rgba(255, 255, 255, .07);
		color: #fff;
		-webkit-appearance: none;
		appearance: none;
	}

	.d2026-mobile-menu-links {
		display: grid;
		gap: 4px;
		margin-top: 22px;
	}

	.d2026-mobile-menu-group {
		display: grid;
		gap: 0;
	}

	.d2026-mobile-menu-row,
	.d2026-mobile-menu-row:visited {
		display: flex;
		align-items: center;
		gap: 12px;
		min-height: 45px;
		width: 100%;
		padding: 0 12px;
		box-sizing: border-box;
		border-radius: 14px;
		background: transparent;
		border: 0;
		color: rgba(219, 231, 250, .78);
		font-size: 13px;
		font-weight: 560;
		line-height: 1.15;
		text-decoration: none;
		text-align: left;
		-webkit-appearance: none;
		appearance: none;
	}

	.d2026-mobile-menu-row svg {
		flex: 0 0 auto;
		color: rgba(210, 230, 255, .7);
	}

	.d2026-mobile-menu-row span {
		flex: 1 1 auto;
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.d2026-mobile-menu-row > svg:last-child {
		width: 15px;
		height: 15px;
		margin-left: auto;
		transition: transform .22s ease;
	}

	.d2026-mobile-menu-group.is-open .d2026-mobile-menu-row > svg:last-child {
		transform: rotate(90deg);
	}

	.d2026-mobile-menu-row.is-active {
		background: linear-gradient(135deg, #0078ff, #00b7f4);
		color: #fff;
		box-shadow: 0 16px 32px -24px rgba(0, 183, 244, .68);
	}

	.d2026-mobile-menu-row.is-active svg {
		color: #fff;
	}

	.d2026-mobile-submenu {
		display: grid;
		gap: 2px;
		max-height: 0;
		padding: 0 0 0 34px;
		overflow: hidden;
		transition: max-height .24s ease, padding .24s ease;
	}

	.d2026-mobile-menu-group.is-open > .d2026-mobile-submenu {
		max-height: 2800px;
		padding: 4px 0 8px 34px;
	}

	.d2026-mobile-submenu-link,
	.d2026-mobile-submenu-link:visited {
		display: flex;
		align-items: center;
		gap: 9px;
		min-height: 31px;
		width: 100%;
		padding: 0 10px;
		box-sizing: border-box;
		border: 0;
		border-radius: 11px;
		background: transparent;
		color: rgba(205, 220, 242, .72);
		font-size: 11.5px;
		font-weight: 520;
		line-height: 1.18;
		text-decoration: none;
		text-align: left;
		-webkit-appearance: none;
		appearance: none;
	}

	.d2026-mobile-menu-group--nested {
		display: grid;
		gap: 1px;
	}

	.d2026-mobile-submenu-toggle > svg:last-child {
		width: 13px;
		height: 13px;
		margin-left: auto;
		transition: transform .22s ease;
	}

	.d2026-mobile-menu-group--nested.is-open > .d2026-mobile-submenu-toggle > svg:last-child {
		transform: rotate(90deg);
	}

	.d2026-mobile-menu-group--nested.is-open > .d2026-mobile-submenu {
		padding: 2px 0 6px 22px;
	}

	.d2026-mobile-submenu-link--depth-3,
	.d2026-mobile-submenu-link--depth-3:visited,
	.d2026-mobile-submenu-link--depth-4,
	.d2026-mobile-submenu-link--depth-4:visited {
		min-height: 27px;
		padding: 0 8px;
		font-size: 10.7px;
		font-weight: 500;
		color: rgba(205, 220, 242, .62);
	}

	.d2026-mobile-submenu-link--depth-4,
	.d2026-mobile-submenu-link--depth-4:visited {
		min-height: 25px;
		font-size: 10.3px;
		color: rgba(205, 220, 242, .54);
	}

	.d2026-mobile-submenu-link span {
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: normal;
	}

	.d2026-mobile-submenu svg {
		color: rgba(0, 190, 246, .72);
	}

	.d2026-mobile-product-cats {
		margin-top: 16px;
		padding-top: 14px;
		border-top: 1px solid rgba(255, 255, 255, .08);
	}

	.d2026-mobile-product-cats p {
		margin: 0 0 8px;
		color: rgba(216, 233, 255, .48);
		font-size: 10px;
		font-weight: 620;
		letter-spacing: .04em;
		text-transform: none;
	}

	.d2026-mobile-product-cats div {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 5px 8px;
	}

	.d2026-mobile-product-cats a,
	.d2026-mobile-product-cats a:visited {
		display: flex;
		align-items: center;
		gap: 6px;
		min-height: 25px;
		min-width: 0;
		color: rgba(205, 220, 242, .72);
		font-size: 10.2px;
		font-weight: 520;
		line-height: 1.1;
		text-decoration: none;
	}

	.d2026-mobile-cat-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 17px;
		height: 17px;
		flex: 0 0 17px;
	}

	.d2026-mobile-product-cats svg {
		width: 14px;
		height: 14px;
		color: rgba(0, 190, 246, .78);
	}

	.d2026-mobile-contact-card {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 14px;
		margin-top: 22px;
		padding: 18px 0 0;
		border-top: 1px solid rgba(255, 255, 255, .08);
		background: transparent;
		border-radius: 0;
	}

	.d2026-mobile-contact-card p {
		margin: 0 0 7px;
		color: rgba(216, 233, 255, .58);
		font-size: 10px;
		font-weight: 660;
		letter-spacing: .08em;
		text-transform: uppercase;
	}

	.d2026-mobile-contact-card a,
	.d2026-mobile-contact-card a:visited {
		display: block;
		margin-top: 6px;
		color: rgba(205, 220, 242, .72);
		font-size: 12px;
		font-weight: 520;
		line-height: 1.1;
		text-decoration: none;
	}

	.d2026-mobile-socials {
		display: flex;
		gap: 10px;
		margin-top: 16px;
	}

	.d2026-mobile-socials a,
	.d2026-mobile-socials a:visited {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 38px;
		height: 38px;
		border-radius: 999px;
		background: rgba(255, 255, 255, .08);
		color: #fff;
		font-size: 11px;
		font-weight: 900;
		text-decoration: none;
		box-shadow: 0 8px 20px -12px rgba(0, 0, 0, .5), inset 0 0 0 1px rgba(255, 255, 255, .16);
		transition: transform .28s cubic-bezier(.34, 1.56, .64, 1), box-shadow .3s ease, filter .24s ease;
	}

	.d2026-mobile-socials a:hover,
	.d2026-mobile-socials a:focus-visible {
		transform: translateY(-2px) scale(1.06);
		filter: brightness(1.06);
	}

	.d2026-mobile-social svg {
		display: block;
		width: 18px;
		height: 18px;
		transition: transform .3s ease;
	}

	.d2026-mobile-socials a:hover svg,
	.d2026-mobile-socials a:focus-visible svg {
		transform: scale(1.08);
	}

	.d2026-mobile-social--tg { background: linear-gradient(135deg, #2aabee 0%, #229ed9 100%) !important; }
	.d2026-mobile-social--fb { background: linear-gradient(135deg, #1877f2 0%, #0a5dc7 100%) !important; }
	.d2026-mobile-social--ig { background: radial-gradient(circle at 30% 110%, #fdd66a 0%, #f76b1c 22%, #e63558 45%, #c5208e 68%, #5d40c9 100%) !important; }
	.d2026-mobile-social--yt { background: linear-gradient(135deg, #ff3b3b 0%, #cc0000 100%) !important; }
	.d2026-mobile-social--tg:hover,
	.d2026-mobile-social--tg:focus-visible { box-shadow: 0 14px 32px -10px rgba(42, 171, 238, .7), 0 0 0 4px rgba(42, 171, 238, .18); }
	.d2026-mobile-social--fb:hover,
	.d2026-mobile-social--fb:focus-visible { box-shadow: 0 14px 32px -10px rgba(24, 119, 242, .7), 0 0 0 4px rgba(24, 119, 242, .18); }
	.d2026-mobile-social--ig:hover,
	.d2026-mobile-social--ig:focus-visible { box-shadow: 0 14px 32px -10px rgba(229, 53, 88, .7), 0 0 0 4px rgba(197, 32, 142, .2); }
	.d2026-mobile-social--yt:hover,
	.d2026-mobile-social--yt:focus-visible { box-shadow: 0 14px 32px -10px rgba(204, 0, 0, .7), 0 0 0 4px rgba(255, 59, 59, .2); }

	.d2026-mobile-cart-sheet {
		position: absolute;
		left: 8px;
		right: 8px;
		bottom: 0;
		max-height: min(76svh, 680px);
		padding: 14px 14px calc(16px + env(safe-area-inset-bottom, 0px));
		box-sizing: border-box;
		border-radius: 28px 28px 0 0;
		background: rgba(255, 255, 255, .98);
		box-shadow: 0 -28px 80px -42px rgba(0, 20, 70, .58);
		transform: translateY(106%);
		transition: transform .34s cubic-bezier(.2, .82, .22, 1);
		overflow: auto;
	}

	body.d2026-mobile-cart-open .d2026-mobile-cart-sheet {
		transform: translateY(0);
	}

	.d2026-mobile-cart-head {
		padding-bottom: 12px;
		border-bottom: 1px solid rgba(13, 33, 82, .08);
		color: var(--d2026-m-ink);
	}

	.d2026-mobile-cart-head > span {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		border-radius: 16px;
		background: linear-gradient(135deg, var(--d2026-m-blue), var(--d2026-m-cyan));
		color: #fff;
	}

	.d2026-mobile-cart-head div {
		display: grid;
		gap: 2px;
		margin-right: auto;
	}

	.d2026-mobile-cart-head strong {
		font-size: 18px;
		font-weight: 950;
	}

	.d2026-mobile-cart-head button {
		background: #f3f8ff;
		border-color: rgba(13, 33, 82, .08);
		color: var(--d2026-m-ink);
	}

	.d2026-mobile-cart-content {
		padding: 12px 0 6px;
	}

	.d2026-mobile-cart-sheet .woocommerce-mini-cart {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.d2026-mobile-cart-sheet .woocommerce-mini-cart-item {
		position: relative;
		display: grid;
		grid-template-columns: 58px minmax(0, 1fr);
		gap: 11px;
		align-items: center;
		padding: 10px 0;
		border-bottom: 1px solid rgba(13, 33, 82, .07);
	}

	.d2026-mobile-cart-sheet .woocommerce-mini-cart-item img {
		width: 58px;
		height: 58px;
		object-fit: contain;
		border-radius: 15px;
		background: #f5f9ff;
	}

	.d2026-mobile-cart-foot {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
		padding-top: 10px;
	}

	.d2026-mobile-cart-primary,
	.d2026-mobile-cart-secondary,
	.d2026-mobile-cart-primary:visited,
	.d2026-mobile-cart-secondary:visited {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 46px;
		border-radius: 16px;
		font-size: 13px;
		font-weight: 900;
		text-decoration: none;
	}

	.d2026-mobile-cart-primary {
		background: linear-gradient(135deg, #ff3868, #ff8a2a);
		color: #fff;
		box-shadow: 0 18px 34px -24px rgba(255, 56, 104, .68);
	}

	.d2026-mobile-cart-secondary {
		background: #f4f8ff;
		color: #0b62d8;
	}

	body.page-template-home-thumb-slider-php #slider,
	body.page-template-home-coin-slider-php #slider,
	body.home #slider {
		display: none !important;
	}

	.d2026-mobile-home-hero {
		position: relative;
		display: block;
		width: 100vw;
		max-width: 100vw;
		margin: -62px calc(50% - 50vw) 18px;
	}

	.d2026-mobile-hero-track {
		position: relative;
		height: clamp(610px, calc(100svh - 112px), 704px);
		min-height: 0;
		isolation: isolate;
	}

	.d2026-mobile-hero-slide {
		position: absolute;
		inset: 0;
		display: grid;
		grid-template-rows: auto minmax(0, 1fr) auto auto;
		gap: 8px;
		height: 100%;
		min-height: 0;
		padding: 82px 16px 20px;
		box-sizing: border-box;
		border-radius: 0 0 30px 30px;
		background: #f4f9ff;
		border: 0;
		box-shadow: 0 28px 68px -52px rgba(0, 36, 110, .34);
		overflow: hidden;
		isolation: isolate;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity .36s ease, visibility .36s ease;
		--d2026-scene-size: 100% auto;
		--d2026-scene-render-height: 150vw;
		--d2026-scene-top: max(0px, calc(100% - var(--d2026-scene-render-height) - var(--d2026-scene-lift)));
		--d2026-scene-lift: 0px;
	}

	.d2026-mobile-hero-slide::before,
	.d2026-mobile-hero-slide::after {
		content: "";
		position: absolute;
		inset: 0;
		pointer-events: none;
	}

	.d2026-mobile-hero-slide::before {
		display: none;
	}

	.d2026-mobile-hero-slide::after {
		z-index: 1;
		background: linear-gradient(180deg, rgba(255, 255, 255, .34) 0%, rgba(255, 255, 255, .16) 18%, rgba(255, 255, 255, 0) 42%, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, .42) 100%);
	}

	.d2026-mobile-scene-extend {
		position: absolute;
		z-index: 0;
		inset: 0;
		overflow: hidden;
		pointer-events: none;
	}

	.d2026-mobile-scene-main,
	.d2026-mobile-scene-mirror {
		position: absolute;
		z-index: 0;
		left: 0;
		right: 0;
		top: var(--d2026-scene-top);
		display: block;
		background-image: var(--d2026-mobile-scene);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 100% 100%;
		height: var(--d2026-scene-render-height);
	}

	.d2026-mobile-scene-main {
		z-index: 1;
	}

	.d2026-mobile-scene-mirror {
		filter: blur(.25px) saturate(.96);
	}

	.d2026-mobile-scene-mirror--top {
		opacity: .26;
		transform-origin: 50% 0;
		transform: scaleY(-1);
	}

	.d2026-mobile-scene-mirror--bottom {
		opacity: .18;
		transform-origin: 50% 100%;
		transform: scaleY(-1);
	}

	.d2026-mobile-hero-slide--print {
		--d2026-scene-lift: 34px;
	}

	.d2026-mobile-hero-slide--shop {
		--d2026-scene-lift: 0px;
	}

	.d2026-mobile-hero-slide--models {
		--d2026-scene-lift: 28px;
	}

	.d2026-mobile-hero-slide--shop .d2026-mobile-hero-copy h2 {
		max-width: min(330px, calc(100vw - 42px));
	}

	.d2026-mobile-hero-slide--shop .d2026-mobile-hero-copy p {
		max-width: min(310px, calc(100vw - 54px));
	}

	.d2026-mobile-hero-slide.is-active {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		animation: d2026MobileSlideIn .46s cubic-bezier(.2, .82, .22, 1) both;
	}

	@keyframes d2026MobileSlideIn {
		from { opacity: 0; transform: translateY(10px) scale(.985); }
		to { opacity: 1; transform: translateY(0) scale(1); }
	}

	.d2026-mobile-hero-copy {
		position: relative;
		z-index: 3;
		padding-top: 2px;
	}

	.d2026-mobile-eyebrow {
		display: inline-flex;
		align-items: center;
		min-height: 26px;
		padding: 0 10px;
		border-radius: 999px;
		background: rgba(224, 244, 255, .86);
		color: #0870c7;
		font-size: 10px;
		font-weight: 620;
		letter-spacing: 0;
		text-transform: none;
	}

	.d2026-mobile-hero-copy h1,
	.d2026-mobile-hero-copy h2 {
		max-width: min(356px, calc(100vw - 40px));
		margin: 11px 0 8px;
		color: var(--d2026-m-ink) !important;
		font-size: 25px !important;
		font-weight: 820 !important;
		line-height: 1.08 !important;
		letter-spacing: 0 !important;
		text-align: left !important;
		background: none !important;
		-webkit-text-fill-color: currentColor !important;
	}

	.d2026-mobile-hero-copy p {
		max-width: min(350px, calc(100vw - 42px));
		margin: 0 !important;
		color: #5f6d86 !important;
		font-size: 12.2px !important;
		font-weight: 430 !important;
		line-height: 1.45 !important;
	}

	.d2026-mobile-copy-primary,
	.d2026-mobile-copy-primary:visited {
		width: min(212px, 100%);
		min-height: 42px;
		margin-top: 14px;
		padding: 0 18px;
	}

	.d2026-mobile-visual {
		position: relative;
		z-index: 2;
		min-height: 0;
		margin: 0 -16px;
	}

	.d2026-mobile-visual-scene {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
	}

	.d2026-mobile-float {
		position: absolute;
		display: block;
		object-fit: contain;
		filter: drop-shadow(0 24px 34px rgba(35, 72, 126, .2));
		animation: d2026MobileFloat 5.8s ease-in-out infinite;
	}

	.d2026-mobile-hero-slide--shop .d2026-mobile-visual {
		position: relative;
		z-index: 2;
		min-height: 0;
		margin: 0 -16px;
		pointer-events: none;
	}

	.d2026-mobile-hero-slide--models .d2026-mobile-visual {
		min-height: 0;
	}

	@keyframes d2026MobileFloat {
		0%, 100% { transform: translate3d(0, 0, 0) rotate(var(--r, 0deg)); }
		50% { transform: translate3d(0, -8px, 0) rotate(calc(var(--r, 0deg) + 1.6deg)); }
	}

	.d2026-mobile-float--vase {
		--r: -4deg;
		left: 50%;
		bottom: 12px;
		width: min(48vw, 190px);
		margin-left: -96px;
	}

	.d2026-mobile-float--impeller {
		--r: 15deg;
		right: 7px;
		bottom: 58px;
		width: min(32vw, 128px);
		animation-delay: -.8s;
	}

	.d2026-mobile-float--figure {
		--r: -9deg;
		left: 10px;
		bottom: 48px;
		width: min(30vw, 118px);
		animation-delay: -1.6s;
	}

	.d2026-mobile-float--printer-main {
		left: auto;
		right: clamp(18px, 7vw, 42px);
		bottom: -4px;
		width: auto;
		height: clamp(220px, 31svh, 276px);
		max-width: min(64vw, 260px);
		margin-left: 0;
		z-index: 3;
		animation: none;
		transform: none;
	}

	.d2026-mobile-float--shop-impeller,
	.d2026-mobile-float--shop-vase,
	.d2026-mobile-float--shop-character {
		z-index: 2;
		opacity: .88;
		filter: drop-shadow(0 20px 26px rgba(35, 72, 126, .18));
	}

	.d2026-mobile-float--shop-impeller {
		--r: 14deg;
		left: auto;
		right: clamp(142px, 42vw, 238px);
		bottom: clamp(126px, 18svh, 154px);
		width: clamp(106px, 28vw, 138px);
		animation-delay: -.7s;
	}

	.d2026-mobile-float--shop-vase {
		--r: -5deg;
		left: auto;
		right: clamp(126px, 36vw, 216px);
		bottom: clamp(24px, 4svh, 42px);
		width: clamp(68px, 18vw, 92px);
		opacity: .78;
		animation-delay: -1.8s;
	}

	.d2026-mobile-float--shop-character {
		--r: -7deg;
		left: clamp(132px, 37vw, 228px);
		top: clamp(96px, 14svh, 128px);
		width: clamp(88px, 23vw, 128px);
		opacity: .84;
		animation-delay: -2.7s;
	}

	.d2026-mobile-float--printer-back {
		right: -26px;
		bottom: 76px;
		width: min(44vw, 174px);
		opacity: .74;
		filter: blur(.15px) drop-shadow(0 18px 26px rgba(35, 72, 126, .12));
		animation-delay: -1s;
	}

	.d2026-mobile-building {
		position: absolute;
		bottom: 54px;
		display: block;
		border-radius: 10px 10px 3px 3px;
		background: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(207, 231, 249, .86));
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 18px 30px -20px rgba(38, 78, 134, .34);
		transform: skewY(-9deg);
	}

	.d2026-mobile-building::before,
	.d2026-mobile-building::after {
		content: "";
		position: absolute;
		left: 14px;
		right: 14px;
		height: 4px;
		border-radius: 999px;
		background: rgba(0, 137, 184, .16);
		box-shadow: 0 18px 0 rgba(0, 137, 184, .13), 0 36px 0 rgba(0, 137, 184, .1);
	}

	.d2026-mobile-building::before { top: 20px; }
	.d2026-mobile-building::after { top: 74px; }
	.d2026-mobile-building--one { left: 58px; width: 70px; height: 146px; }
	.d2026-mobile-building--two { left: 137px; width: 88px; height: 188px; bottom: 43px; }
	.d2026-mobile-building--three { right: 50px; width: 76px; height: 124px; }

	.d2026-mobile-road {
		position: absolute;
		left: 38px;
		right: 34px;
		bottom: 38px;
		height: 42px;
		border-radius: 50%;
		background: linear-gradient(180deg, rgba(255,255,255,.7), rgba(174, 213, 241, .34));
		box-shadow: 0 16px 36px -28px rgba(38, 78, 134, .42);
	}

	.d2026-mobile-facts {
		position: relative;
		z-index: 3;
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 7px;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.d2026-mobile-facts--4 {
		grid-template-columns: 1fr 1fr;
	}

	.d2026-mobile-facts li {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 6px;
		min-height: 42px;
		padding: 6px 6px;
		border-radius: 14px;
		background: rgba(255, 255, 255, .72);
		border: 1px solid rgba(255, 255, 255, .78);
		box-shadow: 0 14px 28px -24px rgba(0, 36, 110, .24);
		color: #31466d;
		font-size: 9px;
		font-weight: 640;
		line-height: 1.16;
		text-align: center;
	}

	.d2026-mobile-facts--4 li {
		flex-direction: row;
		justify-content: flex-start;
		min-height: 36px;
		padding: 0 9px;
		font-size: 9.7px;
		line-height: 1.15;
		text-align: left;
	}

	.d2026-mobile-facts svg {
		color: #0b7bea;
		flex: 0 0 auto;
	}

	.d2026-mobile-facts span {
		display: grid;
		gap: 1px;
		min-width: 0;
	}

	.d2026-mobile-facts strong,
	.d2026-mobile-facts em {
		display: block;
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.d2026-mobile-facts strong {
		font-size: 9px;
		font-weight: 780;
		line-height: 1.08;
	}

	.d2026-mobile-facts em {
		color: #73819b;
		font-size: 7.7px;
		font-style: normal;
		font-weight: 620;
		line-height: 1.08;
	}

	.d2026-mobile-hero-actions {
		position: relative;
		z-index: 3;
		display: grid;
		grid-template-columns: 1fr;
		gap: 7px;
	}

	.d2026-mobile-hero-actions--single .d2026-mobile-primary {
		min-height: 45px;
	}

	.d2026-mobile-hero-slide--print .d2026-mobile-hero-actions--single {
		margin-top: 4px;
	}

	.d2026-mobile-primary,
	.d2026-mobile-secondary,
	.d2026-mobile-primary:visited,
	.d2026-mobile-secondary:visited {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 42px;
		padding: 0 16px;
		box-sizing: border-box;
		border-radius: 999px;
		font-size: 13px;
		font-weight: 740;
		line-height: 1.1;
		text-align: center;
		text-decoration: none;
		transition: transform .25s ease, box-shadow .25s ease, filter .25s ease, background .25s ease, border-color .25s ease;
	}

	.d2026-mobile-primary {
		background: linear-gradient(90deg, var(--d2026-m-blue) 0%, var(--d2026-m-cyan) 100%);
		box-shadow: 0 14px 30px -10px rgba(0, 89, 248, .55), 0 8px 22px -14px rgba(0, 190, 246, .5), inset 0 1px 0 rgba(255, 255, 255, .18);
		color: #fff;
	}

	.d2026-mobile-primary:hover,
	.d2026-mobile-primary:focus-visible {
		background: linear-gradient(90deg, #0048d6 0%, #00aee0 100%);
		box-shadow: 0 20px 38px -10px rgba(0, 89, 248, .7), 0 10px 26px -10px rgba(0, 190, 246, .55), inset 0 1px 0 rgba(255, 255, 255, .2);
		filter: brightness(1.04);
		transform: translateY(-2px);
	}

	.d2026-mobile-secondary {
		min-height: 38px;
		background: rgba(255, 255, 255, .74);
		border: 1px solid rgba(0, 89, 248, .13);
		box-shadow: 0 12px 24px -22px rgba(0, 36, 110, .28);
		color: #1654b8;
	}

	.d2026-mobile-secondary:hover,
	.d2026-mobile-secondary:focus-visible {
		background: rgba(255, 255, 255, .92);
		border-color: rgba(0, 89, 248, .24);
		box-shadow: 0 16px 30px -24px rgba(0, 36, 110, .32);
		transform: translateY(-2px);
	}

	.d2026-mobile-hero-dots {
		display: flex;
		justify-content: center;
		gap: 7px;
		margin: 13px 0 0;
	}

	.d2026-mobile-hero-dots button {
		width: 7px;
		height: 7px;
		padding: 0;
		border: 0;
		border-radius: 999px;
		background: rgba(8, 22, 64, .18);
		transition: width .22s ease, background .22s ease;
		-webkit-appearance: none;
		appearance: none;
	}

	.d2026-mobile-hero-dots button.is-active {
		width: 23px;
		background: linear-gradient(135deg, var(--d2026-m-blue), var(--d2026-m-cyan));
	}

	.d2026-mobile-home-trust {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 6px;
		margin: 12px 14px 0;
		padding: 0;
		list-style: none;
	}

	.d2026-mobile-home-trust li {
		display: grid;
		grid-template-columns: 22px minmax(0, 1fr);
		align-items: center;
		gap: 6px;
		min-height: 48px;
		padding: 7px 6px;
		box-sizing: border-box;
		border-radius: 14px;
		background: rgba(255, 255, 255, .82);
		box-shadow: 0 16px 34px -30px rgba(0, 36, 110, .28);
		color: #273d68;
	}

	.d2026-mobile-home-trust svg {
		color: #0078ff;
	}

	.d2026-mobile-home-trust span {
		display: grid;
		gap: 2px;
		min-width: 0;
	}

	.d2026-mobile-home-trust strong,
	.d2026-mobile-home-trust em {
		display: block;
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.d2026-mobile-home-trust strong {
		font-size: 9.5px;
		font-weight: 950;
		line-height: 1.05;
	}

	.d2026-mobile-home-trust em {
		color: #6b7893;
		font-size: 8.5px;
		font-style: normal;
		font-weight: 750;
		line-height: 1.05;
	}

	body.page-template-home-thumb-slider-php #content .bd,
	body.page-template-home-coin-slider-php #content .bd,
	body.home #content .bd {
		padding: 0 !important;
		margin: 0 !important;
		background: transparent !important;
	}

	body.page-template-home-thumb-slider-php #content .bd > table,
	body.page-template-home-coin-slider-php #content .bd > table,
	body.home #content .bd > table {
		display: none !important;
	}

	.section-header-outer {
		padding: 0 2px !important;
		margin: 20px 0 10px !important;
	}

	.folio-header .section-link-outer {
		display: none !important;
	}

	.section-title-outer {
		font-size: 23px !important;
		line-height: 1.08 !important;
		letter-spacing: 0 !important;
	}

	.section-card {
		width: 100% !important;
		padding: 16px !important;
		margin: 0 0 18px !important;
		border-radius: 24px !important;
		box-shadow: 0 22px 54px -42px rgba(0, 36, 110, .28) !important;
	}

	.section-card.steps-section {
		padding: 12px 14px 16px !important;
		border-radius: 22px !important;
		background: rgba(255, 255, 255, .94) !important;
		box-shadow: 0 22px 52px -38px rgba(0, 36, 110, .28), inset 0 1px 0 rgba(255, 255, 255, .96) !important;
	}

	.steps-header {
		display: none !important;
	}

	.steps-mobile-head {
		display: grid !important;
		grid-template-columns: 32px minmax(0, 1fr) 32px;
		align-items: center;
		gap: 8px;
		min-height: 38px;
		margin-bottom: 8px;
		color: var(--d2026-m-ink);
	}

	.steps-mobile-head strong {
		font-size: 14px;
		font-weight: 820;
		line-height: 1.1;
		text-align: center;
	}

	.steps-mobile-head-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 30px;
		height: 30px;
		border-radius: 999px;
		background: #f5f9ff;
		color: #6a7892;
		font-size: 12px;
		font-weight: 820;
	}

	.steps-mobile-head-icon--back svg {
		transform: rotate(180deg);
	}

	.section-card.steps-section .steps-main {
		position: relative;
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 0 !important;
		padding: 0 !important;
	}

	.section-card.steps-section .step {
		display: grid !important;
		grid-template-columns: 28px 34px minmax(0, 1fr) !important;
		grid-template-areas: "num icon title" "num icon sub" !important;
		align-items: center !important;
		gap: 2px 10px !important;
		min-height: 56px !important;
		padding: 7px 0 !important;
		border-radius: 0 !important;
		text-align: left !important;
		background: transparent !important;
		box-shadow: none !important;
		position: relative !important;
	}

	.section-card.steps-section .step::before,
	.section-card.steps-section .step::after {
		content: none !important;
		display: none !important;
	}

	.section-card.steps-section .step + .step {
		border-top: 1px solid rgba(13, 33, 82, .06) !important;
	}

	.section-card.steps-section .steps-mobile-icon {
		grid-area: icon;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 30px;
		height: 30px;
		border-radius: 10px;
		background: #f2f8ff;
		border: 1px solid rgba(0, 108, 255, .1);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92);
		color: #0059f8;
	}

	.section-card.steps-section .steps-mobile-icon svg {
		width: 15px;
		height: 15px;
		stroke-width: 1.9;
	}

	.section-card.steps-section .step-number {
		grid-area: num !important;
		position: relative !important;
		z-index: 2 !important;
		width: 22px !important;
		height: 22px !important;
		font-size: 10px !important;
		font-weight: 820 !important;
		line-height: 22px !important;
		border-radius: 999px !important;
		background: linear-gradient(135deg, #0059f8, #00bef6) !important;
		box-shadow: 0 10px 18px -12px rgba(0, 89, 248, .55) !important;
		color: #fff !important;
		text-align: center !important;
	}

	.section-card.steps-section .step:not(.step-4) .step-number::after {
		content: "";
		position: absolute;
		left: 50%;
		top: 100%;
		width: 1px;
		height: 34px;
		background: rgba(0, 108, 255, .18);
		transform: translateX(-50%);
	}

	.section-card.steps-section .step-title {
		grid-area: title !important;
		justify-self: start !important;
		font-size: 12px !important;
		font-weight: 820 !important;
		line-height: 1.12 !important;
		letter-spacing: 0 !important;
		color: #17244d !important;
		text-align: left !important;
	}

	.section-card.steps-section .step-subtitle {
		grid-area: sub !important;
		justify-self: start !important;
		font-size: 10.5px !important;
		font-weight: 560 !important;
		line-height: 1.22 !important;
		color: #71809a !important;
		text-align: left !important;
	}

	.section-card.steps-section .step-arrow,
	.section-card.steps-section .steps-progress {
		display: none !important;
	}

	.section-card.folio-section .grid.folio-4-columns {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 8px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.section-card.folio-section {
		padding: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		border-radius: 0 !important;
	}

	.section-card.folio-section .grid.folio-4-columns > .c-3 {
		width: auto !important;
		float: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.section-card.folio-section .folio {
		height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border-radius: 14px !important;
		background: #fff !important;
		box-shadow: 0 16px 34px -30px rgba(0, 36, 110, .28) !important;
		overflow: hidden !important;
	}

	.section-card.folio-section .folio h3 {
		margin: 0 !important;
		padding: 7px 8px 2px !important;
		font-size: 10.5px !important;
		font-weight: 760 !important;
		line-height: 1.18 !important;
	}

	.section-card.folio-section .folio h3 a {
		color: #1b2d58 !important;
		text-decoration: none !important;
	}

	.section-card.folio-section .folio .image,
	.section-card.folio-section .folio .image a,
	.section-card.folio-section .folio .frame {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.section-card.folio-section .folio img {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 1.55 / 1 !important;
		object-fit: cover !important;
	}

	.section-card.folio-section .folio .meta,
	.section-card.folio-section .folio .helper2,
	.section-card.folio-section .folio-gallery {
		display: none !important;
	}

	.section-card.folio-section .section-cta {
		margin: 12px 0 0 !important;
	}

	.section-card.folio-section .section-cta .button {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: min(260px, 100%) !important;
		min-height: 42px !important;
		border-radius: 999px !important;
		background: linear-gradient(90deg, #0059f8 0%, #00bef6 100%) !important;
		box-shadow: 0 14px 30px -14px rgba(0, 89, 248, .5), inset 0 1px 0 rgba(255, 255, 255, .2) !important;
		color: #fff !important;
		font-size: 12px !important;
		font-weight: 760 !important;
		text-decoration: none !important;
	}

	.prices-section .prices-grid--desktop {
		display: none !important;
	}

	.d2026-home-printers {
		display: grid !important;
		gap: 10px;
		margin: 0;
		padding: 0;
	}

	.d2026-home-printer-card {
		position: relative;
		display: grid;
		grid-template-columns: 116px minmax(0, 1fr);
		gap: 11px;
		min-height: 138px;
		padding: 10px;
		box-sizing: border-box;
		border-radius: 20px;
		background: rgba(255, 255, 255, .96);
		border: 1px solid rgba(13, 33, 82, .07);
		box-shadow: 0 18px 42px -34px rgba(0, 36, 110, .32), inset 0 1px 0 rgba(255, 255, 255, .96);
		overflow: hidden;
	}

	.d2026-home-printer-image {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 118px;
		border-radius: 16px;
		background: linear-gradient(180deg, #fff 0%, #f4f8ff 100%);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
		overflow: hidden;
	}

	.d2026-home-printer-image img {
		display: block !important;
		width: 96% !important;
		height: 102px !important;
		object-fit: contain !important;
		margin: 10px auto 0 !important;
		filter: drop-shadow(0 12px 14px rgba(20, 44, 90, .14));
	}

	.d2026-home-printer-badge {
		position: absolute;
		z-index: 2;
		left: 7px;
		top: 7px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 18px;
		padding: 0 7px;
		border-radius: 999px;
		background: linear-gradient(135deg, #ff9b20, #ff6d2a);
		box-shadow: 0 10px 18px -14px rgba(255, 109, 42, .58);
		color: #fff;
		font-size: 7.8px;
		font-weight: 850;
		line-height: 1;
	}

	.d2026-home-printer-body {
		position: relative;
		display: grid;
		align-content: start;
		gap: 4px;
		min-width: 0;
		padding: 3px 46px 2px 0;
	}

	.d2026-home-printer-type {
		color: #6f7c96;
		font-size: 9px;
		font-weight: 700;
		line-height: 1;
	}

	.d2026-home-printer-body h3 {
		margin: 0 !important;
		padding: 0 !important;
		font-size: 12px !important;
		font-weight: 820 !important;
		line-height: 1.2 !important;
		letter-spacing: 0 !important;
	}

	.d2026-home-printer-body h3 a {
		color: var(--d2026-m-ink) !important;
		text-decoration: none !important;
	}

	.d2026-home-printer-price,
	.d2026-home-printer-price .amount,
	.d2026-home-printer-price bdi {
		color: #091846 !important;
		font-size: 13.5px !important;
		font-weight: 900 !important;
		line-height: 1.12 !important;
	}

	.d2026-home-printer-price {
		display: flex !important;
		align-items: baseline !important;
		gap: 5px !important;
		flex-wrap: wrap !important;
	}

	.d2026-home-printer-price .screen-reader-text {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}

	.d2026-home-printer-price ins {
		order: 1;
	}

	.d2026-home-printer-price del {
		order: 2;
	}

	.d2026-home-printer-price del {
		display: inline-block;
		margin-left: 0;
		color: #98a3b8 !important;
		font-size: 10.5px !important;
		font-weight: 720 !important;
	}

	.d2026-home-printer-price ins {
		text-decoration: none !important;
	}

	.d2026-home-printer-stock {
		display: inline-flex;
		align-items: center;
		gap: 5px;
		width: max-content;
		max-width: 100%;
		color: #19a86c;
		font-size: 9.2px;
		font-weight: 760;
		line-height: 1;
	}

	.d2026-home-printer-stock::before {
		content: "";
		width: 6px;
		height: 6px;
		border-radius: 999px;
		background: currentColor;
		box-shadow: 0 0 0 3px rgba(25, 168, 108, .1);
	}

	.d2026-home-printer-stock--onbackorder,
	.d2026-home-printer-stock--unknown {
		color: #f08b18;
	}

	.d2026-home-printer-cart,
	.d2026-home-printer-cart:visited {
		position: absolute;
		right: 0;
		bottom: 2px;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
		min-height: 40px !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 14px !important;
		background: linear-gradient(135deg, #0059f8, #0b8dff) !important;
		box-shadow: 0 14px 24px -16px rgba(0, 89, 248, .58), inset 0 1px 0 rgba(255, 255, 255, .22) !important;
		color: #fff !important;
		font-size: 0 !important;
		line-height: 1 !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		text-decoration: none !important;
	}

	.d2026-home-printer-cart span {
		display: none !important;
	}

	.d2026-home-printer-cart svg {
		width: 18px;
		height: 18px;
		stroke-width: 1.9;
	}

	body.home #content .section-card.folio-section,
	body.page-template-home-thumb-slider-php #content .section-card.folio-section,
	body.page-template-home-coin-slider-php #content .section-card.folio-section {
		padding: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.home #content .section-card.folio-section .grid.folio-4-columns,
	body.page-template-home-thumb-slider-php #content .section-card.folio-section .grid.folio-4-columns,
	body.page-template-home-coin-slider-php #content .section-card.folio-section .grid.folio-4-columns {
		padding: 0 !important;
		margin: 0 !important;
	}

	body.home #content .section-card.steps-section .section-cta .button,
	body.page-template-home-thumb-slider-php #content .section-card.steps-section .section-cta .button,
	body.page-template-home-coin-slider-php #content .section-card.steps-section .section-cta .button,
	body.home #content .section-card.prices-section .section-cta .button,
	body.page-template-home-thumb-slider-php #content .section-card.prices-section .section-cta .button,
	body.page-template-home-coin-slider-php #content .section-card.prices-section .section-cta .button {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 42px !important;
		border: 0 !important;
		border-radius: 999px !important;
		background: linear-gradient(90deg, #0059f8 0%, #00bef6 100%) !important;
		box-shadow: 0 14px 30px -14px rgba(0, 89, 248, .5), inset 0 1px 0 rgba(255, 255, 255, .2) !important;
		color: #fff !important;
		font-size: 12px !important;
		font-weight: 760 !important;
		text-decoration: none !important;
	}

	body.home #content .section-card.steps-section .section-cta .button span,
	body.page-template-home-thumb-slider-php #content .section-card.steps-section .section-cta .button span,
	body.page-template-home-coin-slider-php #content .section-card.steps-section .section-cta .button span,
	body.home #content .section-card.prices-section .section-cta .button span,
	body.page-template-home-thumb-slider-php #content .section-card.prices-section .section-cta .button span,
	body.page-template-home-coin-slider-php #content .section-card.prices-section .section-cta .button span {
		color: #fff !important;
	}

	body.home #content .d2026-home-printer-cart.add_to_cart_button,
	body.page-template-home-thumb-slider-php #content .d2026-home-printer-cart.add_to_cart_button,
	body.page-template-home-coin-slider-php #content .d2026-home-printer-cart.add_to_cart_button {
		display: inline-flex !important;
		opacity: 1 !important;
		visibility: visible !important;
		transition: none !important;
	}

	body.woocommerce-page #content .shop-hd-2026,
	body.tax-product_cat #content .shop-hd-2026,
	body.single-product #content .shop-hd-2026 {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 16px !important;
	}
}

@media (max-width: 760px) {
	body #page #header,
	body.woocommerce-page #page #header,
	body.page-template-page-woo-header #page #header {
		height: 0 !important;
		min-height: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		overflow: visible !important;
	}

	body #page #header #id,
	body.woocommerce-page #page #header #id,
	body.page-template-page-woo-header #page #header #id,
	body #page #header #id h1,
	body.woocommerce-page #page #header #id h1,
	body.page-template-page-woo-header #page #header #id h1 {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		min-height: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		overflow: hidden !important;
	}

	body #page #content,
	body.woocommerce-page #page #content,
	body.page-template-page-woo-header #page #content {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		top: 0 !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
		overflow: visible !important;
	}

	body.woocommerce-page #content .shop-hd-2026,
	body.post-type-archive-product #content .shop-hd-2026,
	body.tax-product_cat #content .shop-hd-2026,
	body.single-product #content .shop-hd-2026 {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 18px !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	body.woocommerce-page #content .shop-hd-shell,
	body.post-type-archive-product #content .shop-hd-shell,
	body.tax-product_cat #content .shop-hd-shell,
	body.single-product #content .shop-hd-shell {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
		overflow: visible !important;
	}

	body.woocommerce-page #content .shop-commerce-bar-2026,
	body.post-type-archive-product #content .shop-commerce-bar-2026,
	body.tax-product_cat #content .shop-commerce-bar-2026,
	body.single-product #content .shop-commerce-bar-2026,
	body.page-template-page-woo-header #content .shop-commerce-bar-2026 {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 10px 10px 12px !important;
		margin: 0 0 12px !important;
		box-sizing: border-box !important;
		border-radius: 24px !important;
		background: rgba(255, 255, 255, .9) !important;
		border: 1px solid rgba(13, 33, 82, .08) !important;
		box-shadow: 0 18px 44px -34px rgba(0, 36, 110, .28), inset 0 1px 0 rgba(255, 255, 255, .9) !important;
		overflow: visible !important;
	}

	body.woocommerce-page #content .shop-category-rail-2026,
	body.post-type-archive-product #content .shop-category-rail-2026,
	body.tax-product_cat #content .shop-category-rail-2026,
	body.single-product #content .shop-category-rail-2026,
	body.page-template-page-woo-header #content .shop-category-rail-2026 {
		display: flex !important;
		gap: 8px !important;
		width: 100% !important;
		min-width: 0 !important;
		padding: 0 2px 2px !important;
		margin: 0 !important;
		overflow-x: auto !important;
		overflow-y: visible !important;
		scrollbar-width: none !important;
	}

	body.woocommerce-page #content .shop-category-rail-2026::-webkit-scrollbar,
	body.post-type-archive-product #content .shop-category-rail-2026::-webkit-scrollbar,
	body.tax-product_cat #content .shop-category-rail-2026::-webkit-scrollbar,
	body.single-product #content .shop-category-rail-2026::-webkit-scrollbar,
	body.page-template-page-woo-header #content .shop-category-rail-2026::-webkit-scrollbar { display: none !important; }

	body.woocommerce-page #content .shop-mega-item-2026,
	body.post-type-archive-product #content .shop-mega-item-2026,
	body.tax-product_cat #content .shop-mega-item-2026,
	body.single-product #content .shop-mega-item-2026,
	body.page-template-page-woo-header #content .shop-mega-item-2026 {
		flex: 0 0 auto !important;
		width: auto !important;
		min-width: 0 !important;
		position: static !important;
	}

	body.woocommerce-page #content .shop-mega-link-2026,
	body.post-type-archive-product #content .shop-mega-link-2026,
	body.tax-product_cat #content .shop-mega-link-2026,
	body.single-product #content .shop-mega-link-2026,
	body.page-template-page-woo-header #content .shop-mega-link-2026 {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: auto !important;
		min-width: 116px !important;
		height: 44px !important;
		padding: 0 14px !important;
		border-radius: 16px !important;
		background: #fff !important;
		border: 1px solid rgba(0, 89, 248, .12) !important;
		box-shadow: none !important;
		color: var(--d2026-m-ink) !important;
		font-size: 13px !important;
		font-weight: 900 !important;
		line-height: 1.05 !important;
		text-align: center !important;
		white-space: normal !important;
	}

	body.woocommerce-page #content .shop-mega-panel-2026,
	body.post-type-archive-product #content .shop-mega-panel-2026,
	body.tax-product_cat #content .shop-mega-panel-2026,
	body.single-product #content .shop-mega-panel-2026,
	body.page-template-page-woo-header #content .shop-mega-panel-2026 {
		display: none !important;
	}

	body.woocommerce-page #content .shop-search-2026,
	body.post-type-archive-product #content .shop-search-2026,
	body.tax-product_cat #content .shop-search-2026,
	body.single-product #content .shop-search-2026,
	body.page-template-page-woo-header #content .shop-search-2026 {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		position: static !important;
	}

	body.woocommerce-page #content .dgwt-wcas-search-wrapp,
	body.woocommerce-page #content .dgwt-wcas-search-form,
	body.woocommerce-page #content .dgwt-wcas-sf-wrapp,
	body.post-type-archive-product #content .dgwt-wcas-search-wrapp,
	body.post-type-archive-product #content .dgwt-wcas-search-form,
	body.post-type-archive-product #content .dgwt-wcas-sf-wrapp,
	body.tax-product_cat #content .dgwt-wcas-search-wrapp,
	body.tax-product_cat #content .dgwt-wcas-search-form,
	body.tax-product_cat #content .dgwt-wcas-sf-wrapp,
	body.single-product #content .dgwt-wcas-search-wrapp,
	body.single-product #content .dgwt-wcas-search-form,
	body.single-product #content .dgwt-wcas-sf-wrapp,
	body.page-template-page-woo-header #content .dgwt-wcas-search-wrapp,
	body.page-template-page-woo-header #content .dgwt-wcas-search-form,
	body.page-template-page-woo-header #content .dgwt-wcas-sf-wrapp {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		height: 50px !important;
		margin: 0 !important;
		border-radius: 18px !important;
	}

	body.woocommerce-page #content input.dgwt-wcas-search-input,
	body.post-type-archive-product #content input.dgwt-wcas-search-input,
	body.tax-product_cat #content input.dgwt-wcas-search-input,
	body.single-product #content input.dgwt-wcas-search-input,
	body.page-template-page-woo-header #content input.dgwt-wcas-search-input {
		height: 50px !important;
		border-radius: 18px !important;
		background: #f8fbff !important;
		border: 1px solid rgba(0, 89, 248, .1) !important;
		box-shadow: none !important;
		font-size: 14px !important;
		font-weight: 650 !important;
		color: var(--d2026-m-ink) !important;
	}

	body.woocommerce-page #content .shop-nav-actions-2026,
	body.post-type-archive-product #content .shop-nav-actions-2026,
	body.tax-product_cat #content .shop-nav-actions-2026,
	body.single-product #content .shop-nav-actions-2026,
	body.page-template-page-woo-header #content .shop-nav-actions-2026 {
		display: none !important;
	}

	body.woocommerce-shop #content .shop-hero-landing-2026 {
		display: block !important;
		min-height: 0 !important;
		height: auto !important;
		padding: 18px 14px 16px !important;
		margin: 10px 0 14px !important;
		border-radius: 24px !important;
		overflow: hidden !important;
	}

	body.woocommerce-shop #content .shop-hero-slides-2026 {
		position: relative !important;
		inset: auto !important;
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		transform: none !important;
	}

	body.woocommerce-shop #content .shop-hero-slide-2026 {
		position: absolute !important;
		inset: 0 !important;
		display: none !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
		transform: none !important;
		opacity: 0 !important;
	}

	body.woocommerce-shop #content .shop-hero-slide-2026.is-active {
		display: grid !important;
		position: relative !important;
		inset: auto !important;
		grid-template-rows: auto 265px !important;
		min-height: 0 !important;
		height: auto !important;
		gap: 10px !important;
		padding: 0 !important;
		opacity: 1 !important;
		transform: none !important;
	}

	body.woocommerce-shop #content .shop-hero-landing-content {
		position: relative !important;
		display: grid !important;
		align-content: start !important;
		gap: 8px !important;
		z-index: 4 !important;
		padding: 0 !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-width: 100% !important;
		text-align: left !important;
		overflow: visible !important;
		opacity: 1 !important;
		transform: none !important;
	}

	body.woocommerce-shop #content .shop-hero-landing-content h1 {
		max-width: 320px !important;
		font-size: 38px !important;
		line-height: 1.02 !important;
		letter-spacing: 0 !important;
	}

	body.woocommerce-shop #content .shop-hero-subtitle-2026,
	body.woocommerce-shop #content .shop-hero-description-2026,
	body.woocommerce-shop #content .shop-hero-bullets-2026,
	body.woocommerce-shop #content .shop-hero-secondary,
	body.woocommerce-shop #content .shop-hero-proof-2026,
	body.woocommerce-shop #content .shop-hero-printer-depth-2026,
	body.woocommerce-shop #content .shop-hero-floating-models-2026,
	body.woocommerce-shop #content .shop-hero-controls-2026 {
		display: none !important;
	}

	body.woocommerce-shop #content .shop-hero-actions-2026 {
		display: grid !important;
		grid-template-columns: 1fr auto !important;
		gap: 10px !important;
		width: min(310px, 100%) !important;
		margin: 8px 0 0 !important;
		opacity: 1 !important;
		transform: none !important;
	}

	body.woocommerce-shop #content .shop-hero-price-2026 {
		position: static !important;
		display: grid !important;
		min-width: 132px !important;
		min-height: 74px !important;
		padding: 14px 16px !important;
		border-radius: 18px !important;
		background: rgba(255, 255, 255, .9) !important;
		box-shadow: 0 18px 36px -28px rgba(0, 36, 110, .32) !important;
	}

	body.woocommerce-shop #content .shop-hero-primary {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 54px !important;
		height: 54px !important;
		min-width: 54px !important;
		min-height: 54px !important;
		padding: 0 !important;
		border-radius: 18px !important;
		font-size: 0 !important;
		opacity: 1 !important;
		transform: none !important;
	}

	body.woocommerce-shop #content .shop-hero-product-card-2026 {
		position: relative !important;
		inset: auto !important;
		display: flex !important;
		align-items: end !important;
		justify-content: center !important;
		width: 100% !important;
		height: 265px !important;
		margin: -18px 0 -8px !important;
		transform: none !important;
		opacity: 1 !important;
		overflow: visible !important;
	}

	body.woocommerce-shop #content .shop-hero-product-image-2026,
	body.woocommerce-shop #content .shop-hero-product-image-2026 img {
		width: min(82vw, 310px) !important;
		height: 270px !important;
		object-fit: contain !important;
	}

	body.woocommerce-shop #content .shop-hero-dots-2026 {
		bottom: 12px !important;
	}

	.d2026-mobile-cart-sheet {
		position: fixed !important;
		z-index: 2;
		left: 8px !important;
		right: 8px !important;
		bottom: 0 !important;
		height: min(70svh, 620px) !important;
		min-height: 430px !important;
		max-height: calc(100svh - 86px) !important;
		transform: translate3d(0, calc(100% + 18px), 0) !important;
	}

	body.d2026-mobile-cart-open .d2026-mobile-cart-sheet {
		transform: translate3d(0, 0, 0) !important;
	}
}

@media (max-width: 380px) {
	.d2026-mobile-hero-copy h1,
	.d2026-mobile-hero-copy h2 {
		font-size: 24px !important;
	}
}

@media (max-width: 760px) {
	body.woocommerce-shop.woocommerce-page #page #content .shop-nav-actions-2026,
	body.woocommerce-shop.woocommerce-page #page #content .shop-icon-actions-2026,
	body.woocommerce-shop.woocommerce-page #page #content .shop-account-preview-wrap-2026,
	body.woocommerce-shop.woocommerce-page #page #content .shop-cart-preview-wrap-2026 {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		min-width: 0 !important;
		min-height: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		overflow: hidden !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-commerce-bar-2026 {
		gap: 10px !important;
		padding: 10px !important;
		margin: 0 0 12px !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-landing-2026 {
		height: 520px !important;
		min-height: 520px !important;
		max-height: 520px !important;
		padding: 16px !important;
		margin: 10px 0 14px !important;
		overflow: hidden !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slides-2026,
	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026.is-active {
		position: relative !important;
		inset: auto !important;
		display: block !important;
		width: 100% !important;
		height: 488px !important;
		min-height: 488px !important;
		max-height: 488px !important;
		padding: 0 !important;
		margin: 0 !important;
		transform: none !important;
		opacity: 1 !important;
		overflow: hidden !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026:not(.is-active) {
		display: none !important;
		opacity: 0 !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-landing-content {
		position: static !important;
		display: grid !important;
		align-content: start !important;
		gap: 8px !important;
		z-index: 5 !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		padding: 0 !important;
		margin: 0 !important;
		overflow: visible !important;
		transform: none !important;
		opacity: 1 !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-eyebrow {
		position: relative !important;
		z-index: 7 !important;
		display: inline-flex !important;
		width: max-content !important;
		max-width: 72% !important;
		height: 30px !important;
		min-height: 30px !important;
		padding: 0 14px !important;
		margin: 0 0 8px !important;
		border-radius: 999px !important;
		background: rgba(255,255,255,.78) !important;
		font-size: 13px !important;
		font-weight: 950 !important;
		line-height: 1 !important;
		color: #0059f8 !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-landing-content h1 {
		position: relative !important;
		z-index: 7 !important;
		width: min(286px, 78%) !important;
		max-width: 286px !important;
		min-height: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		font-size: 30px !important;
		line-height: 1.02 !important;
		font-weight: 950 !important;
		letter-spacing: 0 !important;
		color: var(--d2026-m-ink) !important;
		-webkit-text-fill-color: var(--d2026-m-ink) !important;
		text-fill-color: var(--d2026-m-ink) !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 {
		position: absolute !important;
		z-index: 8 !important;
		left: 0 !important;
		bottom: 12px !important;
		display: grid !important;
		grid-template-columns: 146px 58px !important;
		align-items: end !important;
		justify-content: start !important;
		gap: 10px !important;
		width: auto !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		transform: none !important;
		opacity: 1 !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-price-2026 {
		display: grid !important;
		align-content: center !important;
		grid-column: auto !important;
		grid-row: auto !important;
		width: 146px !important;
		min-width: 146px !important;
		height: 70px !important;
		min-height: 70px !important;
		padding: 12px 14px !important;
		box-sizing: border-box !important;
		border-radius: 18px !important;
		background: rgba(255,255,255,.9) !important;
		box-shadow: 0 18px 34px -28px rgba(0,36,110,.32) !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-price-label-2026 {
		font-size: 10px !important;
		font-weight: 950 !important;
		letter-spacing: .08em !important;
		line-height: 1 !important;
		color: #6b7893 !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-price-html-2026,
	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-price-html-2026 .amount,
	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-price-html-2026 bdi {
		font-size: 15px !important;
		font-weight: 950 !important;
		line-height: 1.1 !important;
		color: var(--d2026-m-ink) !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-primary {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		grid-column: auto !important;
		grid-row: auto !important;
		position: relative !important;
		inset: auto !important;
		width: 58px !important;
		min-width: 58px !important;
		height: 58px !important;
		min-height: 58px !important;
		padding: 0 !important;
		margin: 0 !important;
		border-radius: 18px !important;
		font-size: 0 !important;
		line-height: 1 !important;
		transform: none !important;
		opacity: 1 !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-primary-label-2026 {
		display: none !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-product-card-2026 {
		position: absolute !important;
		z-index: 4 !important;
		left: auto !important;
		right: -46px !important;
		top: auto !important;
		bottom: -42px !important;
		inset-inline-start: auto !important;
		inset-inline-end: -46px !important;
		display: flex !important;
		align-items: end !important;
		justify-content: center !important;
		width: 276px !important;
		height: 286px !important;
		min-width: 276px !important;
		min-height: 286px !important;
		padding: 0 !important;
		margin: 0 !important;
		transform: none !important;
		opacity: 1 !important;
		overflow: visible !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-product-orbit-2026,
	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-orbit-2026,
	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-product-badge-2026 {
		display: none !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-product-image-2026,
	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-product-image-2026 img {
		display: block !important;
		width: 276px !important;
		height: 286px !important;
		max-width: 276px !important;
		max-height: 286px !important;
		object-fit: contain !important;
		margin: 0 !important;
		transform: none !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-dots-2026 {
		display: none !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-trust-strip-2026 {
		margin-top: 14px !important;
	}
}

@media (max-width: 760px) and (prefers-reduced-motion: reduce) {
	.d2026-mobile-hero-slide.is-active,
	.d2026-mobile-float,
	.d2026-mobile-menu,
	.d2026-mobile-cart-sheet,
	.d2026-mobile-menu-scrim,
	.d2026-mobile-cart-scrim {
		animation: none !important;
		transition: none !important;
	}
}

@media (max-width: 760px) {
	.steps-mobile-head {
		display: grid !important;
		grid-template-columns: 1fr !important;
		justify-items: center !important;
		min-height: 34px !important;
		margin-bottom: 8px !important;
	}

	.steps-mobile-head strong {
		font-size: 14px !important;
		font-weight: 840 !important;
		line-height: 1.1 !important;
		text-align: center !important;
	}

	.steps-mobile-head-icon {
		display: none !important;
	}

	.section-card.steps-section .steps-main {
		position: relative !important;
	}

	.section-card.steps-section .steps-main::before {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		left: 11px !important;
		top: 19px !important;
		bottom: 19px !important;
		width: 1px !important;
		border-radius: 999px !important;
		background: linear-gradient(180deg, rgba(0, 89, 248, .16), rgba(0, 190, 246, .34)) !important;
		z-index: 0 !important;
	}

	body.home #content .section-card.steps-section .steps-main::after,
	body.page-template-home-thumb-slider-php #content .section-card.steps-section .steps-main::after,
	body.page-template-home-coin-slider-php #content .section-card.steps-section .steps-main::after {
		content: none !important;
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		background: none !important;
		opacity: 0 !important;
	}

	.section-card.steps-section .step::before,
	.section-card.steps-section .step::after {
		content: none !important;
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		opacity: 0 !important;
	}

	.section-card.steps-section .step-number::after {
		content: none !important;
		display: none !important;
	}

	.section-card.steps-section .step {
		grid-template-columns: 28px 34px minmax(0, 1fr) !important;
		min-height: 62px !important;
		padding: 8px 0 !important;
	}

	.section-card.steps-section .step + .step {
		border-top: 0 !important;
	}

	.section-card.steps-section .step-number {
		z-index: 2 !important;
	}

	.section-card.steps-section .steps-mobile-icon {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 30px !important;
		height: 30px !important;
		border: 0 !important;
		border-radius: 999px !important;
		background: linear-gradient(180deg, #f4f9ff 0%, #edf6ff 100%) !important;
		box-shadow: none !important;
		color: #0059f8 !important;
	}

	.section-card.steps-section .steps-mobile-icon svg {
		width: 15px !important;
		height: 15px !important;
		stroke-width: 1.9 !important;
	}

	.d2026-work-gallery {
		margin: 10px 0 0 !important;
	}

	.d2026-work-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 2px !important;
		border-radius: 16px !important;
		overflow: hidden !important;
		background: #e6eef9 !important;
	}

	.d2026-work-tile {
		display: block !important;
		width: 100% !important;
		aspect-ratio: 1.18 / 1 !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: #eef5ff !important;
		overflow: hidden !important;
	}

	.d2026-work-tile img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}

	.d2026-work-gallery:not(.is-expanded) .d2026-work-tile:nth-child(n+5) {
		display: none !important;
	}

	.d2026-work-more {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: min(210px, 100%) !important;
		min-height: 38px !important;
		margin: 10px auto 0 !important;
		padding: 0 18px !important;
		border: 0 !important;
		border-radius: 999px !important;
		background: rgba(255, 255, 255, .92) !important;
		box-shadow: 0 12px 26px -20px rgba(0, 36, 110, .34), inset 0 0 0 1px rgba(0, 89, 248, .1) !important;
		color: #0059f8 !important;
		font-size: 11px !important;
		font-weight: 780 !important;
		line-height: 1 !important;
	}

	.d2026-work-lightbox {
		padding: 58px 12px 24px !important;
	}

	.d2026-work-lightbox-frame {
		gap: 10px !important;
	}

	.d2026-work-lightbox-frame img {
		max-height: calc(100vh - 150px) !important;
		border-radius: 16px !important;
	}

	.d2026-work-lightbox-frame figcaption {
		padding: 0 16px !important;
		font-size: 12px !important;
	}

	.d2026-work-lightbox-close,
	.d2026-work-lightbox-nav {
		width: 40px !important;
		height: 40px !important;
	}

	.d2026-work-lightbox-close {
		top: 12px !important;
		right: 12px !important;
	}

	.d2026-work-lightbox-nav--prev {
		left: 8px !important;
	}

	.d2026-work-lightbox-nav--next {
		right: 8px !important;
	}

	.d2026-home-printer-card {
		grid-template-columns: 132px minmax(0, 1fr) !important;
		gap: 8px !important;
		min-height: 154px !important;
		padding: 10px !important;
		border-radius: 20px !important;
		overflow: hidden !important;
	}

	body.home #content .prices-section .d2026-home-printers,
	body.page-template-home-thumb-slider-php #content .prices-section .d2026-home-printers,
	body.page-template-home-coin-slider-php #content .prices-section .d2026-home-printers {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	body.home #content .d2026-home-printer-card,
	body.page-template-home-thumb-slider-php #content .d2026-home-printer-card,
	body.page-template-home-coin-slider-php #content .d2026-home-printer-card {
		display: grid !important;
		grid-template-columns: 132px minmax(0, 1fr) !important;
		gap: 8px !important;
		width: 100% !important;
		min-height: 154px !important;
		padding: 10px !important;
	}

	body.home #content .d2026-home-printer-body,
	body.page-template-home-thumb-slider-php #content .d2026-home-printer-body,
	body.page-template-home-coin-slider-php #content .d2026-home-printer-body {
		position: static !important;
		padding: 5px 48px 42px 0 !important;
	}

	body.home #content .d2026-home-printer-cart,
	body.home #content .d2026-home-printer-cart.add_to_cart_button,
	body.page-template-home-thumb-slider-php #content .d2026-home-printer-cart,
	body.page-template-home-thumb-slider-php #content .d2026-home-printer-cart.add_to_cart_button,
	body.page-template-home-coin-slider-php #content .d2026-home-printer-cart,
	body.page-template-home-coin-slider-php #content .d2026-home-printer-cart.add_to_cart_button {
		left: auto !important;
		top: auto !important;
		inset-inline-start: auto !important;
		right: 10px !important;
		bottom: 10px !important;
		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
		min-height: 40px !important;
	}

	.d2026-home-printer-image {
		align-self: stretch !important;
		min-height: 134px !important;
		margin: -8px 0 -10px -12px !important;
		background: transparent !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		overflow: visible !important;
	}

	.d2026-home-printer-image img {
		width: 128% !important;
		height: 142px !important;
		max-width: none !important;
		object-fit: contain !important;
		margin: 5px 0 0 -17px !important;
		filter: drop-shadow(0 16px 17px rgba(20, 44, 90, .16)) !important;
	}

	.d2026-home-printer-badge {
		left: 8px !important;
		top: 8px !important;
	}

	.d2026-home-printer-body {
		position: static !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 4px !important;
		padding: 5px 44px 42px 0 !important;
	}

	.d2026-home-printer-body h3 {
		font-size: 12px !important;
		line-height: 1.18 !important;
		text-align: left !important;
	}

	.d2026-home-printer-type {
		order: 2 !important;
		font-size: 9px !important;
		color: #6f7c96 !important;
	}

	.d2026-home-printer-price {
		order: 3 !important;
		margin-top: 1px !important;
	}

	.d2026-home-printer-stock {
		order: 4 !important;
	}

	.d2026-home-printer-cart,
	.d2026-home-printer-cart.add_to_cart_button {
		right: 10px !important;
		bottom: 10px !important;
		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
		min-height: 40px !important;
	}
}

@media (max-width: 760px) {
	body.home #content .section-card.steps-section .steps-main .step,
	body.page-template-home-thumb-slider-php #content .section-card.steps-section .steps-main .step,
	body.page-template-home-coin-slider-php #content .section-card.steps-section .steps-main .step {
		border-top: 0 !important;
		border-bottom: 0 !important;
	}

	body.home #content .section-card.steps-section .steps-main .step::before,
	body.home #content .section-card.steps-section .steps-main .step::after,
	body.page-template-home-thumb-slider-php #content .section-card.steps-section .steps-main .step::before,
	body.page-template-home-thumb-slider-php #content .section-card.steps-section .steps-main .step::after,
	body.page-template-home-coin-slider-php #content .section-card.steps-section .steps-main .step::before,
	body.page-template-home-coin-slider-php #content .section-card.steps-section .steps-main .step::after {
		content: none !important;
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		background: none !important;
		opacity: 0 !important;
	}
}

@media (max-width: 760px) {
	body.home #content .d2026-home-printer-price,
	body.page-template-home-thumb-slider-php #content .d2026-home-printer-price,
	body.page-template-home-coin-slider-php #content .d2026-home-printer-price {
		width: 100% !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 2px !important;
		margin-top: 1px !important;
	}

	body.home #content .d2026-home-printer-price > .amount,
	body.home #content .d2026-home-printer-price ins .amount,
	body.home #content .d2026-home-printer-price ins bdi,
	body.page-template-home-thumb-slider-php #content .d2026-home-printer-price > .amount,
	body.page-template-home-thumb-slider-php #content .d2026-home-printer-price ins .amount,
	body.page-template-home-thumb-slider-php #content .d2026-home-printer-price ins bdi,
	body.page-template-home-coin-slider-php #content .d2026-home-printer-price > .amount,
	body.page-template-home-coin-slider-php #content .d2026-home-printer-price ins .amount,
	body.page-template-home-coin-slider-php #content .d2026-home-printer-price ins bdi {
		color: #081640 !important;
		font-size: 14px !important;
		font-weight: 900 !important;
		line-height: 1.08 !important;
		white-space: nowrap !important;
	}

	body.home #content .d2026-home-printer-price ins,
	body.page-template-home-thumb-slider-php #content .d2026-home-printer-price ins,
	body.page-template-home-coin-slider-php #content .d2026-home-printer-price ins {
		order: 1 !important;
		display: block !important;
		text-decoration: none !important;
	}

	body.home #content .d2026-home-printer-price del,
	body.page-template-home-thumb-slider-php #content .d2026-home-printer-price del,
	body.page-template-home-coin-slider-php #content .d2026-home-printer-price del {
		order: 2 !important;
		position: relative !important;
		display: inline-flex !important;
		width: max-content !important;
		max-width: 100% !important;
		margin: -1px 0 0 !important;
		color: #9aa5b8 !important;
		font-size: 10.5px !important;
		font-weight: 720 !important;
		line-height: 1.05 !important;
		text-decoration: none !important;
		white-space: nowrap !important;
	}

	body.home #content .d2026-home-printer-price del .amount,
	body.home #content .d2026-home-printer-price del bdi,
	body.home #content .d2026-home-printer-price del .woocommerce-Price-currencySymbol,
	body.page-template-home-thumb-slider-php #content .d2026-home-printer-price del .amount,
	body.page-template-home-thumb-slider-php #content .d2026-home-printer-price del bdi,
	body.page-template-home-thumb-slider-php #content .d2026-home-printer-price del .woocommerce-Price-currencySymbol,
	body.page-template-home-coin-slider-php #content .d2026-home-printer-price del .amount,
	body.page-template-home-coin-slider-php #content .d2026-home-printer-price del bdi,
	body.page-template-home-coin-slider-php #content .d2026-home-printer-price del .woocommerce-Price-currencySymbol {
		color: inherit !important;
		font-size: inherit !important;
		font-weight: inherit !important;
		line-height: inherit !important;
	}

	body.home #content .d2026-home-printer-price del::after,
	body.page-template-home-thumb-slider-php #content .d2026-home-printer-price del::after,
	body.page-template-home-coin-slider-php #content .d2026-home-printer-price del::after {
		content: "" !important;
		position: absolute !important;
		left: -2px !important;
		right: -2px !important;
		top: 50% !important;
		height: 1px !important;
		border-radius: 999px !important;
		background: rgba(118, 130, 151, .82) !important;
		transform: rotate(-11deg) !important;
		transform-origin: center !important;
	}

	body.home #content .section-card.steps-section .steps-main::before,
	body.page-template-home-thumb-slider-php #content .section-card.steps-section .steps-main::before,
	body.page-template-home-coin-slider-php #content .section-card.steps-section .steps-main::before {
		content: none !important;
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		background: none !important;
	}

	body.home #content .section-card.steps-section,
	body.page-template-home-thumb-slider-php #content .section-card.steps-section,
	body.page-template-home-coin-slider-php #content .section-card.steps-section {
		border: 0 !important;
	}

	body.home #content .section-card.steps-section .steps-main .step,
	body.page-template-home-thumb-slider-php #content .section-card.steps-section .steps-main .step,
	body.page-template-home-coin-slider-php #content .section-card.steps-section .steps-main .step {
		border: 0 !important;
		border-left: 0 !important;
		border-right: 0 !important;
		grid-template-columns: 30px 44px minmax(0, 1fr) !important;
		grid-template-rows: min-content min-content !important;
		gap: 1px 8px !important;
		align-content: center !important;
		align-items: center !important;
		min-height: 66px !important;
		padding: 7px 0 !important;
	}

	body.home #content .section-card.steps-section .step-number,
	body.page-template-home-thumb-slider-php #content .section-card.steps-section .step-number,
	body.page-template-home-coin-slider-php #content .section-card.steps-section .step-number {
		justify-self: center !important;
		align-self: center !important;
		width: 24px !important;
		height: 24px !important;
		margin: 7px 0 0 !important;
		font-size: 10.5px !important;
		line-height: 24px !important;
	}

	body.home #content .section-card.steps-section .step:not(.step-4) .step-number::after,
	body.page-template-home-thumb-slider-php #content .section-card.steps-section .step:not(.step-4) .step-number::after,
	body.page-template-home-coin-slider-php #content .section-card.steps-section .step:not(.step-4) .step-number::after {
		content: none !important;
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		background: none !important;
	}

	body.home #content .section-card.steps-section .step-4 .step-number::after,
	body.page-template-home-thumb-slider-php #content .section-card.steps-section .step-4 .step-number::after,
	body.page-template-home-coin-slider-php #content .section-card.steps-section .step-4 .step-number::after {
		content: none !important;
		display: none !important;
	}

	body.home #content .section-card.steps-section .steps-mobile-icon,
	body.page-template-home-thumb-slider-php #content .section-card.steps-section .steps-mobile-icon,
	body.page-template-home-coin-slider-php #content .section-card.steps-section .steps-mobile-icon {
		justify-self: center !important;
		align-self: center !important;
		width: 38px !important;
		height: 38px !important;
		border-radius: 999px !important;
		background: linear-gradient(180deg, #f5faff 0%, #eaf4ff 100%) !important;
	}

	body.home #content .section-card.steps-section .steps-mobile-icon svg,
	body.page-template-home-thumb-slider-php #content .section-card.steps-section .steps-mobile-icon svg,
	body.page-template-home-coin-slider-php #content .section-card.steps-section .steps-mobile-icon svg {
		width: 18px !important;
		height: 18px !important;
	}

	body.home #content .section-card.steps-section .step-title,
	body.page-template-home-thumb-slider-php #content .section-card.steps-section .step-title,
	body.page-template-home-coin-slider-php #content .section-card.steps-section .step-title {
		align-self: end !important;
		margin: 0 !important;
		line-height: 1.08 !important;
	}

	body.home #content .section-card.steps-section .step-subtitle,
	body.page-template-home-thumb-slider-php #content .section-card.steps-section .step-subtitle,
	body.page-template-home-coin-slider-php #content .section-card.steps-section .step-subtitle {
		align-self: start !important;
		margin: 0 !important;
		line-height: 1.16 !important;
	}

	body.home #content .section-card.folio-section .d2026-work-grid .d2026-work-tile,
	body.home #content .section-card.folio-section .d2026-work-grid .d2026-work-tile:nth-child(14),
	body.page-template-home-thumb-slider-php #content .section-card.folio-section .d2026-work-grid .d2026-work-tile,
	body.page-template-home-thumb-slider-php #content .section-card.folio-section .d2026-work-grid .d2026-work-tile:nth-child(14),
	body.page-template-home-coin-slider-php #content .section-card.folio-section .d2026-work-grid .d2026-work-tile,
	body.page-template-home-coin-slider-php #content .section-card.folio-section .d2026-work-grid .d2026-work-tile:nth-child(14) {
		grid-column: auto !important;
	}

	body.home #content .section-card.folio-section .d2026-work-more,
	body.page-template-home-thumb-slider-php #content .section-card.folio-section .d2026-work-more,
	body.page-template-home-coin-slider-php #content .section-card.folio-section .d2026-work-more {
		display: flex !important;
		width: min(230px, 100%) !important;
		margin: 12px auto 0 !important;
		color: #748198 !important;
	}

	body.home #content .prices-section .d2026-home-printer-card,
	body.page-template-home-thumb-slider-php #content .prices-section .d2026-home-printer-card,
	body.page-template-home-coin-slider-php #content .prices-section .d2026-home-printer-card {
		grid-template-columns: 116px minmax(0, 1fr) !important;
		gap: 10px !important;
		overflow: hidden !important;
	}

	body.home #content .d2026-home-printer-image,
	body.page-template-home-thumb-slider-php #content .d2026-home-printer-image,
	body.page-template-home-coin-slider-php #content .d2026-home-printer-image {
		align-self: center !important;
		justify-self: center !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 116px !important;
		min-height: 132px !important;
		margin: 0 !important;
		overflow: visible !important;
	}

	body.home #content .d2026-home-printer-image img,
	body.page-template-home-thumb-slider-php #content .d2026-home-printer-image img,
	body.page-template-home-coin-slider-php #content .d2026-home-printer-image img {
		width: 112px !important;
		max-width: 112px !important;
		height: 128px !important;
		max-height: 128px !important;
		margin: 0 auto !important;
		object-fit: contain !important;
		object-position: center center !important;
		filter: drop-shadow(0 14px 16px rgba(20, 44, 90, .15)) !important;
	}
}

@media (max-width: 760px) {
	body #footer {
		position: relative !important;
		width: calc(100vw - 28px) !important;
		max-width: none !important;
		margin: 32px 0 0 calc(50% - 50vw + 14px) !important;
		padding: 24px 16px 22px !important;
		box-sizing: border-box !important;
		border-radius: 28px 28px 0 0 !important;
		background: linear-gradient(180deg, #071735 0%, #0a214b 100%) !important;
		box-shadow: 0 -20px 46px -34px rgba(8, 22, 64, .46), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
		color: rgba(255, 255, 255, .78) !important;
		overflow: hidden !important;
	}

	body #footer::before {
		content: "" !important;
		position: absolute !important;
		inset: 0 0 auto !important;
		height: 150px !important;
		background: radial-gradient(70% 90% at 50% 0%, rgba(0, 190, 246, .22), transparent 72%) !important;
		pointer-events: none !important;
	}

	body #footer .grid {
		position: relative !important;
		z-index: 1 !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body #footer .grid > .c-4,
	body #footer .grid > .c-5,
	body #footer .grid > .c-6 {
		float: none !important;
		width: auto !important;
		max-width: none !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body #footer .grid > .c-4:nth-child(3),
	body #footer .grid > .c-5:nth-child(3) {
		order: -1 !important;
	}

	body #footer .widget {
		margin: 0 !important;
		padding: 14px !important;
		border-radius: 18px !important;
		background: rgba(255, 255, 255, .055) !important;
		border: 1px solid rgba(255, 255, 255, .08) !important;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06) !important;
	}

	body #footer .widget_text {
		padding: 18px 16px !important;
		background: linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .045)) !important;
	}

	body #footer .widgettitle {
		margin: 0 0 11px !important;
		padding: 0 !important;
		font-size: 11px !important;
		font-weight: 760 !important;
		line-height: 1.2 !important;
		letter-spacing: .02em !important;
		color: rgba(255, 255, 255, .96) !important;
	}

	body #footer .widgettitle::after {
		display: none !important;
		content: none !important;
	}

	body #footer .d2026-footer-lockup {
		display: inline-flex !important;
		flex-direction: column !important;
		align-items: center !important;
		gap: 4px !important;
		width: 50px !important;
		max-width: 50px !important;
		margin: 0 0 14px !important;
		text-decoration: none !important;
	}

	body #footer .d2026-footer-lockup .d2026-brand-mark,
	body #footer .d2026-footer-lockup .d2026-brand-mark img {
		width: 42px !important;
		height: 51px !important;
	}

	body #footer .d2026-footer-lockup .d2026-brand-word,
	body #footer .d2026-footer-lockup .d2026-brand-word > span {
		font-size: 10.8px !important;
		font-weight: 500 !important;
		line-height: 1 !important;
		letter-spacing: .01em !important;
		text-align: center !important;
	}

	body #footer .d2026-footer-lockup .d2026-brand-word {
		color: rgba(255, 255, 255, .92) !important;
	}

	body #footer .d2026-footer-lockup .d2026-brand-word > span {
		color: #00bef6 !important;
	}

	body #footer a {
		color: rgba(255, 255, 255, .92) !important;
		text-decoration: none !important;
	}

	body #footer p,
	body #footer .meta,
	body #footer .textwidget {
		color: rgba(255, 255, 255, .66) !important;
		font-size: 11px !important;
		font-weight: 450 !important;
		line-height: 1.48 !important;
	}

	body #footer .textwidget p {
		margin: 0 0 9px !important;
	}

	body #footer .textwidget p:last-child {
		margin-bottom: 0 !important;
	}

	body #footer .textwidget strong,
	body #footer .textwidget em {
		color: rgba(255, 255, 255, .9) !important;
	}

	body #footer img.alignleft2,
	body #footer .post-previews .image,
	body #footer .folio .image,
	body #footer .helper1,
	body #footer .helper2 {
		display: none !important;
	}

	body #footer ul,
	body #footer .post-previews {
		display: grid !important;
		gap: 8px !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	body #footer li,
	body #footer .post-previews li {
		display: block !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 0 8px !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body #footer li:last-child,
	body #footer .post-previews li:last-child {
		padding-bottom: 0 !important;
		border-bottom: 0 !important;
	}

	body #footer h3,
	body #footer .post-previews li h3,
	body #footer .folio h3 {
		margin: 0 0 3px !important;
		padding: 0 !important;
		font-size: 12px !important;
		font-weight: 650 !important;
		line-height: 1.25 !important;
	}

	body #footer h3 a,
	body #footer .post-previews li h3 a,
	body #footer .folio h3 a {
		font-size: inherit !important;
		font-weight: inherit !important;
		line-height: inherit !important;
		color: rgba(255, 255, 255, .95) !important;
	}

	body #footer > ul,
	body.home #footer > p#copyright {
		display: none !important;
	}

	body #subfooter.grid,
	body #subfooter {
		width: calc(100vw - 28px) !important;
		max-width: none !important;
		margin: 0 0 0 calc(50% - 50vw + 14px) !important;
		padding: 12px 16px calc(88px + env(safe-area-inset-bottom, 0px)) !important;
		box-sizing: border-box !important;
		border-radius: 0 !important;
		background: #071735 !important;
		color: rgba(255, 255, 255, .5) !important;
		font-size: 9px !important;
		line-height: 1.4 !important;
	}

	body #subfooter .c-6 {
		float: none !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body #subfooter .subfooter-menu,
	body #subfooter .subfooter-menu li {
		display: none !important;
	}
}

	@media (max-width: 760px) {
		.d2026-mobile-hero-slide {
			--d2026-scene-render-height: clamp(540px, 150vw, 780px) !important;
		}

		.d2026-mobile-hero-copy {
			width: min(100%, clamp(340px, 70vw, 520px)) !important;
			max-width: min(100%, clamp(340px, 70vw, 520px)) !important;
		}

		.d2026-mobile-hero-slide--models .d2026-mobile-hero-copy {
			width: min(100%, clamp(330px, 66vw, 500px)) !important;
			max-width: min(100%, clamp(330px, 66vw, 500px)) !important;
		}

		.d2026-mobile-hero-copy h1,
		.d2026-mobile-hero-copy h2,
		.d2026-mobile-hero-slide--shop .d2026-mobile-hero-copy h2 {
			width: 100% !important;
			max-width: 100% !important;
		}

		.d2026-mobile-hero-copy p,
		.d2026-mobile-hero-slide--shop .d2026-mobile-hero-copy p {
			width: min(100%, clamp(320px, 64vw, 470px)) !important;
			max-width: min(100%, clamp(320px, 64vw, 470px)) !important;
		}

		body.home #content .section-card.steps-section .steps-main,
		body.page-template-home-thumb-slider-php #content .section-card.steps-section .steps-main,
		body.page-template-home-coin-slider-php #content .section-card.steps-section .steps-main {
			position: relative !important;
		}

		body.home #content .section-card.steps-section .steps-main::before,
		body.page-template-home-thumb-slider-php #content .section-card.steps-section .steps-main::before,
		body.page-template-home-coin-slider-php #content .section-card.steps-section .steps-main::before,
		body.home #content .section-card.steps-section .steps-main::after,
		body.page-template-home-thumb-slider-php #content .section-card.steps-section .steps-main::after,
		body.page-template-home-coin-slider-php #content .section-card.steps-section .steps-main::after {
			content: "" !important;
			display: block !important;
			position: absolute !important;
			left: 15px !important;
			top: 38px !important;
			width: 2px !important;
			border-radius: 999px !important;
			pointer-events: none !important;
			z-index: 0 !important;
		}

		body.home #content .section-card.steps-section .steps-main::before,
		body.page-template-home-thumb-slider-php #content .section-card.steps-section .steps-main::before,
		body.page-template-home-coin-slider-php #content .section-card.steps-section .steps-main::before {
			bottom: 38px !important;
			height: auto !important;
			background: rgba(0, 89, 248, .12) !important;
		}

		body.home #content .section-card.steps-section .steps-main::after,
		body.page-template-home-thumb-slider-php #content .section-card.steps-section .steps-main::after,
		body.page-template-home-coin-slider-php #content .section-card.steps-section .steps-main::after {
			height: 0 !important;
			background: linear-gradient(180deg, #0059f8 0%, #00bef6 100%) !important;
			box-shadow: 0 0 14px rgba(0, 190, 246, .22) !important;
			transition: height 1.28s cubic-bezier(.22, .9, .22, 1) !important;
		}

		body.home #content .section-card.steps-section .steps-main.in-view::after,
		body.page-template-home-thumb-slider-php #content .section-card.steps-section .steps-main.in-view::after,
		body.page-template-home-coin-slider-php #content .section-card.steps-section .steps-main.in-view::after,
		body.home #content .section-card.steps-section.in-view .steps-main::after,
		body.page-template-home-thumb-slider-php #content .section-card.steps-section.in-view .steps-main::after,
		body.page-template-home-coin-slider-php #content .section-card.steps-section.in-view .steps-main::after {
			height: calc(100% - 76px) !important;
		}

		body.home #content .section-card.steps-section .step-number,
		body.page-template-home-thumb-slider-php #content .section-card.steps-section .step-number,
		body.page-template-home-coin-slider-php #content .section-card.steps-section .step-number {
			position: relative !important;
			z-index: 2 !important;
			box-shadow: 0 7px 18px -10px rgba(0, 89, 248, .46), 0 0 0 4px rgba(255, 255, 255, .88) !important;
		}
	}

	@media (min-width: 520px) and (max-width: 760px) {
		.d2026-mobile-home-hero {
			margin-bottom: 20px !important;
		}

		.d2026-mobile-hero-track {
			height: clamp(640px, calc(100svh - 92px), 730px) !important;
		}

		.d2026-mobile-hero-slide {
			padding-left: 22px !important;
			padding-right: 22px !important;
		}
	}

/* ============================================================
 * 2026.253 — Final mobile cascade overrides
 * ============================================================ */

@media (max-width: 760px) {
	.d2026-mobile-scene-main,
	.d2026-mobile-scene-mirror {
		left: 50% !important;
		right: auto !important;
		width: clamp(360px, 100vw, 520px) !important;
		height: auto !important;
		aspect-ratio: 2 / 3 !important;
		transform: translateX(-50%) !important;
		background-size: 100% 100% !important;
	}

	.d2026-mobile-scene-mirror--top,
	.d2026-mobile-scene-mirror--bottom {
		transform: translateX(-50%) scaleY(-1) !important;
	}

	body.page-id-23 #content .info-page-v2--contacts {
		background: #f5faff !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-compact-head {
		width: calc(100vw - 28px) !important;
		margin: 0 0 18px calc(50% - 50vw + 14px) !important;
		padding: 24px 18px 10px !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-compact-head .service-compact-copy {
		max-width: 330px !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-compact-head .prices-card-tag {
		min-height: 28px !important;
		padding: 0 12px !important;
		margin-bottom: 13px !important;
		border: 1px solid rgba(0, 137, 216, .11) !important;
		background: rgba(255, 255, 255, .66) !important;
		color: #1680ca !important;
		font-size: 10px !important;
		font-weight: 760 !important;
		letter-spacing: .04em !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-compact-head h1 {
		margin-bottom: 9px !important;
		font-size: 36px !important;
		line-height: 1 !important;
		color: #121d3a !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-compact-head p {
		max-width: 322px !important;
		color: #728098 !important;
		font-size: 14px !important;
		line-height: 1.48 !important;
	}

	body.page-id-23 #content .d2026-contact-mobile-panel,
	body.page-id-23 #content .info-page-v2--contacts .info-content-layout {
		width: calc(100vw - 28px) !important;
		margin-left: calc(50% - 50vw + 14px) !important;
		margin-right: 0 !important;
	}

	body.page-id-23 #content .d2026-contact-mobile-panel {
		margin-bottom: 14px !important;
	}

	body.page-id-23 #content .d2026-contact-quick-grid {
		gap: 8px !important;
		margin-bottom: 10px !important;
	}

	body.page-id-23 #content .d2026-contact-quick,
	body.page-id-23 #content .d2026-contact-quick:visited {
		grid-template-columns: 30px minmax(0, 1fr) !important;
		gap: 8px !important;
		min-height: 58px !important;
		padding: 9px !important;
		border-radius: 18px !important;
		background: rgba(255, 255, 255, .74) !important;
		border-color: rgba(14, 73, 130, .075) !important;
		box-shadow: 0 12px 30px -26px rgba(15, 45, 86, .32) !important;
	}

	body.page-id-23 #content .d2026-contact-quick-icon {
		width: 30px !important;
		height: 30px !important;
		border-radius: 12px !important;
		background: #e7f4ff !important;
		color: #0877da !important;
	}

	body.page-id-23 #content .d2026-contact-card-list {
		gap: 9px !important;
	}

	body.page-id-23 #content .d2026-contact-card,
	body.page-id-23 #content .info-page-v2--contacts .info-content-layout > .grid > .c-6 {
		border-radius: 20px !important;
		background: rgba(255, 255, 255, .68) !important;
		border-color: rgba(14, 73, 130, .07) !important;
		box-shadow: 0 14px 34px -30px rgba(15, 45, 86, .3) !important;
	}

	body.page-id-23 #content .d2026-contact-card {
		padding: 15px !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-content-layout > .grid > .c-6 {
		padding: 16px !important;
	}

	body.page-id-23 #content .d2026-contact-card h2,
	body.page-id-23 #content .info-page-v2--contacts .info-content-layout > .grid > .c-6 h2 {
		font-size: 16px !important;
		font-weight: 820 !important;
		color: #202943 !important;
	}

	body.page-id-23 #content .d2026-contact-card p,
	body.page-id-23 #content .info-page-v2--contacts .wpcf7 p {
		color: #768399 !important;
		font-size: 11.5px !important;
		line-height: 1.45 !important;
	}

	body.page-id-23 #content .d2026-contact-links a,
	body.page-id-23 #content .d2026-contact-links a:visited {
		min-height: 30px !important;
		background: rgba(238, 247, 255, .78) !important;
		color: #2f83d7 !important;
		font-size: 10.5px !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .wpcf7 input[type="text"],
	body.page-id-23 #content .info-page-v2--contacts .wpcf7 input[type="email"],
	body.page-id-23 #content .info-page-v2--contacts .wpcf7 input[type="tel"],
	body.page-id-23 #content .info-page-v2--contacts .wpcf7 input[type="file"],
	body.page-id-23 #content .info-page-v2--contacts .wpcf7 textarea {
		min-height: 42px !important;
		border-radius: 14px !important;
		border-color: rgba(21, 111, 206, .14) !important;
		background: rgba(246, 251, 255, .9) !important;
		font-size: 12.5px !important;
		font-weight: 560 !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .wpcf7 textarea {
		height: 136px !important;
		min-height: 136px !important;
		max-height: 160px !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .wpcf7-form p > a.button.primary.small,
	body.page-id-23 #content .info-page-v2--contacts .wpcf7-form p > a.button.primary.small:visited {
		display: none !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .wpcf7-submit,
	body.page-id-23 #content .info-page-v2--contacts input[type="submit"] {
		min-height: 48px !important;
		border-radius: 18px !important;
		background: linear-gradient(90deg, #006cff 0%, #00afe8 100%) !important;
		box-shadow: 0 16px 30px -20px rgba(0, 108, 255, .56) !important;
	}

	body.blog #content,
	body.archive #content,
	body.search #content {
		margin-top: 0 !important;
	}

	body.blog #content .bd.archive-page-2026,
	body.archive #content .bd.archive-page-2026,
	body.search #content .bd.archive-page-2026 {
		left: auto !important;
		transform: none !important;
		width: calc(100vw - 28px) !important;
		max-width: none !important;
		margin: 0 auto 30px !important;
		gap: 14px !important;
	}

	body.blog #content .archive-page-2026 .archive-compact-head,
	body.archive #content .archive-page-2026 .archive-compact-head,
	body.search #content .archive-page-2026 .archive-compact-head {
		padding: 22px 12px 4px !important;
		text-align: center !important;
	}

	body.blog #content .archive-page-2026 .archive-compact-head .prices-card-tag,
	body.archive #content .archive-page-2026 .archive-compact-head .prices-card-tag,
	body.search #content .archive-page-2026 .archive-compact-head .prices-card-tag {
		min-height: 28px !important;
		padding: 0 12px !important;
		margin-bottom: 12px !important;
		border: 1px solid rgba(0, 137, 216, .11) !important;
		background: rgba(255, 255, 255, .68) !important;
		color: #1680ca !important;
		font-size: 10px !important;
		font-weight: 760 !important;
		letter-spacing: .04em !important;
	}

	body.blog #content .archive-page-2026 .archive-compact-head h1,
	body.archive #content .archive-page-2026 .archive-compact-head h1,
	body.search #content .archive-page-2026 .archive-compact-head h1 {
		margin: 0 0 8px !important;
		color: #121d3a !important;
		font-size: 36px !important;
		font-weight: 850 !important;
		line-height: 1 !important;
		letter-spacing: 0 !important;
	}

	body.blog #content .archive-page-2026 .archive-compact-head p,
	body.archive #content .archive-page-2026 .archive-compact-head p,
	body.search #content .archive-page-2026 .archive-compact-head p {
		max-width: 330px !important;
		margin: 0 auto !important;
		color: #728098 !important;
		font-size: 14px !important;
		line-height: 1.48 !important;
	}

	body.blog #content .archive-page-2026 .archive-service-nav-strip,
	body.archive #content .archive-page-2026 .archive-service-nav-strip,
	body.search #content .archive-page-2026 .archive-service-nav-strip {
		display: none !important;
	}

	body.blog #content .archive-page-2026 .archive-featured,
	body.blog #content .archive-page-2026 .archive-grid-section,
	body.archive #content .archive-page-2026 .archive-featured,
	body.archive #content .archive-page-2026 .archive-grid-section,
	body.search #content .archive-page-2026 .archive-featured,
	body.search #content .archive-page-2026 .archive-grid-section {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-feat-card,
	body.archive #content .bd.archive-page-v2 .archive-feat-card,
	body.search #content .bd.archive-page-v2 .archive-feat-card {
		display: block !important;
		border-radius: 24px !important;
		background: rgba(255, 255, 255, .78) !important;
		border: 1px solid rgba(14, 73, 130, .075) !important;
		box-shadow: 0 18px 42px -34px rgba(15, 45, 86, .36) !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-feat-media,
	body.archive #content .bd.archive-page-v2 .archive-feat-media,
	body.search #content .bd.archive-page-v2 .archive-feat-media,
	body.blog #content .bd.archive-page-v2 .archive-feat-media img,
	body.archive #content .bd.archive-page-v2 .archive-feat-media img,
	body.search #content .bd.archive-page-v2 .archive-feat-media img {
		min-height: 0 !important;
		height: auto !important;
		aspect-ratio: 16 / 10 !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-feat-media img,
	body.archive #content .bd.archive-page-v2 .archive-feat-media img,
	body.search #content .bd.archive-page-v2 .archive-feat-media img {
		height: 100% !important;
		object-fit: cover !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-feat-body,
	body.archive #content .bd.archive-page-v2 .archive-feat-body,
	body.search #content .bd.archive-page-v2 .archive-feat-body {
		padding: 17px 17px 18px !important;
		gap: 9px !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-feat-title,
	body.archive #content .bd.archive-page-v2 .archive-feat-title,
	body.search #content .bd.archive-page-v2 .archive-feat-title {
		font-size: 22px !important;
		font-weight: 850 !important;
		line-height: 1.14 !important;
		letter-spacing: 0 !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-feat-sub,
	body.archive #content .bd.archive-page-v2 .archive-feat-sub,
	body.search #content .bd.archive-page-v2 .archive-feat-sub {
		font-size: 12.5px !important;
		line-height: 1.45 !important;
		color: #728098 !important;
		display: -webkit-box !important;
		-webkit-line-clamp: 3 !important;
		-webkit-box-orient: vertical !important;
		overflow: hidden !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-grid,
	body.archive #content .bd.archive-page-v2 .archive-grid,
	body.search #content .bd.archive-page-v2 .archive-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-card,
	body.archive #content .bd.archive-page-v2 .archive-card,
	body.search #content .bd.archive-page-v2 .archive-card {
		display: grid !important;
		grid-template-columns: 112px minmax(0, 1fr) !important;
		width: 100% !important;
		min-height: 124px !important;
		border-radius: 20px !important;
		background: rgba(255, 255, 255, .76) !important;
		border: 1px solid rgba(14, 73, 130, .07) !important;
		box-shadow: 0 12px 30px -26px rgba(15, 45, 86, .28) !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-card-media,
	body.archive #content .bd.archive-page-v2 .archive-card-media,
	body.search #content .bd.archive-page-v2 .archive-card-media {
		width: 112px !important;
		height: 100% !important;
		min-height: 124px !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-card-body,
	body.archive #content .bd.archive-page-v2 .archive-card-body,
	body.search #content .bd.archive-page-v2 .archive-card-body {
		min-width: 0 !important;
		padding: 12px 12px 12px 13px !important;
		gap: 7px !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-card-cat,
	body.archive #content .bd.archive-page-v2 .archive-card-cat,
	body.search #content .bd.archive-page-v2 .archive-card-cat {
		font-size: 9px !important;
		font-weight: 780 !important;
		letter-spacing: .06em !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-card-title,
	body.archive #content .bd.archive-page-v2 .archive-card-title,
	body.search #content .bd.archive-page-v2 .archive-card-title {
		font-size: 14px !important;
		font-weight: 820 !important;
		line-height: 1.2 !important;
		letter-spacing: 0 !important;
		-webkit-line-clamp: 3 !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-card-meta,
	body.archive #content .bd.archive-page-v2 .archive-card-meta,
	body.search #content .bd.archive-page-v2 .archive-card-meta {
		margin-top: auto !important;
		font-size: 10.5px !important;
		color: #8793a8 !important;
	}
}

@media (max-width: 760px) {
	body.page-id-23 #content .info-page-v2--contacts .info-content-layout > .grid > .c-6::before,
	body.page-id-23 #content .info-page-v2--contacts .info-content-layout > .grid > .c-6::after,
	body.page-id-23 #content .info-page-v2--contacts .wpcf7::before,
	body.page-id-23 #content .info-page-v2--contacts .wpcf7::after,
	body.page-id-23 #content .info-page-v2--contacts .wpcf7-form::before,
	body.page-id-23 #content .info-page-v2--contacts .wpcf7-form::after,
	body.page-id-23 #content .info-page-v2--contacts .info-content-layout > .grid > .c-6 h2::before,
	body.page-id-23 #content .info-page-v2--contacts .info-content-layout > .grid > .c-6 h2::after {
		display: none !important;
		content: none !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-content-layout > .grid > .c-6 h2 {
		margin: 0 0 13px !important;
		padding: 0 !important;
		line-height: 1.15 !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .wpcf7 input[type="file"] {
		display: block !important;
		height: 42px !important;
		padding: 5px 7px !important;
		color: #7b879b !important;
		line-height: 30px !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .wpcf7 input[type="file"]::file-selector-button {
		min-height: 30px !important;
		margin: 0 10px 0 0 !important;
		padding: 0 12px !important;
		border: 0 !important;
		border-radius: 11px !important;
		background: #e7f4ff !important;
		color: #0877da !important;
		font-size: 11px !important;
		font-weight: 780 !important;
	}
}

/* ============================================================
 * 2026.256 — Final mobile refinement cascade lock
 * ============================================================ */

.post-service-nav-strip {
	display: none;
}

@media (max-width: 760px) {
	body.page-id-23,
	body.page-id-23 #page,
	body.page-id-23 #content,
	body.page-id-23 #content .bd.info-page-v2,
	body.page-id-23 #content .info-page-v2--contacts {
		background: #fff !important;
	}

	body.page-id-23 #content .info-page-v2--contacts {
		left: auto !important;
		transform: none !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 auto 26px !important;
		padding: 0 !important;
		gap: 12px !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-compact-head {
		width: calc(100vw - 32px) !important;
		margin: 0 0 14px calc(50% - 50vw + 16px) !important;
		padding: 24px 4px 8px !important;
		background: #fff !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-compact-head .service-compact-copy {
		max-width: 340px !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .prices-card-tag {
		min-height: 0 !important;
		padding: 0 !important;
		margin-bottom: 10px !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		color: #177bd7 !important;
		letter-spacing: 0 !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-head-actions,
	body.page-id-963 #content .info-page-v2--payment .info-head-actions {
		display: none !important;
	}

	body.page-id-23 #content .d2026-contact-mobile-panel,
	body.page-id-23 #content .info-page-v2--contacts .info-content-layout {
		box-sizing: border-box !important;
		width: calc(100vw - 32px) !important;
		max-width: none !important;
		margin-left: calc(50% - 50vw + 16px) !important;
		margin-right: 0 !important;
	}

	body.page-id-23 #content .d2026-contact-mobile-panel {
		margin-top: 0 !important;
		margin-bottom: 8px !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	body.page-id-23 #content .d2026-contact-quick-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
		margin: 4px 0 12px !important;
		padding-bottom: 12px !important;
		border-bottom: 1px solid rgba(17, 43, 84, .08) !important;
	}

	body.page-id-23 #content .d2026-contact-quick,
	body.page-id-23 #content .d2026-contact-quick:visited {
		display: block !important;
		min-height: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		color: #12213e !important;
	}

	body.page-id-23 #content .d2026-contact-quick-icon,
	body.page-id-23 #content .d2026-contact-card-head > span {
		display: none !important;
	}

	body.page-id-23 #content .d2026-contact-quick strong {
		display: block !important;
		margin-bottom: 3px !important;
		color: #14213d !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
	}

	body.page-id-23 #content .d2026-contact-quick em {
		display: block !important;
		color: #60708a !important;
		font-size: 12px !important;
		font-style: normal !important;
		font-weight: 600 !important;
		line-height: 1.25 !important;
		white-space: normal !important;
	}

	body.page-id-23 #content .d2026-contact-card-list {
		display: block !important;
		margin: 0 !important;
	}

	body.page-id-23 #content .d2026-contact-card {
		padding: 16px 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-top: 1px solid rgba(17, 43, 84, .08) !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	body.page-id-23 #content .d2026-contact-card:first-child {
		border-top: 0 !important;
	}

	body.page-id-23 #content .d2026-contact-card-head {
		display: block !important;
		margin-bottom: 5px !important;
	}

	body.page-id-23 #content .d2026-contact-card h2 {
		margin: 0 !important;
		color: #14213d !important;
		font-size: 17px !important;
		font-weight: 820 !important;
		line-height: 1.18 !important;
	}

	body.page-id-23 #content .d2026-contact-card p {
		max-width: 320px !important;
		margin: 5px 0 9px !important;
		color: #66748a !important;
		font-size: 12.5px !important;
		line-height: 1.5 !important;
	}

	body.page-id-23 #content .d2026-contact-links {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 7px 12px !important;
	}

	body.page-id-23 #content .d2026-contact-links a,
	body.page-id-23 #content .d2026-contact-links a:visited {
		min-height: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		color: #0b76d8 !important;
		font-size: 12.5px !important;
		font-weight: 720 !important;
		line-height: 1.3 !important;
	}

	body.page-id-23 #content .d2026-contact-socials {
		justify-content: flex-start !important;
		gap: 10px !important;
		margin: 14px 0 4px !important;
		padding-top: 4px !important;
	}

	body.page-id-23 #content .d2026-contact-socials a,
	body.page-id-23 #content .d2026-contact-socials a:visited {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 38px !important;
		height: 38px !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 999px !important;
		color: #fff !important;
		font-size: 0 !important;
		box-shadow: 0 8px 20px -12px rgba(0, 0, 0, .5), inset 0 0 0 1px rgba(255, 255, 255, .16) !important;
	}

	body.page-id-23 #content .d2026-contact-socials a svg {
		display: block !important;
		width: 18px !important;
		height: 18px !important;
	}

	body.page-id-23 #content .d2026-contact-socials .d2026-mobile-social--tg {
		background: linear-gradient(135deg, #2aabee 0%, #229ed9 100%) !important;
	}

	body.page-id-23 #content .d2026-contact-socials .d2026-mobile-social--fb {
		background: linear-gradient(135deg, #1877f2 0%, #0a5dc7 100%) !important;
	}

	body.page-id-23 #content .d2026-contact-socials .d2026-mobile-social--ig {
		background: radial-gradient(circle at 30% 110%, #fdd66a 0%, #f76b1c 22%, #e63558 45%, #c5208e 68%, #5d40c9 100%) !important;
	}

	body.page-id-23 #content .d2026-contact-socials .d2026-mobile-social--yt {
		background: linear-gradient(135deg, #ff3b3b 0%, #cc0000 100%) !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-content-layout {
		margin-top: 8px !important;
		padding: 18px 0 38px !important;
		background: #fff !important;
		border: 0 !important;
		border-top: 1px solid rgba(17, 43, 84, .08) !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .info-content-layout > .grid > .c-6,
	body.page-id-23 #content .info-page-v2--contacts .wpcf7 {
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	body.page-id-23 #content .info-page-v2--contacts .wpcf7 input[type="text"],
	body.page-id-23 #content .info-page-v2--contacts .wpcf7 input[type="email"],
	body.page-id-23 #content .info-page-v2--contacts .wpcf7 input[type="tel"],
	body.page-id-23 #content .info-page-v2--contacts .wpcf7 input[type="file"],
	body.page-id-23 #content .info-page-v2--contacts .wpcf7 textarea {
		background: #f8fbff !important;
		border-color: rgba(22, 108, 190, .12) !important;
		box-shadow: none !important;
	}

	body.blog #content .archive-page-2026 .archive-service-nav-strip,
	body.archive #content .archive-page-2026 .archive-service-nav-strip,
	body.search #content .archive-page-2026 .archive-service-nav-strip,
	body.single-post #content .post-service-nav-strip {
		display: block !important;
	}

	body.single-post #content .post-hero > .blog-bar {
		display: none !important;
	}

	body.single-post #content .post-service-nav-strip {
		margin-top: 22px !important;
	}

	#content .service-nav-strip {
		box-sizing: border-box !important;
		width: calc(100vw - 28px) !important;
		max-width: none !important;
		margin-left: calc(50% - 50vw + 14px) !important;
		margin-right: 0 !important;
		padding: 0 !important;
	}

	#content .service-nav-strip .prices-pillnav {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 8px !important;
		border-radius: 22px !important;
		background: rgba(255, 255, 255, .92) !important;
		border: 1px solid rgba(19, 65, 116, .08) !important;
		box-shadow: 0 16px 34px -28px rgba(12, 38, 78, .32) !important;
		overflow: hidden !important;
	}

	#content .service-nav-strip .prices-pillnav-list {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 4px !important;
		width: 100% !important;
		flex: 1 1 100% !important;
		align-items: stretch !important;
		justify-content: stretch !important;
	}

	#content .service-nav-strip .prices-pillnav-list li {
		display: block !important;
		min-width: 0 !important;
	}

	#content .service-nav-strip .prices-pillnav-list li + li::after,
	#content .service-nav-strip .prices-pillnav-list a::before,
	#content .service-nav-strip .prices-pillnav-list .is-active a::after {
		display: none !important;
		content: none !important;
	}

	#content .service-nav-strip .prices-pillnav-list a,
	#content .service-nav-strip .prices-pillnav-list a:visited {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 5px !important;
		width: 100% !important;
		min-height: 60px !important;
		padding: 7px 3px 8px !important;
		border-radius: 14px !important;
		background: transparent !important;
		color: #5d6a7d !important;
		font-size: 10px !important;
		font-weight: 760 !important;
		line-height: 1.15 !important;
		text-align: center !important;
		letter-spacing: 0 !important;
		box-shadow: none !important;
	}

	#content .service-nav-strip .prices-pillnav-list a:hover,
	#content .service-nav-strip .prices-pillnav-list a:focus-visible,
	#content .service-nav-strip .prices-pillnav-list .is-active a {
		background: rgba(0, 108, 255, .07) !important;
		color: #086dd3 !important;
		transform: none !important;
	}

	#content .service-nav-strip .prices-pillnav-list .ppn-ico {
		color: currentColor !important;
	}

	#content .service-nav-strip .prices-pillnav-list .ppn-ico svg {
		width: 20px !important;
		height: 20px !important;
	}

	#content .service-nav-strip .prices-pillnav-list .ppn-lbl,
	#content .service-nav-strip .prices-pillnav-list .is-active a .ppn-lbl {
		display: block !important;
		max-width: 100% !important;
		color: inherit !important;
		font-size: 10px !important;
		line-height: 1.12 !important;
		white-space: normal !important;
		overflow-wrap: normal !important;
	}

	#content .service-nav-strip .prices-pillnav-cta {
		width: 100% !important;
		min-height: 42px !important;
		margin: 2px 0 0 !important;
		padding: 0 14px !important;
		border-radius: 16px !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		box-shadow: 0 12px 24px -18px rgba(250, 48, 88, .6) !important;
	}

	body.blog #content .archive-page-2026 .archive-compact-head,
	body.archive #content .archive-page-2026 .archive-compact-head,
	body.search #content .archive-page-2026 .archive-compact-head {
		border: 0 !important;
		box-shadow: none !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-feat-media,
	body.archive #content .bd.archive-page-v2 .archive-feat-media,
	body.search #content .bd.archive-page-v2 .archive-feat-media,
	body.blog #content .bd.archive-page-v2 .archive-feat-media img,
	body.archive #content .bd.archive-page-v2 .archive-feat-media img,
	body.search #content .bd.archive-page-v2 .archive-feat-media img {
		aspect-ratio: 16 / 9 !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-card,
	body.archive #content .bd.archive-page-v2 .archive-card,
	body.search #content .bd.archive-page-v2 .archive-card {
		grid-template-columns: minmax(148px, 42%) minmax(0, 1fr) !important;
		align-items: center !important;
		min-height: 0 !important;
		border-radius: 18px !important;
		overflow: hidden !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-card-media,
	body.archive #content .bd.archive-page-v2 .archive-card-media,
	body.search #content .bd.archive-page-v2 .archive-card-media {
		align-self: center !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 16 / 9 !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-card-media img,
	body.archive #content .bd.archive-page-v2 .archive-card-media img,
	body.search #content .bd.archive-page-v2 .archive-card-media img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-card-body,
	body.archive #content .bd.archive-page-v2 .archive-card-body,
	body.search #content .bd.archive-page-v2 .archive-card-body {
		padding: 10px 11px 10px 12px !important;
		gap: 5px !important;
	}

	body.blog #content .bd.archive-page-v2 .archive-card-title,
	body.archive #content .bd.archive-page-v2 .archive-card-title,
	body.search #content .bd.archive-page-v2 .archive-card-title {
		-webkit-line-clamp: 2 !important;
	}

	body.single-post #content {
		margin-top: 0 !important;
		background: #fff !important;
		overflow-x: hidden !important;
	}

	body.single-post #content .bd.post-page-v2 {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #fff !important;
	}

	body.single-post #content .post-page-v2 .post-hero {
		padding: 24px 16px 10px !important;
		background: #fff !important;
		border: 0 !important;
		box-shadow: none !important;
		overflow: visible !important;
	}

	body.single-post #content .post-page-v2 .post-hero::after {
		display: none !important;
		content: none !important;
	}

	body.single-post #content .post-page-v2 .post-hero-inner {
		width: calc(100vw - 32px) !important;
		max-width: none !important;
		margin: 0 auto !important;
	}

	body.single-post #content .post-page-v2 .post-hero-crumbs {
		display: none !important;
	}

	body.single-post #content .post-page-v2 .post-hero-cats {
		margin: 0 0 12px !important;
		color: #086dd3 !important;
		font-size: 11px !important;
		font-weight: 820 !important;
		letter-spacing: .08em !important;
		line-height: 1.45 !important;
	}

	body.single-post #content .post-page-v2 .post-hero-title {
		font-size: 32px !important;
		line-height: 1.12 !important;
		font-weight: 850 !important;
		letter-spacing: 0 !important;
		color: #07162f !important;
	}

	body.single-post #content .post-page-v2 .post-hero-meta {
		margin-top: 16px !important;
		gap: 10px 14px !important;
		font-size: 13px !important;
		line-height: 1.35 !important;
		color: #6d7687 !important;
	}

	body.single-post #content .post-page-v2 .post-hero-meta .hm-comm {
		display: none !important;
	}

	body.single-post #content .post-page-v2 .post-featured-v2 {
		margin-top: 14px !important;
		padding: 0 14px !important;
	}

	body.single-post #content .post-page-v2 .post-featured-v2 img {
		max-height: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	body.single-post #content .post-page-v2 .post-content-wrap {
		box-sizing: border-box !important;
		width: calc(100vw - 32px) !important;
		max-width: none !important;
		margin: 26px auto 0 !important;
		padding: 0 0 56px !important;
	}

	body.single-post #content .post-page-v2 .post-entry-v2,
	body.single-post #content .post-page-v2 .post-entry-v2 p {
		font-size: 16px !important;
		line-height: 1.68 !important;
	}

	body.single-post #content .post-page-v2 .post-entry-v2 > p:first-of-type::first-letter {
		float: none !important;
		margin: 0 !important;
		font-size: inherit !important;
		line-height: inherit !important;
		font-weight: inherit !important;
		color: inherit !important;
		-webkit-text-fill-color: currentColor !important;
		background: none !important;
	}

	body.single-post #content .post-page-v2 .post-entry-v2 h2::before {
		display: none !important;
		content: none !important;
	}

	body.single-post #content .post-page-v2 .post-cta-card {
		border-radius: 18px !important;
		box-shadow: 0 18px 34px -26px rgba(0, 89, 248, .55) !important;
	}

	body.single-post #content .bd.post-page-v2 .post-related,
	body.single-post #content .bd.post-page-v2 .related-header {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

/* ============================================================
 * 2026.256 — Mobile overflow and label readability lock
 * ============================================================ */

@media (max-width: 760px) {
	#content .service-nav-strip .prices-pillnav {
		gap: 10px !important;
		padding: 10px !important;
	}

	#content .service-nav-strip .prices-pillnav-list {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 6px !important;
	}

	#content .service-nav-strip .prices-pillnav-list a,
	#content .service-nav-strip .prices-pillnav-list a:visited {
		flex-direction: row !important;
		justify-content: flex-start !important;
		gap: 8px !important;
		min-height: 54px !important;
		padding: 8px 10px !important;
		text-align: left !important;
	}

	#content .service-nav-strip .prices-pillnav-list .ppn-ico {
		flex: 0 0 auto !important;
	}

	#content .service-nav-strip .prices-pillnav-list .ppn-lbl,
	#content .service-nav-strip .prices-pillnav-list .is-active a .ppn-lbl {
		min-width: 0 !important;
		font-size: 10.5px !important;
		line-height: 1.16 !important;
		text-align: left !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}

	#content .service-nav-strip .prices-pillnav-cta {
		min-height: 44px !important;
		padding: 0 12px !important;
		font-size: 13px !important;
		line-height: 1.15 !important;
		white-space: normal !important;
		text-align: center !important;
	}

	#content .service-nav-strip .prices-pillnav-cta span {
		min-width: 0 !important;
		white-space: normal !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}

	body.page-id-23 #content .d2026-contact-quick-grid {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	body.page-id-23 #content .d2026-contact-quick strong,
	body.page-id-23 #content .d2026-contact-quick em {
		min-width: 0 !important;
		overflow-wrap: anywhere !important;
	}

	body.page-id-23 #content .d2026-contact-links {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px 12px !important;
	}

	body.page-id-23 #content .d2026-contact-links a,
	body.page-id-23 #content .d2026-contact-links a:visited {
		min-width: 0 !important;
		overflow-wrap: anywhere !important;
		word-break: normal !important;
	}

	body.page-id-23 #content .d2026-contact-links a[href^="mailto"] {
		grid-column: 1 / -1 !important;
	}
}

	/* ============================================================
	 * 2026.257 — Mobile article hero refinement lock
	 * ============================================================ */

	@media (max-width: 760px) {
		body.single-post #content header.post-hero.post-hero-v3::before,
		body.single-post #content .post-page-v2 .post-hero.post-hero-v3::before {
			display: none !important;
			content: none !important;
		}

		body.single-post #content .post-page-v2 .post-hero-title {
			max-width: 100% !important;
			font-size: clamp(28px, 7.7vw, 30px) !important;
			line-height: 1.1 !important;
			overflow-wrap: anywhere !important;
			word-break: normal !important;
			hyphens: auto !important;
		}

		body.single-post #content .post-page-v2 .post-hero-cats {
			max-width: 100% !important;
			overflow-wrap: anywhere !important;
			word-break: normal !important;
		}
	}

	/* ============================================================
	 * 2026.258 — Mobile article title containment lock
	 * ============================================================ */

	@media (max-width: 760px) {
		body.single-post #content .post-page-v2 .post-hero-inner {
			box-sizing: border-box !important;
			width: 100% !important;
			max-width: none !important;
			padding: 0 !important;
			margin: 0 auto !important;
		}

		body.single-post #content .post-page-v2 .post-hero-title,
		body.single-post #content .post-page-v2 .post-hero-cats,
		body.single-post #content .post-page-v2 .post-hero-meta {
			box-sizing: border-box !important;
			width: 100% !important;
			max-width: 100% !important;
		}
	}

	/* ============================================================
	 * 2026.259 — Mobile article header spacing lock
	 * ============================================================ */

	@media (max-width: 760px) {
		body.single-post #content .post-page-v2 header.post-hero.post-hero-v3,
		body.single-post #content .post-page-v2 .post-hero.post-hero-v3 {
			box-sizing: border-box !important;
			width: 100% !important;
			max-width: none !important;
			margin: 24px 0 0 !important;
			border-radius: 0 !important;
			padding: 18px 16px 10px !important;
		}
	}

	/* ============================================================
	 * 2026.261 — Mobile WooCommerce shop, category and product UX
	 * ============================================================ */

	@media (max-width: 760px) {
		body.woocommerce-page,
		body.woocommerce-page #page,
		body.woocommerce-page #content {
			background: #eef7ff !important;
			overflow-x: hidden !important;
		}

		body.woocommerce-page #content .bd.shop-page-2026,
		body.woocommerce-page #content .shop-entry-2026 {
			box-sizing: border-box !important;
			width: 100% !important;
			max-width: none !important;
			margin: 0 !important;
			padding: 0 0 calc(92px + env(safe-area-inset-bottom, 0px)) !important;
			background: transparent !important;
			box-shadow: none !important;
			overflow: visible !important;
		}

		body.woocommerce-page #content .shop-commerce-bar-2026,
		body.post-type-archive-product #content .shop-commerce-bar-2026,
		body.tax-product_cat #content .shop-commerce-bar-2026,
		body.single-product #content .shop-commerce-bar-2026 {
			grid-template-columns: 1fr !important;
			gap: 10px !important;
			width: calc(100vw - 28px) !important;
			max-width: none !important;
			margin: 0 0 14px calc(50% - 50vw + 14px) !important;
			padding: 10px !important;
			border-radius: 22px !important;
			background: rgba(255, 255, 255, .76) !important;
			border: 1px solid rgba(15, 87, 155, .08) !important;
			box-shadow: 0 16px 34px -30px rgba(15, 55, 108, .34) !important;
			backdrop-filter: blur(14px) saturate(145%) !important;
			-webkit-backdrop-filter: blur(14px) saturate(145%) !important;
		}

		body.woocommerce-page #content .shop-search-2026,
		body.post-type-archive-product #content .shop-search-2026,
		body.tax-product_cat #content .shop-search-2026,
		body.single-product #content .shop-search-2026 {
			order: 1 !important;
			min-height: 48px !important;
		}

		body.woocommerce-page #content .shop-category-rail-2026,
		body.post-type-archive-product #content .shop-category-rail-2026,
		body.tax-product_cat #content .shop-category-rail-2026,
		body.single-product #content .shop-category-rail-2026 {
			order: 2 !important;
			gap: 8px !important;
			padding: 0 1px 1px !important;
		}

		body.woocommerce-page #content .shop-mega-link-2026,
		body.post-type-archive-product #content .shop-mega-link-2026,
		body.tax-product_cat #content .shop-mega-link-2026,
		body.single-product #content .shop-mega-link-2026 {
			min-width: 132px !important;
			height: 44px !important;
			min-height: 44px !important;
			padding: 0 14px !important;
			border-radius: 15px !important;
			background: #fff !important;
			border: 1px solid rgba(0, 89, 248, .1) !important;
			box-shadow: 0 10px 22px -20px rgba(20, 58, 112, .3) !important;
			color: #0d1a44 !important;
			font-size: 12.5px !important;
			font-weight: 850 !important;
			letter-spacing: 0 !important;
		}

		body.woocommerce-page #content input.dgwt-wcas-search-input,
		body.post-type-archive-product #content input.dgwt-wcas-search-input,
		body.tax-product_cat #content input.dgwt-wcas-search-input,
		body.single-product #content input.dgwt-wcas-search-input {
			height: 48px !important;
			min-height: 48px !important;
			padding-left: 52px !important;
			border-radius: 16px !important;
			background: rgba(247, 251, 255, .94) !important;
			border: 1px solid rgba(15, 87, 155, .09) !important;
			box-shadow: inset 0 1px 0 rgba(255, 255, 255, .86) !important;
			font-size: 13px !important;
			font-weight: 650 !important;
			color: #0d1a44 !important;
		}

		body.woocommerce-page #content .shop-cart-particle-2026 {
			display: none !important;
		}

		body.woocommerce-page #content .shop-cart-add-notice-2026 {
			left: 14px !important;
			right: 14px !important;
			bottom: calc(82px + env(safe-area-inset-bottom, 0px)) !important;
			width: auto !important;
			max-width: none !important;
			border-radius: 18px !important;
		}

		body.tax-product_cat #content .woocommerce-products-header,
		body.post-type-archive-product #content .woocommerce-products-header {
			box-sizing: border-box !important;
			width: calc(100vw - 28px) !important;
			max-width: none !important;
			margin: 24px 0 12px calc(50% - 50vw + 14px) !important;
			padding: 0 !important;
			background: transparent !important;
			box-shadow: none !important;
			border: 0 !important;
		}

		body.tax-product_cat #content .woocommerce-products-header__title,
		body.post-type-archive-product #content .woocommerce-products-header__title,
		body.woocommerce-page #content .shop-entry-2026 .woocommerce-products-header__title {
			margin: 0 !important;
			font-size: 28px !important;
			line-height: 1.1 !important;
			font-weight: 900 !important;
			letter-spacing: 0 !important;
			text-align: left !important;
			text-transform: none !important;
			color: #0d1a44 !important;
		}

		body.woocommerce-page #content .woocommerce-ordering {
			float: none !important;
			position: static !important;
			width: calc(100vw - 28px) !important;
			max-width: none !important;
			margin: 0 0 12px calc(50% - 50vw + 14px) !important;
		}

		body.woocommerce-page #content .woocommerce-ordering select {
			width: 100% !important;
			height: 44px !important;
			border-radius: 15px !important;
			background: rgba(255, 255, 255, .84) !important;
			border: 1px solid rgba(15, 87, 155, .09) !important;
			box-shadow: none !important;
			color: #536179 !important;
			font-size: 12px !important;
			font-weight: 760 !important;
		}

		body.woocommerce-page #content .shop-entry-2026 ul.products,
		body.woocommerce-page #content .shop-entry-2026 .related ul.products,
		body.woocommerce-page #content .shop-entry-2026 .up-sells ul.products {
			display: grid !important;
			grid-template-columns: 1fr !important;
			gap: 10px !important;
			box-sizing: border-box !important;
			width: calc(100vw - 28px) !important;
			max-width: none !important;
			margin: 0 0 0 calc(50% - 50vw + 14px) !important;
			padding: 0 !important;
			list-style: none !important;
			overflow: visible !important;
		}

		body.woocommerce-page #content .shop-entry-2026 ul.products li.product {
			position: relative !important;
			display: grid !important;
			grid-template-columns: 126px minmax(0, 1fr) 44px !important;
			grid-template-rows: auto auto 1fr !important;
			gap: 5px 10px !important;
			box-sizing: border-box !important;
			width: 100% !important;
			max-width: 100% !important;
			min-height: 154px !important;
			margin: 0 !important;
			padding: 10px !important;
			border-radius: 20px !important;
			background: rgba(255, 255, 255, .92) !important;
			border: 1px solid rgba(15, 87, 155, .075) !important;
			box-shadow: 0 14px 30px -28px rgba(18, 52, 102, .32) !important;
			overflow: hidden !important;
			transform: none !important;
		}

		body.woocommerce-page #content .shop-entry-2026 ul.products li.product a.woocommerce-LoopProduct-link,
		body.woocommerce-page #content .shop-entry-2026 ul.products li.product a.woocommerce-loop-product__link {
			display: contents !important;
			text-decoration: none !important;
		}

		body.woocommerce-page #content .shop-entry-2026 ul.products li.product a img,
		body.woocommerce-page #content .shop-entry-2026 ul.products li.product img.wp-post-image,
		body.woocommerce-page #content .shop-entry-2026 ul.products li.product img.secondary-image {
			grid-column: 1 !important;
			grid-row: 1 / 4 !important;
			align-self: center !important;
			justify-self: center !important;
			box-sizing: border-box !important;
			width: 126px !important;
			max-width: 126px !important;
			height: 134px !important;
			max-height: 134px !important;
			margin: 0 !important;
			padding: 8px !important;
			border-radius: 16px !important;
			background: #f7fbff !important;
			object-fit: contain !important;
			object-position: center center !important;
			filter: drop-shadow(0 12px 14px rgba(20, 44, 90, .12)) !important;
			transform: none !important;
		}

		body.woocommerce-page #content .shop-entry-2026 ul.products li.product img.secondary-image {
			display: none !important;
		}

		body.woocommerce-page #content .shop-entry-2026 ul.products li.product .woocommerce-loop-product__title,
		body.woocommerce-page #content .shop-entry-2026 ul.products li.product h2,
		body.woocommerce-page #content .shop-entry-2026 ul.products li.product h3 {
			grid-column: 2 / 4 !important;
			grid-row: 1 !important;
			min-height: 0 !important;
			margin: 4px 0 0 !important;
			padding: 0 !important;
			font-size: 13px !important;
			line-height: 1.22 !important;
			font-weight: 850 !important;
			letter-spacing: 0 !important;
			text-align: left !important;
			color: #101a4a !important;
			overflow-wrap: anywhere !important;
		}

		body.woocommerce-page #content .shop-entry-2026 ul.products li.product .price {
			grid-column: 2 / 3 !important;
			grid-row: 2 !important;
			display: flex !important;
			align-items: baseline !important;
			flex-wrap: wrap !important;
			gap: 2px 7px !important;
			min-height: 0 !important;
			margin: 4px 0 0 !important;
			text-align: left !important;
			font-size: 16px !important;
			line-height: 1.12 !important;
			font-weight: 900 !important;
			color: #0073d8 !important;
		}

		body.woocommerce-page #content .shop-entry-2026 ul.products li.product .price del,
		body.woocommerce-page #content .shop-entry-2026 ul.products li.product .price del .amount,
		body.woocommerce-page #content .shop-entry-2026 ul.products li.product .price del bdi {
			color: #99a6b8 !important;
			font-size: 12px !important;
			font-weight: 720 !important;
			line-height: 1.1 !important;
		}

		body.woocommerce-page #content .shop-entry-2026 ul.products li.product .price ins {
			text-decoration: none !important;
		}

		body.woocommerce-page #content .shop-entry-2026 ul.products li.product .button,
		body.woocommerce-page #content .shop-entry-2026 ul.products li.product a.button,
		body.woocommerce-page #content .shop-entry-2026 ul.products li.product a.add_to_cart_button {
			grid-column: 3 !important;
			grid-row: 2 / 4 !important;
			align-self: end !important;
			justify-self: end !important;
			position: static !important;
			left: auto !important;
			top: auto !important;
			right: auto !important;
			bottom: auto !important;
			display: inline-flex !important;
			align-items: center !important;
			justify-content: center !important;
			width: 44px !important;
			min-width: 44px !important;
			height: 44px !important;
			min-height: 44px !important;
			max-height: 44px !important;
			margin: 0 !important;
			padding: 0 !important;
			border: 0 !important;
			border-radius: 15px !important;
			background: linear-gradient(135deg, #006cff 0%, #00afe8 100%) !important;
			box-shadow: 0 14px 24px -16px rgba(0, 108, 255, .52) !important;
			color: #fff !important;
			font-size: 0 !important;
			line-height: 1 !important;
			text-indent: 0 !important;
			text-transform: none !important;
			opacity: 1 !important;
			animation: none !important;
			transform: none !important;
		}

		body.woocommerce-page #content .shop-entry-2026 ul.products li.product .button::before,
		body.woocommerce-page #content .shop-entry-2026 ul.products li.product a.button::before,
		body.woocommerce-page #content .shop-entry-2026 ul.products li.product a.add_to_cart_button::before {
			content: "" !important;
			display: block !important;
			width: 18px !important;
			height: 18px !important;
			background: currentColor !important;
			-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M2.05 2.05h2l2.66 12.42A2 2 0 0 0 8.66 16h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12M8 21a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm11 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z'/></svg>") center / contain no-repeat !important;
			mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M2.05 2.05h2l2.66 12.42A2 2 0 0 0 8.66 16h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12M8 21a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm11 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z'/></svg>") center / contain no-repeat !important;
		}

		body.woocommerce-page #content .shop-entry-2026 ul.products li.product .added_to_cart {
			display: none !important;
		}

		body.woocommerce-page #content .shop-entry-2026 ul.products li.product .onsale {
			position: absolute !important;
			left: 14px !important;
			top: 14px !important;
			right: auto !important;
			width: auto !important;
			min-width: 54px !important;
			height: 24px !important;
			min-height: 24px !important;
			padding: 0 10px !important;
			border-radius: 999px !important;
			background: linear-gradient(135deg, #ff7a2a 0%, #ff3868 100%) !important;
			color: #fff !important;
			font-size: 10.5px !important;
			font-weight: 900 !important;
			line-height: 24px !important;
			box-shadow: 0 12px 22px -14px rgba(255, 56, 104, .7) !important;
			z-index: 4 !important;
		}

		body.woocommerce-page #content .shop-featured-grid-2026 {
			grid-template-columns: 1fr !important;
			gap: 10px !important;
		}

		body.woocommerce-page #content .shop-featured-card-2026 {
			display: grid !important;
			grid-template-columns: 126px minmax(0, 1fr) !important;
			grid-template-rows: auto auto auto !important;
			gap: 5px 10px !important;
			min-height: 154px !important;
			padding: 10px !important;
			border-radius: 20px !important;
			background: rgba(255, 255, 255, .92) !important;
			border: 1px solid rgba(15, 87, 155, .075) !important;
			box-shadow: 0 14px 30px -28px rgba(18, 52, 102, .32) !important;
		}

		body.woocommerce-page #content .shop-featured-image-2026 {
			grid-column: 1 !important;
			grid-row: 1 / 4 !important;
			align-self: center !important;
			width: 126px !important;
			height: 134px !important;
			padding: 8px !important;
			border-radius: 16px !important;
			background: #f7fbff !important;
		}

		body.woocommerce-page #content .shop-featured-body-2026 {
			display: contents !important;
		}

		body.woocommerce-page #content .shop-featured-type-2026,
		body.woocommerce-page #content .shop-featured-meta-2026,
		body.woocommerce-page #content .shop-featured-quick-2026 {
			display: none !important;
		}

		body.woocommerce-page #content .shop-featured-title-2026 {
			grid-column: 2 !important;
			grid-row: 1 !important;
			min-height: 0 !important;
			margin: 4px 0 0 !important;
			font-size: 13px !important;
			line-height: 1.22 !important;
			font-weight: 850 !important;
			color: #101a4a !important;
			overflow-wrap: anywhere !important;
		}

		body.woocommerce-page #content .shop-featured-bottom-2026 {
			grid-column: 2 !important;
			grid-row: 2 / 4 !important;
			align-self: end !important;
			display: grid !important;
			grid-template-columns: minmax(0, 1fr) 44px !important;
			align-items: end !important;
			gap: 8px !important;
		}

		body.woocommerce-page #content .shop-featured-price-2026 {
			font-size: 16px !important;
			line-height: 1.12 !important;
			font-weight: 900 !important;
			color: #0073d8 !important;
		}

		body.woocommerce-page #content .shop-featured-button-2026 {
			width: 44px !important;
			height: 44px !important;
			min-width: 44px !important;
			border-radius: 15px !important;
		}

		body.single-product #content .shop-entry-2026 > div.product {
			display: grid !important;
			grid-template-columns: 1fr !important;
			gap: 12px !important;
			width: 100% !important;
			max-width: none !important;
			margin: 0 !important;
			padding: 0 !important;
			overflow: visible !important;
		}

		body.single-product #content .shop-entry-2026 div.product div.images,
		body.single-product #content .shop-entry-2026 div.product .woocommerce-product-gallery,
		body.single-product #content .shop-entry-2026 div.product div.summary,
		body.single-product #content .shop-entry-2026 .summary.entry-summary {
			box-sizing: border-box !important;
			float: none !important;
			width: calc(100vw - 28px) !important;
			max-width: none !important;
			margin: 0 0 0 calc(50% - 50vw + 14px) !important;
			border-radius: 22px !important;
			background: #ffffff !important;
			border: 1px solid rgba(15, 87, 155, .06) !important;
			box-shadow: 0 10px 26px -22px rgba(18, 52, 102, .22) !important;
			overflow: hidden !important;
		}

		body.single-product #content .shop-entry-2026 div.product div.images,
		body.single-product #content .shop-entry-2026 div.product .woocommerce-product-gallery {
			padding: 8px !important;
		}

		body.single-product #content .woocommerce-product-gallery .flex-viewport {
			height: min(342px, calc(100vw - 52px)) !important;
			border-radius: 0 !important;
			background: transparent !important;
			box-shadow: none !important;
			border: 0 !important;
			overflow: hidden !important;
		}

		body.single-product #content .woocommerce-product-gallery__wrapper {
			height: 100% !important;
		}

		body.single-product #content .woocommerce-product-gallery__image {
			position: relative !important;
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			height: 100% !important;
			border-radius: 18px !important;
			background: transparent !important;
			overflow: hidden !important;
		}

		body.single-product #content .woocommerce-product-gallery__image > a {
			display: block !important;
			width: 100% !important;
			height: 100% !important;
			font-size: 0 !important;
			line-height: 0 !important;
		}

		body.single-product #content .woocommerce-product-gallery__image img,
		body.single-product #content div.images img.wp-post-image {
			width: 100% !important;
			height: 100% !important;
			max-width: 100% !important;
			max-height: 100% !important;
			margin: 0 !important;
			padding: 6px !important;
			box-sizing: border-box !important;
			border-radius: 0 !important;
			background: transparent !important;
			object-fit: contain !important;
			object-position: center center !important;
			filter: none !important;
		}

		body.single-product #content .woocommerce-product-gallery__image.flex-active-slide > a > img.wp-post-image {
			opacity: 0 !important;
		}

		body.single-product #content .woocommerce-product-gallery__image.flex-active-slide .zoomImg {
			position: absolute !important;
			inset: 0 !important;
			display: block !important;
			width: 100% !important;
			height: 100% !important;
			max-width: 100% !important;
			max-height: 100% !important;
			opacity: 1 !important;
			pointer-events: none !important;
			z-index: 2 !important;
		}

		body.single-product #content .woocommerce-product-gallery__trigger {
			top: 20px !important;
			right: 20px !important;
			width: 36px !important;
			height: 36px !important;
			border-radius: 999px !important;
			background: rgba(255, 255, 255, .86) !important;
			box-shadow: 0 12px 26px -20px rgba(15, 55, 108, .34) !important;
			z-index: 5 !important;
		}

		body.single-product #content .flex-control-thumbs {
			display: flex !important;
			gap: 8px !important;
			margin: 10px 0 0 !important;
			padding: 0 1px 2px !important;
			overflow-x: auto !important;
			scrollbar-width: none !important;
		}

		body.single-product #content .flex-control-thumbs::-webkit-scrollbar {
			display: none !important;
		}

		body.single-product #content .flex-control-thumbs li {
			flex: 0 0 62px !important;
			width: 62px !important;
			height: 62px !important;
			margin: 0 !important;
			padding: 0 !important;
		}

		body.single-product #content .flex-control-thumbs img {
			width: 62px !important;
			height: 62px !important;
			padding: 5px !important;
			border-radius: 14px !important;
			background: #fff !important;
			border: 1px solid rgba(15, 87, 155, .08) !important;
			object-fit: contain !important;
			opacity: 1 !important;
		}

		body.single-product #content .shop-entry-2026 div.product div.summary,
		body.single-product #content .shop-entry-2026 .summary.entry-summary {
			display: grid !important;
			gap: 12px !important;
			padding: 18px !important;
			position: relative !important;
			top: auto !important;
		}

		body.single-product #content .summary .product_title,
		body.single-product #content .summary h1.product_title {
			margin: 0 !important;
			font-size: 24px !important;
			line-height: 1.14 !important;
			font-weight: 900 !important;
			letter-spacing: 0 !important;
			color: #0d1a44 !important;
			overflow-wrap: anywhere !important;
		}

		body.single-product #content .summary .price {
			display: flex !important;
			align-items: baseline !important;
			flex-wrap: wrap !important;
			gap: 4px 9px !important;
			margin: 0 !important;
			font-size: 24px !important;
			line-height: 1.12 !important;
			font-weight: 900 !important;
			color: #0073d8 !important;
		}

		body.single-product #content .summary .price del,
		body.single-product #content .summary .price del .amount,
		body.single-product #content .summary .price del bdi {
			font-size: 14px !important;
			font-weight: 720 !important;
			color: #99a6b8 !important;
		}

		body.single-product #content .summary form.cart {
			display: grid !important;
			grid-template-columns: 82px minmax(0, 1fr) !important;
			gap: 10px !important;
			align-items: center !important;
			width: 100% !important;
			margin: 0 !important;
			padding: 0 !important;
			border: 0 !important;
			border-radius: 0 !important;
			background: transparent !important;
			box-shadow: none !important;
		}

		body.single-product #content .summary form.cart .quantity,
		body.single-product #content .summary form.cart .qty {
			width: 82px !important;
			min-width: 82px !important;
			height: 50px !important;
			min-height: 50px !important;
			margin: 0 !important;
		}

		body.single-product #content .summary form.cart .qty {
			border-radius: 16px !important;
			background: #f8fbff !important;
			border: 1px solid rgba(15, 87, 155, .1) !important;
			box-shadow: none !important;
			font-size: 16px !important;
			font-weight: 850 !important;
			color: #0d1a44 !important;
		}

		body.single-product #content .summary .single_add_to_cart_button,
		body.single-product #content .summary button.single_add_to_cart_button.button.alt {
			width: 100% !important;
			min-width: 0 !important;
			height: 50px !important;
			min-height: 50px !important;
			margin: 0 !important;
			padding: 0 18px !important;
			border-radius: 16px !important;
			background: linear-gradient(135deg, #006cff 0%, #00afe8 100%) !important;
			box-shadow: 0 16px 28px -18px rgba(0, 108, 255, .58) !important;
			font-size: 14px !important;
			font-weight: 900 !important;
			text-transform: none !important;
		}

		body.single-product #content .summary .woocommerce-product-details__short-description {
			margin: 0 !important;
			padding: 14px 15px !important;
			border-radius: 18px !important;
			background: #f8fbff !important;
			border: 1px solid rgba(15, 87, 155, .075) !important;
			color: #59677d !important;
			font-size: 13px !important;
			line-height: 1.5 !important;
		}

		body.single-product #content .summary .product_meta {
			margin: 0 !important;
			padding: 12px 14px !important;
			border-radius: 16px !important;
			background: transparent !important;
			border: 1px solid rgba(15, 87, 155, .07) !important;
			box-shadow: none !important;
			color: #7b8798 !important;
			font-size: 11px !important;
			line-height: 1.45 !important;
		}

		body.single-product #content .shop-entry-2026 .woocommerce-tabs,
		body.single-product #content .shop-entry-2026 .up-sells,
		body.single-product #content .shop-entry-2026 .related,
		body.woocommerce-page #content .shop-assurance-2026,
		body.woocommerce-page #content .shop-proof-band-2026,
		body.woocommerce-page #content .shop-copy-note-2026 {
			box-sizing: border-box !important;
			width: calc(100vw - 28px) !important;
			max-width: none !important;
			margin-left: calc(50% - 50vw + 14px) !important;
			margin-right: 0 !important;
			border-radius: 22px !important;
		}
	}

	/* ============================================================
	 * 2026.262 — Mobile Woo final containment polish
	 * ============================================================ */

	@media (max-width: 760px) {
		body.woocommerce-page #content .shop-commerce-bar-2026 .shop-nav-actions-2026,
		body.woocommerce-page #content .shop-commerce-bar-2026 .shop-account-preview-wrap-2026,
		body.woocommerce-page #content .shop-commerce-bar-2026 .shop-cart-preview-wrap-2026,
		body.woocommerce-page #content .shop-commerce-bar-2026 .shop-icon-action-2026 {
			display: none !important;
			visibility: hidden !important;
			width: 0 !important;
			height: 0 !important;
			min-width: 0 !important;
			min-height: 0 !important;
			margin: 0 !important;
			padding: 0 !important;
			border: 0 !important;
			overflow: hidden !important;
			opacity: 0 !important;
		}

		body.woocommerce-shop #content .shop-featured-card-2026 .shop-featured-bottom-2026,
		body.post-type-archive-product #content .shop-featured-card-2026 .shop-featured-bottom-2026 {
			display: grid !important;
			grid-template-columns: minmax(0, 1fr) 44px !important;
			align-items: end !important;
			gap: 8px !important;
			width: 100% !important;
			min-width: 0 !important;
			overflow: visible !important;
		}

		body.woocommerce-shop #content .shop-featured-card-2026 .shop-featured-button-2026,
		body.post-type-archive-product #content .shop-featured-card-2026 .shop-featured-button-2026,
		body.woocommerce-shop #content .shop-featured-card-2026 a.shop-featured-button-2026.add_to_cart_button,
		body.post-type-archive-product #content .shop-featured-card-2026 a.shop-featured-button-2026.add_to_cart_button {
			position: static !important;
			left: auto !important;
			top: auto !important;
			right: auto !important;
			bottom: auto !important;
			align-self: end !important;
			justify-self: end !important;
			width: 44px !important;
			min-width: 44px !important;
			max-width: 44px !important;
			height: 44px !important;
			min-height: 44px !important;
			max-height: 44px !important;
			margin: 0 !important;
			padding: 0 !important;
			border-radius: 15px !important;
			font-size: 0 !important;
			line-height: 1 !important;
			text-indent: 0 !important;
			opacity: 1 !important;
			transform: none !important;
			animation: none !important;
			overflow: hidden !important;
		}
	}

	/* ============================================================
	 * 2026.263 — Mobile Woo sale badge readability
	 * ============================================================ */

	@media (max-width: 760px) {
		body.woocommerce-page #content .shop-entry-2026 ul.products li.product .onsale {
			display: inline-flex !important;
			align-items: center !important;
			justify-content: center !important;
			width: auto !important;
			min-width: 72px !important;
			height: 25px !important;
			min-height: 25px !important;
			padding: 0 12px !important;
			font-size: 0 !important;
			line-height: 1 !important;
			text-indent: 0 !important;
			white-space: nowrap !important;
			color: transparent !important;
			background: linear-gradient(135deg, #006cff 0%, #00afe8 100%) !important;
			box-shadow: 0 14px 24px -16px rgba(0, 108, 255, .56) !important;
		}

		body.woocommerce-page #content .shop-entry-2026 ul.products li.product .onsale::after {
			content: "Скидка" !important;
			display: inline-block !important;
			font-size: 11px !important;
			line-height: 1 !important;
			font-weight: 900 !important;
			letter-spacing: 0 !important;
			color: #fff !important;
			text-transform: uppercase !important;
		}
	}

	.shop-filter-button-2026,
	.shop-mega-link-icon {
		display: none;
	}

	/* ============================================================
	 * 2026.264 — Mobile shop catalog-app refinement
	 * ============================================================ */

	@media (max-width: 760px) {
		body.woocommerce-shop.woocommerce-page,
		body.woocommerce-shop.woocommerce-page #page,
		body.woocommerce-shop.woocommerce-page #content {
			background: #edf6ff !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hd-landing-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-hd-landing-2026 .shop-hd-shell {
			box-sizing: border-box !important;
			width: 100% !important;
			max-width: none !important;
			margin: 0 !important;
			padding: 0 !important;
			background: transparent !important;
			box-shadow: none !important;
			overflow: visible !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-commerce-bar-2026 {
			display: grid !important;
			grid-template-columns: 1fr !important;
			gap: 12px !important;
			box-sizing: border-box !important;
			width: calc(100vw - 28px) !important;
			max-width: none !important;
			margin: 0 0 14px calc(50% - 50vw + 14px) !important;
			padding: 0 !important;
			border-radius: 0 !important;
			background: transparent !important;
			border: 0 !important;
			box-shadow: none !important;
			backdrop-filter: none !important;
			-webkit-backdrop-filter: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-search-2026 {
			order: 1 !important;
			display: grid !important;
			grid-template-columns: minmax(0, 1fr) 48px !important;
			align-items: center !important;
			gap: 8px !important;
			width: 100% !important;
			min-height: 48px !important;
			margin: 0 !important;
			padding: 0 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-search-2026 .dgwt-wcas-search-wrapp,
		body.woocommerce-shop.woocommerce-page #page #content .shop-search-2026 .dgwt-wcas-search-form {
			width: 100% !important;
			max-width: none !important;
			min-width: 0 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-search-2026 input.dgwt-wcas-search-input {
			height: 48px !important;
			min-height: 48px !important;
			padding: 0 16px 0 46px !important;
			border-radius: 18px !important;
			background: rgba(255, 255, 255, .92) !important;
			border: 1px solid rgba(0, 108, 255, .1) !important;
			box-shadow: 0 16px 34px -30px rgba(12, 38, 84, .34) !important;
			font-size: 13px !important;
			font-weight: 680 !important;
			color: #111c4d !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-filter-button-2026 {
			display: inline-flex !important;
			align-items: center !important;
			justify-content: center !important;
			width: 48px !important;
			height: 48px !important;
			min-width: 48px !important;
			min-height: 48px !important;
			border-radius: 18px !important;
			background: #fff !important;
			border: 1px solid rgba(0, 108, 255, .1) !important;
			box-shadow: 0 16px 34px -30px rgba(12, 38, 84, .38) !important;
			color: #006cff !important;
			text-decoration: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-filter-button-2026 svg {
			width: 19px !important;
			height: 19px !important;
			stroke-width: 2 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-category-rail-2026.shop-mega-nav-2026 {
			order: 2 !important;
			display: grid !important;
			grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
			gap: 8px !important;
			width: 100% !important;
			height: auto !important;
			min-height: 0 !important;
			padding: 0 !important;
			margin: 0 !important;
			overflow: visible !important;
			scrollbar-width: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-category-rail-2026.shop-mega-nav-2026::-webkit-scrollbar {
			display: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-mega-item-2026 {
			min-width: 0 !important;
			width: 100% !important;
			margin: 0 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-mega-link-2026 {
			display: flex !important;
			flex-direction: column !important;
			align-items: center !important;
			justify-content: center !important;
			gap: 6px !important;
			box-sizing: border-box !important;
			width: 100% !important;
			min-width: 0 !important;
			height: 78px !important;
			min-height: 78px !important;
			padding: 8px 5px !important;
			border-radius: 20px !important;
			background: rgba(255, 255, 255, .92) !important;
			border: 1px solid rgba(0, 108, 255, .09) !important;
			box-shadow: 0 14px 30px -28px rgba(12, 38, 84, .3) !important;
			color: #111c4d !important;
			text-align: center !important;
			text-decoration: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-mega-link-icon {
			display: inline-flex !important;
			align-items: center !important;
			justify-content: center !important;
			width: 32px !important;
			height: 32px !important;
			min-width: 32px !important;
			min-height: 32px !important;
			border-radius: 13px !important;
			background: linear-gradient(180deg, #eff7ff 0%, #ffffff 100%) !important;
			border: 1px solid rgba(0, 108, 255, .09) !important;
			color: #006cff !important;
			box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9) !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-mega-link-icon svg {
			width: 18px !important;
			height: 18px !important;
			stroke-width: 1.85 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-mega-link-label {
			display: block !important;
			max-width: 100% !important;
			font-size: 10.4px !important;
			line-height: 1.12 !important;
			font-weight: 850 !important;
			letter-spacing: 0 !important;
			white-space: normal !important;
			overflow-wrap: anywhere !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-mega-panel-2026 {
			display: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-landing-2026 {
			position: relative !important;
			box-sizing: border-box !important;
			width: calc(100vw - 28px) !important;
			height: 432px !important;
			min-height: 432px !important;
			max-height: 432px !important;
			margin: 16px 0 12px calc(50% - 50vw + 14px) !important;
			padding: 0 !important;
			border-radius: 30px !important;
			background: linear-gradient(155deg, #ffffff 0%, #f5fbff 52%, #e9f4ff 100%) !important;
			border: 1px solid rgba(0, 108, 255, .08) !important;
			box-shadow: 0 22px 48px -42px rgba(12, 38, 84, .36) !important;
			overflow: hidden !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slides-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026.is-active {
			position: relative !important;
			display: block !important;
			width: 100% !important;
			height: 100% !important;
			min-height: 100% !important;
			max-height: 100% !important;
			padding: 0 !important;
			margin: 0 !important;
			overflow: hidden !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026:not(.is-active) {
			display: none !important;
			opacity: 0 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-product-blob-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-floating-models-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-printer-depth-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-orbit-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-product-badge-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-secondary,
		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-bullets-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-proof-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-controls-2026 {
			display: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-product-grid-2026 {
			opacity: .28 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-landing-content {
			position: absolute !important;
			z-index: 6 !important;
			inset: 0 !important;
			display: block !important;
			box-sizing: border-box !important;
			width: 100% !important;
			height: 100% !important;
			padding: 22px 20px !important;
			margin: 0 !important;
			overflow: hidden !important;
			transform: none !important;
			opacity: 1 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-eyebrow {
			display: inline-flex !important;
			align-items: center !important;
			width: auto !important;
			max-width: 210px !important;
			height: 30px !important;
			min-height: 30px !important;
			padding: 0 13px !important;
			margin: 0 0 12px !important;
			border-radius: 999px !important;
			background: rgba(255, 255, 255, .88) !important;
			border: 1px solid rgba(0, 108, 255, .09) !important;
			box-shadow: 0 12px 24px -20px rgba(12, 38, 84, .28) !important;
			color: #006cff !important;
			font-size: 11px !important;
			line-height: 1 !important;
			font-weight: 900 !important;
			letter-spacing: 0 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-landing-content h1 {
			width: min(225px, 66vw) !important;
			max-width: min(225px, 66vw) !important;
			margin: 0 !important;
			padding: 0 !important;
			font-size: 29px !important;
			line-height: 1.04 !important;
			font-weight: 950 !important;
			letter-spacing: 0 !important;
			color: #0d1749 !important;
			-webkit-text-fill-color: #0d1749 !important;
			text-fill-color: #0d1749 !important;
			overflow-wrap: anywhere !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-subtitle-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-description-2026 {
			display: -webkit-box !important;
			-webkit-box-orient: vertical !important;
			overflow: hidden !important;
			width: min(220px, 63vw) !important;
			max-width: min(220px, 63vw) !important;
			margin: 10px 0 0 !important;
			padding: 0 !important;
			font-size: 12px !important;
			line-height: 1.38 !important;
			font-weight: 650 !important;
			letter-spacing: 0 !important;
			color: #5e6b82 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-subtitle-2026 {
			-webkit-line-clamp: 2 !important;
			color: #34405c !important;
			font-weight: 760 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-description-2026 {
			-webkit-line-clamp: 2 !important;
			margin-top: 6px !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-product-card-2026 {
			position: absolute !important;
			z-index: 4 !important;
			right: -18px !important;
			bottom: 24px !important;
			left: auto !important;
			top: auto !important;
			display: flex !important;
			align-items: end !important;
			justify-content: center !important;
			width: 218px !important;
			height: 248px !important;
			min-width: 218px !important;
			min-height: 248px !important;
			padding: 0 !important;
			margin: 0 !important;
			background: transparent !important;
			border: 0 !important;
			box-shadow: none !important;
			transform: none !important;
			opacity: 1 !important;
			overflow: visible !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-product-image-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-product-image-2026 img {
			display: block !important;
			width: 218px !important;
			height: 248px !important;
			max-width: 218px !important;
			max-height: 248px !important;
			object-fit: contain !important;
			object-position: center bottom !important;
			margin: 0 !important;
			padding: 0 !important;
			border-radius: 20px !important;
			filter: drop-shadow(0 18px 20px rgba(18, 42, 88, .16)) !important;
			transform: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 {
			position: absolute !important;
			z-index: 8 !important;
			left: 20px !important;
			bottom: 18px !important;
			display: grid !important;
			grid-template-columns: 140px 54px !important;
			align-items: end !important;
			justify-content: start !important;
			gap: 10px !important;
			width: auto !important;
			max-width: calc(100% - 40px) !important;
			padding: 0 !important;
			margin: 0 !important;
			transform: none !important;
			opacity: 1 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-price-2026 {
			display: grid !important;
			align-content: center !important;
			box-sizing: border-box !important;
			width: 140px !important;
			min-width: 140px !important;
			height: 64px !important;
			min-height: 64px !important;
			padding: 11px 13px !important;
			border-radius: 20px !important;
			background: rgba(255, 255, 255, .9) !important;
			border: 1px solid rgba(0, 108, 255, .08) !important;
			box-shadow: 0 16px 30px -24px rgba(12, 38, 84, .36) !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-price-label-2026 {
			font-size: 9px !important;
			font-weight: 900 !important;
			line-height: 1 !important;
			letter-spacing: .08em !important;
			color: #7a86a0 !important;
			text-transform: uppercase !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-price-html-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-price-html-2026 .amount,
		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-price-html-2026 bdi {
			font-size: 17px !important;
			font-weight: 950 !important;
			line-height: 1.08 !important;
			letter-spacing: 0 !important;
			color: #0d1749 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-primary {
			display: inline-flex !important;
			align-items: center !important;
			justify-content: center !important;
			width: 54px !important;
			min-width: 54px !important;
			height: 54px !important;
			min-height: 54px !important;
			padding: 0 !important;
			margin: 0 !important;
			border-radius: 19px !important;
			background: linear-gradient(135deg, #006cff 0%, #00aaf0 100%) !important;
			box-shadow: 0 18px 28px -16px rgba(0, 108, 255, .52) !important;
			font-size: 0 !important;
			line-height: 1 !important;
			color: #fff !important;
			transform: none !important;
			opacity: 1 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-primary-label-2026 {
			display: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-dots-2026 {
			position: absolute !important;
			z-index: 9 !important;
			left: 50% !important;
			right: auto !important;
			bottom: 11px !important;
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			gap: 5px !important;
			padding: 0 !important;
			margin: 0 !important;
			transform: translateX(-50%) !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-dots-2026 button {
			display: block !important;
			width: 6px !important;
			height: 6px !important;
			min-width: 6px !important;
			min-height: 6px !important;
			padding: 0 !important;
			margin: 0 !important;
			border: 0 !important;
			border-radius: 999px !important;
			background: rgba(0, 108, 255, .2) !important;
			box-shadow: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-dots-2026 button.is-active {
			width: 18px !important;
			background: #006cff !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-trust-strip-2026 {
			box-sizing: border-box !important;
			display: flex !important;
			gap: 8px !important;
			width: calc(100vw - 14px) !important;
			max-width: none !important;
			margin: 8px 0 18px calc(50% - 50vw + 14px) !important;
			padding: 0 0 4px !important;
			background: transparent !important;
			border: 0 !important;
			box-shadow: none !important;
			overflow-x: auto !important;
			scrollbar-width: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-trust-strip-2026::-webkit-scrollbar {
			display: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-trust-strip-2026 > div {
			flex: 0 0 148px !important;
			display: grid !important;
			grid-template-columns: 32px minmax(0, 1fr) !important;
			align-items: center !important;
			gap: 8px !important;
			box-sizing: border-box !important;
			height: 56px !important;
			min-height: 56px !important;
			padding: 8px 10px !important;
			border-radius: 18px !important;
			background: rgba(255, 255, 255, .9) !important;
			border: 1px solid rgba(0, 108, 255, .08) !important;
			box-shadow: 0 14px 30px -28px rgba(12, 38, 84, .28) !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-trust-strip-2026 svg {
			grid-row: 1 / 3 !important;
			width: 18px !important;
			height: 18px !important;
			padding: 7px !important;
			border-radius: 12px !important;
			background: #f2f8ff !important;
			color: #006cff !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-trust-strip-2026 strong {
			display: block !important;
			font-size: 12px !important;
			line-height: 1.1 !important;
			font-weight: 900 !important;
			letter-spacing: 0 !important;
			color: #0d1749 !important;
			white-space: normal !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-trust-strip-2026 span {
			display: block !important;
			font-size: 9.5px !important;
			line-height: 1.15 !important;
			font-weight: 650 !important;
			letter-spacing: 0 !important;
			color: #7a86a0 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-products-stage-2026 {
			box-sizing: border-box !important;
			width: calc(100vw - 28px) !important;
			max-width: none !important;
			margin: 10px 0 0 calc(50% - 50vw + 14px) !important;
			padding: 0 !important;
			background: transparent !important;
			border: 0 !important;
			box-shadow: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-products-toolbar-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-products-toolbar-copy-2026 {
			width: 100% !important;
			margin: 0 !important;
			padding: 0 !important;
			background: transparent !important;
			border: 0 !important;
			box-shadow: none !important;
			transform: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-product-tabs-2026 {
			display: flex !important;
			gap: 8px !important;
			width: 100% !important;
			margin: 0 0 10px !important;
			padding: 0 0 2px !important;
			background: transparent !important;
			border: 0 !important;
			box-shadow: none !important;
			overflow-x: auto !important;
			scrollbar-width: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-product-tabs-2026::-webkit-scrollbar {
			display: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-product-tabs-2026 button {
			flex: 0 0 auto !important;
			height: 38px !important;
			min-height: 38px !important;
			padding: 0 15px !important;
			border-radius: 999px !important;
			background: rgba(255, 255, 255, .82) !important;
			border: 1px solid rgba(0, 108, 255, .08) !important;
			box-shadow: none !important;
			color: #657188 !important;
			font-size: 12px !important;
			font-weight: 850 !important;
			letter-spacing: 0 !important;
			white-space: nowrap !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-product-tabs-2026 button.is-active {
			background: linear-gradient(135deg, #006cff 0%, #00aaf0 100%) !important;
			border-color: transparent !important;
			box-shadow: 0 14px 26px -18px rgba(0, 108, 255, .5) !important;
			color: #fff !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-product-tabs-2026 button.is-active::after {
			display: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-printers-2026.shop-collections-2026 {
			width: 100% !important;
			margin: 0 !important;
			padding: 0 !important;
			border-radius: 0 !important;
			background: transparent !important;
			border: 0 !important;
			box-shadow: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-grid-2026 {
			display: grid !important;
			grid-template-columns: 1fr !important;
			gap: 10px !important;
			width: 100% !important;
			margin: 0 !important;
			padding: 0 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-card-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product {
			grid-template-columns: 142px minmax(0, 1fr) 46px !important;
			gap: 6px 11px !important;
			min-height: 178px !important;
			padding: 12px !important;
			border-radius: 24px !important;
			background: rgba(255, 255, 255, .94) !important;
			border: 1px solid rgba(0, 108, 255, .075) !important;
			box-shadow: 0 18px 38px -34px rgba(12, 38, 84, .34) !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-image-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product a img,
		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product img.wp-post-image {
			width: 142px !important;
			max-width: 142px !important;
			height: 154px !important;
			max-height: 154px !important;
			padding: 7px !important;
			border-radius: 20px !important;
			background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%) !important;
			object-fit: contain !important;
			box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9) !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-image-2026 img {
			width: 100% !important;
			height: 100% !important;
			max-width: 100% !important;
			max-height: 100% !important;
			border-radius: 16px !important;
			object-fit: contain !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-title-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product .woocommerce-loop-product__title,
		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product h2,
		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product h3 {
			font-size: 13.2px !important;
			line-height: 1.22 !important;
			font-weight: 860 !important;
			color: #111c4d !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-price-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product .price {
			font-size: 17px !important;
			line-height: 1.1 !important;
			font-weight: 950 !important;
			color: #006fd6 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-button-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product a.add_to_cart_button,
		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product a.button {
			width: 46px !important;
			min-width: 46px !important;
			max-width: 46px !important;
			height: 46px !important;
			min-height: 46px !important;
			max-height: 46px !important;
			border-radius: 17px !important;
			background: linear-gradient(135deg, #006cff 0%, #00aaf0 100%) !important;
			box-shadow: 0 16px 26px -18px rgba(0, 108, 255, .56) !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products {
			width: 100% !important;
			max-width: 100% !important;
			margin: 0 !important;
			padding: 0 !important;
			gap: 10px !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-catalog-heading-2026 {
			width: 100% !important;
			margin: 18px 0 10px !important;
			padding: 0 !important;
			background: transparent !important;
			border: 0 !important;
			box-shadow: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-catalog-heading-2026 span {
			display: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-catalog-heading-2026 h2 {
			margin: 0 !important;
			font-size: 21px !important;
			line-height: 1.12 !important;
			font-weight: 950 !important;
			letter-spacing: 0 !important;
			color: #0d1749 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-assurance-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-proof-band-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-copy-note-2026 {
			margin-top: 18px !important;
		}
	}

	/* 2026.265 — Mobile featured card image/button rescue */

	@media (max-width: 760px) {
		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-image-2026 img {
			display: block !important;
			width: 100% !important;
			height: 100% !important;
			max-width: 100% !important;
			max-height: 100% !important;
			object-fit: contain !important;
			object-position: center !important;
			color: transparent !important;
			font-size: 0 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-button-label-2026 {
			display: none !important;
			width: 0 !important;
			height: 0 !important;
			overflow: hidden !important;
			font-size: 0 !important;
			line-height: 0 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-button-icon-2026 {
			display: inline-flex !important;
			align-items: center !important;
			justify-content: center !important;
			width: 20px !important;
			height: 20px !important;
			min-width: 20px !important;
			min-height: 20px !important;
			color: #fff !important;
		}
	}

	/* 2026.266 — Mobile shop product-card polish */

	@media (max-width: 760px) {
		body.woocommerce-shop.woocommerce-page #page #content .shop-mega-link-label {
			font-size: 9.6px !important;
			line-height: 1.14 !important;
			overflow-wrap: normal !important;
			word-break: normal !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-trust-strip-2026 {
			gap: 7px !important;
			margin-top: 6px !important;
			margin-bottom: 14px !important;
			padding-bottom: 2px !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-trust-strip-2026 > div {
			flex: 0 0 132px !important;
			grid-template-columns: 26px minmax(0, 1fr) !important;
			gap: 7px !important;
			height: 46px !important;
			min-height: 46px !important;
			padding: 7px 10px !important;
			border-radius: 16px !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-trust-strip-2026 svg {
			width: 14px !important;
			height: 14px !important;
			padding: 6px !important;
			border-radius: 11px !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-trust-strip-2026 strong {
			font-size: 11.2px !important;
			line-height: 1.08 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-trust-strip-2026 span {
			display: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-product-tabs-2026 {
			height: 42px !important;
			margin-bottom: 12px !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-grid-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products {
			display: grid !important;
			grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
			gap: 10px !important;
			align-items: stretch !important;
			width: 100% !important;
			max-width: 100% !important;
			margin: 0 !important;
			padding: 0 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-card-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product {
			position: relative !important;
			display: grid !important;
			grid-template-columns: 1fr 42px !important;
			grid-template-rows: 136px auto 1fr auto !important;
			gap: 8px 8px !important;
			box-sizing: border-box !important;
			width: 100% !important;
			min-width: 0 !important;
			min-height: 254px !important;
			height: 100% !important;
			margin: 0 !important;
			padding: 10px !important;
			border-radius: 23px !important;
			background: rgba(255, 255, 255, .95) !important;
			border: 1px solid rgba(0, 108, 255, .075) !important;
			box-shadow: 0 16px 34px -30px rgba(12, 38, 84, .34) !important;
			overflow: hidden !important;
			transform: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-card-2026:hover,
		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product:hover {
			transform: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-image-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product a.woocommerce-LoopProduct-link {
			grid-column: 1 / 3 !important;
			grid-row: 1 !important;
			position: relative !important;
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			box-sizing: border-box !important;
			width: 100% !important;
			max-width: 100% !important;
			height: 136px !important;
			min-height: 136px !important;
			max-height: 136px !important;
			margin: 0 !important;
			padding: 10px !important;
			border-radius: 19px !important;
			background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%) !important;
			box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95) !important;
			overflow: hidden !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product a.woocommerce-LoopProduct-link {
			display: contents !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-image-2026 img,
		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product a img,
		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product img.wp-post-image {
			grid-column: 1 / 3 !important;
			grid-row: 1 !important;
			align-self: center !important;
			justify-self: center !important;
			display: block !important;
			box-sizing: border-box !important;
			width: 100% !important;
			max-width: 100% !important;
			height: 136px !important;
			max-height: 136px !important;
			min-height: 136px !important;
			margin: 0 !important;
			padding: 10px !important;
			border-radius: 19px !important;
			background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%) !important;
			object-fit: contain !important;
			object-position: center !important;
			box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95) !important;
			filter: none !important;
			transform: none !important;
			color: transparent !important;
			font-size: 0 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-body-2026 {
			display: contents !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-type-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-meta-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-quick-2026 {
			display: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-title-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product .woocommerce-loop-product__title,
		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product h2,
		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product h3 {
			grid-column: 1 / 3 !important;
			grid-row: 2 !important;
			display: -webkit-box !important;
			-webkit-box-orient: vertical !important;
			-webkit-line-clamp: 3 !important;
			min-height: 48px !important;
			max-height: 48px !important;
			margin: 0 !important;
			padding: 0 !important;
			overflow: hidden !important;
			font-size: 12.2px !important;
			line-height: 1.28 !important;
			font-weight: 900 !important;
			letter-spacing: 0 !important;
			color: #111c4d !important;
			text-decoration: none !important;
			overflow-wrap: normal !important;
			word-break: normal !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-bottom-2026 {
			grid-column: 1 / 3 !important;
			grid-row: 4 !important;
			display: contents !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-price-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product .price {
			grid-column: 1 !important;
			grid-row: 4 !important;
			align-self: center !important;
			display: flex !important;
			flex-direction: column !important;
			align-items: flex-start !important;
			gap: 1px !important;
			min-width: 0 !important;
			margin: 0 !important;
			padding: 0 !important;
			font-size: 15.5px !important;
			line-height: 1.12 !important;
			font-weight: 950 !important;
			letter-spacing: 0 !important;
			color: #0079d9 !important;
			white-space: normal !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-price-2026 .amount,
		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-price-2026 bdi,
		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product .price .amount,
		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product .price bdi {
			white-space: nowrap !important;
			word-break: keep-all !important;
			font-size: inherit !important;
			line-height: inherit !important;
			font-weight: 950 !important;
			color: #0079d9 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-price-2026 del,
		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product .price del {
			font-size: 11px !important;
			line-height: 1.1 !important;
			font-weight: 800 !important;
			color: #8b97aa !important;
			opacity: .76 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-price-2026 ins,
		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product .price ins {
			text-decoration: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-button-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product a.add_to_cart_button,
		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product a.button {
			grid-column: 2 !important;
			grid-row: 4 !important;
			align-self: center !important;
			justify-self: end !important;
			display: inline-flex !important;
			align-items: center !important;
			justify-content: center !important;
			box-sizing: border-box !important;
			width: 42px !important;
			min-width: 42px !important;
			max-width: 42px !important;
			height: 42px !important;
			min-height: 42px !important;
			max-height: 42px !important;
			margin: 0 !important;
			padding: 0 !important;
			border: 0 !important;
			border-radius: 16px !important;
			background: linear-gradient(135deg, #006cff 0%, #00aaf0 100%) !important;
			box-shadow: 0 14px 24px -16px rgba(0, 108, 255, .56) !important;
			color: #fff !important;
			-webkit-text-fill-color: #fff !important;
			font-size: 0 !important;
			line-height: 1 !important;
			letter-spacing: 0 !important;
			text-indent: 0 !important;
			text-transform: none !important;
			white-space: nowrap !important;
			overflow: hidden !important;
			transform: none !important;
			opacity: 1 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-button-2026::after,
		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product a.add_to_cart_button::after,
		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product a.button::after {
			content: none !important;
			display: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-button-2026::before,
		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product a.add_to_cart_button::before,
		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product a.button::before {
			content: "" !important;
			display: block !important;
			width: 18px !important;
			height: 18px !important;
			min-width: 18px !important;
			min-height: 18px !important;
			background: currentColor !important;
			-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M2.05 2.05h2l2.66 12.42A2 2 0 0 0 8.66 16h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12M8 21a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm11 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z'/></svg>") center / contain no-repeat !important;
			mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M2.05 2.05h2l2.66 12.42A2 2 0 0 0 8.66 16h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12M8 21a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm11 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z'/></svg>") center / contain no-repeat !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-button-icon-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-button-label-2026 {
			display: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-badges-2026 {
			position: absolute !important;
			left: 8px !important;
			top: 8px !important;
			right: auto !important;
			bottom: auto !important;
			display: flex !important;
			flex-direction: column !important;
			align-items: flex-start !important;
			gap: 5px !important;
			max-width: calc(100% - 16px) !important;
			z-index: 4 !important;
			pointer-events: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-badge-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product .onsale {
			display: inline-flex !important;
			align-items: center !important;
			justify-content: center !important;
			width: auto !important;
			min-width: 0 !important;
			height: 22px !important;
			min-height: 22px !important;
			padding: 0 8px !important;
			border-radius: 999px !important;
			font-size: 10px !important;
			line-height: 1 !important;
			font-weight: 900 !important;
			letter-spacing: 0 !important;
			white-space: nowrap !important;
			box-shadow: 0 10px 18px -14px rgba(0, 0, 0, .28) !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product .onsale {
			position: absolute !important;
			left: 18px !important;
			top: 18px !important;
			right: auto !important;
			z-index: 4 !important;
			background: linear-gradient(135deg, #ff7a2a 0%, #ff3868 100%) !important;
			color: #fff !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-catalog-heading-2026 {
			margin-top: 16px !important;
		}
	}

	/* 2026.267 — Mobile shop tactile polish */

	@media (max-width: 760px) {
		body.woocommerce-shop.woocommerce-page #page #content .shop-category-rail-2026.shop-mega-nav-2026 {
			position: relative !important;
			z-index: 30 !important;
			gap: 7px !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-mega-item-2026 {
			position: relative !important;
			z-index: 1 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-mega-item-2026--more {
			position: static !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-mega-link-2026 {
			display: grid !important;
			grid-template-rows: 30px 28px !important;
			align-items: center !important;
			justify-items: center !important;
			gap: 4px !important;
			height: 72px !important;
			min-height: 72px !important;
			padding: 8px 5px 7px !important;
			border-radius: 18px !important;
			background: rgba(255, 255, 255, .68) !important;
			border: 1px solid rgba(0, 108, 255, .055) !important;
			box-shadow: 0 12px 26px -26px rgba(12, 38, 84, .26) !important;
			transition: transform .22s ease, background .22s ease, box-shadow .22s ease, color .22s ease !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-mega-link-2026:active,
		body.woocommerce-shop.woocommerce-page #page #content .shop-mega-item-2026--more.is-open .shop-mega-link-2026 {
			transform: translateY(1px) !important;
			background: rgba(255, 255, 255, .88) !important;
			box-shadow: 0 16px 30px -26px rgba(0, 108, 255, .34) !important;
			color: #0059f8 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-mega-link-icon {
			grid-row: 1 !important;
			width: 28px !important;
			height: 28px !important;
			min-width: 28px !important;
			min-height: 28px !important;
			border-radius: 0 !important;
			background: transparent !important;
			border: 0 !important;
			box-shadow: none !important;
			color: #006cff !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-mega-link-icon svg {
			width: 21px !important;
			height: 21px !important;
			stroke-width: 1.85 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-mega-link-label {
			grid-row: 2 !important;
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			width: 100% !important;
			height: 28px !important;
			min-height: 28px !important;
			max-height: 28px !important;
			font-size: 9.5px !important;
			line-height: 1.14 !important;
			font-weight: 860 !important;
			text-align: center !important;
			white-space: normal !important;
			overflow: hidden !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-mega-item-2026--more .shop-mega-panel-2026 {
			position: absolute !important;
			top: calc(100% + 9px) !important;
			right: 0 !important;
			left: auto !important;
			z-index: 80 !important;
			display: grid !important;
			grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
			gap: 7px !important;
			box-sizing: border-box !important;
			width: min(270px, calc(100vw - 28px)) !important;
			min-width: 0 !important;
			padding: 9px !important;
			border-radius: 20px !important;
			background: rgba(255, 255, 255, .96) !important;
			border: 1px solid rgba(0, 108, 255, .08) !important;
			box-shadow: 0 22px 48px -34px rgba(12, 38, 84, .34) !important;
			backdrop-filter: blur(18px) saturate(1.12) !important;
			-webkit-backdrop-filter: blur(18px) saturate(1.12) !important;
			opacity: 0 !important;
			visibility: hidden !important;
			pointer-events: none !important;
			transform: translateY(-7px) scale(.98) !important;
			transform-origin: top right !important;
			transition: opacity .2s ease, transform .24s cubic-bezier(.2,.8,.2,1), visibility .2s ease !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-mega-item-2026--more.is-open .shop-mega-panel-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-mega-item-2026--more:focus-within .shop-mega-panel-2026 {
			opacity: 1 !important;
			visibility: visible !important;
			pointer-events: auto !important;
			transform: translateY(0) scale(1) !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-mega-item-2026--more .shop-mega-quick-2026 {
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			min-height: 40px !important;
			padding: 0 10px !important;
			border-radius: 14px !important;
			background: #f4f9ff !important;
			border: 1px solid rgba(0, 108, 255, .055) !important;
			color: #182755 !important;
			font-size: 11px !important;
			font-weight: 820 !important;
			line-height: 1.15 !important;
			text-align: center !important;
			text-decoration: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slides-2026 {
			position: relative !important;
			height: 100% !important;
			overflow: hidden !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026:not(.is-active),
		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026.is-active {
			position: absolute !important;
			inset: 0 !important;
			display: block !important;
			width: 100% !important;
			height: 100% !important;
			min-height: 100% !important;
			max-height: 100% !important;
			opacity: 0 !important;
			pointer-events: none !important;
			transform: translate3d(16px, 0, 0) scale(.985) !important;
			transition: opacity .54s ease, transform .64s cubic-bezier(.2,.8,.2,1) !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026.is-active {
			z-index: 2 !important;
			opacity: 1 !important;
			pointer-events: auto !important;
			transform: translate3d(0, 0, 0) scale(1) !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026.is-leaving {
			z-index: 1 !important;
			display: block !important;
			opacity: 0 !important;
			pointer-events: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026.is-leaving.shop-hero-motion-next {
			transform: translate3d(-14px, 0, 0) scale(.985) !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026.is-leaving.shop-hero-motion-prev {
			transform: translate3d(14px, 0, 0) scale(.985) !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026.is-entering.shop-hero-motion-next {
			animation: shopHeroMobileEnterNext2026 .68s cubic-bezier(.2,.8,.2,1) both !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026.is-entering.shop-hero-motion-prev {
			animation: shopHeroMobileEnterPrev2026 .68s cubic-bezier(.2,.8,.2,1) both !important;
		}

		@keyframes shopHeroMobileEnterNext2026 {
			0% { opacity: 0; transform: translate3d(18px, 0, 0) scale(.985); }
			100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
		}

		@keyframes shopHeroMobileEnterPrev2026 {
			0% { opacity: 0; transform: translate3d(-18px, 0, 0) scale(.985); }
			100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-eyebrow {
			height: 28px !important;
			min-height: 28px !important;
			max-width: 180px !important;
			padding: 0 12px !important;
			margin-bottom: 12px !important;
			background: rgba(255, 255, 255, .72) !important;
			border: 1px solid rgba(0, 89, 248, .08) !important;
			box-shadow: 0 10px 22px -18px rgba(0, 89, 248, .28) !important;
			color: #0059f8 !important;
			font-size: 10.5px !important;
			font-weight: 850 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-landing-content h1 {
			width: min(214px, 61vw) !important;
			max-width: min(214px, 61vw) !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-product-card-2026 {
			right: -8px !important;
			bottom: 52px !important;
			width: 214px !important;
			height: 246px !important;
			min-width: 214px !important;
			min-height: 246px !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-product-image-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-product-image-2026 img {
			width: 214px !important;
			height: 246px !important;
			max-width: 214px !important;
			max-height: 246px !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 {
			left: 20px !important;
			right: 18px !important;
			bottom: 18px !important;
			display: grid !important;
			grid-template-columns: minmax(92px, auto) auto !important;
			grid-template-rows: auto auto !important;
			align-items: center !important;
			justify-content: start !important;
			gap: 9px 12px !important;
			width: auto !important;
			max-width: 260px !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-proof-2026 {
			grid-column: 1 / 3 !important;
			grid-row: 1 !important;
			display: flex !important;
			align-items: center !important;
			gap: 5px !important;
			width: 100% !important;
			max-width: 256px !important;
			min-height: 22px !important;
			padding: 0 !important;
			margin: 0 !important;
			background: transparent !important;
			border: 0 !important;
			box-shadow: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-proof-item-2026 {
			display: inline-flex !important;
			align-items: center !important;
			gap: 3px !important;
			min-width: 0 !important;
			padding: 0 !important;
			background: transparent !important;
			border: 0 !important;
			box-shadow: none !important;
			color: #596782 !important;
			font-size: 9.5px !important;
			font-weight: 800 !important;
			line-height: 1 !important;
			letter-spacing: 0 !important;
			white-space: nowrap !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-proof-item-2026 svg {
			width: 10px !important;
			height: 10px !important;
			color: #16a970 !important;
			stroke-width: 2.1 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-price-2026 {
			grid-column: 1 !important;
			grid-row: 2 !important;
			display: flex !important;
			align-items: baseline !important;
			justify-content: flex-start !important;
			width: auto !important;
			min-width: 0 !important;
			height: auto !important;
			min-height: 0 !important;
			padding: 0 !important;
			border-radius: 0 !important;
			background: transparent !important;
			border: 0 !important;
			box-shadow: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-price-label-2026 {
			display: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-price-html-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-price-html-2026 .amount,
		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-price-html-2026 bdi {
			font-size: 18.5px !important;
			line-height: 1.06 !important;
			font-weight: 950 !important;
			letter-spacing: 0 !important;
			color: #101a4a !important;
			white-space: nowrap !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-price-html-2026 del {
			display: block !important;
			margin: 0 0 2px !important;
			font-size: 10.5px !important;
			line-height: 1 !important;
			font-weight: 750 !important;
			color: #8c98ad !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-price-html-2026 ins {
			text-decoration: none !important;
			color: #101a4a !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-primary {
			grid-column: 2 !important;
			grid-row: 2 !important;
			display: inline-flex !important;
			align-items: center !important;
			justify-content: center !important;
			gap: 8px !important;
			width: auto !important;
			min-width: 112px !important;
			max-width: 132px !important;
			height: 48px !important;
			min-height: 48px !important;
			padding: 0 16px !important;
			border-radius: 999px !important;
			background: linear-gradient(90deg, #0059f8 0%, #00bef6 100%) !important;
			box-shadow: 0 16px 30px -14px rgba(0, 89, 248, .58), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
			font-size: 13px !important;
			font-weight: 900 !important;
			line-height: 1 !important;
			letter-spacing: 0 !important;
			color: #fff !important;
			-webkit-text-fill-color: #fff !important;
			text-decoration: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-primary-label-2026 {
			display: inline !important;
			font-size: inherit !important;
			line-height: inherit !important;
			font-weight: inherit !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-primary svg {
			width: 16px !important;
			height: 16px !important;
			margin: 0 !important;
			stroke-width: 2 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-badge-2026--hit {
			background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%) !important;
			color: #fff !important;
			box-shadow: 0 12px 22px -14px rgba(249, 115, 22, .52) !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-badge-2026--sale,
		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product .onsale {
			background: #f97316 !important;
			color: transparent !important;
			box-shadow: 0 12px 22px -14px rgba(249, 115, 22, .52) !important;
			font-size: 0 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-badge-2026--sale {
			color: #fff !important;
			font-size: 10px !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product .onsale::before {
			content: none !important;
			display: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product .onsale::after {
			content: "Скидка" !important;
			display: inline-block !important;
			font-size: 10px !important;
			line-height: 1 !important;
			font-weight: 900 !important;
			letter-spacing: 0 !important;
			color: #fff !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-button-2026::before {
			content: none !important;
			display: none !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-button-icon-2026 {
			display: inline-flex !important;
			align-items: center !important;
			justify-content: center !important;
			width: 18px !important;
			height: 18px !important;
			min-width: 18px !important;
			min-height: 18px !important;
			color: #fff !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-featured-button-icon-2026 svg {
			width: 18px !important;
			height: 18px !important;
			stroke-width: 2 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product a.add_to_cart_button::before,
		body.woocommerce-shop.woocommerce-page #page #content .shop-entry-2026 ul.products li.product a.button::before {
			background: transparent !important;
			-webkit-mask: none !important;
			mask: none !important;
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E") !important;
			background-position: center !important;
			background-repeat: no-repeat !important;
			background-size: 18px 18px !important;
		}
	}

	@media (prefers-reduced-motion: reduce) and (max-width: 760px) {
		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026,
		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026.is-entering,
		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026.is-leaving {
			animation: none !important;
			transition: opacity .2s ease !important;
			transform: none !important;
		}
	}

/* 2026.268 — Mobile hero cascade cleanup */

@media (max-width: 760px) {
	body.woocommerce-shop.woocommerce-page #page #content .shop-mega-link-label {
		font-size: 8.9px !important;
		line-height: 1.12 !important;
		font-weight: 880 !important;
		width: calc(100% + 8px) !important;
		max-width: calc(100% + 8px) !important;
		letter-spacing: 0 !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-mega-link-icon svg {
		width: 20px !important;
		height: 20px !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 {
		left: 20px !important;
		right: 18px !important;
		bottom: 17px !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		grid-template-rows: auto auto !important;
		align-items: center !important;
		justify-content: start !important;
		gap: 7px 12px !important;
		width: 248px !important;
		max-width: calc(100% - 38px) !important;
		min-height: 74px !important;
		padding: 0 !important;
		margin: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-proof-2026 {
		grid-column: 1 / 3 !important;
		grid-row: 1 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		flex-wrap: wrap !important;
		gap: 4px 7px !important;
		width: 208px !important;
		max-width: 208px !important;
		min-height: 0 !important;
		height: auto !important;
		padding: 0 !important;
		margin: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		font-size: 0 !important;
		line-height: 1 !important;
		overflow: visible !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-proof-item-2026 {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 3px !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: 96px !important;
		height: 14px !important;
		min-height: 14px !important;
		padding: 0 !important;
		margin: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		color: #5f6b82 !important;
		font-size: 9.2px !important;
		font-weight: 780 !important;
		line-height: 1 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-proof-item-2026 span {
		display: inline-block !important;
		min-width: 0 !important;
		max-width: 82px !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
		font-size: inherit !important;
		font-weight: inherit !important;
		line-height: inherit !important;
		letter-spacing: 0 !important;
		color: inherit !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-proof-item-2026 svg {
		display: block !important;
		flex: 0 0 10px !important;
		width: 10px !important;
		height: 10px !important;
		min-width: 10px !important;
		min-height: 10px !important;
		padding: 0 !important;
		margin: 0 !important;
		color: #16a970 !important;
		stroke-width: 2.15 !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-price-2026 {
		grid-column: 1 !important;
		grid-row: 2 !important;
		align-self: center !important;
		display: flex !important;
		align-items: baseline !important;
		justify-content: flex-start !important;
		box-sizing: border-box !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: 126px !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-price-label-2026 {
		display: none !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-price-html-2026,
	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-price-html-2026 .amount,
	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-price-html-2026 bdi {
		font-size: 18px !important;
		line-height: 1.05 !important;
		font-weight: 950 !important;
		letter-spacing: 0 !important;
		color: #101a4a !important;
		white-space: nowrap !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-primary,
	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-primary.added,
	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-primary.loading,
	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-primary.is-adding-2026,
	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-primary.is-added-2026 {
		grid-column: 2 !important;
		grid-row: 2 !important;
		align-self: center !important;
		justify-self: end !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 7px !important;
		box-sizing: border-box !important;
		width: 112px !important;
		min-width: 112px !important;
		max-width: 112px !important;
		height: 48px !important;
		min-height: 48px !important;
		max-height: 48px !important;
		padding: 0 15px !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 999px !important;
		background: linear-gradient(90deg, #0059f8 0%, #00bef6 100%) !important;
		box-shadow: 0 16px 30px -14px rgba(0, 89, 248, .58), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
		font-size: 13px !important;
		font-weight: 900 !important;
		line-height: 1 !important;
		letter-spacing: 0 !important;
		text-decoration: none !important;
		text-indent: 0 !important;
		text-transform: none !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		transform: none !important;
		opacity: 1 !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-primary-label-2026,
	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-primary span {
		display: inline-block !important;
		width: auto !important;
		max-width: 58px !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
		font-size: inherit !important;
		font-weight: inherit !important;
		line-height: inherit !important;
		letter-spacing: 0 !important;
		color: inherit !important;
		-webkit-text-fill-color: inherit !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-primary svg {
		display: block !important;
		flex: 0 0 15px !important;
		width: 15px !important;
		height: 15px !important;
		min-width: 15px !important;
		min-height: 15px !important;
		margin: 0 !important;
		stroke: currentColor !important;
		stroke-width: 2 !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-product-card-2026 {
		right: -4px !important;
		bottom: 64px !important;
	}
}

	/* 2026.269 — Mobile shop light dropdown and proof text */

	@media (max-width: 760px) {
		body.woocommerce-shop.woocommerce-page #page #content .shop-mega-link-2026 {
			border-radius: 17px !important;
			background: rgba(255, 255, 255, .64) !important;
			box-shadow: 0 10px 24px -25px rgba(12, 38, 84, .24) !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-mega-link-label {
			font-size: 8.4px !important;
			line-height: 1.08 !important;
			font-weight: 860 !important;
			width: calc(100% + 4px) !important;
			max-width: calc(100% + 4px) !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-mega-link-icon svg {
			width: 19px !important;
			height: 19px !important;
			stroke-width: 1.85 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-mega-item-2026--more .shop-mega-panel-2026 {
			top: calc(100% + 7px) !important;
			right: 0 !important;
			left: auto !important;
			width: min(224px, calc(100vw - 42px)) !important;
			gap: 5px !important;
			padding: 7px !important;
			border-radius: 16px !important;
			background: rgba(255, 255, 255, .94) !important;
			box-shadow: 0 18px 40px -32px rgba(12, 38, 84, .34) !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-mega-item-2026--more .shop-mega-quick-2026 {
			min-height: 34px !important;
			padding: 0 7px !important;
			border-radius: 11px !important;
			background: rgba(244, 249, 255, .82) !important;
			font-size: 9.6px !important;
			font-weight: 820 !important;
			line-height: 1.08 !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-proof-2026 {
			width: 216px !important;
			max-width: 216px !important;
			gap: 4px 8px !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-proof-item-2026 {
			max-width: 126px !important;
			font-size: 8.8px !important;
			font-weight: 780 !important;
			overflow: visible !important;
			text-overflow: clip !important;
		}

		body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-proof-item-2026 span {
			max-width: 112px !important;
			overflow: visible !important;
			text-overflow: clip !important;
		}
	}

/* 2026.270 — Mobile shop airy hero and navigation */

@media (max-width: 760px) {
	body.woocommerce-shop.woocommerce-page #page #content .shop-search-2026 {
		grid-template-columns: minmax(0, 1fr) 46px !important;
		gap: 7px !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-search-2026 .dgwt-wcas-search-wrapp,
	body.woocommerce-shop.woocommerce-page #page #content .shop-search-2026 .dgwt-wcas-search-form,
	body.woocommerce-shop.woocommerce-page #page #content .shop-search-2026 .dgwt-wcas-sf-wrapp {
		height: 48px !important;
		min-height: 48px !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		overflow: visible !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-search-2026 input.dgwt-wcas-search-input,
	body.woocommerce-shop.woocommerce-page #page #content .shop-search-2026 .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
		height: 48px !important;
		min-height: 48px !important;
		padding: 0 15px 0 43px !important;
		border-radius: 17px !important;
		background: rgba(255, 255, 255, .96) !important;
		border: 0 !important;
		box-shadow: 0 14px 28px -27px rgba(12, 38, 84, .3) !important;
		font-size: 13px !important;
		font-weight: 650 !important;
		color: #1f2b48 !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-search-2026 .dgwt-wcas-search-submit {
		left: 7px !important;
		top: 50% !important;
		width: 32px !important;
		height: 32px !important;
		min-width: 32px !important;
		min-height: 32px !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: #6a7b98 !important;
		transform: translateY(-50%) !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-search-2026 .dgwt-wcas-search-submit::before,
	body.woocommerce-shop.woocommerce-page #page #content .shop-search-2026 .dgwt-wcas-search-submit::after {
		content: none !important;
		display: none !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-search-2026 .dgwt-wcas-search-submit svg,
	body.woocommerce-shop.woocommerce-page #page #content .shop-search-2026 .dgwt-wcas-search-submit path {
		fill: currentColor !important;
		color: currentColor !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-filter-button-2026 {
		width: 46px !important;
		height: 46px !important;
		min-width: 46px !important;
		min-height: 46px !important;
		border-radius: 17px !important;
		background: rgba(255, 255, 255, .96) !important;
		border: 0 !important;
		box-shadow: 0 14px 28px -27px rgba(12, 38, 84, .32) !important;
		color: #50607e !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-mega-link-2026 {
		grid-template-rows: 28px 26px !important;
		gap: 4px !important;
		height: 66px !important;
		min-height: 66px !important;
		padding: 7px 4px 6px !important;
		border-radius: 16px !important;
		background: rgba(255, 255, 255, .7) !important;
		border: 1px solid rgba(255, 255, 255, .86) !important;
		box-shadow: 0 12px 25px -27px rgba(12, 38, 84, .24) !important;
		color: #30415f !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-mega-link-icon {
		width: 28px !important;
		height: 28px !important;
		min-width: 28px !important;
		min-height: 28px !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		color: #275c9d !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-menu-svg-2026 {
		display: block !important;
		width: 22px !important;
		height: 22px !important;
		stroke-width: 1.65 !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-mega-link-label {
		height: 26px !important;
		min-height: 26px !important;
		max-height: 26px !important;
		font-size: 8.6px !important;
		line-height: 1.08 !important;
		font-weight: 760 !important;
		color: #263653 !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-mega-item-2026--more {
		position: relative !important;
		z-index: 55 !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-mega-item-2026--more .shop-mega-panel-2026 {
		top: calc(100% + 8px) !important;
		right: 0 !important;
		left: auto !important;
		z-index: 90 !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 7px !important;
		width: min(286px, calc(100vw - 28px)) !important;
		padding: 8px !important;
		border-radius: 18px !important;
		background: rgba(255, 255, 255, .96) !important;
		border: 1px solid rgba(255, 255, 255, .9) !important;
		box-shadow: 0 22px 46px -34px rgba(12, 38, 84, .36) !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-mega-item-2026--more .shop-mega-quick-2026 {
		display: grid !important;
		grid-template-columns: 24px minmax(0, 1fr) !important;
		align-items: center !important;
		justify-content: stretch !important;
		gap: 7px !important;
		box-sizing: border-box !important;
		min-height: 40px !important;
		padding: 7px 8px !important;
		border-radius: 13px !important;
		background: rgba(244, 249, 255, .72) !important;
		border: 1px solid rgba(0, 89, 248, .05) !important;
		box-shadow: none !important;
		color: #22324f !important;
		font-size: 10px !important;
		font-weight: 760 !important;
		line-height: 1.1 !important;
		text-align: left !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-mega-quick-icon-2026 {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 24px !important;
		height: 24px !important;
		color: #2d6fb6 !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-mega-quick-icon-2026 svg {
		width: 18px !important;
		height: 18px !important;
		stroke-width: 1.65 !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-mega-quick-label-2026 {
		display: block !important;
		min-width: 0 !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-eyebrow,
	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-product-badge-2026,
	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-description-2026,
	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-secondary {
		display: none !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-landing-content {
		padding: 24px 20px !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-landing-content h1 {
		width: min(230px, 66vw) !important;
		max-width: min(230px, 66vw) !important;
		font-size: 29px !important;
		line-height: 1.03 !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-subtitle-2026 {
		width: min(214px, 60vw) !important;
		max-width: min(214px, 60vw) !important;
		margin-top: 9px !important;
		font-size: 11.5px !important;
		line-height: 1.32 !important;
		font-weight: 690 !important;
		color: #4a5872 !important;
		-webkit-line-clamp: 2 !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 {
		left: 20px !important;
		right: auto !important;
		bottom: 54px !important;
		display: grid !important;
		grid-template-columns: 146px !important;
		grid-template-rows: auto auto auto !important;
		align-items: start !important;
		justify-items: start !important;
		gap: 8px !important;
		width: 146px !important;
		max-width: 146px !important;
		min-height: 0 !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-proof-2026 {
		grid-column: 1 !important;
		grid-row: 1 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		flex-wrap: wrap !important;
		gap: 7px 10px !important;
		width: 206px !important;
		max-width: 206px !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
		margin: 0 0 2px !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		overflow: visible !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-proof-item-2026 {
		display: inline-flex !important;
		align-items: center !important;
		gap: 6px !important;
		width: auto !important;
		max-width: none !important;
		height: 18px !important;
		min-height: 18px !important;
		padding: 0 !important;
		color: rgba(49, 64, 95, .72) !important;
		font-size: 10.2px !important;
		font-weight: 800 !important;
		line-height: 1 !important;
		white-space: nowrap !important;
		overflow: visible !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-proof-item-2026 span {
		max-width: none !important;
		overflow: visible !important;
		font-size: inherit !important;
		font-weight: inherit !important;
		line-height: inherit !important;
		color: inherit !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-proof-item-2026 svg {
		width: 12px !important;
		height: 12px !important;
		min-width: 12px !important;
		min-height: 12px !important;
		color: #5b6c91 !important;
		stroke-width: 2 !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-proof-item-2026--stock::before {
		content: "" !important;
		display: block !important;
		width: 7px !important;
		height: 7px !important;
		border-radius: 999px !important;
		background: #22c55e !important;
		box-shadow: 0 0 0 4px rgba(34, 197, 94, .12) !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-proof-item-2026--stock svg {
		display: none !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-price-2026 {
		grid-column: 1 !important;
		grid-row: 2 !important;
		max-width: 146px !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-price-html-2026,
	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-price-html-2026 .amount,
	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-price-html-2026 bdi {
		font-size: 18.5px !important;
		line-height: 1.04 !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-primary,
	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-primary.added,
	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-primary.loading,
	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-primary.is-adding-2026,
	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-actions-2026 .shop-hero-primary.is-added-2026 {
		grid-column: 1 !important;
		grid-row: 3 !important;
		justify-self: start !important;
		width: 118px !important;
		min-width: 118px !important;
		max-width: 118px !important;
		height: 46px !important;
		min-height: 46px !important;
		max-height: 46px !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-product-card-2026 {
		right: -4px !important;
		bottom: 76px !important;
		display: flex !important;
		align-items: flex-end !important;
		justify-content: center !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-product-image-2026 {
		display: flex !important;
		align-items: flex-end !important;
		justify-content: center !important;
		overflow: visible !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--product .shop-hero-product-image-2026 img {
		object-fit: contain !important;
		object-position: center bottom !important;
		transform-origin: center bottom !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--accent-k1c .shop-hero-product-image-2026 img {
		transform: translateY(-4px) !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-hero-slide-2026--accent-spectrum .shop-hero-product-image-2026 img {
		transform: translateY(-10px) !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-trust-strip-2026 {
		gap: 7px !important;
		width: calc(100vw - 28px) !important;
		margin: 10px 0 18px calc(50% - 50vw + 14px) !important;
		padding: 0 0 3px !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-trust-strip-2026 > div {
		flex: 0 0 136px !important;
		grid-template-columns: 28px minmax(0, 1fr) !important;
		gap: 7px !important;
		height: 50px !important;
		min-height: 50px !important;
		padding: 7px 9px !important;
		border-radius: 16px !important;
		background: rgba(255, 255, 255, .62) !important;
		border: 1px solid rgba(255, 255, 255, .82) !important;
		box-shadow: 0 10px 24px -26px rgba(12, 38, 84, .22) !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-trust-strip-2026 svg {
		display: block !important;
		width: 18px !important;
		height: 18px !important;
		padding: 5px !important;
		border-radius: 11px !important;
		background: rgba(0, 89, 248, .055) !important;
		color: #50709c !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-trust-strip-2026 strong {
		font-size: 10.7px !important;
		line-height: 1.08 !important;
		font-weight: 850 !important;
		color: #142348 !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-trust-strip-2026 span {
		font-size: 8.6px !important;
		line-height: 1.12 !important;
		font-weight: 600 !important;
		color: #73839b !important;
	}
}

/* 2026.271 — Mobile shop dropdown and trust row correction */

@media (max-width: 760px) {
	body.woocommerce-shop.woocommerce-page #page #content .shop-category-rail-2026.shop-mega-nav-2026 {
		gap: 7px !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-mega-link-2026 {
		height: 60px !important;
		min-height: 60px !important;
		grid-template-rows: 24px 24px !important;
		padding: 6px 3px 5px !important;
		border-radius: 15px !important;
		background: rgba(255, 255, 255, .58) !important;
		border-color: rgba(255, 255, 255, .78) !important;
		box-shadow: 0 8px 20px -24px rgba(12, 38, 84, .22) !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-mega-link-icon {
		width: 24px !important;
		height: 24px !important;
		min-width: 24px !important;
		min-height: 24px !important;
		color: #2862a5 !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-menu-svg-2026 {
		width: 20px !important;
		height: 20px !important;
		stroke-width: 1.75 !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-mega-link-label {
		height: 24px !important;
		min-height: 24px !important;
		max-height: 24px !important;
		font-size: 8.2px !important;
		line-height: 1.08 !important;
		font-weight: 760 !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-mega-item-2026--more .shop-mega-panel-2026,
	body.woocommerce-shop.woocommerce-page #page #content .shop-mega-item-2026--more .shop-mega-panel-2026.shop-mega-panel-2026--compact {
		top: calc(100% + 7px) !important;
		right: 0 !important;
		left: auto !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-auto-rows: minmax(34px, auto) !important;
		gap: 5px !important;
		box-sizing: border-box !important;
		width: min(176px, calc(100vw - 28px)) !important;
		min-width: 0 !important;
		max-width: min(176px, calc(100vw - 28px)) !important;
		padding: 7px !important;
		border-radius: 16px !important;
		background: rgba(255, 255, 255, .98) !important;
		border: 1px solid rgba(255, 255, 255, .9) !important;
		box-shadow: 0 18px 40px -32px rgba(12, 38, 84, .36) !important;
		backdrop-filter: blur(12px) saturate(1.05) !important;
		-webkit-backdrop-filter: blur(12px) saturate(1.05) !important;
		overflow: hidden !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-mega-item-2026--more .shop-mega-panel-2026 .shop-mega-quick-2026,
	body.woocommerce-shop.woocommerce-page #page #content .shop-mega-item-2026--more .shop-mega-panel-2026.shop-mega-panel-2026--compact .shop-mega-quick-2026 {
		display: grid !important;
		grid-template-columns: 22px minmax(0, 1fr) !important;
		align-items: center !important;
		justify-items: start !important;
		gap: 7px !important;
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: 34px !important;
		min-height: 34px !important;
		max-height: 34px !important;
		padding: 0 8px !important;
		margin: 0 !important;
		border-radius: 11px !important;
		background: rgba(244, 249, 255, .7) !important;
		border: 1px solid rgba(0, 89, 248, .045) !important;
		box-shadow: none !important;
		color: #233550 !important;
		font-size: 10.2px !important;
		font-weight: 760 !important;
		line-height: 1 !important;
		text-align: left !important;
		text-decoration: none !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		transform: none !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-mega-quick-icon-2026 {
		width: 22px !important;
		height: 22px !important;
		min-width: 22px !important;
		min-height: 22px !important;
		color: #2d6fb6 !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-mega-quick-icon-2026 svg {
		width: 17px !important;
		height: 17px !important;
		stroke-width: 1.7 !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-mega-quick-label-2026 {
		font-size: inherit !important;
		font-weight: inherit !important;
		line-height: inherit !important;
		min-width: 0 !important;
		max-width: 100% !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-trust-strip-2026 {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 7px !important;
		width: calc(100vw - 28px) !important;
		margin: 10px 0 18px calc(50% - 50vw + 14px) !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-trust-strip-2026 > div {
		box-sizing: border-box !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		flex: initial !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		grid-template-rows: 26px auto !important;
		align-items: start !important;
		justify-items: center !important;
		gap: 5px !important;
		height: 74px !important;
		min-height: 74px !important;
		padding: 9px 6px 8px !important;
		border-radius: 16px !important;
		background: rgba(255, 255, 255, .54) !important;
		border: 1px solid rgba(255, 255, 255, .78) !important;
		box-shadow: 0 9px 22px -25px rgba(12, 38, 84, .2) !important;
		text-align: center !important;
		overflow: hidden !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-trust-strip-2026 > div:nth-child(n+4) {
		display: none !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-trust-strip-2026 svg {
		grid-row: 1 !important;
		width: 17px !important;
		height: 17px !important;
		padding: 5px !important;
		border-radius: 999px !important;
		background: rgba(0, 89, 248, .055) !important;
		color: #58749b !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-trust-strip-2026 strong {
		grid-row: 2 !important;
		max-width: 100% !important;
		font-size: 9.4px !important;
		line-height: 1.08 !important;
		font-weight: 820 !important;
		color: #182744 !important;
		text-align: center !important;
	}

	body.woocommerce-shop.woocommerce-page #page #content .shop-trust-strip-2026 span {
		display: none !important;
	}
}
/* ==========================================================================
   2026.272 — Prices page mobile redesign + 5-item bottom nav
   ========================================================================== */

/* Bottom nav: switch to 5 columns to accommodate Цены entry */
@media (max-width: 768px) {
	body .d2026-mobile-bottom {
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
		padding-left: max(3px, env(safe-area-inset-left, 0px)) !important;
		padding-right: max(3px, env(safe-area-inset-right, 0px)) !important;
	}
	body .d2026-mobile-nav-item > span:not(.d2026-mobile-nav-ico) {
		font-size: 8.5px !important;
		letter-spacing: -.1px !important;
	}
	body .d2026-mobile-nav-ico { width: 21px; height: 20px; }
	body .d2026-mobile-nav-ico svg { width: 16px; height: 16px; }
}

/* ----- Prices page mobile redesign (scoped to page-id-1199) ----- */
@media (max-width: 768px) {
	body.page-id-1199 .pricesv2 {
		padding: 0 !important;
		background: #f6f8fc;
		overflow-x: hidden;
	}
	body.page-id-1199 #content,
	body.page-id-1199 #main {
		padding: 0 !important;
		margin: 0 !important;
		background: #f6f8fc !important;
	}

	/* --- Hero (v2 — dark mesh, premium feel) --- */
	body.page-id-1199 #content { margin-top: 0 !important; }
	body.page-id-1199 .prices-hero,
	body.page-id-1199 .prices-hero-v3 {
		position: relative !important;
		left: auto !important;
		transform: none !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		margin: 0 0 18px !important;
		padding: 30px 20px 30px !important;
		border-radius: 0 0 28px 28px !important;
		background: #07112e !important;
		color: #fff !important;
		overflow: hidden !important;
		isolation: isolate;
		display: block !important;
		box-shadow: 0 24px 40px -28px rgba(0,40,120,.5) !important;
	}
	/* Kill the desktop printer-photo overlay completely */
	body.page-id-1199 .prices-hero-bg,
	body.page-id-1199 .prices-hero-v3 .prices-hero-bg {
		display: none !important;
	}
	/* Mesh-gradient orbs */
	body.page-id-1199 .prices-hero-v3::before {
		content: '' !important;
		display: block !important;
		position: absolute !important;
		inset: -25% -25% auto -25% !important;
		height: 320px !important;
		background:
			radial-gradient(closest-side at 80% 22%, rgba(0,194,255,.55), transparent 70%),
			radial-gradient(closest-side at 18% 38%, rgba(122,107,255,.55), transparent 70%),
			radial-gradient(closest-side at 50% 80%, rgba(0,120,255,.35), transparent 70%);
		filter: blur(40px) saturate(115%);
		opacity: .9;
		pointer-events: none;
		z-index: 0;
		animation: pricesHeroOrbDrift 18s ease-in-out infinite alternate;
	}
	body.page-id-1199 .prices-hero-v3::after {
		content: '' !important;
		display: block !important;
		position: absolute !important;
		inset: 0 !important;
		background:
			radial-gradient(120% 70% at 50% 0%, rgba(255,255,255,.06), transparent 60%),
			linear-gradient(180deg, rgba(7,17,46,0) 0%, rgba(7,17,46,.35) 60%, rgba(7,17,46,.85) 100%);
		pointer-events: none;
		z-index: 0;
	}
	@keyframes pricesHeroOrbDrift {
		0%   { transform: translate3d(0,0,0) rotate(0deg); }
		50%  { transform: translate3d(-4%,3%,0) rotate(4deg); }
		100% { transform: translate3d(5%,-2%,0) rotate(-3deg); }
	}
	@media (prefers-reduced-motion: reduce) {
		body.page-id-1199 .prices-hero-v3::before { animation: none !important; }
	}
	body.page-id-1199 .prices-hero-v3 .prices-hero-content {
		position: relative !important;
		z-index: 2 !important;
		max-width: none !important;
		padding: 0 !important;
	}
	body.page-id-1199 .prices-hero-eyebrow,
	body.page-id-1199 .prices-hero-v3 .prices-hero-eyebrow {
		display: inline-flex !important;
		align-items: center !important;
		gap: 6px !important;
		padding: 6px 12px 6px 10px !important;
		border-radius: 999px !important;
		background: rgba(255,255,255,.08) !important;
		border: 1px solid rgba(255,255,255,.14) !important;
		color: #d7e7ff !important;
		font-size: 10px !important;
		font-weight: 700 !important;
		letter-spacing: .6px !important;
		text-transform: uppercase !important;
		backdrop-filter: blur(10px) !important;
		-webkit-backdrop-filter: blur(10px) !important;
		box-shadow: 0 4px 14px -8px rgba(0,194,255,.5) !important;
	}
	body.page-id-1199 .prices-hero-v3 .prices-hero-eyebrow svg {
		color: #6ad8ff !important;
		width: 13px !important; height: 13px !important;
	}
	body.page-id-1199 .prices-hero-v3 h1,
	body.page-id-1199 .prices-hero h1,
	body.page-id-1199 .prices-hero-v3 .prices-hero-title {
		margin: 14px 0 10px !important;
		font-size: 38px !important;
		line-height: 1.04 !important;
		font-weight: 800 !important;
		letter-spacing: -1.2px !important;
		color: #fff !important;
		background: linear-gradient(110deg, #ffffff 0%, #ffffff 38%, #6ad8ff 70%, #b9b0ff 100%) !important;
		-webkit-background-clip: text !important;
		background-clip: text !important;
		-webkit-text-fill-color: transparent !important;
		text-shadow: none !important;
	}
	body.page-id-1199 .prices-hero-v3 p,
	body.page-id-1199 .prices-hero p,
	body.page-id-1199 .prices-hero-v3 .prices-hero-sub {
		margin: 0 0 18px !important;
		font-size: 14px !important;
		line-height: 1.55 !important;
		color: rgba(220,232,255,.78) !important;
		max-width: 30em !important;
	}
	body.page-id-1199 .prices-hero-v3 .prices-hero-sub br { display: none !important; }

	/* --- Pillnav: scrolling chip row + standalone CTA below --- */
	body.page-id-1199 .prices-pillnav {
		position: relative !important;
		display: block !important;
		padding: 0 !important;
		margin: 18px 0 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		border: 0 !important;
	}
	body.page-id-1199 .prices-pillnav-list,
	body.page-id-1199 .prices-pillnav ul {
		list-style: none !important;
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 8px !important;
		margin: 0 -20px 0 !important;
		padding: 2px 20px 4px !important;
		overflow-x: auto !important;
		scrollbar-width: none !important;
		-webkit-overflow-scrolling: touch !important;
		scroll-snap-type: x proximity !important;
		mask-image: linear-gradient(to right, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
		-webkit-mask-image: linear-gradient(to right, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
	}
	body.page-id-1199 .prices-pillnav-list::-webkit-scrollbar { display: none !important; }
	body.page-id-1199 .prices-pillnav-list li {
		list-style: none !important;
		margin: 0 !important; padding: 0 !important;
		flex: 0 0 auto !important;
	}
	body.page-id-1199 .prices-pillnav-list li a {
		display: inline-flex !important;
		align-items: center !important;
		gap: 7px !important;
		padding: 10px 14px !important;
		border-radius: 999px !important;
		background: rgba(255,255,255,.08) !important;
		color: rgba(255,255,255,.92) !important;
		font-size: 12.5px !important;
		font-weight: 600 !important;
		white-space: nowrap !important;
		scroll-snap-align: start !important;
		text-decoration: none !important;
		border: 1px solid rgba(255,255,255,.12) !important;
		backdrop-filter: blur(8px) !important;
		-webkit-backdrop-filter: blur(8px) !important;
	}
	body.page-id-1199 .prices-pillnav-list li.is-active a {
		background: rgba(255,255,255,.18) !important;
		border-color: rgba(255,255,255,.28) !important;
		color: #fff !important;
		box-shadow: 0 4px 12px -6px rgba(0,194,255,.5) !important;
	}
	body.page-id-1199 .prices-pillnav-list li a svg,
	body.page-id-1199 .prices-pillnav-list li .ppn-ico svg {
		width: 14px !important; height: 14px !important;
		opacity: .9;
	}
	body.page-id-1199 .prices-pillnav-list li .ppn-ico {
		display: inline-flex !important;
		width: auto !important; height: auto !important;
		background: transparent !important;
		padding: 0 !important;
		border-radius: 0 !important;
	}
	body.page-id-1199 .prices-pillnav-list li .ppn-lbl,
	body.page-id-1199 .prices-pillnav-list li a .ppn-lbl,
	body.page-id-1199 .prices-pillnav-list .is-active a .ppn-lbl {
		display: inline !important;
		font: inherit !important;
		font-size: 11.5px !important;
		font-weight: 600 !important;
		color: inherit !important;
		white-space: nowrap !important;
		letter-spacing: -.1px !important;
	}
	/* CTA: pill-shaped, full-width gradient button below the chips */
	body.page-id-1199 .prices-pillnav-cta,
	body.page-id-1199 .prices-pillnav .prices-pillnav-cta,
	body.page-id-1199 .prices-pillnav a.prices-pillnav-cta {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 9px !important;
		width: auto !important;
		max-width: 100% !important;
		margin: 14px 0 0 !important;
		padding: 14px 22px !important;
		border-radius: 999px !important;
		background: linear-gradient(135deg, #00c2ff 0%, #5a7bff 55%, #7c6bff 100%) !important;
		background-size: 200% 100% !important;
		border: 0 !important;
		color: #fff !important;
		font-size: 14.5px !important;
		font-weight: 700 !important;
		letter-spacing: -.1px !important;
		text-decoration: none !important;
		box-shadow:
			0 14px 30px -12px rgba(0,194,255,.55),
			0 6px 18px -10px rgba(122,107,255,.5),
			inset 0 1px 0 rgba(255,255,255,.25) !important;
		animation: pricesCtaShine 8s linear infinite;
		white-space: nowrap !important;
	}
	@keyframes pricesCtaShine {
		0%   { background-position: 0% 50%; }
		100% { background-position: 200% 50%; }
	}
	body.page-id-1199 .prices-pillnav-cta svg {
		width: 18px !important; height: 18px !important;
	}
	@media (prefers-reduced-motion: reduce) {
		body.page-id-1199 .prices-pillnav-cta { animation: none !important; }
	}

	/* --- Stats: 2x2 clean tiles (no big bleeding icons) --- */
	body.page-id-1199 .prices-stats {
		padding: 22px 14px 8px !important;
		background: transparent !important;
		margin: 0 !important;
	}
	body.page-id-1199 .prices-stats-intro {
		margin: 0 0 14px !important;
		padding: 0 4px !important;
	}
	body.page-id-1199 .prices-stats-intro h2 {
		margin: 0 !important;
		font-size: 15px !important;
		line-height: 1.5 !important;
		font-weight: 600 !important;
		color: #2a3a55 !important;
		text-align: center !important;
		letter-spacing: -.1px !important;
	}
	body.page-id-1199 .prices-stats-intro h2 br { display: inline !important; }
	body.page-id-1199 .prices-stats-grid {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 10px !important;
		margin: 0 !important;
	}
	body.page-id-1199 .prices-stat {
		position: relative !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 10px !important;
		padding: 14px 13px 14px !important;
		border-radius: 18px !important;
		background: #fff !important;
		border: 1px solid rgba(13,33,82,.06) !important;
		box-shadow: 0 10px 24px -18px rgba(8,22,64,.28) !important;
		text-align: left !important;
		overflow: hidden !important;
	}
	/* Decorative top accent bar */
	body.page-id-1199 .prices-stat::before {
		content: '' !important;
		position: absolute !important;
		top: 0; left: 0; right: 0;
		height: 3px !important;
		background: linear-gradient(90deg, #00c2ff, #6a7bff);
		opacity: .85;
	}
	body.page-id-1199 .prices-stat:nth-child(2)::before { background: linear-gradient(90deg, #6ad8ff, #b9b0ff); }
	body.page-id-1199 .prices-stat:nth-child(3)::before { background: linear-gradient(90deg, #6a7bff, #b9b0ff); }
	body.page-id-1199 .prices-stat:nth-child(4)::before { background: linear-gradient(90deg, #00c2ff, #6ad8ff); }
	/* Icon — small badge in corner, not full circle */
	body.page-id-1199 .prices-stat-icon {
		width: 32px !important; height: 32px !important;
		border-radius: 10px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex: 0 0 auto !important;
		color: #fff !important;
		box-shadow: 0 6px 14px -8px rgba(0,90,255,.5) !important;
	}
	body.page-id-1199 .prices-stat-icon svg {
		width: 16px !important; height: 16px !important;
	}
	body.page-id-1199 .prices-stat-icon--blue {
		background: linear-gradient(135deg, #2a78ff, #6a7bff) !important;
	}
	body.page-id-1199 .prices-stat-icon--cyan {
		background: linear-gradient(135deg, #00c2ff, #00a6dc) !important;
	}
	body.page-id-1199 .prices-stat-body {
		font-size: 12.5px !important;
		line-height: 1.4 !important;
		color: #5b6a8a !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
		-webkit-text-fill-color: initial !important;
		background: none !important;
		width: 100% !important;
		hyphens: none !important;
		overflow-wrap: anywhere !important;
	}
	body.page-id-1199 .prices-stat-body strong {
		display: block !important;
		margin: 0 0 3px !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
		letter-spacing: -.1px !important;
		color: #0a1e57 !important;
		background: linear-gradient(135deg, #0a1e57 0%, #2a78ff 100%) !important;
		-webkit-background-clip: text !important;
		background-clip: text !important;
		-webkit-text-fill-color: transparent !important;
	}
	body.page-id-1199 .prices-stats-fineprint,
	body.page-id-1199 .prices-stats .fineprint {
		font-size: 11px !important;
		color: #7a86a3 !important;
		text-align: center !important;
		padding: 14px 6px 0 !important;
		margin: 0 !important;
	}

	/* --- Tech tabs (segmented control) --- */
	body.page-id-1199 .prices-tech-tabs {
		display: flex !important;
		gap: 8px;
		margin: 18px 14px 0;
		padding: 6px;
		background: #fff;
		border-radius: 16px;
		border: 1px solid rgba(13,33,82,.06);
		box-shadow: 0 6px 18px -14px rgba(8,22,64,.25);
	}
	body.page-id-1199 .prices-tech-tab {
		flex: 1 1 50%;
		display: flex !important;
		align-items: center;
		gap: 8px;
		padding: 10px 10px;
		border-radius: 12px;
		background: transparent;
		border: 0;
		color: #4a5878;
		text-align: left;
		cursor: pointer;
		font: inherit;
		transition: background .25s ease, color .25s ease, transform .25s ease;
	}
	body.page-id-1199 .prices-tech-tab.is-active {
		background: linear-gradient(135deg, #0059f8 0%, #00bef6 100%);
		color: #fff;
		box-shadow: 0 10px 22px -10px rgba(0,89,248,.55);
	}
	body.page-id-1199 .prices-tech-tab-dot {
		width: 10px; height: 10px; border-radius: 50%;
		flex: 0 0 auto;
		box-shadow: 0 0 0 3px rgba(255,255,255,.12);
	}
	body.page-id-1199 .prices-tech-tab-dot--fdm { background: #6ad8ff; }
	body.page-id-1199 .prices-tech-tab-dot--sla { background: #b9b0ff; }
	body.page-id-1199 .prices-tech-tab-text {
		display: flex; flex-direction: column; gap: 1px; line-height: 1;
		min-width: 0; flex: 1 1 auto;
	}
	body.page-id-1199 .prices-tech-tab-text strong { font-size: 14px; font-weight: 800; }
	body.page-id-1199 .prices-tech-tab-text em { font-size: 10.5px; font-style: normal; opacity: .75; }
	body.page-id-1199 .prices-tech-tab-price {
		font-size: 11px; font-weight: 700; letter-spacing: -.2px;
		padding: 4px 7px; border-radius: 8px;
		background: rgba(255,255,255,.16);
	}
	body.page-id-1199 .prices-tech-tab:not(.is-active) .prices-tech-tab-price {
		background: rgba(13,33,82,.06); color: #1a3a8a;
	}

	body.page-id-1199 .prices-tech-pair[data-active="fdm"] .prices-tech--sla,
	body.page-id-1199 .prices-tech-pair[data-active="sla"] .prices-tech--fdm,
	body.page-id-1199 .prices-tech-pair:not([data-active]) .prices-tech--sla {
		display: none !important;
	}

	/* --- Tech section + table → card list --- */
	body.page-id-1199 .prices-tech {
		display: block !important;
		margin: 14px 14px 0 !important;
		padding: 16px !important;
		border-radius: 22px !important;
		background: #fff !important;
		border: 1px solid rgba(13,33,82,.06) !important;
		box-shadow: 0 10px 28px -22px rgba(8,22,64,.3) !important;
	}
	body.page-id-1199 .prices-tech-media,
	body.page-id-1199 .prices-tech-photo,
	body.page-id-1199 .prices-tech img {
		display: block !important;
		width: 100% !important;
		max-height: 180px !important;
		object-fit: cover !important;
		border-radius: 16px !important;
		margin-bottom: 14px !important;
	}
	body.page-id-1199 .prices-tech-body,
	body.page-id-1199 .prices-tech-content { padding: 0 !important; }
	body.page-id-1199 .prices-tech h2 {
		margin: 0 0 6px !important;
		font-size: 19px !important;
		font-weight: 800 !important;
		color: #0a1e57 !important;
		letter-spacing: -.3px;
	}
	body.page-id-1199 .prices-tech-sub,
	body.page-id-1199 .prices-tech-lead,
	body.page-id-1199 .prices-tech p {
		font-size: 13.5px !important;
		line-height: 1.5 !important;
		color: #4a5878 !important;
		margin: 0 0 12px !important;
	}
	/* Tech price table — compact mobile grid (single header, no per-cell label) */
	body.page-id-1199 .prices-tech .prices-table-wrap {
		overflow: visible !important;
		background: transparent !important;
		margin: 6px 0 0 !important;
	}
	body.page-id-1199 .prices-tech table {
		display: block !important;
		width: 100% !important;
		border-collapse: collapse !important;
		border: 0 !important;
		background: transparent !important;
		border-radius: 14px !important;
		overflow: hidden !important;
	}
	/* Show shared header row (instead of repeating quality label in every cell) */
	body.page-id-1199 .prices-tech table thead {
		display: block !important;
		width: 100% !important;
	}
	body.page-id-1199 .prices-tech table thead tr {
		display: flex !important;
		align-items: center !important;
		width: 100% !important;
		padding: 8px 4px 6px !important;
		margin: 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(13,33,82,.08) !important;
		box-shadow: none !important;
		border-radius: 0 !important;
	}
	body.page-id-1199 .prices-tech table thead th {
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		font-size: 10px !important;
		font-weight: 700 !important;
		letter-spacing: .35px !important;
		text-transform: uppercase !important;
		color: #7a86a3 !important;
		text-align: center !important;
		width: 62px !important;
		flex: 0 0 62px !important;
	}
	body.page-id-1199 .prices-tech table thead th:first-child {
		text-align: left !important;
		flex: 1 1 auto !important;
		width: auto !important;
		padding-left: 2px !important;
		color: #4a5878 !important;
	}
	body.page-id-1199 .prices-tech table thead th.is-best {
		color: #0059f8 !important;
	}
	body.page-id-1199 .prices-tech table tbody {
		display: block !important; width: 100% !important;
	}
	body.page-id-1199 .prices-tech table tr {
		display: flex !important;
		align-items: center !important;
		width: 100% !important;
		padding: 9px 4px !important;
		margin: 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-bottom: 1px dashed rgba(13,33,82,.08) !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		transition: background .25s ease;
	}
	body.page-id-1199 .prices-tech table tbody tr:last-child {
		border-bottom: 0 !important;
	}
	body.page-id-1199 .prices-tech table tbody tr:hover {
		background: rgba(0,89,248,.025) !important;
	}
	body.page-id-1199 .prices-tech table td {
		display: block !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		color: #0a1e57 !important;
		text-align: center !important;
		width: 62px !important;
		flex: 0 0 62px !important;
		vertical-align: middle !important;
	}
	body.page-id-1199 .prices-tech table td::before { content: none !important; display: none !important; }
	/* Material name = flex 1, left-aligned with dot */
	body.page-id-1199 .prices-tech table td:first-child {
		display: flex !important;
		align-items: center !important;
		gap: 8px !important;
		flex: 1 1 auto !important;
		width: auto !important;
		margin: 0 !important;
		padding-left: 2px !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		color: #0a1e57 !important;
		text-align: left !important;
		letter-spacing: -.1px !important;
		line-height: 1.25 !important;
		background: transparent !important;
		min-width: 0 !important;
	}
	body.page-id-1199 .prices-tech table td:first-child .material-dot {
		width: 10px !important; height: 10px !important;
		border-radius: 50% !important;
		flex: 0 0 auto !important;
		box-shadow: 0 0 0 3px rgba(13,33,82,.04) !important;
	}
	body.page-id-1199 .prices-tech table td:first-child strong {
		font: inherit !important;
		color: inherit !important;
		background: transparent !important;
		min-width: 0 !important;
		overflow-wrap: anywhere !important;
		word-break: break-word !important;
		hyphens: auto !important;
	}
	/* Best quality column accent — subtle pill behind the price */
	body.page-id-1199 .prices-tech table td.is-best {
		color: #0059f8 !important;
		font-weight: 800 !important;
		position: relative !important;
	}
	body.page-id-1199 .prices-tech table td.is-best::after {
		content: '' !important;
		position: absolute !important;
		inset: -4px 4px !important;
		border-radius: 10px !important;
		background: linear-gradient(135deg, rgba(0,89,248,.12), rgba(0,190,246,.18)) !important;
		z-index: -1 !important;
	}
	body.page-id-1199 .prices-tech table tbody tr { position: relative !important; isolation: isolate !important; }

	/* --- Infill: horizontal snap scroller --- */
	body.page-id-1199 .prices-infill {
		padding: 18px 0 6px !important;
		background: transparent !important;
	}
	body.page-id-1199 .prices-infill-head,
	body.page-id-1199 .prices-infill > h2,
	body.page-id-1199 .prices-infill > p {
		padding: 0 18px !important;
	}
	body.page-id-1199 .prices-infill h2 {
		margin: 0 0 4px !important;
		font-size: 19px !important;
		font-weight: 800 !important;
		color: #0a1e57 !important;
		letter-spacing: -.3px;
	}
	body.page-id-1199 .prices-infill-lead,
	body.page-id-1199 .prices-infill > p {
		font-size: 13px !important;
		line-height: 1.45 !important;
		color: #5b6a8a !important;
		margin: 0 0 14px !important;
	}
	body.page-id-1199 .prices-infill-grid {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 10px !important;
		padding: 0 14px 6px !important;
		margin: 0 !important;
		overflow: visible !important;
	}
	body.page-id-1199 .prices-infill-card {
		flex: none !important;
		width: auto !important;
		max-width: none !important;
		padding: 11px 11px 13px !important;
		border-radius: 16px !important;
		background: #fff !important;
		border: 1px solid rgba(13,33,82,.06) !important;
		box-shadow: 0 8px 20px -16px rgba(8,22,64,.22) !important;
	}
	body.page-id-1199 .prices-infill-vis,
	body.page-id-1199 .prices-infill-card svg {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		aspect-ratio: 1 / 1;
		position: relative !important;
	}
	body.page-id-1199 .prices-infill-pct {
		position: absolute !important;
		top: 50% !important; left: 50% !important;
		transform: translate(-50%, -50%) !important;
		font-size: 18px !important;
		font-weight: 800 !important;
		color: #0a1e57 !important;
		margin: 0 !important;
		background: rgba(255,255,255,.78);
		padding: 2px 8px;
		border-radius: 8px;
		backdrop-filter: blur(4px);
	}
	body.page-id-1199 .prices-infill-card h4,
	body.page-id-1199 .prices-infill-card h3 {
		font-size: 13px !important;
		font-weight: 800 !important;
		color: #0a1e57 !important;
		margin: 8px 0 2px !important;
		letter-spacing: -.2px;
	}
	body.page-id-1199 .prices-infill-card p,
	body.page-id-1199 .prices-infill-desc {
		font-size: 11.5px !important;
		line-height: 1.35 !important;
		color: #5b6a8a !important;
		margin: 2px 0 0 !important;
	}

	/* --- Info-grid: tidy stack --- */
	body.page-id-1199 .prices-info-grid,
	body.page-id-1199 .prices-info {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
		padding: 14px !important;
	}
	body.page-id-1199 .prices-info-card,
	body.page-id-1199 .prices-info > * {
		padding: 16px !important;
		border-radius: 20px !important;
		background: #fff !important;
		border: 1px solid rgba(13,33,82,.06) !important;
		box-shadow: 0 8px 20px -16px rgba(8,22,64,.22) !important;
	}
	body.page-id-1199 .prices-info-card h3,
	body.page-id-1199 .prices-info h3 {
		font-size: 16px !important;
		font-weight: 800 !important;
		color: #0a1e57 !important;
		margin: 0 0 6px !important;
	}
	body.page-id-1199 .prices-info-card p,
	body.page-id-1199 .prices-info p,
	body.page-id-1199 .prices-info-card li {
		font-size: 13px !important;
		line-height: 1.5 !important;
		color: #4a5878 !important;
	}
	body.page-id-1199 .prices-info-card ul,
	body.page-id-1199 .prices-info ul {
		padding-left: 0 !important;
		list-style: none !important;
		margin: 8px 0 0 !important;
	}
	body.page-id-1199 .prices-info-card ul li {
		position: relative;
		padding-left: 22px !important;
		margin-bottom: 6px !important;
	}
	body.page-id-1199 .prices-info-card ul li::before {
		content: "";
		position: absolute;
		left: 2px; top: 7px;
		width: 14px; height: 14px;
		border-radius: 50%;
		background: linear-gradient(135deg, #00c2ff, #6a7bff);
	}

	/* --- Steps: vertical timeline with visible numbers + white icons + animated line --- */
	body.page-id-1199 .prices-steps {
		padding: 22px 16px 10px !important;
	}
	body.page-id-1199 .prices-steps-head { margin: 0 0 14px !important; }
	body.page-id-1199 .prices-steps-head h2,
	body.page-id-1199 .prices-steps > h2 {
		font-size: 21px !important; font-weight: 800 !important;
		color: #0a1e57 !important; margin: 0 0 6px !important;
		letter-spacing: -.3px !important;
	}
	body.page-id-1199 .prices-steps-head p {
		font-size: 13.5px !important; color: #5b6a8a !important;
		line-height: 1.5 !important; margin: 0 !important;
	}
	body.page-id-1199 .prices-steps ol,
	body.page-id-1199 .prices-steps-list,
	body.page-id-1199 .prices-steps-grid {
		display: block !important;
		position: relative;
		padding: 4px 0 4px 56px !important;
		margin: 0 !important;
		list-style: none !important;
	}
	/* Animated vertical line: gradient with travelling shimmer */
	body.page-id-1199 .prices-steps ol::before,
	body.page-id-1199 .prices-steps-list::before,
	body.page-id-1199 .prices-steps-grid::before {
		content: "";
		position: absolute;
		left: 21px; top: 14px; bottom: 14px;
		width: 3px;
		border-radius: 3px;
		background:
			linear-gradient(180deg, rgba(0,194,255,.0) 0%, rgba(0,194,255,.7) 12%, rgba(106,123,255,.85) 50%, rgba(124,107,255,.7) 88%, rgba(124,107,255,0) 100%),
			linear-gradient(180deg, rgba(0,194,255,.18), rgba(124,107,255,.18));
		background-size: 100% 240%, 100% 100%;
		background-repeat: no-repeat;
		background-position: 0 -120%, 0 0;
		animation: pricesStepLine 6s ease-in-out infinite;
		box-shadow: 0 0 12px rgba(0,194,255,.18);
	}
	@keyframes pricesStepLine {
		0%   { background-position: 0 -120%, 0 0; }
		50%  { background-position: 0 120%,  0 0; }
		100% { background-position: 0 -120%, 0 0; }
	}
	@media (prefers-reduced-motion: reduce) {
		body.page-id-1199 .prices-steps ol::before,
		body.page-id-1199 .prices-steps-list::before,
		body.page-id-1199 .prices-steps-grid::before { animation: none; }
	}
	body.page-id-1199 .prices-steps ol > li,
	body.page-id-1199 .prices-steps-list > li,
	body.page-id-1199 .prices-steps-grid > li {
		position: relative;
		padding: 14px 14px 14px 16px !important;
		margin: 0 0 12px !important;
		border-radius: 18px !important;
		background: #fff !important;
		border: 1px solid rgba(13,33,82,.06) !important;
		box-shadow: 0 10px 24px -18px rgba(8,22,64,.28) !important;
		list-style: none !important;
		overflow: visible !important;
	}
	/* Hide CSS counter circle — we use the actual .prices-step-num span instead */
	body.page-id-1199 .prices-steps ol > li::before,
	body.page-id-1199 .prices-steps-list > li::before,
	body.page-id-1199 .prices-steps-grid > li::before {
		content: none !important;
		display: none !important;
	}
	/* Numbered badge — visible "01..05" pill anchored to the timeline */
	body.page-id-1199 .prices-steps .prices-step-num {
		position: absolute !important;
		left: -44px !important;
		top: 12px !important;
		width: 38px !important; height: 38px !important;
		display: flex !important; align-items: center !important; justify-content: center !important;
		border-radius: 50% !important;
		background: linear-gradient(135deg, #00c2ff 0%, #5a7bff 55%, #7c6bff 100%) !important;
		color: #fff !important;
		font-size: 12.5px !important; font-weight: 800 !important;
		letter-spacing: -.2px !important;
		box-shadow:
			0 10px 22px -8px rgba(0,194,255,.55),
			0 0 0 4px #fff,
			0 0 0 5px rgba(124,107,255,.18) !important;
		z-index: 2 !important;
	}
	/* Icon — small white-on-gradient chip in the card header */
	body.page-id-1199 .prices-steps .prices-step-icon {
		display: inline-flex !important;
		align-items: center !important; justify-content: center !important;
		width: 32px !important; height: 32px !important;
		border-radius: 10px !important;
		background: linear-gradient(135deg, #0059f8 0%, #00bef6 100%) !important;
		color: #fff !important;
		margin: 0 0 8px !important;
		box-shadow: 0 8px 18px -10px rgba(0,89,248,.5) !important;
	}
	body.page-id-1199 .prices-steps .prices-step-icon svg {
		width: 16px !important; height: 16px !important;
		color: #fff !important; stroke: #fff !important; fill: none !important;
	}
	body.page-id-1199 .prices-steps .prices-step-icon svg * {
		stroke: #fff !important;
	}
	body.page-id-1199 .prices-steps li h4,
	body.page-id-1199 .prices-steps li strong,
	body.page-id-1199 .prices-steps li h3 {
		display: block !important;
		font-size: 15px !important;
		font-weight: 800 !important;
		color: #0a1e57 !important;
		margin: 0 0 4px !important;
		letter-spacing: -.2px !important;
	}
	body.page-id-1199 .prices-steps li p {
		font-size: 12.5px !important;
		line-height: 1.5 !important;
		color: #5b6a8a !important;
		margin: 0 !important;
	}

	/* --- Action strip: 2x2 chips --- */
	body.page-id-1199 .prices-action-strip {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 8px !important;
		padding: 14px !important;
		background: transparent !important;
	}
	body.page-id-1199 .prices-action-strip .pqa,
	body.page-id-1199 .pqa {
		justify-content: center;
		gap: 6px !important;
		padding: 11px 10px !important;
		border-radius: 14px !important;
		font-size: 12.5px !important;
		font-weight: 700 !important;
	}
	body.page-id-1199 .prices-action-strip .pqa svg { width: 16px !important; height: 16px !important; }

	/* --- FAQ --- */
	body.page-id-1199 .prices-faq {
		padding: 14px 14px 4px !important;
		background: transparent !important;
	}
	body.page-id-1199 .prices-faq h2 {
		font-size: 19px !important;
		font-weight: 800 !important;
		color: #0a1e57 !important;
		margin: 0 0 12px !important;
	}
	body.page-id-1199 .prices-faq details {
		margin: 0 0 8px !important;
		padding: 0 !important;
		border-radius: 14px !important;
		background: #fff !important;
		border: 1px solid rgba(13,33,82,.06) !important;
		box-shadow: 0 6px 14px -12px rgba(8,22,64,.18) !important;
		overflow: hidden;
	}
	body.page-id-1199 .prices-faq summary {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		padding: 13px 14px !important;
		font-size: 13.5px !important;
		font-weight: 700 !important;
		color: #0a1e57 !important;
		cursor: pointer;
		list-style: none !important;
	}
	body.page-id-1199 .prices-faq summary::-webkit-details-marker { display: none; }
	body.page-id-1199 .prices-faq summary::after {
		content: "";
		flex: 0 0 18px;
		width: 18px; height: 18px;
		background:
			linear-gradient(currentColor, currentColor) center / 10px 2px no-repeat,
			linear-gradient(currentColor, currentColor) center / 2px 10px no-repeat;
		opacity: .55;
		transition: transform .28s ease, opacity .28s ease;
	}
	body.page-id-1199 .prices-faq details[open] summary::after {
		transform: rotate(45deg); opacity: .85;
	}
	body.page-id-1199 .prices-faq details > *:not(summary) {
		padding: 0 14px 13px !important;
		font-size: 13px !important;
		line-height: 1.5 !important;
		color: #4a5878 !important;
	}

	/* --- CTA section --- */
	body.page-id-1199 .prices-cta {
		margin: 18px 14px !important;
		padding: 22px 18px !important;
		border-radius: 24px !important;
		background:
			radial-gradient(120% 100% at 0% 0%, rgba(0,194,255,.35) 0%, transparent 60%),
			linear-gradient(135deg, #0a1e57 0%, #1a3a8a 60%, #2d4ed4 100%) !important;
		color: #fff !important;
		text-align: left !important;
		overflow: hidden;
		position: relative;
	}
	body.page-id-1199 .prices-cta h2,
	body.page-id-1199 .prices-cta h3 {
		font-size: 21px !important;
		font-weight: 800 !important;
		color: #fff !important;
		margin: 0 0 8px !important;
		letter-spacing: -.3px;
	}
	body.page-id-1199 .prices-cta p {
		font-size: 13.5px !important;
		color: rgba(255,255,255,.85) !important;
		margin: 0 0 14px !important;
	}
	body.page-id-1199 .prices-cta .pqa,
	body.page-id-1199 .prices-cta a {
		display: inline-flex !important;
		justify-content: center;
		width: 100%;
		padding: 13px 16px !important;
		border-radius: 14px !important;
		background: #fff !important;
		color: #0a1e57 !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		text-decoration: none !important;
		box-shadow: 0 12px 28px -12px rgba(0,0,0,.4);
	}
	body.page-id-1199 .prices-cta .pqa + .pqa,
	body.page-id-1199 .prices-cta a + a {
		margin-top: 8px;
		background: rgba(255,255,255,.12) !important;
		color: #fff !important;
		border: 1px solid rgba(255,255,255,.2) !important;
		box-shadow: none;
	}

	/* --- Longform collapse --- */
	body.page-id-1199 .prices-longform {
		padding: 14px 14px 22px !important;
		background: transparent !important;
	}
	body.page-id-1199 .prices-longform > h2 {
		font-size: 19px !important;
		font-weight: 800 !important;
		color: #0a1e57 !important;
		margin: 0 0 10px !important;
	}
	body.page-id-1199 .prices-longform-collapse {
		position: relative;
		max-height: 360px;
		overflow: hidden;
		transition: max-height .45s ease;
	}
	body.page-id-1199 .prices-longform-collapse::after {
		content: "";
		position: absolute;
		left: 0; right: 0; bottom: 0;
		height: 110px;
		background: linear-gradient(180deg, rgba(246,248,252,0) 0%, rgba(246,248,252,.95) 60%, #f6f8fc 100%);
		pointer-events: none;
		transition: opacity .3s ease;
	}
	body.page-id-1199 .prices-longform-collapse.is-expanded {
		max-height: 9999px;
	}
	body.page-id-1199 .prices-longform-collapse.is-expanded::after { opacity: 0; }
	body.page-id-1199 .prices-longform-grid {
		display: block !important;
		grid-template-columns: none !important;
	}
	body.page-id-1199 .prices-longform-grid article {
		padding: 14px !important;
		margin: 0 0 10px !important;
		border-radius: 18px !important;
		background: #fff !important;
		border: 1px solid rgba(13,33,82,.06) !important;
		box-shadow: 0 6px 16px -14px rgba(8,22,64,.2) !important;
	}
	body.page-id-1199 .prices-longform-grid article h3,
	body.page-id-1199 .prices-longform-grid article h2 {
		font-size: 15px !important;
		font-weight: 800 !important;
		color: #0a1e57 !important;
		margin: 0 0 6px !important;
	}
	body.page-id-1199 .prices-longform-grid article p {
		font-size: 13px !important;
		line-height: 1.55 !important;
		color: #4a5878 !important;
		margin: 0 0 8px !important;
	}
	body.page-id-1199 .prices-longform-more {
		display: flex !important;
		align-items: center;
		justify-content: center;
		gap: 6px;
		width: 100%;
		margin: 12px 0 0;
		padding: 12px 14px;
		border-radius: 14px;
		border: 1px solid rgba(13,33,82,.12);
		background: #fff;
		color: #0a1e57;
		font: 700 13.5px/1 inherit;
		cursor: pointer;
		box-shadow: 0 6px 14px -12px rgba(8,22,64,.2);
		transition: transform .2s ease, background .2s ease, color .2s ease;
	}
	body.page-id-1199 .prices-longform-more svg {
		transition: transform .35s ease;
	}
	body.page-id-1199 .prices-longform-collapse.is-expanded + .prices-longform-more svg {
		transform: rotate(-90deg);
	}
	body.page-id-1199 .prices-longform-foot {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 8px !important;
		margin-top: 14px !important;
	}

	/* --- Scroll-reveal animation --- */
	@keyframes prices-reveal-in {
		from { opacity: 0; transform: translateY(14px); }
		to { opacity: 1; transform: translateY(0); }
	}
	body.page-id-1199 [data-prices-reveal] {
		opacity: 0;
		transform: translateY(14px);
		transition: opacity .55s ease, transform .55s ease;
	}
	body.page-id-1199 [data-prices-reveal].is-revealed {
		opacity: 1;
		transform: translateY(0);
	}
	@media (prefers-reduced-motion: reduce) {
		body.page-id-1199 [data-prices-reveal],
		body.page-id-1199 [data-prices-reveal].is-revealed {
			opacity: 1; transform: none; transition: none;
		}
		body.page-id-1199 .prices-longform-collapse { transition: none; }
	}
}

/* Desktop safety: hide mobile-only longform toggle on tablet+ */
@media (min-width: 769px) {
	body.page-id-1199 .prices-longform-more { display: none !important; }
	body.page-id-1199 .prices-tech-tabs { display: none !important; }
	body.page-id-1199 .prices-tech-pair > .prices-tech { display: flex; }
}

/* ================================================================
   ORDER PAGE (page-id-401) — mobile redesign 2026.275
   Wow-effect hero, premium form, animated submit, polished tips.
   Scoped to body.page-id-401 inside @media (max-width: 768px).
   ================================================================ */
@media (max-width: 768px) {
	body.page-id-401 #content { margin-top: 0 !important; padding: 0 !important; }
	body.page-id-401 .bd.order-page-v2,
	body.page-id-401 .bd.prices-page-v2 {
		max-width: 100% !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 0 90px !important;
		background: linear-gradient(180deg, #f6f9ff 0%, #eef2fb 100%) !important;
	}
	body.page-id-401 .order-layout,
	body.page-id-401 .order-conversion-layout {
		display: block !important;
		gap: 0 !important;
		padding: 0 !important;
	}

	/* ---------- HERO (.order-form-intro) ---------- */
	body.page-id-401 .order-form-shell {
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		border-radius: 0 !important;
	}
	body.page-id-401 .order-form-intro {
		position: relative;
		margin: 0 0 18px !important;
		padding: 30px 20px 30px !important;
		background: #07112e !important;
		color: #fff !important;
		border-radius: 0 0 28px 28px !important;
		overflow: hidden !important;
		isolation: isolate;
		box-shadow: 0 24px 40px -28px rgba(0,40,120,.5) !important;
	}
	body.page-id-401 .order-form-intro::before,
	body.page-id-401 .order-form-intro::after {
		content: "";
		position: absolute;
		pointer-events: none;
		z-index: -1;
		filter: blur(40px);
		opacity: .85;
	}
	body.page-id-401 .order-form-intro::before {
		top: -60px; right: -40px;
		width: 240px; height: 240px;
		background: radial-gradient(circle, #00c2ff 0%, rgba(0,194,255,0) 70%);
		animation: orderOrbA 14s ease-in-out infinite alternate;
	}
	body.page-id-401 .order-form-intro::after {
		bottom: -50px; left: -40px;
		width: 260px; height: 260px;
		background: radial-gradient(circle, #7c6bff 0%, rgba(124,107,255,0) 70%);
		animation: orderOrbB 16s ease-in-out infinite alternate;
	}
	@keyframes orderOrbA {
		0%   { transform: translate(0,0)     scale(1); }
		100% { transform: translate(-30px,40px) scale(1.15); }
	}
	@keyframes orderOrbB {
		0%   { transform: translate(0,0)     scale(1); }
		100% { transform: translate(30px,-30px) scale(1.1); }
	}
	body.page-id-401 .order-form-intro .prices-card-tag {
		display: inline-flex !important;
		align-items: center;
		gap: 6px !important;
		padding: 7px 14px !important;
		border-radius: 999px !important;
		background: rgba(255,255,255,.08) !important;
		border: 1px solid rgba(255,255,255,.18) !important;
		color: #d7e7ff !important;
		font-size: 11px !important;
		font-weight: 700 !important;
		letter-spacing: .12em !important;
		text-transform: uppercase !important;
		backdrop-filter: blur(8px);
		margin: 0 0 14px !important;
	}
	body.page-id-401 .order-form-intro h1 {
		margin: 0 0 12px !important;
		font-size: 38px !important;
		font-weight: 800 !important;
		line-height: 1.05 !important;
		letter-spacing: -1px !important;
		background: linear-gradient(135deg, #ffffff 0%, #6ad8ff 55%, #b9b0ff 100%);
		-webkit-background-clip: text;
		background-clip: text;
		-webkit-text-fill-color: transparent;
		color: transparent !important;
	}
	body.page-id-401 .order-form-intro p {
		margin: 0 !important;
		font-size: 14.5px !important;
		line-height: 1.55 !important;
		color: rgba(255,255,255,.78) !important;
		max-width: 95% !important;
	}

	/* ---------- ENTRY CONTENT (form + tips block) ---------- */
	body.page-id-401 .entry-content.order-entry-content,
	body.page-id-401 .entry-content {
		padding: 0 14px !important;
	}
	body.page-id-401 .entry-content .grid {
		display: block !important;
	}
	body.page-id-401 .entry-content .c-7,
	body.page-id-401 .entry-content .c-4 {
		width: 100% !important;
		margin: 0 0 16px !important;
		padding: 0 !important;
		float: none !important;
	}

	/* ---------- CONTACT FORM 7 (single flat card, no nested borders) ---------- */
	body.page-id-401 .wpcf7 {
		display: block !important;
		padding: 0 !important;
		margin: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		border-radius: 0 !important;
		box-sizing: border-box !important;
		max-width: 100% !important;
		width: 100% !important;
	}
	body.page-id-401 .wpcf7-form {
		display: block !important;
		padding: 20px 18px 22px !important;
		background: #fff !important;
		border-radius: 22px !important;
		border: 1px solid rgba(13,33,82,.06) !important;
		box-shadow:
			0 18px 40px -28px rgba(8,22,64,.18),
			0 4px 12px -10px rgba(8,22,64,.12) !important;
		box-sizing: border-box !important;
		max-width: 100% !important;
		width: 100% !important;
	}
	body.page-id-401 .wpcf7-form * {
		box-sizing: border-box !important;
	}
	body.page-id-401 .wpcf7-form p {
		margin: 0 0 14px !important;
		font-size: 13.5px !important;
		font-weight: 700 !important;
		color: #0a1e57 !important;
		letter-spacing: -.1px !important;
		display: block !important;
	}
	body.page-id-401 .wpcf7-form p strong {
		display: block;
		font-size: 13px !important;
		font-weight: 700 !important;
		color: #0a1e57 !important;
		margin: 0 0 6px !important;
	}
	body.page-id-401 .wpcf7-form input[type="text"],
	body.page-id-401 .wpcf7-form input[type="email"],
	body.page-id-401 .wpcf7-form input[type="tel"],
	body.page-id-401 .wpcf7-form input[type="url"],
	body.page-id-401 .wpcf7-form input[type="number"],
	body.page-id-401 .wpcf7-form select,
	body.page-id-401 .wpcf7-form textarea {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 4px 0 0 !important;
		padding: 13px 14px !important;
		border-radius: 12px !important;
		border: 1.5px solid rgba(13,33,82,.10) !important;
		background: #f6f9ff !important;
		font-size: 15px !important;
		font-weight: 500 !important;
		color: #0a1e57 !important;
		font-family: inherit !important;
		line-height: 1.4 !important;
		box-shadow: inset 0 1px 0 rgba(255,255,255,.6) !important;
		transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .15s ease !important;
		appearance: none !important;
		-webkit-appearance: none !important;
	}
	body.page-id-401 .wpcf7-form select {
		background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230a1e57' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") !important;
		background-repeat: no-repeat !important;
		background-position: right 14px center !important;
		background-size: 14px !important;
		padding-right: 38px !important;
	}
	body.page-id-401 .wpcf7-form textarea {
		min-height: 110px !important;
		resize: vertical !important;
	}
	body.page-id-401 .wpcf7-form input:focus,
	body.page-id-401 .wpcf7-form select:focus,
	body.page-id-401 .wpcf7-form textarea:focus {
		outline: none !important;
		border-color: #0059f8 !important;
		background: #fff !important;
		box-shadow: 0 0 0 4px rgba(0,89,248,.12) !important;
		transform: translateY(-1px) !important;
	}

	/* File upload — pretty dashed drop zones */
	body.page-id-401 .wpcf7-form input[type="file"] {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 6px 0 0 !important;
		padding: 16px 12px !important;
		font-size: 13px !important;
		color: #4a5878 !important;
		background: linear-gradient(180deg, #f6f9ff, #eef2fb) !important;
		border: 1.5px dashed rgba(0,89,248,.35) !important;
		border-radius: 14px !important;
		cursor: pointer !important;
	}
	body.page-id-401 .wpcf7-form input[type="file"]::file-selector-button,
	body.page-id-401 .wpcf7-form input[type="file"]::-webkit-file-upload-button {
		appearance: none !important;
		-webkit-appearance: none !important;
		margin-right: 12px !important;
		padding: 9px 16px !important;
		font-size: 12.5px !important;
		font-weight: 700 !important;
		color: #fff !important;
		background: linear-gradient(135deg, #0059f8 0%, #00bef6 100%) !important;
		border: 0 !important;
		border-radius: 999px !important;
		cursor: pointer !important;
		box-shadow: 0 6px 16px -10px rgba(0,89,248,.55) !important;
		transition: transform .15s ease, box-shadow .15s ease;
	}
	body.page-id-401 .wpcf7-form input[type="file"]:hover::file-selector-button {
		transform: translateY(-1px);
		box-shadow: 0 10px 22px -10px rgba(0,89,248,.65) !important;
	}

	/* Hide CF7 span wrapper (it duplicates as a styled "button") */
	body.page-id-401 .order-entry-content span.wpcf7-submit { display: none !important; }
	/* Hide decorative <a class="button primary small"> inside the CF7 form */
	body.page-id-401 .wpcf7-form a.button.primary.small { display: none !important; }

	/* Submit button — pill with shine */
	body.page-id-401 .order-entry-content .wpcf7-form input[type="submit"],
	body.page-id-401 .order-entry-content .wpcf7-form button[type="submit"],
	body.page-id-401 .order-entry-content input[type="submit"].wpcf7-submit {
		display: block !important;
		width: 100% !important;
		margin: 16px 0 0 !important;
		padding: 16px 22px !important;
		border-radius: 999px !important;
		border: 0 !important;
		background: linear-gradient(135deg, #00c2ff 0%, #5a7bff 55%, #7c6bff 100%) !important;
		background-size: 200% 100% !important;
		color: #fff !important;
		font-size: 15.5px !important;
		font-weight: 800 !important;
		letter-spacing: .04em !important;
		text-transform: uppercase !important;
		cursor: pointer !important;
		box-shadow:
			0 16px 34px -14px rgba(0,194,255,.55),
			0 6px 18px -10px rgba(124,107,255,.5),
			inset 0 1px 0 rgba(255,255,255,.25) !important;
		animation: orderCtaShine 8s linear infinite !important;
		transition: transform .15s ease !important;
		text-shadow: none !important;
	}
	body.page-id-401 .order-entry-content .wpcf7-form input[type="submit"]:active,
	body.page-id-401 .order-entry-content .wpcf7-form button[type="submit"]:active {
		transform: scale(.98) !important;
	}
	body.page-id-401 .order-entry-content input[type="submit"].wpcf7-submit:hover,
	body.page-id-401 .order-entry-content .wpcf7-form .wpcf7-submit:hover {
		filter: brightness(1.05) !important;
		box-shadow:
			0 22px 44px -14px rgba(0,194,255,.65),
			0 10px 22px -10px rgba(124,107,255,.55),
			inset 0 1px 0 rgba(255,255,255,.3) !important;
	}
	@keyframes orderCtaShine {
		0%   { background-position: 0% 50%; }
		50%  { background-position: 100% 50%; }
		100% { background-position: 0% 50%; }
	}
	body.page-id-401 .wpcf7-spinner { margin: 12px auto 0; display: block; }
	body.page-id-401 .wpcf7 form .wpcf7-response-output {
		margin: 14px 0 0 !important;
		padding: 12px 14px !important;
		border-radius: 12px !important;
		font-size: 13px !important;
	}

	/* ---------- Contact info block (c-4 column with phones/email/skype) ---------- */
	body.page-id-401 .entry-content .c-4 {
		padding: 16px !important;
		background: #fff !important;
		border-radius: 18px !important;
		border: 1px solid rgba(13,33,82,.06) !important;
		box-shadow: 0 10px 26px -22px rgba(8,22,64,.2) !important;
	}
	body.page-id-401 .entry-content .c-4 p,
	body.page-id-401 .entry-content .c-4 {
		font-size: 13.5px !important;
		line-height: 1.55 !important;
		color: #4a5878 !important;
	}
	body.page-id-401 .entry-content .c-4 hr {
		border: 0 !important;
		border-top: 1px dashed rgba(13,33,82,.12) !important;
		margin: 12px 0 !important;
	}
	body.page-id-401 .entry-content .c-4 a {
		color: #0059f8 !important;
		font-weight: 700 !important;
		text-decoration: none !important;
	}

	/* ---------- SIDE TIPS (aside.order-side-panel) ---------- */
	body.page-id-401 .order-side-panel {
		display: block !important;
		padding: 18px 14px 0 !important;
		margin: 4px 0 0 !important;
		background: transparent !important;
		gap: 0 !important;
	}
	body.page-id-401 .order-side-card {
		display: block !important;
		position: relative;
		margin: 0 0 12px !important;
		padding: 18px 16px !important;
		border-radius: 20px !important;
		background: #fff !important;
		border: 1px solid rgba(13,33,82,.06) !important;
		box-shadow: 0 12px 28px -22px rgba(8,22,64,.22) !important;
		overflow: hidden;
	}
	body.page-id-401 .order-side-card > span {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 38px !important;
		height: 38px !important;
		margin: 0 0 10px !important;
		border-radius: 12px !important;
		background: linear-gradient(135deg, rgba(0,89,248,.10), rgba(0,194,255,.18)) !important;
		color: #0059f8 !important;
	}
	body.page-id-401 .order-side-card > span svg {
		width: 20px !important; height: 20px !important;
	}
	body.page-id-401 .order-side-card h2,
	body.page-id-401 .order-side-card h3 {
		margin: 0 0 6px !important;
		font-size: 15px !important;
		font-weight: 800 !important;
		color: #0a1e57 !important;
		letter-spacing: -.2px !important;
	}
	body.page-id-401 .order-side-card p,
	body.page-id-401 .order-side-card li {
		font-size: 13px !important;
		line-height: 1.55 !important;
		color: #4a5878 !important;
		margin: 0 0 4px !important;
	}
	body.page-id-401 .order-side-card ul {
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}
	body.page-id-401 .order-side-card ul li {
		position: relative;
		padding: 0 0 0 18px !important;
		margin: 0 0 5px !important;
	}
	body.page-id-401 .order-side-card ul li::before {
		content: "";
		position: absolute;
		left: 0; top: 8px;
		width: 6px; height: 6px;
		border-radius: 50%;
		background: linear-gradient(135deg, #0059f8, #00bef6);
	}
	/* Accent first card — dark gradient like hero */
	body.page-id-401 .order-side-card.order-side-card--accent {
		background: linear-gradient(135deg, #0a1e57 0%, #1d3aa6 55%, #0059f8 100%) !important;
		border-color: rgba(255,255,255,.1) !important;
		color: #fff !important;
		box-shadow: 0 20px 40px -22px rgba(0,89,248,.55) !important;
	}
	body.page-id-401 .order-side-card.order-side-card--accent > span {
		background: rgba(255,255,255,.14) !important;
		color: #fff !important;
	}
	body.page-id-401 .order-side-card.order-side-card--accent h2,
	body.page-id-401 .order-side-card.order-side-card--accent h3 {
		color: #fff !important;
	}
	body.page-id-401 .order-side-card.order-side-card--accent p,
	body.page-id-401 .order-side-card.order-side-card--accent li {
		color: rgba(255,255,255,.85) !important;
	}
	body.page-id-401 .order-side-card.order-side-card--accent ul li::before {
		background: #fff !important;
	}
	/* Quiet card — softer tint */
	body.page-id-401 .order-side-card.order-side-card--quiet {
		background: #f6f9ff !important;
	}

	/* ---------- Reveal animations (matches prices page IIFE) ---------- */
	body.page-id-401 [data-order-reveal] {
		opacity: 0;
		transform: translateY(18px);
		transition: opacity .55s ease, transform .55s cubic-bezier(.2,.7,.2,1);
		will-change: opacity, transform;
	}
	body.page-id-401 [data-order-reveal].is-revealed {
		opacity: 1;
		transform: translateY(0);
	}
	@media (prefers-reduced-motion: reduce) {
		body.page-id-401 [data-order-reveal],
		body.page-id-401 [data-order-reveal].is-revealed {
			opacity: 1; transform: none; transition: none;
		}
		body.page-id-401 .order-form-intro::before,
		body.page-id-401 .order-form-intro::after {
			animation: none !important;
		}
	}

	/* ---------- 2026.281: page-id-1199 polish ---------- */
	/* Defensive: action-strip removed in PHP — hide any cached version */
	body.page-id-1199 .prices-action-strip { display: none !important; }
	/* Discount info-card "see all discounts" link */
	body.page-id-1199 .prices-info-card .prices-discount-more {
		display: inline-flex !important;
		align-items: center !important;
		gap: 7px !important;
		margin: 14px 0 0 !important;
		padding: 9px 14px !important;
		border-radius: 12px !important;
		background: linear-gradient(135deg, rgba(0,89,248,.08), rgba(0,190,246,.12)) !important;
		border: 1px solid rgba(0,89,248,.18) !important;
		color: #0059f8 !important;
		font-size: 12.5px !important;
		font-weight: 700 !important;
		text-decoration: none !important;
		transition: transform .2s ease, box-shadow .25s ease, background .25s ease;
	}
	body.page-id-1199 .prices-info-card .prices-discount-more:hover {
		transform: translateY(-1px);
		background: linear-gradient(135deg, #0059f8, #00bef6) !important;
		color: #fff !important;
		box-shadow: 0 12px 26px -12px rgba(0,89,248,.45);
	}
	body.page-id-1199 .prices-info-card .prices-discount-more svg {
		width: 14px !important; height: 14px !important;
	}

	/* ============================================================
	   2026.282: Mobile cart drawer polish + floating cart FAB
	   ============================================================ */

	/* 1. Hide duplicate WooCommerce mini-cart buttons (Перейти/Оформить
	      are already rendered in our own .d2026-mobile-cart-foot) */
	.d2026-mobile-cart-sheet .woocommerce-mini-cart__buttons,
	.d2026-mobile-cart-sheet p.woocommerce-mini-cart__buttons,
	.d2026-mobile-cart-sheet .widget_shopping_cart_content .buttons {
		display: none !important;
	}

	/* 2. Clean the mini-cart item: image | name+meta+price | × remove */
	.d2026-mobile-cart-sheet .woocommerce-mini-cart-item {
		display: block !important;
		position: relative !important;
		grid-template-columns: none !important;
		padding: 12px 36px 12px 70px !important;
		min-height: 58px !important;
		border-bottom: 1px solid rgba(13,33,82,.07) !important;
	}
	.d2026-mobile-cart-sheet .woocommerce-mini-cart-item > a:not(.remove) {
		display: block !important;
		color: #0d1a44 !important;
		font-size: 13.5px !important;
		font-weight: 700 !important;
		line-height: 1.3 !important;
		text-decoration: none !important;
		overflow-wrap: anywhere !important;
	}
	.d2026-mobile-cart-sheet .woocommerce-mini-cart-item img {
		position: absolute !important;
		top: 12px !important;
		left: 0 !important;
		width: 58px !important;
		height: 58px !important;
		margin: 0 !important;
		float: none !important;
		object-fit: contain !important;
		border-radius: 14px !important;
		background: #f5f9ff !important;
	}
	.d2026-mobile-cart-sheet .woocommerce-mini-cart-item .quantity {
		display: block !important;
		margin-top: 4px !important;
		font-size: 12.5px !important;
		font-weight: 700 !important;
		color: #4a5878 !important;
		line-height: 1.3 !important;
	}
	.d2026-mobile-cart-sheet .woocommerce-mini-cart-item .quantity .amount,
	.d2026-mobile-cart-sheet .woocommerce-mini-cart-item .woocommerce-Price-amount {
		font-weight: 800 !important;
		color: #0073d8 !important;
	}
	.d2026-mobile-cart-sheet .woocommerce-mini-cart-item a.remove {
		position: absolute !important;
		top: 12px !important;
		right: 0 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 28px !important;
		height: 28px !important;
		margin: 0 !important;
		padding: 0 !important;
		border-radius: 999px !important;
		background: rgba(13,33,82,.06) !important;
		color: #6a7a99 !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		text-decoration: none !important;
		transition: background .2s ease, color .2s ease;
	}
	.d2026-mobile-cart-sheet .woocommerce-mini-cart-item a.remove:hover {
		background: #ff3868 !important;
		color: #fff !important;
	}

	/* 3. Subtotal row */
	.d2026-mobile-cart-sheet .woocommerce-mini-cart__total,
	.d2026-mobile-cart-sheet p.woocommerce-mini-cart__total {
		display: flex !important;
		align-items: baseline !important;
		justify-content: space-between !important;
		gap: 10px !important;
		margin: 12px 0 0 !important;
		padding: 14px 14px !important;
		border-top: 1px dashed rgba(13,33,82,.12) !important;
		border-bottom: 0 !important;
		background: linear-gradient(135deg, rgba(0,89,248,.04), rgba(0,190,246,.06)) !important;
		border-radius: 14px !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		color: #4a5878 !important;
		text-transform: uppercase !important;
		letter-spacing: .04em !important;
	}
	.d2026-mobile-cart-sheet .woocommerce-mini-cart__total strong {
		font-size: 14px !important;
		color: #4a5878 !important;
	}
	.d2026-mobile-cart-sheet .woocommerce-mini-cart__total .amount,
	.d2026-mobile-cart-sheet .woocommerce-mini-cart__total .woocommerce-Price-amount {
		font-size: 20px !important;
		font-weight: 900 !important;
		color: #0073d8 !important;
		text-transform: none !important;
		letter-spacing: 0 !important;
	}

	/* Empty cart message */
	.d2026-mobile-cart-sheet .woocommerce-mini-cart__empty-message {
		margin: 24px 0 12px !important;
		padding: 18px !important;
		border-radius: 14px !important;
		background: #f5f9ff !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		color: #4a5878 !important;
		text-align: center !important;
	}

	/* 4. Footer buttons — switch from pink-orange to brand blue gradient */
	.d2026-mobile-cart-primary {
		background: linear-gradient(135deg, #0059f8, #00bef6) !important;
		box-shadow: 0 16px 30px -22px rgba(0,89,248,.6) !important;
	}
	.d2026-mobile-cart-primary:hover {
		filter: brightness(1.06);
	}

	/* 5. Floating cart FAB — fixed top-right, scroll-aware */
	.d2026-mobile-cart-fab {
		position: fixed;
		top: calc(14px + env(safe-area-inset-top, 0px));
		right: 14px;
		z-index: 10030; /* below drawer (10040), above content */
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 6px;
		min-width: 48px;
		height: 48px;
		padding: 0 14px 0 12px;
		border: 0;
		border-radius: 999px;
		background: linear-gradient(135deg, #0059f8, #00bef6);
		color: #fff;
		font-size: 13px;
		font-weight: 800;
		line-height: 1;
		text-decoration: none;
		box-shadow: 0 16px 34px -16px rgba(0,89,248,.6),
		            0 2px 8px rgba(0,30,90,.18);
		cursor: pointer;
		-webkit-appearance: none;
		appearance: none;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(-18px) scale(.92);
		transition: opacity .28s cubic-bezier(.2,.7,.2,1),
		            transform .28s cubic-bezier(.2,.7,.2,1),
		            visibility 0s linear .28s;
		will-change: opacity, transform;
	}
	.d2026-mobile-cart-fab.is-visible {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0) scale(1);
		transition: opacity .28s cubic-bezier(.2,.7,.2,1),
		            transform .28s cubic-bezier(.2,.7,.2,1),
		            visibility 0s;
	}
	.d2026-mobile-cart-fab.is-empty {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}
	.d2026-mobile-cart-fab svg {
		flex: 0 0 auto;
		width: 22px;
		height: 22px;
	}
	.d2026-mobile-cart-fab .d2026-cart-fab-count {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 20px;
		height: 20px;
		padding: 0 6px;
		border-radius: 999px;
		background: #fff;
		color: #0059f8;
		font-size: 11px;
		font-weight: 900;
		line-height: 1;
	}
	.d2026-mobile-cart-fab.is-empty .d2026-cart-fab-count {
		display: none;
	}
	.d2026-mobile-cart-fab.is-pulse {
		animation: d2026CartFabPulse .76s cubic-bezier(.2,.7,.2,1);
	}
	@keyframes d2026CartFabPulse {
		0%   { transform: translateY(0) scale(1); }
		35%  { transform: translateY(0) scale(1.14); box-shadow: 0 22px 40px -14px rgba(0,89,248,.78), 0 2px 12px rgba(0,30,90,.22); }
		70%  { transform: translateY(0) scale(.96); }
		100% { transform: translateY(0) scale(1); }
	}
	/* Hide FAB while the drawer is open (it would float over the sheet) */
	body.d2026-mobile-cart-open .d2026-mobile-cart-fab {
		opacity: 0 !important;
		pointer-events: none !important;
	}
	@media (prefers-reduced-motion: reduce) {
		.d2026-mobile-cart-fab,
		.d2026-mobile-cart-fab.is-visible {
			transition: opacity .12s ease;
			transform: none;
		}
		.d2026-mobile-cart-fab.is-pulse {
			animation: none;
		}
	}
}

/* ============================================================
   2026.287 — Cross-viewport polish (FAB, menu, drawer, contacts)
   Rules below intentionally OUTSIDE the mobile @media so they
   apply on both desktop and mobile.
   ============================================================ */

/* --- 1. Floating cart FAB: always available (desktop + mobile) --- */
.d2026-mobile-cart-fab {
	position: fixed;
	top: calc(16px + env(safe-area-inset-top, 0px));
	right: 16px;
	z-index: 10030;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-width: 48px;
	height: 48px;
	padding: 0 14px 0 12px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, #0059f8, #00bef6);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	box-shadow: 0 16px 34px -16px rgba(0,89,248,.6),
	            0 2px 8px rgba(0,30,90,.18);
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(-12px) scale(.94);
	transition: opacity .26s cubic-bezier(.2,.7,.2,1),
	            transform .26s cubic-bezier(.2,.7,.2,1),
	            visibility 0s linear .26s;
	will-change: opacity, transform;
}
.d2026-mobile-cart-fab.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0) scale(1);
	transition: opacity .26s cubic-bezier(.2,.7,.2,1),
	            transform .26s cubic-bezier(.2,.7,.2,1),
	            visibility 0s;
}
.d2026-mobile-cart-fab.is-empty {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}
.d2026-mobile-cart-fab svg {
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
}
.d2026-mobile-cart-fab .d2026-cart-fab-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	padding: 0 6px;
	border-radius: 999px;
	background: #fff;
	color: #0059f8;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
}
.d2026-mobile-cart-fab.is-empty .d2026-cart-fab-count { display: none; }
.d2026-mobile-cart-fab.is-pulse {
	animation: d2026CartFabPulseV2 .76s cubic-bezier(.2,.7,.2,1);
}
@keyframes d2026CartFabPulseV2 {
	0%   { transform: translateY(0) scale(1); }
	35%  { transform: translateY(0) scale(1.14); box-shadow: 0 22px 40px -14px rgba(0,89,248,.78), 0 2px 12px rgba(0,30,90,.22); }
	70%  { transform: translateY(0) scale(.96); }
	100% { transform: translateY(0) scale(1); }
}
body.d2026-mobile-cart-open .d2026-mobile-cart-fab {
	opacity: 0 !important;
	pointer-events: none !important;
}
/* Desktop refinement — slightly larger and clear of admin bar */
@media (min-width: 769px) {
	.d2026-mobile-cart-fab {
		top: 24px;
		right: 24px;
		min-width: 54px;
		height: 54px;
		padding: 0 18px 0 14px;
		font-size: 14px;
	}
	body.admin-bar .d2026-mobile-cart-fab { top: 56px; }
	.d2026-mobile-cart-fab svg { width: 24px; height: 24px; }
}
@media (prefers-reduced-motion: reduce) {
	.d2026-mobile-cart-fab,
	.d2026-mobile-cart-fab.is-visible {
		transition: opacity .12s ease;
		transform: none;
	}
	.d2026-mobile-cart-fab.is-pulse { animation: none; }
}

/* --- 2. Drawer head subtitle "Пока пусто / N товаров" — dark on white --- */
.d2026-mobile-cart-head em {
	color: rgba(13, 33, 82, .62) !important;
	font-style: normal;
}

/* --- 3. Drawer max-height: hug content (no big empty area) --- */
.d2026-mobile-cart-sheet {
	max-height: min(86svh, 760px) !important;
	height: auto !important;
}
.d2026-mobile-cart-content {
	max-height: min(60svh, 460px);
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

/* --- 4. Hide "current page" item from L2 / mobile navs only ---
   2026.289: desktop primary nav must show ALL items (incl. current);
   only the mobile drawer and the L2 shop-nav pill bar hide current. */
.shop-nav-2026 #button-group > li.current-menu-item,
.shop-nav-2026 #button-group > li.current_page_item {
	display: none !important;
}
@media (max-width: 768px) {
	.d2026-mobile-menu-list > li.current-menu-item,
	.d2026-mobile-menu-list > li.current_page_item,
	.d2026-mobile-menu-list .menu-item.current-menu-item,
	.d2026-mobile-menu-list .menu-item.current_page_item {
		display: none !important;
	}
}

/* --- 5. Prices CTA buttons: fit on narrow screens --- */
@media (max-width: 760px) {
	.prices-cta-actions { flex-direction: column !important; align-items: stretch !important; gap: 10px !important; }
	.prices-cta-btn, .prices-cta-btn-alt {
		width: 100% !important;
		white-space: normal !important;
		padding: 13px 16px !important;
		font-size: 13.5px !important;
	}
}

/* --- 6. Steps connector line: shift slightly right + cap height to span step1→step4 centers ---
   Step grid: cols = 28px num | 34px icon | 1fr; step-number circle 22px in 28px col → center x ≈ 14px.
   Line was at left:15px (slightly right of center); user wants it a hair more to the right of the
   number circle to feel intentional → bump to left:17px.
   For "ends at step 4": narrow bottom value so progress finishes at step-4 center. */
@media (max-width: 768px) {
	body.home #content .section-card.steps-section .steps-main::before,
	body.page-template-home-thumb-slider-php #content .section-card.steps-section .steps-main::before,
	body.page-template-home-coin-slider-php #content .section-card.steps-section .steps-main::before,
	body.home #content .section-card.steps-section .steps-main::after,
	body.page-template-home-thumb-slider-php #content .section-card.steps-section .steps-main::after,
	body.page-template-home-coin-slider-php #content .section-card.steps-section .steps-main::after {
		left: 17px !important;
	}
	/* Anchor the gray track to .step-4 center via padding-bottom trick:
	   .step-4 has bottom of half its height past the line; reduce bottom from 38px so the line
	   terminates exactly at the .step-4 number row. */
	body.home #content .section-card.steps-section .steps-main::before,
	body.page-template-home-thumb-slider-php #content .section-card.steps-section .steps-main::before,
	body.page-template-home-coin-slider-php #content .section-card.steps-section .steps-main::before {
		bottom: auto !important;
		height: calc(100% - 76px - var(--steps-line-tail, 28px)) !important;
	}
	body.home #content .section-card.steps-section .steps-main.in-view::after,
	body.page-template-home-thumb-slider-php #content .section-card.steps-section .steps-main.in-view::after,
	body.page-template-home-coin-slider-php #content .section-card.steps-section .steps-main.in-view::after,
	body.home #content .section-card.steps-section.in-view .steps-main::after,
	body.page-template-home-thumb-slider-php #content .section-card.steps-section.in-view .steps-main::after,
	body.page-template-home-coin-slider-php #content .section-card.steps-section.in-view .steps-main::after {
		height: calc(100% - 76px - var(--steps-line-tail, 28px)) !important;
	}
}

/* --- 7. Contacts page — desktop layout for the contact panel ---
   On desktop, render the previously-mobile-only panel as a polished
   2-column grid: cards on the left, socials/quick on right top. */
@media (min-width: 769px) {
	body.page-id-23 .info-page-v2--contacts .info-content-layout { background: transparent; }

	body.page-id-23 .d2026-contact-mobile-panel {
		display: grid !important;
		grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
		gap: 24px;
		margin: 32px auto 12px;
		padding: 0;
		background: transparent;
		border: 0;
		box-shadow: none;
		max-width: 1080px;
	}
	body.page-id-23 .d2026-contact-quick-grid {
		grid-column: 1 / -1;
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
		margin: 0 0 4px;
	}
	body.page-id-23 .d2026-contact-quick {
		display: grid;
		grid-template-columns: 44px 1fr;
		align-items: center;
		gap: 14px;
		padding: 16px 20px;
		border-radius: 18px;
		background: linear-gradient(135deg, #ffffff, #f3f8ff);
		border: 1px solid rgba(0, 89, 248, .12);
		box-shadow: 0 18px 40px -28px rgba(0, 30, 90, .25);
		text-decoration: none;
		color: #0d2152;
		transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
	}
	body.page-id-23 .d2026-contact-quick:hover {
		transform: translateY(-2px);
		box-shadow: 0 26px 50px -24px rgba(0, 89, 248, .35);
		border-color: rgba(0, 89, 248, .3);
	}
	body.page-id-23 .d2026-contact-quick-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		border-radius: 14px;
		background: linear-gradient(135deg, #0059f8, #00bef6);
		color: #fff;
	}
	body.page-id-23 .d2026-contact-quick > span:last-child { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
	body.page-id-23 .d2026-contact-quick strong { font-size: 14px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; color: #0d2152; }
	body.page-id-23 .d2026-contact-quick em { font-style: normal; font-size: 16px; font-weight: 700; color: #0059f8; }

	body.page-id-23 .d2026-contact-card-list {
		display: grid;
		grid-template-columns: 1fr;
		gap: 14px;
	}
	body.page-id-23 .d2026-contact-card {
		padding: 22px 24px;
		border-radius: 20px;
		background: #fff;
		border: 1px solid rgba(13, 33, 82, .08);
		box-shadow: 0 22px 48px -32px rgba(0, 30, 90, .28);
	}
	body.page-id-23 .d2026-contact-card-head { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
	body.page-id-23 .d2026-contact-card-head span {
		display: inline-flex; align-items: center; justify-content: center;
		width: 32px; height: 32px; border-radius: 10px;
		background: #f2f8ff; color: #0059f8;
	}
	body.page-id-23 .d2026-contact-card h2 { margin: 0; font-size: 16px; font-weight: 800; color: #0d2152; }
	body.page-id-23 .d2026-contact-card p { margin: 4px 0 10px; font-size: 14px; line-height: 1.55; color: #4a5878; }
	body.page-id-23 .d2026-contact-links { display: flex; flex-direction: column; gap: 4px; }
	body.page-id-23 .d2026-contact-links a {
		font-size: 14px;
		font-weight: 600;
		color: #0059f8;
		text-decoration: none;
	}
	body.page-id-23 .d2026-contact-links a:hover { text-decoration: underline; }

	body.page-id-23 .d2026-contact-socials {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		padding: 0;
		margin: 0;
		align-self: start;
	}
	body.page-id-23 .d2026-mobile-social {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		border-radius: 14px;
		background: #fff;
		color: #fff;
		border: 0;
		box-shadow: 0 12px 30px -18px rgba(0, 30, 90, .25);
		transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
	}
	body.page-id-23 .d2026-mobile-social svg { width: 20px; height: 20px; display: block; }
	body.page-id-23 .d2026-mobile-social--tg { background: linear-gradient(135deg, #2aabee 0%, #229ed9 100%) !important; }
	body.page-id-23 .d2026-mobile-social--fb { background: linear-gradient(135deg, #1877f2 0%, #0a5dc7 100%) !important; }
	body.page-id-23 .d2026-mobile-social--ig { background: radial-gradient(circle at 30% 110%, #fdd66a 0%, #f76b1c 22%, #e63558 45%, #c5208e 68%, #5d40c9 100%) !important; }
	body.page-id-23 .d2026-mobile-social--yt { background: linear-gradient(135deg, #ff3b3b 0%, #cc0000 100%) !important; }
	body.page-id-23 .d2026-mobile-social:hover {
		transform: translateY(-2px) scale(1.04);
		filter: brightness(1.06);
		box-shadow: 0 18px 38px -16px rgba(0, 30, 90, .35);
	}

	/* Sized contact-form area below the panel */
	body.page-id-23 .info-page-v2--contacts .info-content-layout {
		max-width: 1080px;
		margin: 24px auto 0;
		padding: 28px 32px;
		background: #fff;
		border-radius: 22px;
		box-shadow: 0 30px 60px -36px rgba(0, 30, 90, .25);
	}
}



/* ============================================================
   2026.289 — FAB hover popup, contact form, header responsive
   ============================================================ */

/* --- FAB wrap + hover mini-cart popup (desktop only) --- */
.d2026-cart-fab-wrap {
	position: fixed;
	top: calc(16px + env(safe-area-inset-top, 0px));
	right: 16px;
	z-index: 10030;
	pointer-events: none; /* allow children to set their own */
}
.d2026-cart-fab-wrap .d2026-mobile-cart-fab {
	position: relative !important;
	top: auto !important;
	right: auto !important;
	pointer-events: auto;
}
.d2026-cart-fab-wrap .d2026-cart-fab-preview {
	display: none;
	position: absolute;
	top: calc(100% + 14px);
	right: 0;
	pointer-events: auto;
}
.d2026-cart-fab-wrap .d2026-cart-fab-preview .shop-cart-preview-2026 {
	position: static !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
	pointer-events: auto !important;
	margin: 0 !important;
	min-width: 340px;
}
@media (min-width: 769px) {
	.d2026-cart-fab-wrap {
		top: 24px;
		right: 24px;
	}
	body.admin-bar .d2026-cart-fab-wrap { top: 56px; }
	/* Hover: hide the FAB pill, reveal the preview */
	.d2026-cart-fab-wrap:hover .d2026-mobile-cart-fab,
	.d2026-cart-fab-wrap:focus-within .d2026-mobile-cart-fab {
		opacity: 0;
		transform: translateY(-6px) scale(.92);
		pointer-events: none;
	}
	.d2026-cart-fab-wrap:hover .d2026-cart-fab-preview,
	.d2026-cart-fab-wrap:focus-within .d2026-cart-fab-preview {
		display: block;
		animation: d2026CartPreviewIn .22s cubic-bezier(.2,.7,.2,1);
	}
	/* Lift preview up to overlap where the FAB was, keeping its position stable */
	.d2026-cart-fab-wrap:hover .d2026-cart-fab-preview,
	.d2026-cart-fab-wrap:focus-within .d2026-cart-fab-preview {
		top: 0;
	}
	/* Hover bridge so the gap between FAB and preview doesn't close */
	.d2026-cart-fab-wrap::before {
		content: "";
		position: absolute;
		inset: -14px -14px -28px -180px;
		pointer-events: none;
	}
	.d2026-cart-fab-wrap:hover::before { pointer-events: auto; }
}
@keyframes d2026CartPreviewIn {
	from { opacity: 0; transform: translateY(-6px) scale(.98); }
	to   { opacity: 1; transform: translateY(0) scale(1); }
}
/* Mobile: never show hover popup — drawer handles it */
@media (max-width: 768px) {
	.d2026-cart-fab-wrap .d2026-cart-fab-preview { display: none !important; }
}

/* --- Contacts (page 23) right-column form card (desktop) --- */
@media (min-width: 769px) {
	body.page-id-23 .d2026-contact-col--left { display: flex; flex-direction: column; gap: 14px; }
	body.page-id-23 .d2026-contact-col--right { display: flex; flex-direction: column; gap: 16px; align-self: start; position: sticky; top: 96px; }

	body.page-id-23 .d2026-contact-mobile-panel.d2026-contact-panel-v2 {
		grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
	}
	body.page-id-23 .d2026-contact-form-card {
		background: linear-gradient(180deg, #ffffff, #f6faff);
		border: 1px solid rgba(0, 89, 248, .12);
		border-radius: 22px;
		padding: 22px 24px 24px;
		box-shadow: 0 26px 60px -32px rgba(0, 30, 90, .28);
	}
	body.page-id-23 .d2026-contact-form-head h2 {
		margin: 10px 0 4px;
		font-size: 18px;
		font-weight: 800;
		color: #0d2152;
		line-height: 1.3;
	}
	body.page-id-23 .d2026-contact-form-head p {
		margin: 0 0 14px;
		font-size: 13.5px;
		line-height: 1.55;
		color: #4a5878;
	}
	body.page-id-23 .d2026-contact-form-head .prices-card-tag {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		padding: 5px 10px;
		border-radius: 999px;
		background: rgba(0, 190, 246, .12);
		color: #007fb9;
		font-size: 11.5px;
		font-weight: 800;
		letter-spacing: .04em;
		text-transform: uppercase;
	}
}

/* CF7 form polish (both desktop + mobile) */
body.page-id-23 .d2026-contact-form-body .wpcf7 form { margin: 0; }
body.page-id-23 .d2026-contact-form-body .wpcf7 p {
	margin: 0 0 10px;
	font-size: 13px;
	color: #4a5878;
}
body.page-id-23 .d2026-contact-form-body .wpcf7-form-control:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
body.page-id-23 .d2026-contact-form-body input[type="text"],
body.page-id-23 .d2026-contact-form-body input[type="email"],
body.page-id-23 .d2026-contact-form-body input[type="tel"],
body.page-id-23 .d2026-contact-form-body textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 12px 14px;
	border: 1px solid rgba(13, 33, 82, .14);
	border-radius: 12px;
	background: #fff;
	font-size: 14px;
	color: #0d2152;
	transition: border-color .18s ease, box-shadow .18s ease;
}
body.page-id-23 .d2026-contact-form-body textarea { min-height: 110px; resize: vertical; }
body.page-id-23 .d2026-contact-form-body input:focus,
body.page-id-23 .d2026-contact-form-body textarea:focus {
	outline: none;
	border-color: #0059f8;
	box-shadow: 0 0 0 4px rgba(0, 89, 248, .12);
}
body.page-id-23 .d2026-contact-form-body input[type="submit"],
body.page-id-23 .d2026-contact-form-body button[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	padding: 12px 22px;
	border: 0;
	border-radius: 14px;
	background: linear-gradient(135deg, #0059f8, #00bef6);
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .02em;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: 0 18px 36px -16px rgba(0, 89, 248, .55);
	transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
body.page-id-23 .d2026-contact-form-body input[type="submit"]:hover,
body.page-id-23 .d2026-contact-form-body button[type="submit"]:hover {
	transform: translateY(-1px);
	filter: brightness(1.05);
	box-shadow: 0 26px 46px -16px rgba(0, 89, 248, .65);
}
body.page-id-23 .d2026-contact-form-body .wpcf7-spinner { vertical-align: middle; }
body.page-id-23 .d2026-contact-form-body .wpcf7-not-valid-tip {
	color: #e63558;
	font-size: 12px;
	font-weight: 700;
	margin-top: 4px;
}
body.page-id-23 .d2026-contact-form-body .wpcf7-response-output {
	margin: 12px 0 0 !important;
	padding: 10px 14px !important;
	border-radius: 12px !important;
	border: 1px solid rgba(0, 89, 248, .2) !important;
	font-size: 13px !important;
	background: rgba(0, 89, 248, .04);
}

@media (max-width: 768px) {
	body.page-id-23 .d2026-contact-col--right { margin-top: 8px; }
	body.page-id-23 .d2026-contact-form-card {
		background: #fff;
		border: 1px solid rgba(13, 33, 82, .08);
		border-radius: 18px;
		padding: 18px;
		box-shadow: 0 18px 40px -28px rgba(0, 30, 90, .22);
	}
}

/* --- Header progressive responsive (above existing mobile @768 cutoff) --- */
/* Stage A: 1460→1301 — gentle */
@media (max-width: 1460px) and (min-width: 1301px) {
	#header { padding-left: 24px !important; padding-right: 24px !important; }
}
/* Stage B: 1300→1101 — drop "Скидки" from primary nav */
@media (max-width: 1300px) and (min-width: 1101px) {
	#header { padding-left: 16px !important; padding-right: 16px !important; }
	#primary-nav-menu.dd-menu > li#menu-item-993 { display: none !important; }
}
/* Stage C: 1100→961 — also hide Блог, shrink socials/lang */
@media (max-width: 1100px) and (min-width: 961px) {
	#header { padding-left: 12px !important; padding-right: 12px !important; }
	#primary-nav-menu.dd-menu > li#menu-item-993,
	#primary-nav-menu.dd-menu > li#menu-item-26 { display: none !important; }
	#feeds-nav, #languages { transform: scale(.88); transform-origin: right center; }
}
/* Stage D: 960→769 (still desktop nav) — compact, hide socials entirely */
@media (max-width: 960px) and (min-width: 769px) {
	#header { padding-left: 10px !important; padding-right: 10px !important; }
	#feeds-nav { display: none !important; }
	#languages { right: 16px !important; }
	#primary-nav-menu.dd-menu > li > a { padding-left: 8px !important; padding-right: 8px !important; font-size: 13px !important; }
}

/* --- Hero / content centering on narrow desktop (fix right shift) --- */
@media (max-width: 1460px) and (min-width: 961px) {
	body.home #content .bd,
	body.page-template-home-coin-slider-php #content .bd,
	body.page-template-home-thumb-slider-php #content .bd,
	body.page-template-page-prices-php #content .bd,
	body.page-template-page-info-2026-php #content .bd {
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: min(1460px, calc(100vw - 32px)) !important;
		box-sizing: border-box !important;
	}
}
@media (max-width: 1100px) and (min-width: 961px) {
	body.home #content .bd,
	body.page-template-home-coin-slider-php #content .bd,
	body.page-template-home-thumb-slider-php #content .bd,
	body.page-template-page-prices-php #content .bd {
		max-width: calc(100vw - 24px) !important;
	}
}

/* --- 2026.289b: shrink #page beyond the legacy 1460→1100 step --- */
@media (max-width: 1100px) and (min-width: 961px) {
	#page { width: 980px !important; }
	#content .bd { margin: 0 18px 12px 22px !important; }
	#slider, #slider .slide, .slides img { width: 940px !important; }
}
@media (max-width: 960px) and (min-width: 769px) {
	#page { width: calc(100vw - 16px) !important; min-width: 0 !important; }
	#content .bd { margin: 0 12px 12px 12px !important; padding: 24px 20px !important; }
	#slider, #slider .slide { width: 100% !important; max-width: calc(100vw - 60px) !important; }
	.slides img { width: 100% !important; max-width: calc(100vw - 60px) !important; height: auto !important; }
}

/* ============================================================
   2026.291 — Single product mobile nav, variations, cart notice,
   and narrow desktop hero alignment
   ============================================================ */

@media (max-width: 760px) {
	body.single-product.woocommerce-page #page #content .shop-commerce-bar-2026 {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
		box-sizing: border-box !important;
		width: calc(100vw - 28px) !important;
		max-width: none !important;
		margin: 0 0 14px calc(50% - 50vw + 14px) !important;
		padding: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
		overflow: visible !important;
	}

	body.single-product.woocommerce-page #page #content .shop-search-2026 {
		order: 1 !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 48px !important;
		align-items: center !important;
		gap: 8px !important;
		width: 100% !important;
		min-height: 48px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.single-product.woocommerce-page #page #content .shop-search-2026 .dgwt-wcas-search-wrapp,
	body.single-product.woocommerce-page #page #content .shop-search-2026 .dgwt-wcas-search-form,
	body.single-product.woocommerce-page #page #content .shop-search-2026 .dgwt-wcas-sf-wrapp {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		height: 48px !important;
		min-height: 48px !important;
		margin: 0 !important;
	}

	body.single-product.woocommerce-page #page #content .shop-search-2026 input.dgwt-wcas-search-input {
		height: 48px !important;
		min-height: 48px !important;
		padding: 0 16px 0 46px !important;
		border-radius: 18px !important;
		background: rgba(255, 255, 255, .92) !important;
		border: 1px solid rgba(0, 108, 255, .1) !important;
		box-shadow: 0 16px 34px -30px rgba(12, 38, 84, .34) !important;
		font-size: 13px !important;
		font-weight: 680 !important;
		color: #111c4d !important;
	}

	body.single-product.woocommerce-page #page #content .shop-filter-button-2026 {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 48px !important;
		height: 48px !important;
		min-width: 48px !important;
		min-height: 48px !important;
		border-radius: 18px !important;
		background: #fff !important;
		border: 1px solid rgba(0, 108, 255, .1) !important;
		box-shadow: 0 16px 34px -30px rgba(12, 38, 84, .38) !important;
		color: #006cff !important;
		text-decoration: none !important;
	}

	body.single-product.woocommerce-page #page #content .shop-category-rail-2026.shop-mega-nav-2026 {
		order: 2 !important;
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 8px !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		overflow: visible !important;
		scrollbar-width: none !important;
	}

	body.single-product.woocommerce-page #page #content .shop-mega-item-2026 {
		min-width: 0 !important;
		width: 100% !important;
		margin: 0 !important;
	}

	body.single-product.woocommerce-page #page #content .shop-mega-link-2026 {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 6px !important;
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		height: 78px !important;
		min-height: 78px !important;
		padding: 8px 5px !important;
		border-radius: 20px !important;
		background: rgba(255, 255, 255, .92) !important;
		border: 1px solid rgba(0, 108, 255, .09) !important;
		box-shadow: 0 14px 30px -28px rgba(12, 38, 84, .3) !important;
		color: #111c4d !important;
		text-align: center !important;
		text-decoration: none !important;
	}

	body.single-product.woocommerce-page #page #content .shop-mega-link-icon {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 32px !important;
		height: 32px !important;
		min-width: 32px !important;
		min-height: 32px !important;
		border-radius: 13px !important;
		background: linear-gradient(180deg, #eff7ff 0%, #ffffff 100%) !important;
		border: 1px solid rgba(0, 108, 255, .09) !important;
		color: #006cff !important;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9) !important;
	}

	body.single-product.woocommerce-page #page #content .shop-mega-link-icon svg {
		width: 18px !important;
		height: 18px !important;
		stroke-width: 1.85 !important;
	}

	body.single-product.woocommerce-page #page #content .shop-mega-link-label {
		display: block !important;
		max-width: 100% !important;
		font-size: 10.4px !important;
		line-height: 1.12 !important;
		font-weight: 850 !important;
		letter-spacing: 0 !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
	}

	body.single-product.woocommerce-page #page #content .shop-mega-panel-2026 {
		display: none !important;
	}

	body.single-product #content .summary form.variations_form.cart {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
		align-items: stretch !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.single-product #content .summary form.variations_form table.variations,
	body.single-product #content .summary form.variations_form table.variations tbody,
	body.single-product #content .summary form.variations_form table.variations tr,
	body.single-product #content .summary form.variations_form table.variations th,
	body.single-product #content .summary form.variations_form table.variations td {
		display: block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		overflow: visible !important;
	}

	body.single-product #content .summary form.variations_form table.variations {
		grid-column: 1 / -1 !important;
		padding: 13px !important;
		border-radius: 18px !important;
		background: #f8fbff !important;
		border: 1px solid rgba(0, 108, 255, .1) !important;
	}

	body.single-product #content .summary form.variations_form table.variations tr {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 8px !important;
	}

	body.single-product #content .summary form.variations_form table.variations .label label,
	body.single-product #content .summary form.variations_form table.variations th label {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		color: #51617a !important;
		font-size: 11px !important;
		font-weight: 900 !important;
		line-height: 1.1 !important;
		letter-spacing: .08em !important;
		text-transform: uppercase !important;
	}

	body.single-product #content .summary form.variations_form table.variations select {
		display: block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 52px !important;
		min-height: 52px !important;
		margin: 0 !important;
		padding: 0 14px !important;
		border-radius: 16px !important;
		background: #fff !important;
		border: 1px solid rgba(0, 108, 255, .14) !important;
		box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 12px 24px -22px rgba(12,38,84,.32) !important;
		color: #0d1a44 !important;
		font-size: 15px !important;
		font-weight: 760 !important;
		line-height: 52px !important;
		-webkit-appearance: menulist !important;
		appearance: auto !important;
		pointer-events: auto !important;
	}

	body.single-product #content .summary form.variations_form table.variations select:focus {
		outline: none !important;
		border-color: #006cff !important;
		box-shadow: 0 0 0 4px rgba(0,108,255,.13), 0 12px 24px -22px rgba(12,38,84,.32) !important;
	}

	body.single-product #content .summary form.variations_form .reset_variations {
		display: inline-flex !important;
		align-items: center !important;
		width: max-content !important;
		margin: 8px 0 0 !important;
		color: #006cff !important;
		font-size: 12px !important;
		font-weight: 820 !important;
		text-decoration: none !important;
	}

	body.single-product #content .summary form.variations_form .single_variation_wrap {
		grid-column: 1 / -1 !important;
		display: grid !important;
		gap: 10px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.single-product #content .summary form.variations_form .woocommerce-variation {
		grid-column: 1 / -1 !important;
		margin: 0 !important;
	}

	body.single-product #content .summary form.variations_form .woocommerce-variation-add-to-cart {
		display: grid !important;
		grid-template-columns: 82px minmax(0, 1fr) !important;
		gap: 10px !important;
		align-items: center !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	body.single-product #content .summary form.variations_form .woocommerce-variation-add-to-cart .quantity {
		grid-column: 1 !important;
		width: 82px !important;
		min-width: 82px !important;
		max-width: 82px !important;
		margin: 0 !important;
	}

	body.single-product #content .summary form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button {
		grid-column: 2 !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	body.woocommerce-page .shop-cart-add-notice-2026.is-floating-2026,
	body.woocommerce-page .shop-cart-add-notice-2026.is-cart-anchored-2026 {
		left: auto !important;
		right: var(--shop-cart-notice-right, 14px) !important;
		top: var(--shop-cart-notice-top, 82px) !important;
		bottom: auto !important;
		width: min(292px, calc(100vw - 28px)) !important;
		max-width: calc(100vw - 28px) !important;
		transform: translate3d(12px, -8px, 0) scale(.98) !important;
	}

	body.woocommerce-page .shop-cart-add-notice-2026.is-floating-2026.is-visible,
	body.woocommerce-page .shop-cart-add-notice-2026.is-cart-anchored-2026.is-visible {
		transform: translate3d(0, 0, 0) scale(1) !important;
	}
}

@media (max-width: 1100px) and (min-width: 961px) {
	#page { width: calc(100vw - 16px) !important; min-width: 0 !important; }
	#content { background-size: 100% auto !important; }
	body.page-template-home-coin-slider-php #slider,
	body.page-template-home-thumb-slider-php #slider {
		width: min(1015px, calc(100vw - 56px)) !important;
		max-width: calc(100vw - 56px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	body.page-template-home-coin-slider-php #slider .slides,
	body.page-template-home-thumb-slider-php #slider .slides {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		overflow: hidden !important;
		border-radius: 25px !important;
	}
	body.page-template-home-coin-slider-php #slider .slide,
	body.page-template-home-thumb-slider-php #slider .slide,
	body.page-template-home-coin-slider-php .slides img,
	body.page-template-home-thumb-slider-php .slides img {
		width: 100% !important;
		max-width: 100% !important;
	}
	body.page-id-1199 .prices-hero-v3,
	body.page-id-1199 #content .bd.prices-page-v2 {
		width: calc(100vw - 44px) !important;
		max-width: calc(100vw - 44px) !important;
	}
}

@media (max-width: 960px) and (min-width: 769px) {
	body.page-template-home-coin-slider-php #content,
	body.page-template-home-thumb-slider-php #content,
	body.home #content {
		margin-top: -118px !important;
	}
	body.page-template-home-coin-slider-php #slider,
	body.page-template-home-thumb-slider-php #slider {
		width: calc(100vw - 40px) !important;
		max-width: calc(100vw - 40px) !important;
		margin: -42px auto 0 !important;
		padding-top: 28px !important;
	}
	body.page-template-home-coin-slider-php #slider .slides,
	body.page-template-home-thumb-slider-php #slider .slides {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		overflow: hidden !important;
		border-radius: 25px !important;
	}
	body.page-template-home-coin-slider-php #slider .slide,
	body.page-template-home-thumb-slider-php #slider .slide,
	body.page-template-home-coin-slider-php .slides img,
	body.page-template-home-thumb-slider-php .slides img {
		width: 100% !important;
		max-width: 100% !important;
	}
	body.page-id-1199 #content { margin-top: -118px !important; }
	body.page-id-1199 .prices-hero-v3 {
		width: calc(100vw - 40px) !important;
		max-width: calc(100vw - 40px) !important;
		margin-top: 0 !important;
	}
}

@media (min-width: 769px) {
	body.page-id-1199 .prices-hero-v3,
	body.page-id-1199 #content .bd.prices-page-v2 {
		left: auto !important;
		transform: none !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

@media (max-width: 1460px) and (min-width: 1101px) {
	#page {
		width: calc(100vw - 16px) !important;
		max-width: 1460px !important;
		min-width: 0 !important;
		overflow: hidden !important;
	}
	body.page-template-home-coin-slider-php #content,
	body.page-template-home-thumb-slider-php #content,
	body.home #content {
		background-size: 100% auto !important;
	}
	body.page-template-home-coin-slider-php #slider,
	body.page-template-home-thumb-slider-php #slider {
		width: min(1352px, calc(100vw - 110px)) !important;
		max-width: calc(100vw - 110px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	body.page-template-home-coin-slider-php #slider .slides,
	body.page-template-home-thumb-slider-php #slider .slides {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		overflow: hidden !important;
		border-radius: 25px !important;
	}
	body.page-template-home-coin-slider-php #slider .slide,
	body.page-template-home-thumb-slider-php #slider .slide,
	body.page-template-home-coin-slider-php #slider .slide .image,
	body.page-template-home-thumb-slider-php #slider .slide .image,
	body.page-template-home-coin-slider-php #slider .slide .image a,
	body.page-template-home-thumb-slider-php #slider .slide .image a,
	body.page-template-home-coin-slider-php .slides img,
	body.page-template-home-thumb-slider-php .slides img {
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* ============================================================
   2026.297 - Product mobile shop-nav parity and tablet hero rhythm
   ============================================================ */

@media (max-width: 760px) {
	body.single-product.woocommerce-page #page #content .shop-search-2026 {
		grid-template-columns: minmax(0, 1fr) 46px !important;
		gap: 7px !important;
	}

	body.single-product.woocommerce-page #page #content .shop-search-2026 .dgwt-wcas-search-wrapp,
	body.single-product.woocommerce-page #page #content .shop-search-2026 .dgwt-wcas-search-form,
	body.single-product.woocommerce-page #page #content .shop-search-2026 .dgwt-wcas-sf-wrapp {
		height: 48px !important;
		min-height: 48px !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		overflow: visible !important;
	}

	body.single-product.woocommerce-page #page #content .shop-search-2026 input.dgwt-wcas-search-input,
	body.single-product.woocommerce-page #page #content .shop-search-2026 .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
		height: 48px !important;
		min-height: 48px !important;
		padding: 0 15px 0 43px !important;
		border-radius: 17px !important;
		background: rgba(255, 255, 255, .96) !important;
		border: 0 !important;
		box-shadow: 0 14px 28px -27px rgba(12, 38, 84, .3) !important;
		font-size: 13px !important;
		font-weight: 650 !important;
		color: #1f2b48 !important;
	}

	body.woocommerce-page #page #content .shop-search-2026 .dgwt-wcas-search-submit {
		left: 7px !important;
		right: auto !important;
		top: 50% !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 32px !important;
		height: 32px !important;
		min-width: 32px !important;
		min-height: 32px !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: #6a7b98 !important;
		transform: translateY(-50%) !important;
	}

	body.woocommerce-page #page #content .shop-search-2026 .dgwt-wcas-search-submit::before,
	body.woocommerce-page #page #content .shop-search-2026 .dgwt-wcas-search-submit::after {
		content: none !important;
		display: none !important;
	}

	body.woocommerce-page #page #content .shop-search-2026 .dgwt-wcas-search-submit svg,
	body.woocommerce-page #page #content .shop-search-2026 .dgwt-wcas-search-submit path {
		fill: currentColor !important;
		stroke: currentColor !important;
		color: currentColor !important;
	}

	body.single-product.woocommerce-page #page #content .shop-filter-button-2026 {
		width: 46px !important;
		height: 46px !important;
		min-width: 46px !important;
		min-height: 46px !important;
		border-radius: 17px !important;
		background: rgba(255, 255, 255, .96) !important;
		border: 0 !important;
		box-shadow: 0 14px 28px -27px rgba(12, 38, 84, .32) !important;
		color: #50607e !important;
	}

	body.single-product.woocommerce-page #page #content .shop-category-rail-2026.shop-mega-nav-2026 {
		gap: 7px !important;
		overflow: visible !important;
	}

	body.single-product.woocommerce-page #page #content .shop-mega-item-2026,
	body.single-product.woocommerce-page #page #content .shop-mega-item-2026--more {
		position: relative !important;
		z-index: 1 !important;
	}

	body.single-product.woocommerce-page #page #content .shop-mega-link-2026,
	body.single-product.woocommerce-page #page #content button.shop-mega-link-2026 {
		display: grid !important;
		grid-template-rows: 24px 24px !important;
		align-items: center !important;
		justify-items: center !important;
		gap: 4px !important;
		height: 60px !important;
		min-height: 60px !important;
		padding: 6px 3px 5px !important;
		border-radius: 15px !important;
		background: rgba(255, 255, 255, .58) !important;
		border: 1px solid rgba(255, 255, 255, .78) !important;
		box-shadow: 0 8px 20px -24px rgba(12, 38, 84, .22) !important;
		color: #30415f !important;
		transition: transform .22s ease, background .22s ease, box-shadow .22s ease, color .22s ease !important;
	}

	body.single-product.woocommerce-page #page #content .shop-mega-link-2026:active,
	body.single-product.woocommerce-page #page #content .shop-mega-item-2026--more.is-open .shop-mega-link-2026 {
		transform: translateY(1px) !important;
		background: rgba(255, 255, 255, .88) !important;
		box-shadow: 0 16px 30px -26px rgba(0, 108, 255, .34) !important;
		color: #0059f8 !important;
	}

	body.single-product.woocommerce-page #page #content .shop-mega-link-icon {
		grid-row: 1 !important;
		width: 24px !important;
		height: 24px !important;
		min-width: 24px !important;
		min-height: 24px !important;
		border-radius: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		color: #2862a5 !important;
	}

	body.single-product.woocommerce-page #page #content .shop-menu-svg-2026,
	body.single-product.woocommerce-page #page #content .shop-mega-link-icon svg {
		width: 20px !important;
		height: 20px !important;
		stroke-width: 1.75 !important;
	}

	body.single-product.woocommerce-page #page #content .shop-mega-link-label {
		grid-row: 2 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		height: 24px !important;
		min-height: 24px !important;
		max-height: 24px !important;
		font-size: 8.2px !important;
		line-height: 1.08 !important;
		font-weight: 760 !important;
		text-align: center !important;
		white-space: normal !important;
		overflow: hidden !important;
	}

	body.single-product.woocommerce-page #page #content .shop-mega-item-2026--more .shop-mega-panel-2026,
	body.single-product.woocommerce-page #page #content .shop-mega-item-2026--more .shop-mega-panel-2026.shop-mega-panel-2026--compact {
		position: absolute !important;
		top: calc(100% + 7px) !important;
		right: 0 !important;
		left: auto !important;
		z-index: 90 !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-auto-rows: minmax(34px, auto) !important;
		gap: 5px !important;
		box-sizing: border-box !important;
		width: min(176px, calc(100vw - 28px)) !important;
		min-width: 0 !important;
		max-width: min(176px, calc(100vw - 28px)) !important;
		padding: 7px !important;
		border-radius: 16px !important;
		background: rgba(255, 255, 255, .98) !important;
		border: 1px solid rgba(255, 255, 255, .9) !important;
		box-shadow: 0 18px 40px -32px rgba(12, 38, 84, .36) !important;
		backdrop-filter: blur(12px) saturate(1.05) !important;
		-webkit-backdrop-filter: blur(12px) saturate(1.05) !important;
		overflow: hidden !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: translateY(-7px) scale(.98) !important;
		transform-origin: top right !important;
		transition: opacity .2s ease, transform .24s cubic-bezier(.2,.8,.2,1), visibility .2s ease !important;
	}

	body.single-product.woocommerce-page #page #content .shop-mega-item-2026--more.is-open .shop-mega-panel-2026,
	body.single-product.woocommerce-page #page #content .shop-mega-item-2026--more:focus-within .shop-mega-panel-2026 {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: translateY(0) scale(1) !important;
	}

	body.single-product.woocommerce-page #page #content .shop-mega-item-2026--more .shop-mega-panel-2026 .shop-mega-quick-2026,
	body.single-product.woocommerce-page #page #content .shop-mega-item-2026--more .shop-mega-panel-2026.shop-mega-panel-2026--compact .shop-mega-quick-2026 {
		display: grid !important;
		grid-template-columns: 22px minmax(0, 1fr) !important;
		align-items: center !important;
		justify-items: start !important;
		gap: 7px !important;
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: 34px !important;
		min-height: 34px !important;
		max-height: 34px !important;
		padding: 0 8px !important;
		margin: 0 !important;
		border-radius: 11px !important;
		background: rgba(244, 249, 255, .7) !important;
		border: 1px solid rgba(0, 89, 248, .045) !important;
		box-shadow: none !important;
		color: #233550 !important;
		font-size: 10.2px !important;
		font-weight: 760 !important;
		line-height: 1 !important;
		text-align: left !important;
		text-decoration: none !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		transform: none !important;
	}

	body.single-product.woocommerce-page #page #content .shop-mega-quick-icon-2026 {
		width: 22px !important;
		height: 22px !important;
		min-width: 22px !important;
		min-height: 22px !important;
		color: #2d6fb6 !important;
	}

	body.single-product.woocommerce-page #page #content .shop-mega-quick-icon-2026 svg {
		width: 17px !important;
		height: 17px !important;
		stroke-width: 1.7 !important;
	}
}

@media (max-width: 1024px) and (min-width: 961px) {
	body.page-template-home-coin-slider-php #primary-nav,
	body.page-template-home-thumb-slider-php #primary-nav,
	body.home #primary-nav,
	body.page-id-1199 #primary-nav {
		position: relative !important;
		z-index: 2200 !important;
		transform: translateY(29px) !important;
	}
}

@media (max-width: 960px) and (min-width: 769px) {
	body.page-template-home-coin-slider-php #slider,
	body.page-template-home-thumb-slider-php #slider,
	body.home #slider {
		padding-top: 0 !important;
		overflow: hidden !important;
	}

	body.page-template-home-coin-slider-php #slider .slides,
	body.page-template-home-thumb-slider-php #slider .slides,
	body.home #slider .slides {
		top: auto !important;
		transform: none !important;
	}
}

/* ============================================================
   2026.298 - Category mobile shop parity and gallery stability
   ============================================================ */

@media (max-width: 760px) {
	body.tax-product_cat.woocommerce-page #page #content > .hd.shop-hd-2026,
	body.tax-product_cat.woocommerce-page #page #content .shop-hd-shell,
	body.tax-product_cat.woocommerce-page #page #content .bd.shop-page-2026,
	body.tax-product_cat.woocommerce-page #page #content .shop-entry-2026,
	body.tax-product_cat.woocommerce-page #page #content .shop-entry-2026 .woocommerce {
		box-sizing: border-box !important;
		width: calc(100vw - 28px) !important;
		max-width: none !important;
		min-width: 0 !important;
		margin-left: calc(50% - 50vw + 14px) !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		overflow: visible !important;
	}

	body.tax-product_cat.woocommerce-page #page #content > .hd.shop-hd-2026,
	body.tax-product_cat.woocommerce-page #page #content .shop-hd-shell,
	body.tax-product_cat.woocommerce-page #page #content .bd.shop-page-2026,
	body.tax-product_cat.woocommerce-page #page #content .shop-entry-2026 {
		margin-left: auto !important;
		margin-right: auto !important;
		width: calc(100vw - 28px) !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-commerce-bar-2026 {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 0 14px !important;
		padding: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
		overflow: visible !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-search-2026 {
		order: 1 !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 46px !important;
		align-items: center !important;
		gap: 7px !important;
		width: 100% !important;
		min-height: 48px !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-search-2026 .dgwt-wcas-search-wrapp,
	body.tax-product_cat.woocommerce-page #page #content .shop-search-2026 .dgwt-wcas-search-form,
	body.tax-product_cat.woocommerce-page #page #content .shop-search-2026 .dgwt-wcas-sf-wrapp {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		height: 48px !important;
		min-height: 48px !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		overflow: visible !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-search-2026 input.dgwt-wcas-search-input,
	body.tax-product_cat.woocommerce-page #page #content .shop-search-2026 .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
		height: 48px !important;
		min-height: 48px !important;
		padding: 0 15px 0 43px !important;
		border-radius: 17px !important;
		background: rgba(255, 255, 255, .96) !important;
		border: 0 !important;
		box-shadow: 0 14px 28px -27px rgba(12, 38, 84, .3) !important;
		font-size: 13px !important;
		font-weight: 650 !important;
		color: #1f2b48 !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-filter-button-2026 {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 46px !important;
		height: 46px !important;
		min-width: 46px !important;
		min-height: 46px !important;
		border-radius: 17px !important;
		background: rgba(255, 255, 255, .96) !important;
		border: 0 !important;
		box-shadow: 0 14px 28px -27px rgba(12, 38, 84, .32) !important;
		color: #50607e !important;
		text-decoration: none !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-category-rail-2026.shop-mega-nav-2026 {
		order: 2 !important;
		position: relative !important;
		z-index: 30 !important;
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 7px !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		overflow: visible !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-mega-item-2026,
	body.tax-product_cat.woocommerce-page #page #content .shop-mega-item-2026--more {
		position: relative !important;
		z-index: 1 !important;
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-mega-item-2026--more.is-open {
		z-index: 60 !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-mega-link-2026,
	body.tax-product_cat.woocommerce-page #page #content button.shop-mega-link-2026 {
		display: grid !important;
		grid-template-rows: 24px 24px !important;
		align-items: center !important;
		justify-items: center !important;
		gap: 4px !important;
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		height: 60px !important;
		min-height: 60px !important;
		padding: 6px 3px 5px !important;
		border-radius: 15px !important;
		background: rgba(255, 255, 255, .58) !important;
		border: 1px solid rgba(255, 255, 255, .78) !important;
		box-shadow: 0 8px 20px -24px rgba(12, 38, 84, .22) !important;
		color: #30415f !important;
		text-align: center !important;
		text-decoration: none !important;
		transition: transform .22s ease, background .22s ease, box-shadow .22s ease, color .22s ease !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-mega-link-2026:active,
	body.tax-product_cat.woocommerce-page #page #content .shop-mega-item-2026--more.is-open .shop-mega-link-2026 {
		transform: translateY(1px) !important;
		background: rgba(255, 255, 255, .88) !important;
		box-shadow: 0 16px 30px -26px rgba(0, 108, 255, .34) !important;
		color: #0059f8 !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-mega-link-icon {
		grid-row: 1 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 24px !important;
		height: 24px !important;
		min-width: 24px !important;
		min-height: 24px !important;
		border-radius: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		color: #2862a5 !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-menu-svg-2026,
	body.tax-product_cat.woocommerce-page #page #content .shop-mega-link-icon svg {
		width: 20px !important;
		height: 20px !important;
		stroke-width: 1.75 !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-mega-link-label {
		grid-row: 2 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		height: 24px !important;
		min-height: 24px !important;
		max-height: 24px !important;
		font-size: 8.2px !important;
		line-height: 1.08 !important;
		font-weight: 760 !important;
		text-align: center !important;
		white-space: normal !important;
		overflow: hidden !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-mega-item-2026--more .shop-mega-panel-2026,
	body.tax-product_cat.woocommerce-page #page #content .shop-mega-item-2026--more .shop-mega-panel-2026.shop-mega-panel-2026--compact {
		position: absolute !important;
		top: calc(100% + 7px) !important;
		right: 0 !important;
		left: auto !important;
		z-index: 90 !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-auto-rows: minmax(34px, auto) !important;
		gap: 5px !important;
		box-sizing: border-box !important;
		width: min(176px, calc(100vw - 28px)) !important;
		min-width: 0 !important;
		max-width: min(176px, calc(100vw - 28px)) !important;
		padding: 7px !important;
		border-radius: 16px !important;
		background: rgba(255, 255, 255, .98) !important;
		border: 1px solid rgba(255, 255, 255, .9) !important;
		box-shadow: 0 18px 40px -32px rgba(12, 38, 84, .36) !important;
		backdrop-filter: blur(12px) saturate(1.05) !important;
		-webkit-backdrop-filter: blur(12px) saturate(1.05) !important;
		overflow: hidden !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: translateY(-7px) scale(.98) !important;
		transform-origin: top right !important;
		transition: opacity .2s ease, transform .24s cubic-bezier(.2,.8,.2,1), visibility .2s ease !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-mega-item-2026--more.is-open .shop-mega-panel-2026,
	body.tax-product_cat.woocommerce-page #page #content .shop-mega-item-2026--more:focus-within .shop-mega-panel-2026 {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: translateY(0) scale(1) !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-mega-item-2026--more .shop-mega-panel-2026 .shop-mega-quick-2026,
	body.tax-product_cat.woocommerce-page #page #content .shop-mega-item-2026--more .shop-mega-panel-2026.shop-mega-panel-2026--compact .shop-mega-quick-2026 {
		display: grid !important;
		grid-template-columns: 22px minmax(0, 1fr) !important;
		align-items: center !important;
		justify-items: start !important;
		gap: 7px !important;
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: 34px !important;
		min-height: 34px !important;
		max-height: 34px !important;
		padding: 0 8px !important;
		margin: 0 !important;
		border-radius: 11px !important;
		background: rgba(244, 249, 255, .7) !important;
		border: 1px solid rgba(0, 89, 248, .045) !important;
		box-shadow: none !important;
		color: #233550 !important;
		font-size: 10.2px !important;
		font-weight: 760 !important;
		line-height: 1 !important;
		text-align: left !important;
		text-decoration: none !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		transform: none !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-mega-quick-icon-2026 {
		width: 22px !important;
		height: 22px !important;
		min-width: 22px !important;
		min-height: 22px !important;
		color: #2d6fb6 !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-mega-quick-icon-2026 svg {
		width: 17px !important;
		height: 17px !important;
		stroke-width: 1.7 !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-mega-quick-label-2026 {
		min-width: 0 !important;
		max-width: 100% !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-hd-top,
	body.tax-product_cat.woocommerce-page #page #content .d2026-brand-hero,
	body.tax-product_cat.woocommerce-page #page #content .woocommerce-products-header {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-entry-2026 ul.products {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
		align-items: stretch !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
		overflow: visible !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-entry-2026 ul.products li.product {
		position: relative !important;
		display: grid !important;
		grid-template-columns: 1fr 42px !important;
		grid-template-rows: 136px auto 1fr auto !important;
		gap: 8px 8px !important;
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		min-height: 254px !important;
		height: 100% !important;
		margin: 0 !important;
		padding: 10px !important;
		border-radius: 23px !important;
		background: rgba(255, 255, 255, .95) !important;
		border: 1px solid rgba(0, 108, 255, .075) !important;
		box-shadow: 0 16px 34px -30px rgba(12, 38, 84, .34) !important;
		overflow: hidden !important;
		transform: none !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-entry-2026 ul.products li.product:hover {
		transform: none !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-entry-2026 ul.products li.product a.woocommerce-LoopProduct-link,
	body.tax-product_cat.woocommerce-page #page #content .shop-entry-2026 ul.products li.product a.woocommerce-loop-product__link {
		display: contents !important;
		text-decoration: none !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-entry-2026 ul.products li.product a img,
	body.tax-product_cat.woocommerce-page #page #content .shop-entry-2026 ul.products li.product img.wp-post-image {
		grid-column: 1 / 3 !important;
		grid-row: 1 !important;
		align-self: center !important;
		justify-self: center !important;
		display: block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 136px !important;
		max-height: 136px !important;
		min-height: 136px !important;
		margin: 0 !important;
		padding: 10px !important;
		border-radius: 19px !important;
		background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%) !important;
		object-fit: contain !important;
		object-position: center !important;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95) !important;
		filter: none !important;
		transform: none !important;
		color: transparent !important;
		font-size: 0 !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-entry-2026 ul.products li.product img.secondary-image {
		display: none !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-entry-2026 ul.products li.product .woocommerce-loop-product__title,
	body.tax-product_cat.woocommerce-page #page #content .shop-entry-2026 ul.products li.product h2,
	body.tax-product_cat.woocommerce-page #page #content .shop-entry-2026 ul.products li.product h3 {
		grid-column: 1 / 3 !important;
		grid-row: 2 !important;
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 3 !important;
		min-height: 48px !important;
		max-height: 48px !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		font-size: 12.2px !important;
		line-height: 1.28 !important;
		font-weight: 900 !important;
		letter-spacing: 0 !important;
		color: #111c4d !important;
		text-decoration: none !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-entry-2026 ul.products li.product .price {
		grid-column: 1 !important;
		grid-row: 4 !important;
		align-self: center !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 1px !important;
		min-width: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		font-size: 15.5px !important;
		line-height: 1.12 !important;
		font-weight: 950 !important;
		letter-spacing: 0 !important;
		color: #0079d9 !important;
		white-space: normal !important;
		text-align: left !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-entry-2026 ul.products li.product .price .amount,
	body.tax-product_cat.woocommerce-page #page #content .shop-entry-2026 ul.products li.product .price bdi {
		white-space: nowrap !important;
		word-break: keep-all !important;
		font-size: inherit !important;
		line-height: inherit !important;
		font-weight: 950 !important;
		color: #0079d9 !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-entry-2026 ul.products li.product .price del {
		font-size: 11px !important;
		line-height: 1.1 !important;
		font-weight: 800 !important;
		color: #8b97aa !important;
		opacity: .76 !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-entry-2026 ul.products li.product .price ins {
		text-decoration: none !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-entry-2026 ul.products li.product .button,
	body.tax-product_cat.woocommerce-page #page #content .shop-entry-2026 ul.products li.product a.button,
	body.tax-product_cat.woocommerce-page #page #content .shop-entry-2026 ul.products li.product a.add_to_cart_button {
		grid-column: 2 !important;
		grid-row: 4 !important;
		align-self: center !important;
		justify-self: end !important;
		position: static !important;
		left: auto !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		width: 42px !important;
		min-width: 42px !important;
		max-width: 42px !important;
		height: 42px !important;
		min-height: 42px !important;
		max-height: 42px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 16px !important;
		background: linear-gradient(135deg, #006cff 0%, #00aaf0 100%) !important;
		box-shadow: 0 14px 24px -16px rgba(0, 108, 255, .56) !important;
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
		font-size: 0 !important;
		line-height: 1 !important;
		letter-spacing: 0 !important;
		text-indent: 0 !important;
		text-transform: none !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		transform: none !important;
		opacity: 1 !important;
		animation: none !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-entry-2026 ul.products li.product a.add_to_cart_button::after,
	body.tax-product_cat.woocommerce-page #page #content .shop-entry-2026 ul.products li.product a.button::after {
		content: none !important;
		display: none !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-entry-2026 ul.products li.product a.add_to_cart_button::before,
	body.tax-product_cat.woocommerce-page #page #content .shop-entry-2026 ul.products li.product a.button::before {
		content: "" !important;
		display: block !important;
		width: 18px !important;
		height: 18px !important;
		min-width: 18px !important;
		min-height: 18px !important;
		background: currentColor !important;
		-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M2.05 2.05h2l2.66 12.42A2 2 0 0 0 8.66 16h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12M8 21a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm11 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z'/></svg>") center / contain no-repeat !important;
		mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M2.05 2.05h2l2.66 12.42A2 2 0 0 0 8.66 16h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12M8 21a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm11 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z'/></svg>") center / contain no-repeat !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-entry-2026 ul.products li.product .onsale {
		position: absolute !important;
		left: 18px !important;
		top: 18px !important;
		right: auto !important;
		z-index: 4 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: auto !important;
		min-width: 0 !important;
		height: 22px !important;
		min-height: 22px !important;
		padding: 0 8px !important;
		border-radius: 999px !important;
		background: linear-gradient(135deg, #ff7a2a 0%, #ff3868 100%) !important;
		box-shadow: 0 10px 18px -14px rgba(0, 0, 0, .28) !important;
		color: #fff !important;
		font-size: 0 !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .shop-entry-2026 ul.products li.product .onsale::after {
		content: "Скидка" !important;
		display: inline-block !important;
		color: #fff !important;
		font-size: 10px !important;
		font-weight: 900 !important;
		line-height: 1 !important;
	}

	body.single-product #content .woocommerce-product-gallery .flex-viewport {
		background: transparent !important;
		overflow: hidden !important;
	}

	body.single-product #content .woocommerce-product-gallery__image > a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		height: 100% !important;
	}

	body.single-product #content .woocommerce-product-gallery__image img:not(.zoomImg),
	body.single-product #content div.images img.wp-post-image:not(.zoomImg),
	body.single-product #content .woocommerce-product-gallery__image.flex-active-slide > a > img.wp-post-image {
		position: relative !important;
		z-index: 1 !important;
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		max-width: 100% !important;
		max-height: 100% !important;
		opacity: 1 !important;
		visibility: visible !important;
		object-fit: contain !important;
		object-position: center center !important;
		transform: none !important;
	}

	body.single-product #content .woocommerce-product-gallery .zoomImg,
	body.single-product #content .woocommerce-product-gallery__image.flex-active-slide .zoomImg {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: none !important;
	}

	body.single-product #content .woocommerce-product-gallery .flex-viewport,
	body.single-product #content .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper,
	body.single-product #content .woocommerce-product-gallery__image,
	body.single-product #content .woocommerce-product-gallery__image > a {
		height: min(342px, calc(100vw - 52px)) !important;
		max-height: min(342px, calc(100vw - 52px)) !important;
		min-height: 0 !important;
	}

	body.single-product #content .woocommerce-product-gallery__image img:not(.zoomImg),
	body.single-product #content .woocommerce-product-gallery__image.flex-active-slide > a > img.wp-post-image:not(.zoomImg) {
		height: min(342px, calc(100vw - 52px)) !important;
		max-height: min(342px, calc(100vw - 52px)) !important;
	}
}

/* v300 — mobile polish for printer compare */
@media (max-width: 760px) {
	body.single-product #content .shop-entry-2026 div.product div.summary,
	body.single-product #content .shop-entry-2026 .summary.entry-summary {
		grid-template-columns: minmax(0, 1fr) !important;
		min-width: 0 !important;
	}

	body.single-product #content .shop-entry-2026 .summary.entry-summary > *,
	body.single-product #content .shop-entry-2026 div.summary > * {
		box-sizing: border-box !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	body.single-product #content .dreams-compare-entry-2026 {
		grid-template-columns: 38px minmax(0, 1fr) !important;
		gap: 11px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 13px !important;
		border-radius: 18px !important;
	}

	body.single-product #content .dreams-compare-entry-icon-2026 {
		width: 38px !important;
		height: 38px !important;
		border-radius: 14px !important;
	}

	body.single-product #content .dreams-compare-entry-copy-2026 h2 {
		font-size: 15px !important;
		line-height: 1.18 !important;
	}

	body.single-product #content .dreams-compare-entry-copy-2026 p {
		font-size: 12px !important;
		line-height: 1.38 !important;
	}

	body.single-product #content .dreams-compare-entry-actions-2026 {
		grid-column: 1 / -1 !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		gap: 8px !important;
		width: 100% !important;
	}

	body.single-product #content .dreams-compare-toggle-2026,
	body.single-product #content .dreams-compare-open-2026 {
		width: 100% !important;
		min-height: 46px !important;
		border-radius: 15px !important;
		font-size: 13px !important;
	}

	.dreams-compare-tray-2026 {
		left: 10px !important;
		right: 10px !important;
		bottom: 10px !important;
		width: auto !important;
		grid-template-columns: auto minmax(0, 1fr) auto auto !important;
		gap: 8px !important;
		padding: 9px !important;
		border-radius: 20px !important;
	}

	.dreams-compare-tray-count-2026 {
		min-width: 54px !important;
	}

	.dreams-compare-tray-count-2026 strong {
		font-size: 20px !important;
	}

	.dreams-compare-tray-count-2026 span {
		font-size: 10px !important;
	}

	.dreams-compare-tray-thumb-2026 {
		width: 34px !important;
		height: 34px !important;
		border-radius: 12px !important;
	}

	.dreams-compare-tray-open-2026 {
		min-height: 38px !important;
		padding: 0 13px !important;
		font-size: 12px !important;
	}

	.dreams-compare-tray-clear-2026 {
		width: 34px !important;
		height: 34px !important;
	}

	.dreams-compare-toast-2026 {
		left: 16px !important;
		right: 16px !important;
		bottom: 78px !important;
		max-width: none !important;
		text-align: center !important;
	}

	body.dreams-compare-printers-page #content {
		padding-bottom: 34px !important;
	}

	.dreams-compare-toolbar-2026,
	.dreams-compare-selected-2026,
	.dreams-compare-insights-2026,
	.dreams-compare-cards-2026,
	.dreams-compare-matrix-shell-2026 {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.dreams-compare-chip-2026 {
		max-width: 100% !important;
	}

	.dreams-compare-chip-2026 span {
		min-width: 0 !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .d2026-brand-hero {
		padding: 14px 0 4px !important;
		margin: 12px 0 16px !important;
		max-width: 100% !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .d2026-brand-copy {
		gap: 11px !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .d2026-brand-badge {
		width: 100% !important;
		padding: 9px 12px !important;
		border-radius: 18px !important;
		font-size: 11px !important;
		line-height: 1.25 !important;
		letter-spacing: .04em !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .d2026-brand-copy h1 {
		color: #101a4a !important;
		-webkit-text-fill-color: #101a4a !important;
		font-size: 30px !important;
		line-height: 1.08 !important;
		font-weight: 950 !important;
		text-shadow: none !important;
		opacity: 1 !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .d2026-brand-copy p {
		font-size: 14px !important;
		line-height: 1.52 !important;
		text-align: left !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .d2026-brand-proof {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 14px 0 0 !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .d2026-brand-proof span {
		display: grid !important;
		grid-template-columns: 34px minmax(0, 1fr) !important;
		gap: 1px 10px !important;
		align-items: center !important;
		min-height: 58px !important;
		padding: 10px 12px !important;
		border-radius: 17px !important;
		background: rgba(255, 255, 255, .9) !important;
		border: 1px solid rgba(0, 108, 255, .08) !important;
		box-shadow: 0 14px 28px -26px rgba(12, 38, 84, .28) !important;
		text-align: left !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .d2026-brand-proof svg {
		grid-row: 1 / span 2 !important;
		width: 21px !important;
		height: 21px !important;
		justify-self: center !important;
		color: #1f73e8 !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .d2026-brand-proof strong,
	body.tax-product_cat.woocommerce-page #page #content .d2026-brand-proof em {
		display: block !important;
		min-width: 0 !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
		letter-spacing: 0 !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .d2026-brand-proof strong {
		color: #101a4a !important;
		font-size: 13px !important;
		line-height: 1.15 !important;
		font-weight: 950 !important;
	}

	body.tax-product_cat.woocommerce-page #page #content .d2026-brand-proof em {
		color: #66748a !important;
		font-size: 12px !important;
		line-height: 1.25 !important;
		font-style: normal !important;
		font-weight: 700 !important;
	}
}
