.wp-admin.settings_page_trophymonsta-key-config {
	background-color:#f3f6f8;
}

#submitted-on {
    position: relative;
}
#the-comment-list .author .trophymonsta-user-comment-count {
    display: inline;
}
#the-comment-list .author a span {
    text-decoration: none;
    color: #999;
}
#the-comment-list .author a span.trophymonsta-span-link {
	text-decoration: inherit;
	color: inherit;
}
#the-comment-list .trophymonsta_remove_url {
    margin-left: 3px;
    color: #999;
    padding: 2px 3px 2px 0;
}
#the-comment-list .trophymonsta_remove_url:hover {
    color: #A7301F;
    font-weight: bold;
    padding: 2px 2px 2px 0;
}
#dashboard_recent_comments .trophymonsta-status {
    display: none;
}
.trophymonsta-status {
    float: right;
}
.trophymonsta-status a {
    color: #AAA;
    font-style: italic;
}
table.comments td.comment p a {
    text-decoration: underline;
}
table.comments td.comment p a:after {
    content: attr(href);
    color: #aaa;
    display: inline-block; /* Show the URL without the link's underline extending under it. */
    padding: 0 1ex; /* Because it's inline block, we can't just use spaces in the content: attribute to separate it from the link text. */
}
.mshot-arrow {
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #5C5C5C;
    position: absolute;
    left: -6px;
    top: 91px;
}
.mshot-container {
    background: #5C5C5C;
    position: absolute;
    top: -94px;
    padding: 7px;
    width: 450px;
    height: 338px;
    z-index: 20000;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
}
.trophymonsta-mshot {
    position: absolute;
    z-index: 100;
}
.trophymonsta-mshot .mshot-image {
    margin: 0;
    height: 338px;
    width: 450px;
}
.checkforspam {
    display: inline-block !important;
}
.checkforspam-progress {
	padding-left: 1ex;
	display: none;
}
.checkforspam.button-disabled .checkforspam-progress {
	display: inline;
}

.checkforspam-spinner {
    display: inline-block;
    margin-top: 7px;
}

.trophymonsta-right {
	float: right;
}

.trophymonsta-card .trophymonsta-right {
	margin: 1em 0;
}

.trophymonsta-alert-text {
	color: #dd3d36;
	font-weight: bold;
	font-size: 120%;
	margin-top: .5rem;
}
.trophymonsta-alert {
	border: 1px solid #e5e5e5;
	padding: 0.4em 1em 1.4em 1em;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    border-width: 1px;
    border-style: solid;
}

.trophymonsta-alert h3.trophymonsta-key-status {
	color: #fff;
	margin: 1em 0 0.5em 0;
}

.trophymonsta-alert.trophymonsta-critical {
	background-color: #993300;
}

.trophymonsta-alert.trophymonsta-active {
	background-color: #649316;
}

.trophymonsta-alert p.trophymonsta-key-status {
	font-size: 24px;
}

.trophymonsta-alert p.trophymonsta-description {
	color:#fff;
	font-size: 14px;
    margin: 0 0;
	font-style: normal;
}

.trophymonsta-alert p.trophymonsta-description a,
.trophymonsta-alert p.trophymonsta-description a,
.trophymonsta-alert p.trophymonsta-description a,
.trophymonsta-alert p.trophymonsta-description a {
	color: #fff;
}

.trophymonsta-new-snapshot {
	margin-top: 1em;
	padding: 1em;
	text-align: center;
	background: #fff;
}

.trophymonsta-new-snapshot h3 {
    background: #f5f5f5;
	color: #888;
	font-size: 11px;
    margin: 0;
    padding: 3px;
}

.new-snapspot ul {
	font-size: 12px;
	width: 100%;
}

