/* =========================================================
		   LOCAL FONTS
		   ========================================================= */
		@font-face {
			font-family: 'DM Sans';
			font-style: normal;
			font-weight: 400;
			font-display: swap;
			src: url('../../fonts/dm-sans-v17-latin-regular.woff2') format('woff2');
		}

		@font-face {
			font-family: 'DM Sans';
			font-style: normal;
			font-weight: 500;
			font-display: swap;
			src: url('../../fonts/dm-sans-v17-latin-500.woff2') format('woff2');
		}

		@font-face {
			font-family: 'DM Sans';
			font-style: normal;
			font-weight: 600;
			font-display: swap;
			src: url('../../fonts/dm-sans-v17-latin-600.woff2') format('woff2');
		}

		@font-face {
			font-family: 'Space Grotesk';
			font-style: normal;
			font-weight: 500;
			font-display: swap;
			src: url('../../fonts/space-grotesk-v22-latin-500.woff2') format('woff2');
		}

		@font-face {
			font-family: 'Space Grotesk';
			font-style: normal;
			font-weight: 700;
			font-display: swap;
			src: url('../../fonts/space-grotesk-v22-latin-700.woff2') format('woff2');
		}

		/* =========================================================
		   DESIGN TOKENS
		   ========================================================= */
		:root {
			--tnp-blue:         #0DA1FF;
			--tnp-blue-light:   #EEF8FF;

			/* Accessible darker blue for white-text CTAs. */
			--tnp-action:       #0077CC;
			--tnp-action-hover: #0064AD;

			--tnp-navy:         #0B1F33;
			--tnp-navy-mid:     #102A42;
			--tnp-ink:          #16283A;
			--tnp-body:         #5E7184;
			--tnp-white:        #FFFFFF;
			--tnp-surface:      #F7FAFC;
			--tnp-border:       #D9E4EC;

			--tnp-dark-link:    #D5E1EA;
			--tnp-dark-muted:   #A9BBC9;
			--tnp-dark-border:  rgba(255,255,255,.13);
			--tnp-dark-hover:   rgba(255,255,255,.08);

			--tnp-font-display: 'Space Grotesk', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
			--tnp-font-body:    'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

			--tnp-header-max:   1400px;
		}

		/* =========================================================
		   RESET / ACCESSIBILITY
		   ========================================================= */
		.tnp-site-header *,
		.tnp-site-header *::before,
		.tnp-site-header *::after,
		.tnp-announcement-bar *,
		.tnp-announcement-bar *::before,
		.tnp-announcement-bar *::after {
			box-sizing: border-box;
		}

		.tnp-site-header {
			position: sticky;
			top: 0;
			z-index: 1000;
			font-family: var(--tnp-font-body);
			-webkit-font-smoothing: antialiased;
			text-rendering: optimizeLegibility;
		}

		.admin-bar .tnp-site-header {
			top: 32px;
		}

		.tnp-announcement-bar {
			font-family: var(--tnp-font-body);
			-webkit-font-smoothing: antialiased;
			text-rendering: optimizeLegibility;
		}

		.tnp-site-header a {
			text-decoration: none;
		}

		.tnp-site-header button,
		.tnp-site-header input {
			font: inherit;
		}

		.tnp-site-header button {
			cursor: pointer;
		}

		.tnp-site-header :focus-visible {
			outline: 3px solid var(--tnp-blue);
			outline-offset: 3px;
		}

		.tnp-skip-link {
			position: fixed;
			top: -90px;
			left: 16px;
			z-index: 10000;
			padding: 12px 18px;
			border-radius: 0 0 8px 8px;
			background: var(--tnp-white);
			color: var(--tnp-navy);
			font-family: var(--tnp-font-body);
			font-size: 14px;
			font-weight: 600;
			box-shadow: 0 6px 20px rgba(11,31,51,.18);
		}

		.tnp-skip-link:focus {
			top: 0;
		}

		.tnp-sr-only {
			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;
		}

		[hidden] {
			display: none !important;
		}

		/* =========================================================
		   MOVING ANNOUNCEMENT TICKER
		   ========================================================= */
		@keyframes tnpTickerMove {
			from {
				transform: translate3d(0, 0, 0);
			}

			to {
				/* 8 identical segments = one segment is 12.5% of the track. */
				transform: translate3d(-12.5%, 0, 0);
			}
		}

		.tnp-announcement-bar {
			position: relative;
			height: 36px;
			overflow: hidden;
			background: var(--tnp-blue);
			border-bottom: 1px solid rgba(11,31,51,.16);
		}

		.tnp-announcement-viewport {
			height: 100%;
			overflow: hidden;
			padding-right: 52px;
		}

		.tnp-announcement-track {
			display: flex;
			width: max-content;
			min-width: max-content;
			height: 100%;
			align-items: center;
			gap: 0;
			white-space: nowrap;
			will-change: transform;
			animation: tnpTickerMove 42s linear infinite;
		}

		.tnp-announcement-bar.is-paused .tnp-announcement-track {
			animation-play-state: paused;
		}

		.tnp-announcement-segment {
			display: flex;
			align-items: center;
			gap: 30px;
			padding: 0 20px;
			flex: 0 0 auto;
			min-width: max-content;
		}

		.tnp-announcement-item {
			display: inline-flex;
			align-items: center;
			gap: 18px;
			color: var(--tnp-navy);
			font-size: 11px;
			font-weight: 700;
			letter-spacing: .045em;
			text-transform: uppercase;
		}

		.tnp-announcement-item::after {
			content: "◆";
			color: rgba(11,31,51,.42);
			font-size: 8px;
		}

		.tnp-announcement-item:last-child::after {
			display: none;
		}

		.tnp-announcement-pause {
			position: absolute;
			top: 4px;
			right: 8px;
			z-index: 3;
			width: 32px;
			height: 28px;
			display: grid;
			place-items: center;
			padding: 0;
			border: 1px solid rgba(255,255,255,.32);
			border-radius: 6px;
			background: var(--tnp-navy);
			color: var(--tnp-white);
			line-height: 1;
		}

		.tnp-announcement-pause:hover {
			background: var(--tnp-dark-hover);
		}

		/* =========================================================
		   STICKY HEADER SHELL
		   ========================================================= */
		.tnp-header-bar {
			position: relative;
			z-index: 1;
			background: var(--tnp-navy);
			box-shadow: 0 2px 12px rgba(11,31,51,.10);
		}

		.tnp-header-primary {
			max-width: var(--tnp-header-max);
			min-height: 74px;
			margin: 0 auto;
			padding: 12px 32px;
			display: grid;
			grid-template-columns: 225px minmax(320px, 1fr) auto;
			align-items: center;
			gap: 28px;
		}

		/* =========================================================
		   LOGO
		   ========================================================= */
		.tnp-logo {
			display: inline-flex;
			align-items: center;
			width: max-content;
			color: var(--tnp-white) !important;
		}

		.tnp-logo-image {
    display: block;
    width: 245px;
    height: auto;
    max-height: 115px;
    object-fit: contain;
    transform: scale(1.12);
    transform-origin: left center;
}

		/* =========================================================
		   PRODUCT SEARCH
		   ========================================================= */
		.tnp-product-search {
			width: 100%;
			max-width: 760px;
			justify-self: center;
		}

		.tnp-search-field-wrap {
			position: relative;
			width: 100%;
			height: 46px;
			background: var(--tnp-white);
			border: 1px solid rgba(255,255,255,.30);
			border-radius: 9px;
			overflow: hidden;
		}

		.tnp-search-input {
			width: 100%;
			height: 100%;
			min-width: 0;
			padding: 0 56px 0 15px;
			border: 0;
			border-radius: 0;
			outline: none;
			background: transparent;
			color: var(--tnp-ink);
			font-size: 14px;
			font-weight: 400;
		}

		.tnp-search-input::placeholder {
			color: #708499;
			opacity: 1;
		}

		.tnp-search-submit {
			position: absolute;
			top: 4px;
			right: 4px;
			width: 38px !important;
			height: 38px !important;
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			padding: 0 !important;
			margin: 0 !important;
			border: 0 !important;
			border-radius: 7px;
			background: var(--tnp-blue);
			color: var(--tnp-white) !important;
			line-height: 1 !important;
			appearance: none;
			-webkit-appearance: none;
		}

		.tnp-search-submit:hover {
			background: var(--tnp-action);
		}

		.tnp-search-submit svg {
			display: block !important;
			width: 18px !important;
			height: 18px !important;
			min-width: 18px;
			min-height: 18px;
			margin: 0 !important;
			padding: 0 !important;
			position: static !important;
			transform: none !important;
			color: var(--tnp-white) !important;
			stroke: currentColor;
		}

		/* =========================================================
		   HEADER ACTIONS
		   ========================================================= */
		.tnp-header-actions {
			display: flex;
			align-items: center;
			justify-content: flex-end;
			gap: 10px;
		}

		.tnp-account-btn {
			min-height: 44px;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			gap: 8px;
			padding: 0 12px;
			border: 0;
			border-radius: 8px;
			background: transparent;
			color: var(--tnp-white) !important;
			font-size: 13px;
			font-weight: 600;
			white-space: nowrap;
			transition: background .15s ease;
		}

		.tnp-account-btn:hover {
			background: var(--tnp-dark-hover);
			color: var(--tnp-white) !important;
		}

		.tnp-account-btn:link,
		.tnp-account-btn:visited,
		.tnp-account-btn span,
		.tnp-account-btn svg {
			color: var(--tnp-white) !important;
		}

		.tnp-account-btn svg {
			display: block;
			stroke: currentColor;
		}

		.tnp-account-btn:hover,
		.tnp-account-btn:hover span,
		.tnp-account-btn:hover svg {
			color: var(--tnp-white) !important;
		}

		.tnp-cart-btn {
			min-height: 44px;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			gap: 8px;
			padding: 0 17px;
			border: 1px solid transparent;
			border-radius: 8px;
			background: var(--tnp-action);
			color: var(--tnp-white) !important;
			font-size: 13px;
			font-weight: 600;
			line-height: 1;
			white-space: nowrap;
			transition: background .15s ease, border-color .15s ease, transform .15s ease;
		}

		.tnp-cart-btn:link,
		.tnp-cart-btn:visited,
		.tnp-cart-btn span,
		.tnp-cart-btn svg {
			color: var(--tnp-white) !important;
		}

		.tnp-cart-btn svg {
			display: block;
			stroke: currentColor;
		}

		.tnp-cart-btn:hover {
			background: var(--tnp-action-hover);
			border-color: var(--tnp-action-hover);
			color: var(--tnp-white) !important;
		}

		.tnp-cart-btn:hover span,
		.tnp-cart-btn:hover svg {
			color: var(--tnp-white) !important;
		}

		.tnp-cart-btn .tnp-cart-count {
			min-width: 22px;
			height: 22px;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			padding: 0 6px;
			border-radius: 999px;
			background: var(--tnp-white);
			color: var(--tnp-action) !important;
			font-size: 11px;
			font-weight: 700;
			line-height: 1;
			font-variant-numeric: tabular-nums;
		}

		.tnp-cart-btn:hover .tnp-cart-count {
			background: var(--tnp-white);
			color: var(--tnp-action-hover) !important;
		}

		.tnp-mobile-search-btn,
		.tnp-mobile-menu-btn {
			display: none;
			width: 44px;
			height: 44px;
			align-items: center;
			justify-content: center;
			flex-shrink: 0;
			padding: 0;
			border: 1px solid var(--tnp-dark-border);
			border-radius: 8px;
			background: transparent;
			color: var(--tnp-white);
		}

		.tnp-mobile-search-btn:hover,
		.tnp-mobile-menu-btn:hover {
			background: var(--tnp-dark-hover);
		}

		.tnp-mobile-menu-bars {
			display: flex;
			flex-direction: column;
			gap: 4px;
		}

		.tnp-mobile-menu-bar {
			width: 18px;
			height: 2px;
			border-radius: 999px;
			background: currentColor;
		
			transition: transform .18s ease, opacity .18s ease;}

		.tnp-mobile-menu-btn[aria-expanded="true"] .tnp-mobile-menu-bar:nth-child(1) {
			transform: translateY(6px) rotate(45deg);
		}

		.tnp-mobile-menu-btn[aria-expanded="true"] .tnp-mobile-menu-bar:nth-child(2) {
			opacity: 0;
		}

		.tnp-mobile-menu-btn[aria-expanded="true"] .tnp-mobile-menu-bar:nth-child(3) {
			transform: translateY(-6px) rotate(-45deg);
		}


		/* =========================================================
		   DESKTOP NAV
		   ========================================================= */
		.tnp-header-nav-row {
			border-top: 1px solid var(--tnp-dark-border);
			background: var(--tnp-navy-mid);
		}

		.tnp-desktop-nav {
			max-width: var(--tnp-header-max);
			height: 48px;
			margin: 0 auto;
			padding: 0 32px;
			display: flex;
			align-items: center;
			gap: 2px;
		}

		.tnp-nav-link,
		.tnp-shop-dd-btn {
			position: relative;
			height: 48px;
			display: inline-flex;
			align-items: center;
			gap: 6px;
			padding: 0 14px;
			border: 0;
			border-radius: 0;
			background: transparent;
			color: var(--tnp-dark-muted) !important;
			font-size: 12px;
			font-weight: 600;
			letter-spacing: .035em;
			text-transform: uppercase;
			white-space: nowrap;
		}

		.tnp-nav-link:hover,
		.tnp-shop-dd-btn:hover,
		.tnp-shop-dd-btn[aria-expanded="true"] {
			color: var(--tnp-white) !important;
			background: transparent;
		}

		.tnp-nav-link::after,
		.tnp-shop-dd-btn::after {
			content: "";
			position: absolute;
			left: 14px;
			right: 14px;
			bottom: 0;
			height: 2px;
			background: var(--tnp-blue);
			transform: scaleX(0);
			transform-origin: center;
			transition: transform .16s ease;
		}

		.tnp-nav-link:hover::after,
		.tnp-shop-dd-btn:hover::after,
		.tnp-shop-dd-btn[aria-expanded="true"]::after {
			transform: scaleX(1);
		}

		.tnp-shop-dd {
			position: relative;
		}

		.tnp-shop-chevron {
			transition: transform .15s ease;
		}

		.tnp-shop-dd-btn[aria-expanded="true"] .tnp-shop-chevron {
			transform: rotate(180deg);
		}

		.tnp-shop-dd-panel {
			position: absolute;
			top: 100%;
			left: 0;
			z-index: 1100;
			width: min(920px, calc(100vw - 48px));
			padding: 18px;
			background: var(--tnp-white);
			border: 1px solid var(--tnp-border);
			border-radius: 14px;
			box-shadow: 0 22px 60px rgba(11,31,51,.22);

			/* Hidden by default, but still available for hover/focus behavior. */
			opacity: 0;
			visibility: hidden;
			pointer-events: none;
			transform: translateY(8px);
			transition:
				opacity .16s ease,
				visibility .16s ease,
				transform .16s ease;
		}

		/* User requested hover-to-open. focus-within preserves keyboard access.
		   .is-open also supports click/touch behavior. */
		.tnp-shop-dd:hover .tnp-shop-dd-panel,
		.tnp-shop-dd:focus-within .tnp-shop-dd-panel,
		.tnp-shop-dd.is-open .tnp-shop-dd-panel {
			opacity: 1;
			visibility: visible;
			pointer-events: auto;
			transform: translateY(0);
		}

		/* Desktop mega menu: all displayed categories have equal weight.
		   WordPress parent/group labels are flattened in PHP above. */
		.tnp-shop-flat-grid {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			column-gap: 22px;
			row-gap: 4px;
		}

		.tnp-shop-flat-item {
			position: relative;
			min-height: 48px;
			display: flex;
			align-items: center;
			padding: 11px 34px 11px 13px;
			border-radius: 9px;
			color: var(--tnp-ink) !important;
			font-size: 13.5px;
			font-weight: 600;
			line-height: 1.35;
			transition: background .15s ease, color .15s ease;
		}

		.tnp-shop-flat-item::after {
			content: "→";
			position: absolute;
			right: 13px;
			top: 50%;
			transform: translateY(-50%);
			color: var(--tnp-action);
			font-size: 14px;
			opacity: .5;
			transition: opacity .15s ease, transform .15s ease;
		}

		.tnp-shop-flat-item:hover,
		.tnp-shop-flat-item:focus-visible {
			background: var(--tnp-surface);
			color: var(--tnp-action) !important;
		}

		.tnp-shop-flat-item:hover::after,
		.tnp-shop-flat-item:focus-visible::after {
			opacity: 1;
			transform: translate(2px, -50%);
		}

		.tnp-shop-menu-empty {
			grid-column: 1 / -1;
			padding: 16px;
			border-radius: 9px;
			background: var(--tnp-surface);
			color: var(--tnp-body);
			font-size: 13px;
		}

		.tnp-dd-all {
			grid-column: 1 / -1;
			margin-top: 5px;
			padding: 14px 4px 1px;
			display: flex;
			align-items: center;
			justify-content: flex-end;
			border-top: 1px solid var(--tnp-border);
		}

		.tnp-dd-all-link {
			display: inline-flex;
			align-items: center;
			gap: 7px;
			color: var(--tnp-action) !important;
			font-size: 13px;
			font-weight: 600;
		}

		.tnp-dd-all-link:hover {
			color: var(--tnp-action-hover) !important;
			text-decoration: underline;
			text-underline-offset: 3px;
		}

		/* =========================================================
		   MOBILE SEARCH / NAV
		   ========================================================= */
		.tnp-mobile-search-panel,
		.tnp-mobile-nav-panel {
			width: 100%;
			border-top: 1px solid var(--tnp-dark-border);
			background: var(--tnp-navy);
		}

		.tnp-mobile-search-panel[hidden],
		.tnp-mobile-nav-panel[hidden] {
			display: none !important;
		}

		.tnp-mobile-search-inner {
			max-width: var(--tnp-header-max);
			margin: 0 auto;
			padding: 14px 18px 18px;
		}

		.tnp-mobile-search-inner .tnp-product-search {
			max-width: none;
		}

		.tnp-mobile-nav {
			max-width: var(--tnp-header-max);
			margin: 0 auto;
			padding: 18px 20px 36px;
			max-height: none;
			overflow: visible;
		}


		.tnp-mobile-main-menu,
		.tnp-mobile-main-menu ul {
			margin: 0;
			padding: 0;
			list-style: none;
		}

		.tnp-mobile-main-menu li {
			position: relative;
		}

		.tnp-mobile-main-menu > li {
			border-bottom: 1px solid var(--tnp-dark-border);
		}

		.tnp-mobile-main-menu a {
			min-height: 48px;
			display: flex;
			align-items: center;
			padding: 0 4px;
			color: var(--tnp-white) !important;
			font-size: 15px;
			font-weight: 500;
		}

		.tnp-mobile-main-menu li.menu-item-has-children > a {
			padding-right: 52px;
		}

		.tnp-mobile-submenu-toggle {
			position: absolute;
			top: 3px;
			right: 0;
			width: 42px;
			height: 42px;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			padding: 0;
			border: 0;
			border-radius: 7px;
			background: transparent;
			color: var(--tnp-dark-link);
			transition: background .15s ease, color .15s ease;
		}

		.tnp-mobile-submenu-toggle:hover,
		.tnp-mobile-submenu-toggle:focus-visible {
			background: var(--tnp-dark-hover);
			color: var(--tnp-white);
		}

		.tnp-mobile-submenu-toggle svg {
			display: block;
			width: 14px;
			height: 14px;
			transition: transform .18s ease;
		}

		.tnp-mobile-main-menu li.is-open > .tnp-mobile-submenu-toggle svg {
			transform: rotate(180deg);
		}

		.tnp-mobile-main-menu .sub-menu {
			margin: 0 0 8px 10px;
			padding: 4px 0 4px 14px;
			border-left: 2px solid rgba(13,161,255,.34);
		}

		.tnp-mobile-main-menu .sub-menu[hidden] {
			display: none !important;
		}

		.tnp-mobile-main-menu .sub-menu a {
			min-height: 42px;
			padding: 0 4px;
			color: var(--tnp-dark-link) !important;
			font-size: 14px;
			font-weight: 500;
		}

		.tnp-mobile-main-menu .sub-menu a:hover {
			color: var(--tnp-white) !important;
		}

		.tnp-mobile-nav-label {
			display: block;
			padding: 15px 0 6px;
			color: var(--tnp-dark-muted);
			font-size: 10px;
			font-weight: 600;
			letter-spacing: .1em;
			text-transform: uppercase;
		}

		.tnp-mobile-nav-link {
			min-height: 48px;
			display: flex;
			align-items: center;
			border-bottom: 1px solid var(--tnp-dark-border);
			color: var(--tnp-white) !important;
			font-size: 15px;
			font-weight: 500;
		}

		.tnp-mobile-nav-link:hover {
			color: var(--tnp-blue) !important;
		}

		/* =========================================================
		   RESPONSIVE
		   ========================================================= */
		@media (max-width: 1120px) {
			.tnp-header-primary {
				grid-template-columns: 180px minmax(260px, 1fr) auto;
				gap: 20px;
			}

			.tnp-desktop-nav {
				overflow-x: auto;
				scrollbar-width: none;
			}

			.tnp-desktop-nav::-webkit-scrollbar {
				display: none;
			}
		}

		@media (max-width: 1040px) {

			/* Keep the mobile header controls above the fixed navigation panel
			   so the hamburger remains available as the close button. */
			.tnp-header-primary {
				position: relative;
				z-index: 1301;
				background: var(--tnp-navy);
			}

			.tnp-mobile-nav-panel {
				position: fixed;
				top: 108px;
				left: 0;
				right: 0;
				bottom: 0;
				width: 100%;
				max-height: none;
				height: auto;
				overflow-y: auto;
				overflow-x: hidden;
				-webkit-overflow-scrolling: touch;
				overscroll-behavior-y: contain;
				touch-action: pan-y;
				z-index: 1200;
			}

			.tnp-mobile-nav {
				max-height: none;
				overflow: visible;
				padding: 18px 20px calc(96px + env(safe-area-inset-bottom));
			}

			.admin-bar .tnp-mobile-nav-panel {
				top: 154px;
			}

			.tnp-header-nav-row {
				display: none;
			}

			.tnp-mobile-menu-btn {
				display: inline-flex;
			}

			.tnp-header-primary {
				grid-template-columns: auto minmax(220px, 1fr) auto;
				padding-left: 24px;
				padding-right: 24px;
			}
		}

		@media (max-width: 760px) {
			.tnp-announcement-bar {
				height: 34px;
			}

			.tnp-header-primary {
				min-height: 66px;
				grid-template-columns: minmax(130px, 1fr) auto;
				gap: 12px;
				padding: 10px 16px;
			}

			.tnp-product-search--desktop,
			.tnp-account-btn {
				display: none;
			}

			.tnp-mobile-search-btn {
				display: inline-flex;
			}

			.tnp-cart-btn {
				position: relative;
				width: 44px;
				padding: 0;
			}

			.tnp-cart-btn .tnp-cart-count {
				position: absolute;
				top: -6px;
				right: -7px;
				min-width: 19px;
				height: 19px;
				padding: 0 5px;
				border: 2px solid var(--tnp-navy);
				font-size: 10px;
			}

			.tnp-cart-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;
			}

			.tnp-logo-image {
        width: 180px;
        max-height: 86px;
        transform: scale(1.08);
        transform-origin: left center;
    }
		}

		@media (max-width: 782px) {
			.admin-bar .tnp-site-header {
				top: 46px;
			}
		}

		@media (prefers-reduced-motion: reduce) {
			.tnp-announcement-track {
				animation: none !important;
				transform: none !important;
			}

			.tnp-announcement-pause {
				display: none;
			}

			.tnp-site-header *,
			.tnp-site-header *::before,
			.tnp-site-header *::after {
				transition-duration: .01ms !important;
				animation-duration: .01ms !important;
				animation-iteration-count: 1 !important;
			}
		}