/* ==========================================================================
   Three Oaks Tactical — design tokens
   ========================================================================== */
:root {
	--brass: #B8955A;
	--brass-light: #C9AC72;
	--sage: #A9B48A;
	--olive: #3E4A2C;

	--bg: #F4F2EA;
	--surface: #FFFFFF;
	--text: #1C2118;
	--muted: #4F5649;
	--border: #DAD6C8;
	--chip-border: #BDB8A6;
	--link: #3E4A2C;
	--eyebrow: #6B5A2E;
	--btn-bg: #3E4A2C;
	--btn-text: #FFFFFF;
	--hero: #1F261A;
	--band: #232A1D;
	--utility: #0E110D;
	--header: #161B13;
	--header-line: #2A3224;
	--card-btn: #1C2118;
	--star: #8A6D2F;
	--input-bg: #FFFFFF;
	--input-border: #B5B1A2;
	--placeholder-bg: #E5E3D8;
	--icon: #4E5D35;

	--on-dark-heading: #FFFFFF;
	--on-dark-body: #D3D7CB;
}

:root[data-theme="dark"] {
	--bg: #111410;
	--surface: #1A1F18;
	--text: #E9ECE3;
	--muted: #B1B6A7;
	--border: #2E3529;
	--chip-border: #4A5341;
	--link: #C9AC72;
	--eyebrow: #C9AC72;
	--btn-bg: #B8955A;
	--btn-text: #15191C;
	--hero: #171C14;
	--band: #1F251B;
	--utility: #090B08;
	--header: #0D100B;
	--header-line: #262D21;
	--card-btn: #3E4A2C;
	--star: #C9AC72;
	--input-bg: #232A20;
	--input-border: #4A5341;
	--placeholder-bg: #262C23;
	--icon: #A9B48A;
}

/* ==========================================================================
   Base
   ========================================================================== */
* { box-sizing: border-box; }
html { background: var(--bg); }
body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font-family: Inter, system-ui, sans-serif;
	-webkit-font-smoothing: antialiased;
}
/* Elementor's Global Kit CSS sets ".elementor-kit-{id} { background: ... }"
 * (a class selector, beats the plain "body" element selector above) on
 * the body itself on every page — this was the real source of "white on
 * the background" in dark mode: the whole page's base background was
 * Elementor's white/cream kit color, not the theme's --bg. */
body.theme-three-oaks {
	background: var(--bg) !important;
}
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; display: block; }
h1, h2, h3 { font-family: Oswald, sans-serif; letter-spacing: 0.5px; margin: 0; }

/* Elementor's Global Kit CSS ships a sitewide ".elementor-kit-{id} a" /
 * "h1" color rule (class+element specificity) that otherwise beats the
 * plain element selectors above on every page, since Elementor's plugin
 * CSS still loads even with its Theme Builder templates unpublished.
 * Re-assert at higher specificity, scoped to this theme being active. */
body.theme-three-oaks a { color: var(--link); }
body.theme-three-oaks a:visited { color: var(--link); }
body.theme-three-oaks h1,
body.theme-three-oaks h2,
body.theme-three-oaks h3 { color: inherit; }

/* Browsers default text selection to blue-on-white and visited links to
 * purple — neither is part of this palette, and relying on that hue to
 * signal "selected" is exactly the kind of thing that's hard to read for
 * colorblind visitors. Selection goes to a plain light/dark swap instead
 * (high lightness contrast, no hue to distinguish). */
::selection {
	background: #FFFFFF;
	color: #15191C;
}
button { font-family: inherit; cursor: pointer; }

.screen-reader-text, .sr {
	position: absolute; width: 1px; height: 1px; overflow: hidden;
	clip: rect(0 0 0 0); white-space: nowrap;
}
.skip-link {
	position: absolute; left: -9999px; top: 0; z-index: 1000;
	background: var(--surface); color: var(--text); padding: 12px 20px;
}
.skip-link:focus { left: 12px; top: 12px; }