.trophymonsta-new-snapshot ul li {
    color: #999;
	float: left;
    font-size: 11px;
	padding: 0 20px;
    text-transform: uppercase;
	width: 33%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

.trophymonsta-new-snapshot ul li:first-child,
.trophymonsta-new-snapshot ul li:nth-child(2) {
	border-right:1px dotted #ccc;
}

.trophymonsta-new-snapshot ul li span {
    color: #52accc;
	display: block;
	font-size: 32px;
	font-weight: lighter;
	line-height: 1.5em;
}

.trophymonsta-settings th:first-child {
	vertical-align: top;
	/* padding-top: 15px; */
}
.trophymonsta-settings{width:100%}
.trophymonsta-settings th{padding:10px;}
.trophymonsta-settings th,.trophymonsta-settings td{text-align:center}
.trophymonsta-settings th.trophymonsta-api-key {
	vertical-align: middle;
	padding-top: 0;
}

.trophymonsta-settings input[type=text] {
	width: 75%;
}

.trophymonsta-settings span.trophymonsta-note{
	float: left;
	padding-left: 23px;
	font-size: 75%;
	margin-top: -10px;
}

/**
 * For the activation notice on the plugins page.
 */

#trophymonsta_setup_prompt {
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.trophymonsta_activate {
	border: 1px solid #4F800D;
	padding: 5px;
	margin: 15px 0;
	background: #83AF24;
	background-image: -webkit-gradient(linear, 0% 0, 80% 100%, from(#83AF24), to(#4F800D));
	background-image: -moz-linear-gradient(80% 100% 120deg, #4F800D, #83AF24);
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	position: relative;
	overflow: hidden;
}

.trophymonsta_activate .aa_a {
	position: absolute;
	top: 20px;
	right: 10px;
	font-size: 85px;
	color: #769F33;
	font-family: Georgia, "Times New Roman", Times, serif;
	z-index: 1;
}

.trophymonsta_activate .aa_button {
	font-weight: bold;
	border: 1px solid #029DD6;
	border-top: 1px solid #06B9FD;
	font-size: 15px;
	text-align: center;
	padding: 9px 0 8px 0;
	color: #FFF;
	background: #029DD6;
	background-image: -webkit-gradient(linear, 0% 0, 0% 100%, from(#029DD6), to(#0079B1));
	background-image: -moz-linear-gradient(0% 100% 90deg, #0079B1, #029DD6);
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	width: 100%;
	cursor: pointer;
	margin: 0;
}

.trophymonsta_activate .aa_button:hover {
	text-decoration: none !important;
	border: 1px solid #029DD6;
	border-bottom: 1px solid #00A8EF;
	font-size: 15px;
	text-align: center;
	padding: 9px 0 8px 0;
	color: #F0F8FB;
	background: #0079B1;
	background-image: -webkit-gradient(linear, 0% 0, 0% 100%, from(#0079B1), to(#0092BF));
	background-image: -moz-linear-gradient(0% 100% 90deg, #0092BF, #0079B1);
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
}

.trophymonsta_activate .aa_button_border {
	border: 1px solid #006699;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	background: #029DD6;
	background-image: -webkit-gradient(linear, 0% 0, 0% 100%, from(#029DD6), to(#0079B1));
	background-image: -moz-linear-gradient(0% 100% 90deg, #0079B1, #029DD6);
}

.trophymonsta_activate .aa_button_container {
	box-sizing: border-box;
	display: inline-block;
	background: #DEF1B8;
	padding: 5px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	width: 350px;
}

.trophymonsta_activate .aa_description {
	position: absolute;
	top: 15px;
	left: 350px;
	margin-left: 25px;
	color: #E5F2B1;
	font-size: 15px;
	z-index: 1000;
}

.trophymonsta_activate .aa_description strong {
	color: #FFF;
	font-weight: normal;
}

@media (max-width: 550px) {
	.trophymonsta_activate .aa_a {
		display: none;
	}

	.trophymonsta_activate .aa_button_container {
		width: 100%;
	}
}

@media (max-width: 782px) {
	.trophymonsta_activate {
		min-width: 0;
	}
}

@media (max-width: 850px) {
	#trophymonsta_setup_prompt .aa_description {
		display: none;
	}

	.trophymonsta_activate {
		min-width: 0;
	}
}

.settings_page_trophymonsta-key-config #wpcontent {
	padding-left: 0;
}

.trophymonsta-masthead {
	background-color:#fff;
	text-align:center;
	box-shadow:0 1px 0 rgba(200,215,225,0.5),0 1px 2px #e9eff3
}
@media (max-width: 45rem) {
	.trophymonsta-masthead {
		padding:0 1.25rem
	}
}

.trophymonsta-masthead__inside-container {
	padding:.375rem 0;
	margin:0 auto;
	width:100%;
	max-width:45rem;
	text-align: left;
}
.trophymonsta-masthead__logo-container {
	padding:.3125rem 0 0
}
.trophymonsta-masthead__logo {
/* 	width:10.375rem;
	height:7.8125rem; */
}
.trophymonsta-masthead__logo-link {
	display:inline-block;
	outline:none;
	vertical-align:middle
}
.trophymonsta-masthead__logo-link:focus {
	line-height:0;
	box-shadow:0 0 0 2px #78dcfa
}
.trophymonsta-masthead__logo-link+code {
	margin:0 10px;
	padding:5px 9px;
	border-radius:2px;
	background:#e6ecf1;
	color:#647a88
}
.trophymonsta-masthead__links {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-flow:row wrap;
	flex-flow:row wrap;
	-ms-flex:2 50%;
	flex:2 50%;
	-ms-flex-pack:end;
	justify-content:flex-end;
	margin:0
}
@media (max-width: 480px) {
	.trophymonsta-masthead__links {
		padding-right:.625rem
	}
}
.trophymonsta-masthead__link-li {
	margin:0;
	padding:0
}
.trophymonsta-masthead__link {
	font-style:normal;
	color:#0087be;
	padding:.625rem;
	display:inline-block
}
.trophymonsta-masthead__link:visited {
	color:#0087be
}
.trophymonsta-masthead__link:active,.trophymonsta-masthead__link:hover {
	color:#00aadc
}
.trophymonsta-masthead__link:hover {
	text-decoration:underline
}
.trophymonsta-masthead__link .dashicons {
	display:none
}
@media (max-width: 480px) {
	.trophymonsta-masthead__link:hover,.trophymonsta-masthead__link:active {
		text-decoration:none
	}
	.trophymonsta-masthead__link .dashicons {
		display:block;
		font-size:1.75rem
	}
	.trophymonsta-masthead__link span+span {
		display:none
	}
}
.trophymonsta-masthead__link-li:last-of-type .trophymonsta-masthead__link {
	padding-right:0
}

.trophymonsta-lower {
	margin: 0 auto;
	text-align: left;
	max-width: 45rem;
	padding: 1.5rem;
}

.trophymonsta-lower .notice {
	margin-bottom: 2rem;
}

.trophymonsta-card {
	margin-top: 1rem;
	margin-bottom: 0;
	position: relative;
	margin: 0 auto 0.625rem auto;
	box-sizing: border-box;
	background: white;
	box-shadow: 0 0 0 1px rgba(200, 215, 225, 0.5), 0 1px 2px #e9eff3;
}

.trophymonsta-card:after, .trophymonsta-card .inside:after, .trophymonsta-masthead__logo-container:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.trophymonsta-card .inside {
	padding: 1.5rem;
	padding-top: 1rem;
	overflow-x:auto;
}
.trophymonsta-settings #publishing-action .trophymonsta-button{padding:5px}
.trophymonsta-card .trophymonsta-card-actions {
	margin-top: 1rem;
}

.settings_page_trophymonsta-key-config .update-nag {
    display: none;
}

.trophymonsta-masthead .trophymonsta-right {
	line-height: 2.125rem;
	font-size: 0.9rem;
}

.trophymonsta-box {
	box-sizing: border-box;
	background: white;
	border: 1px solid rgba(200, 215, 225, 0.5);
}

.trophymonsta-box h2, .trophymonsta-box h3 {
	padding: 1.5rem 1.5rem .5rem 1.5rem;
	margin: 0;
}

.trophymonsta-box p {
	padding: 0 1.5rem 1.5rem 1.5rem;
	margin: 0;
}

.trophymonsta-box p:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.trophymonsta-box .trophymonsta-right {
	padding-right: 1.5rem;
}

.trophymonsta-boxes .trophymonsta-box {
	margin-bottom: 0;
	padding: 0;
	margin-top: -1px;
}

.trophymonsta-boxes .trophymonsta-box:last-child {
	margin-bottom: 1.5rem;
}

.trophymonsta-boxes .trophymonsta-box:first-child {
	margin-top: 1.5rem;
}

.trophymonsta-button, .trophymonsta-button:hover, .trophymonsta-button:visited {
	background: white;
	border-color: #c8d7e1;
	border-style: solid;
	border-width: 1px 1px 2px;
	color: #2e4453;
	cursor: pointer;
	display: inline-block;
	margin: 0;
	outline: 0;
	overflow: hidden;
	font-size: 14px;
	font-weight: 500;
	text-overflow: ellipsis;
	text-decoration: none;
	vertical-align: top;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 21px;
	border-radius: 4px;
	padding: 7px 14px 9px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.trophymonsta-button:hover {
	border-color: #a8bece;
}

.trophymonsta-button:active {
	border-width: 2px 1px 1px;
}

.trophymonsta-is-primary, .trophymonsta-is-primary:hover, .trophymonsta-is-primary:visited {
	background: #00aadc;
	border-color: #0087be;
	color: white;
}

.trophymonsta-is-primary:hover, .trophymonsta-is-primary:focus {
    border-color: #005082;
}

.trophymonsta-is-primary:hover {
	border-color: #005082;
}

.trophymonsta-section-header {
	position: relative;
	margin: 0 auto 0.625rem auto;
	padding: 1rem;
	box-sizing: border-box;
	box-shadow: 0 0 0 1px rgba(200, 215, 225, 0.5), 0 1px 2px #e9eff3;
	background: #ffffff;
	width: 100%;
	padding-top: 0.6875rem;
	padding-bottom: 0.6875rem;
	display: flex;
}

.trophymonsta-section-header__label {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-positive: 1;
	flex-grow: 1;
	line-height: 1.75rem;
	position: relative;
	font-size: 0.875rem;
	color: #4f748e;
}

.trophymonsta-section-header__actions {
	line-height: 1.75rem;
}
#publishing-action label {
    /* font-weight: bold; */
    vertical-align: -7px;
    margin-right: 12px;
}
#publishing-action label b {
	font-weight: bold;
}

input[type="submit"]:disabled{
	pointer-events: none;
}
.data-left th,.data-left td{text-align:left}
table.monstaprice th, table.monstaprice td{
	padding:5px;
}
.monstaprice{border-collapse: collapse;margin-top:10px}
.monstaprice-title {font-weight:bold}
.monstaprice-title svg{vertical-align:middle}
.variation dt{width: 50%;float: left}

.single-product .product-article .page-content .article-body-wrap .product .product-main .content .summary-bottom .product_meta {
	display:block !important;
}
/* Hide discount block initially */
.process_charge_wrapper.hide {
    display: none;
    margin-top: 8px;
}

/* Visible discount table */
.process_charge {
    width: 100%;
    border-collapse: collapse;
    margin-top: 5px;
    background-color: #fdfdfd;
	table-layout: fixed;
}

.process_charge th,
.process_charge td {
    border: 1px solid #ccc;
    padding: 6px 10px;
    text-align: center;
	word-wrap: break-word; 
}

.process_charge th {
    background-color: #f2f2f2;
    font-weight: 600;
}
.process_charge th,
.process_charge td {
    width: 20%; /* 100% / 5 = 20% */
}
table.monstaprice tr.qty-header th:first-child {
    padding-left: 0 !important;
   /* padding-bottom: 10px;*/
    font-weight: 700;
    position: relative;
    width: 30%;
}

/* qty_header_banner_padding_reset feature flag (class.trophymonsta.php
   feature_flags()). CONFIRMED root cause on ATSC's live page via DevTools
   (2026-08-18): table.monstaprice tbody > tr:first-child th (the "BUY IN BULK
   AND SAVE!" banner cell — unconditional inline style added in
   tropymonsta_wp_enqueue_scripts()) carries "padding: 30px 0 10px !important".
   Unchecking just that one declaration in DevTools (leaving border-top, color,
   font-size, margin-top, text-transform all active) made the "Quantity:" row
   below it display correctly with no overlap. An earlier broader attempt here
   that reset the whole table to static positioning/display was chasing the
   wrong property and has been reverted — this is the real, narrow fix.
   padding: 5px was tried first and still overlapped; 1px is the value
   confirmed working live in DevTools. Only
   when TROPHYMONSTA_QTY_HEADER_BANNER_PADDING_RESET_ENABLED is true does
   tm-qty-header-banner-padding-reset land on <body>
   (tropymonsta_qty_header_banner_padding_body_class()); the extra body class
   gives this higher specificity than the unconditional inline rule it's
   overriding, so it wins regardless of source order, without touching any
   other site. */
body.tm-qty-header-banner-padding-reset table.monstaprice tbody > tr:first-child th {
    padding: 1px !important;
    /* [QTYBANNER-02] border-top is on this th (colspan="7"), which spans the
       table's full width — stretching the border edge-to-edge instead of the
       short, ~30%-width underline it looked like before (when position:
       absolute;top:-35px happened to clip/misplace it that way). Suppress it
       here and set an explicit, deterministic width on the inner div below
       instead of relying on any shrink-wrap behavior that may or may not
       still apply now that this row no longer carries the tr-show class. */
    border-top: none !important;
}
body.tm-qty-header-banner-padding-reset table.monstaprice tbody > tr:first-child th > div {
    display: inline-block !important;
    width: 30% !important;
    border-top: 3px solid var(--primary-color) !important;
}

/* qty_header_banner_underline_reset feature flag (class.trophymonsta.php
   feature_flags()). Removes the 3px blue border-top line the rule above draws
   under "Buy in bulk and save!" — AKT Trophy Centre still needs the padding/
   position fix qty_header_banner_padding_reset provides (see the JS side in
   mmShowQuantityRows(), [QTYBANNER-01]) but not this line. Same specificity as
   the rule above (one class swapped for another), so it wins by appearing
   later in the file. Only when TROPHYMONSTA_QTY_HEADER_BANNER_UNDERLINE_RESET_ENABLED
   is true does tm-qty-header-banner-underline-reset land on <body>
   (tropymonsta_qty_header_banner_underline_body_class()); scoped to that
   class, so ATSC/Apogee keeps the line. */
body.tm-qty-header-banner-underline-reset table.monstaprice tbody > tr:first-child th > div {
    border-top: none !important;
}

/* bulk_price_banner_div_style_fix feature flag (class.trophymonsta.php
   feature_flags()). Purnells' theme (mohawkversionii, same as ATSC/Apogee)
   renders this div with invisible text against a blue background box and no
   divider line above it — confirmed live via DevTools that adding color +
   border-top on this div fixes both, so one class/rule handles both at once.
   Only when TROPHYMONSTA_BULK_PRICE_BANNER_DIV_STYLE_FIX_ENABLED is true does
   tm-bulk-price-banner-div-style-fix land on <body>
   (tropymonsta_bulk_price_banner_div_style_fix_body_class()); scoped to that
   class, so no other site is touched. */
body.tm-bulk-price-banner-div-style-fix table.monstaprice tbody > tr:first-child th > div,
body.tm-bulk-price-banner-div-style-fix .row_product_image_details .col-summary .summary-wrap .monstaprice tbody > tr:first-child th > div {
    color: #000 !important;
    border-top: 3px solid var(--primary-color) !important;
}
.row_product_image_details .col-summary .summary-wrap .monstaprice tr.qty-header th {
  padding-bottom: 10px;
}

/* qty_row_background_reset feature flag (class.trophymonsta.php feature_flags()).
   The theme's own alternating-row rule (.row_product_image_details ...
   .monstaprice > tbody tr:first-child, tr:nth-child(3), tr:nth-child(4),
   tr:nth-child(5), tr:nth-child(6) { background-color: var(--monsta-bg-alt); })
   only covers those 5 fixed positions — but there's one .qtydisplay row per
   size/color variation, all counted by :nth-child even while hidden, so
   whichever row is actually visible (the one matching the selected variation)
   can land on ANY position, not just the ones the theme covers. When it lands
   on nth-child(2) (or any uncovered position), the "1+/10+/20+/50+/100+/150+"
   header text loses its intended background and becomes low-contrast/hard to
   read. Rather than trying to guess which position to add, cover every row
   unconditionally. Only when TROPHYMONSTA_QTY_ROW_BACKGROUND_RESET_ENABLED is
   true does tm-qty-row-background-reset land on <body>
   (tropymonsta_qty_row_background_body_class()); scoped to that class, so no
   other site is touched. */
body.tm-qty-row-background-reset table.monstaprice > tbody > tr {
    background-color: var(--monsta-bg-alt) !important;
}

/* qty_price_row_background_only feature flag (class.trophymonsta.php
   feature_flags()). AKT Trophy Centre wants the opposite split from
   qty_row_background_reset above: the "Buy in bulk and save!" banner and
   every price/value row keep the alt background, but the "Quantity:
   1+/10+/..." header row in between stays unshaded. Confirmed live via
   DevTools that this theme replaces a shown row's class list with just
   "tr-show", dropping .qtydisplay/.qty-header/.mmqty-* — so neither the
   theme's own nth-child rule nor a semantic-class selector can reliably tell
   rows apart once visible, and which nth-child position a row lands on
   shifts with how many size/color variations a product has. Distinguish by
   markup instead, which survives regardless of position or stripped
   classes: the banner cell is the only <th> with a colspan attribute; the
   header row is plain <th> cells with no colspan; every price/value row is
   <td> cells. First turn the theme's row-level background off (transparent,
   !important), then repaint at the cell level using tag/attribute. Only
   when TROPHYMONSTA_QTY_PRICE_ROW_BACKGROUND_ONLY_ENABLED is true does
   tm-qty-price-row-background-only land on <body>
   (tropymonsta_qty_price_row_background_only_body_class()); scoped to that
   class, so no other site is touched. */
body.tm-qty-price-row-background-only table.monstaprice > tbody > tr {
    background-color: transparent !important;
}
body.tm-qty-price-row-background-only table.monstaprice > tbody > tr > td,
body.tm-qty-price-row-background-only table.monstaprice > tbody > tr > th[colspan] {
    background-color: var(--monsta-bg-alt) !important;
}

/* qty_first_column_hidden feature flag (class.trophymonsta.php feature_flags()).
   Hides the first column of the "Quantity: 1+/10+/..." header row and each
   price/value row — the "Quantity:" label and the size/product code (e.g.
   "1127A") both sit there. The theme's own _products.scss rule already hides
   this column, but only via ".tr-show th:first-child, .tr-show td:first-child"
   — and qty_header_banner_padding_reset's JS fix deliberately strips/never
   adds the .tr-show class now (that class is what caused the banner/
   Quantity-row overlap in the first place), so that theme rule no longer
   matches and the column re-appeared on AKT Trophy Centre's live page.
   :not([colspan]) excludes the "Buy in bulk and save!" banner cell, which is
   also technically a first-child but must stay visible. Only when
   TROPHYMONSTA_QTY_FIRST_COLUMN_HIDDEN_ENABLED is true does
   tm-qty-first-column-hidden land on <body>
   (tropymonsta_qty_first_column_hidden_body_class()); scoped to that class,
   so no other site is touched. */
body.tm-qty-first-column-hidden table.monstaprice > tbody > tr > th:first-child:not([colspan]),
body.tm-qty-first-column-hidden table.monstaprice > tbody > tr > td:first-child {
    display: none !important;
}

/* [QTYCAPS-01] TS-store-only (tm-qty-header-caps-all-groups body class, see
   feature_flags()['qty_header_caps_all_groups']): the unconditional inline rule in
   tropymonsta_wp_enqueue_scripts() only styles tr:first-child's "QUANTITY:" header —
   every variation has its own .qty-header row, so apply the same caps/border/color
   treatment to all of them, not just whichever one happens to be first.
   Split first-child (the "QUANTITY:" label, bold) from the rest (the 1+/2+/6+... break
   points, normal weight) — mirrors the theme's own .tr-show:nth-child(2)/(3) th vs
   th:first-child split (_products.scss) — a single shared rule bolded every cell,
   making the break points as heavy as the label instead of staying visually distinct. */
body.tm-qty-header-caps-all-groups table.monstaprice tbody tr.qty-header th {
	font-weight: 400 !important;
	padding-left: 0 !important;
	text-transform: uppercase !important;
	font-size:18px !important;
}

body.tm-qty-header-caps-all-groups table.monstaprice tbody tr.qty-header th:first-child {
	font-weight: 700 !important;
}