.tot-wrap { max-width: 1280px; margin: 0 auto; padding: 0 24px; }

/* ==========================================================================
   Buttons
   ========================================================================== */
.tot-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	font-family: Oswald, sans-serif; font-size: 16px; letter-spacing: 1px;
	text-transform: uppercase; text-decoration: none; border-radius: 4px;
	padding: 14px 28px; border: 0; min-height: 44px;
}
.tot-btn:hover { text-decoration: none; }
.tot-btn--primary { background: var(--brass); color: #15191C; }
.tot-btn--primary:hover { background: var(--brass-light); }
.tot-btn--solid { background: var(--btn-bg); color: var(--btn-text); }
.tot-btn--outline { background: transparent; border: 2px solid var(--sage); color: var(--on-dark-heading); padding: 12px 26px; }
.tot-btn--ghost { background: transparent; border: 1px solid var(--border); color: var(--text); font-family: Inter, sans-serif; font-size: 15px; font-weight: 600; text-transform: none; letter-spacing: 0; }

.tot-ss-btn {
	display: inline-flex; align-items: center; gap: 8px;
	background: var(--brass); color: #15191C; font-family: Oswald, sans-serif;
	font-size: 16px; letter-spacing: 1px; text-transform: uppercase;
	text-decoration: none; padding: 14px 26px; border-radius: 4px;
}
.tot-ss-btn:hover { background: var(--brass-light); text-decoration: none; }
.tot-ss-link { color: var(--link); font-weight: 600; }

/* ==========================================================================
   Utility bar
   ========================================================================== */
.tot-utility-bar { background: var(--utility); color: var(--on-dark-body); font-size: 13px; }
.tot-utility-bar .tot-wrap {
	padding: 10px 24px; display: flex; flex-wrap: wrap; gap: 8px 24px;
	justify-content: space-between; align-items: center;
}
.tot-utility-bar__left, .tot-utility-bar__right { display: flex; flex-wrap: wrap; gap: 8px 20px; }

/* ==========================================================================
   Header
   ========================================================================== */
.tot-header { background: var(--header); color: #FFFFFF; }
.tot-header__row {
	padding: 14px 24px; display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center;
}
.tot-header__logo img { height: 150px; width: auto; }

.tot-search { flex: 1 1 360px; display: flex; min-width: 0; }
.tot-search input[type="search"] {
	flex: 1; min-width: 0; height: 48px; padding: 0 16px; border: 0;
	border-radius: 4px 0 0 4px; font-size: 15px; font-family: Inter, sans-serif;
	background: #FFFFFF; color: #1C2118;
}
.tot-search button {
	width: 56px; height: 48px; border: 0; border-radius: 0 4px 4px 0;
	background: var(--brass); color: #15191C; display: flex; align-items: center; justify-content: center;
}
.tot-search button:hover { background: var(--brass-light); }

.tot-account-nav { display: flex; gap: 18px; align-items: center; margin-left: auto; }
.tot-icon-btn {
	width: 44px; height: 44px; border: 1px solid #4B5540; border-radius: 999px;
	background: transparent; color: #E9ECE3; display: flex; align-items: center; justify-content: center;
}
.tot-icon-btn svg { display: block; }
.tot-icon-btn .tot-icon-moon { display: none; }
[data-theme="dark"] .tot-icon-btn .tot-icon-sun { display: none; }
[data-theme="dark"] .tot-icon-btn .tot-icon-moon { display: block; }

.tot-account-link, .tot-cart-link {
	color: #FFFFFF; display: flex; align-items: center; gap: 8px; font-size: 14px; min-height: 44px;
}

.tot-category-nav { border-top: 1px solid var(--header-line); }
.tot-category-nav__row { display: flex; flex-wrap: wrap; gap: 0 4px; font-family: Oswald, sans-serif; font-size: 15px; letter-spacing: 0.6px; }
.tot-category-nav__row ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.tot-category-nav a { color: #FFFFFF; padding: 14px 14px; display: block; }
.tot-category-nav a:hover { text-decoration: none; background: rgba(255,255,255,0.06); }
.tot-category-nav .tot-nav-sale > a { color: var(--brass-light); }

/* ==========================================================================
   Age gate
   ========================================================================== */
body.tot-age-gate-active { overflow: hidden; }
.tot-age-gate { position: fixed; inset: 0; z-index: 2000; display: flex; align-items: center; justify-content: center; padding: 20px; }
.tot-age-gate__backdrop { position: absolute; inset: 0; background: rgba(8,9,10,0.72); }
.tot-age-gate__card {
	position: relative; width: 100%; max-width: 460px; background: var(--surface);
	border-radius: 8px; padding: 40px; text-align: center; box-shadow: 0 24px 60px rgba(0,0,0,0.45);
}
.tot-age-gate__logo { height: 150px; width: auto; margin: 0 auto; }
.tot-age-gate__title { font-size: 34px; line-height: 1.15; color: var(--text); margin-top: 18px; font-weight: 600; }
.tot-age-gate__copy { font-size: 15px; line-height: 1.6; color: var(--muted); margin: 10px 0 0; }
.tot-age-gate__actions { display: flex; flex-direction: column; gap: 10px; margin-top: 26px; }
.tot-age-gate__actions .tot-btn { width: 100%; }
.tot-age-gate__note { font-size: 13px; color: var(--muted); margin: 18px 0 0; }

/* ==========================================================================
   Hero
   ========================================================================== */
.tot-hero { background: var(--hero); color: #FFFFFF; }
.tot-hero .tot-wrap { padding: 72px 24px; display: flex; flex-wrap: wrap; gap: 48px; align-items: center; }
.tot-hero__content { flex: 1 1 460px; min-width: 0; }
.tot-hero__eyebrow { font-size: 13px; font-weight: 600; letter-spacing: 2px; color: var(--brass-light); margin-bottom: 16px; }
.tot-hero__title { font-weight: 700; font-size: 72px; line-height: 1; letter-spacing: 0.5px; }
.tot-hero__title span { color: var(--sage); }
.tot-hero__copy { margin: 24px 0 0; font-size: 18px; line-height: 1.6; color: var(--on-dark-body); max-width: 540px; }
.tot-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.tot-hero__media { flex: 1 1 460px; min-width: 0; border-radius: 6px; overflow: hidden; }
.tot-hero__media img { width: 100%; height: 100%; object-fit: cover; max-height: 440px; }

/* ==========================================================================
   Trust row
   ========================================================================== */
.tot-trust { background: var(--surface); border-bottom: 1px solid var(--border); }
.tot-trust .tot-wrap { padding: 28px 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; }
.tot-trust__item { display: flex; gap: 14px; align-items: flex-start; }
.tot-trust__item svg { flex-shrink: 0; color: var(--icon); }
.tot-trust__item strong { display: block; font-weight: 700; font-size: 15px; }
.tot-trust__item p { font-size: 14px; color: var(--muted); margin: 4px 0 0; line-height: 1.5; }

/* ==========================================================================
   Sections
   ========================================================================== */
.tot-section { max-width: 1280px; margin: 0 auto; padding: 56px 24px 24px; }
.tot-section--first { padding-top: 72px; }
.tot-section__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 28px; }
.tot-section__head h2 { font-size: 36px; }
.tot-section__head a { font-weight: 600; font-size: 15px; }

/* Category tiles */
.tot-categories { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 16px; }
.tot-category-tile {
	color: var(--text); background: var(--surface); border: 1px solid var(--border);
	border-radius: 6px; overflow: hidden; display: flex; flex-direction: column;
}
.tot-category-tile:hover { text-decoration: none; border-color: var(--chip-border); }
.tot-category-tile__icon {
	height: 128px;
	background: var(--placeholder-bg);
	display: flex;
	align-items: center;
	justify-content: center;
}
.tot-category-tile__icon svg {
	width: 56px;
	height: 56px;
	color: var(--icon);
}
.tot-category-tile:hover .tot-category-tile__icon svg { color: var(--brass); }
.tot-category-tile__body { padding: 14px 16px; }
.tot-category-tile__name { font-family: Oswald, sans-serif; font-size: 18px; letter-spacing: 0.4px; }
.tot-category-tile__count { font-size: 13px; color: var(--muted); margin-top: 2px; }

/* Sale grid */
.tot-deals { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.tot-deal-card { background: var(--surface); border: 1px solid var(--border); border-radius: 6px; overflow: hidden; display: flex; flex-direction: column; }
.tot-deal-card__img { position: relative; height: 220px; background: var(--placeholder-bg); overflow: hidden; }
.tot-deal-card__img img { width: 100%; height: 100%; object-fit: cover; }
.tot-deal-card__badge { position: absolute; top: 12px; left: 12px; background: var(--brass); color: #15191C; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 3px; }
.tot-deal-card__body { padding: 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.tot-deal-card__cat { font-size: 12px; color: var(--muted); letter-spacing: 0.5px; text-transform: uppercase; }
.tot-deal-card__name { color: var(--text); font-weight: 600; font-size: 15px; line-height: 1.4; }
.tot-deal-card__price { display: flex; gap: 10px; align-items: baseline; }
.tot-deal-card__price ins { text-decoration: none; font-size: 20px; font-weight: 700; }
.tot-deal-card__price del { font-size: 14px; color: var(--muted); }
.tot-deal-card__btn { margin-top: auto; height: 44px; border: 0; border-radius: 4px; background: var(--card-btn); color: #FFFFFF; font-family: Oswald, sans-serif; font-size: 15px; letter-spacing: 1px; text-align: center; text-decoration: none; display: flex; align-items: center; justify-content: center; }
.tot-deal-card__btn:hover { text-decoration: none; opacity: 0.9; }
.tot-deal-all {
	background: var(--band); color: #FFFFFF; border-radius: 6px; padding: 28px;
	display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; min-height: 260px;
}
.tot-deal-all__title { font-family: Oswald, sans-serif; font-size: 28px; line-height: 1.1; }
.tot-deal-all__copy { font-size: 14px; color: var(--on-dark-body); line-height: 1.5; }
.tot-deal-all__link { color: var(--brass-light); font-weight: 600; font-size: 15px; }

/* Silencer band */
.tot-silencer-band { background: var(--band); color: #FFFFFF; border-radius: 8px; padding: 48px; }
.tot-silencer-band__eyebrow { font-size: 13px; font-weight: 600; letter-spacing: 2px; color: var(--brass-light); }
.tot-silencer-band h2 { margin-top: 10px; font-size: 38px; line-height: 1.1; }
.tot-silencer-band p { margin: 14px 0 0; font-size: 16px; line-height: 1.6; color: var(--on-dark-body); max-width: 720px; }
.tot-silencer-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-top: 32px; }
.tot-silencer-steps__item { border: 1px solid #3B4431; border-radius: 6px; padding: 20px; }
.tot-silencer-steps__num { font-family: Oswald, sans-serif; font-size: 30px; color: var(--brass-light); }
.tot-silencer-steps__title { font-weight: 700; margin-top: 6px; }
.tot-silencer-steps__copy { font-size: 14px; color: var(--on-dark-body); margin-top: 4px; line-height: 1.5; }
.tot-silencer-band .tot-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

/* TC feature */
.tot-feature { display: flex; flex-wrap: wrap; gap: 40px; align-items: center; }
.tot-feature__media { flex: 1 1 440px; min-width: 0; border-radius: 6px; overflow: hidden; }
.tot-feature__media img { width: 100%; height: 100%; object-fit: cover; max-height: 380px; }
.tot-feature__content { flex: 1 1 440px; min-width: 0; }
.tot-feature__eyebrow { font-size: 13px; font-weight: 600; letter-spacing: 2px; color: var(--eyebrow); }
.tot-feature h2 { margin-top: 10px; font-size: 38px; line-height: 1.1; }
.tot-feature p { margin: 16px 0 0; font-size: 16px; line-height: 1.7; color: var(--muted); }
.tot-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.tot-chip { border: 1px solid var(--chip-border); border-radius: 999px; padding: 10px 16px; color: var(--text); font-size: 14px; font-weight: 600; }
.tot-chip:hover { text-decoration: none; border-color: var(--brass); }

/* Reviews */
.tot-reviews { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.tot-review { margin: 0; background: var(--surface); border: 1px solid var(--border); border-radius: 6px; padding: 28px; }
.tot-review__stars { color: var(--star); font-size: 18px; letter-spacing: 2px; }
.tot-review blockquote { margin: 12px 0 0; font-size: 17px; line-height: 1.6; }
.tot-review figcaption { margin-top: 14px; font-size: 14px; color: var(--muted); }

/* Signup box */
.tot-signup {
	background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 40px;
	display: flex; flex-wrap: wrap; gap: 32px; align-items: center; justify-content: space-between;
}
.tot-signup__copy { flex: 1 1 360px; min-width: 0; }
.tot-signup__copy h2 { font-size: 28px; }
.tot-signup__copy p { margin: 10px 0 0; font-size: 16px; line-height: 1.6; color: var(--muted); }
.tot-signup form { flex: 1 1 380px; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.tot-signup input[type="email"] {
	flex: 1 1 220px; min-width: 0; height: 48px; padding: 0 14px; border: 1px solid var(--input-border);
	border-radius: 4px; font-size: 15px; font-family: Inter, sans-serif; background: var(--input-bg); color: var(--text);
}
.tot-signup button { height: 48px; padding: 0 22px; border: 0; border-radius: 4px; background: var(--btn-bg); color: var(--btn-text); font-family: Oswald, sans-serif; font-size: 15px; letter-spacing: 1px; }
.tot-signup__custom-link { flex-basis: 100%; font-weight: 600; font-size: 15px; }

/* ==========================================================================
   Footer
   ========================================================================== */
.tot-footer { background: var(--utility); color: var(--on-dark-body); }
.tot-footer__grid { padding: 56px 24px 32px; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 32px; }
.tot-footer__brand img { height: 128px; width: auto; }
.tot-footer__brand address { margin: 14px 0 0; font-size: 14px; line-height: 1.7; font-style: normal; }
.tot-footer__badges { display: flex; gap: 10px; margin-top: 18px; flex-wrap: wrap; }
.tot-footer__badges img { height: 56px; width: 56px; }
.tot-footer nav h3 { font-weight: 700; color: var(--brass-light); font-size: 14px; letter-spacing: 1px; margin: 0; text-transform: uppercase; }
.tot-footer nav ul { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.tot-footer nav a { color: var(--on-dark-body); }
.tot-footer nav a:hover { color: #FFFFFF; }
.tot-footer__ss { color: var(--brass-light) !important; }
.tot-footer__bottom { max-width: 1280px; margin: 0 auto; padding: 20px 24px 32px; border-top: 1px solid #262D21; font-size: 13px; color: #A4A99B; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 900px) {
	.tot-hero__title { font-size: 44px; }
	.tot-section__head h2 { font-size: 28px; }
}
@media (max-width: 640px) {
	.tot-header__row { gap: 12px 16px; }
	.tot-account-nav { margin-left: 0; }
	.tot-hero .tot-wrap { padding: 48px 20px; }
	.tot-hero__title { font-size: 36px; }
	.tot-age-gate__card { padding: 28px 22px; }
}

/* ==========================================================================
   Elementor-built content pages (About Us, Contact, Terms, Help & Info,
   etc.) — not rebuilt as part of this theme, so their text/buttons still
   carry whatever colors were saved in Elementor's per-page CSS (the same
   class of bug found throughout WooCommerce: near-black labels invisible
   on a dark background, pale teal body copy, gray buttons). Text-only —
   left backgrounds alone since, unlike WooCommerce, these pages haven't
   been reported as having a white-box problem, and flattening every
   Elementor section background sitewide risks breaking a page that
   currently looks fine.
   ========================================================================== */
body.theme-three-oaks .elementor-widget-container,
body.theme-three-oaks .elementor-widget-container p,
body.theme-three-oaks .elementor-widget-container span,
body.theme-three-oaks .elementor-widget-container li,
body.theme-three-oaks .elementor-widget-container em,
body.theme-three-oaks .elementor-field-label {
	color: var(--text) !important;
}
body.theme-three-oaks .elementor-widget-container a:not(.elementor-button) {
	color: var(--link) !important;
}
body.theme-three-oaks .elementor-button {
	background: var(--brass) !important;
	color: #15191C !important;
	border: 0 !important;
	font-family: Oswald, sans-serif;
}
body.theme-three-oaks .elementor-button:hover {
	background: var(--brass-light) !important;
}
body.theme-three-oaks .elementor-field-textual {
	background: var(--input-bg) !important;
	color: var(--text) !important;
	border-color: var(--input-border) !important;
}
/* Elementor's "Heading" widget (elementor-heading-title) saves its own
 * per-page color at higher specificity than the generic h1/h2/h3 fix
 * above, and on About Us it was left at a huge 85px in bright blue — way
 * out of scale with the rest of the page and nowhere near the palette. */
body.theme-three-oaks .elementor-heading-title {
	color: var(--text) !important;
	font-size: clamp(28px, 4vw, 44px) !important;
	line-height: 1.15 !important;
}
/* Elementor "Image" widgets on content pages (About Us, etc.) were left
 * at their native upload size — e.g. a 555×740 portrait photo towering
 * over the page. Cap height so text and photo read as one balanced
 * layout instead of the image dominating. */
body.theme-three-oaks .elementor-widget-image img {
	max-height: 440px;
	width: auto;
	max-width: 100%;
	object-fit: cover;
	margin: 0 auto;
	border-radius: 6px;
}

/* ==========================================================================
   Print (order receipts — see inc/order-print.php)
   ========================================================================== */
@media print {
	.tot-utility-bar, .tot-header, .tot-footer, .tot-age-gate,
	.tot-print-order, #wpadminbar, .skip-link,
	.woocommerce-breadcrumb, .woocommerce-MyAccount-navigation,
	form.woocommerce-cart-form .actions, .cookie-consent, #cookie-law-info-bar {
		display: none !important;
	}
	body, .woocommerce, .woocommerce-page {
		background: #FFFFFF !important;
		color: #000000 !important;
	}
	.tot-wrap { max-width: none; padding: 0; }
	main#main { padding: 0; }
	/* The order-view page (and anything else Elementor still renders) sits
	 * inside Elementor container divs with their own fixed pixel max-width
	 * — on screen that's fine, but for print it was clipping the Order
	 * Details table off the right edge of the page instead of wrapping.
	 * Flatten every such wrapper to the printable width. */
	.woocommerce-account .elementor, .woocommerce-account .elementor-element,
	.woocommerce-account [class*="e-con"], .woocommerce-account [class^="e-"] {
		max-width: 100% !important;
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	table.shop_table {
		width: 100% !important;
		table-layout: fixed;
	}
	table.shop_table, table.shop_table th, table.shop_table td {
		color: #000000 !important;
		border-color: #999999 !important;
		background: #FFFFFF !important;
		word-wrap: break-word;
		overflow-wrap: break-word;
	}
	/* Same reasoning as the screen-mode wildcard in woocommerce.css: force
	 * plain black text everywhere rather than fighting each individual
	 * Elementor-saved color one at a time. */
	.woocommerce *, .woocommerce-page * {
		color: #000000 !important;
		background: transparent !important;
		box-shadow: none !important;
	}
	a { color: #000000 !important; text-decoration: none !important; }
}
