/* ==========================================================================
   TattooClub — E-carte cadeau. Tokens: ink #111111, electric green #B7E41C,
   text-safe green #4F7A00, ivory #F9F5EF, line #E8E4DC, muted #68645E,
   body #4A4640, red #B42318. Archivo Black titles (capitals), Space Grotesk.
   ========================================================================== */
.tcg-page, .tcg-co-recap, .tcg-redeem, .tcg-oc, .tcg-row, .tcg-sheet {
	--g-ink: #111111; --g-green: #B7E41C; --g-green-d: #4F7A00; --g-green-soft: #F1F8D9; --g-ivory: #F9F5EF;
	--g-line: #E8E4DC; --g-muted: #68645E; --g-body: #4A4640; --g-red: #B42318;
	--g-head: 'Archivo Black', 'Arial Black', sans-serif; --g-font: 'Space Grotesk', system-ui, sans-serif;
}
.tcg-page *, .tcg-sheet *, .tcg-redeem *, .tcg-co-recap * { box-sizing: border-box; }
.tcg-ico { width: 18px; height: 18px; flex: 0 0 auto; }

/* ---------- buttons (same system as the rest of the site) ---------- */
.tcg-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 22px; border: 1.5px solid var(--g-ink); border-radius: 12px; font: 700 15px/1 var(--g-font); text-decoration: none !important; text-transform: none; letter-spacing: 0; cursor: pointer; transition: background .15s, color .15s, border-color .15s, transform .1s; white-space: nowrap; }
.tcg-btn:active { transform: translateY(1px); }
.tcg-btn--green { background: var(--g-green); border-color: var(--g-green); color: var(--g-ink) !important; }
.tcg-btn--green:hover, .tcg-btn--green:focus-visible { background: var(--g-ink); border-color: var(--g-ink); color: #fff !important; }
.tcg-btn--dark { background: var(--g-ink); color: #fff !important; }
.tcg-btn--dark:hover, .tcg-btn--dark:focus-visible { background: var(--g-green); border-color: var(--g-green); color: var(--g-ink) !important; }
.tcg-btn--block { width: 100%; }
.tcg-btn[disabled] { background: var(--g-line) !important; border-color: var(--g-line) !important; color: var(--g-muted) !important; cursor: not-allowed; transform: none; }
.tcg-btn.is-loading { position: relative; color: transparent !important; }
.tcg-btn.is-loading .tcg-ico { opacity: 0; }
.tcg-btn.is-loading::after { content: ''; position: absolute; width: 20px; height: 20px; border: 2.5px solid var(--g-ink); border-right-color: transparent; border-radius: 50%; animation: tcg-spin .7s linear infinite; }
@keyframes tcg-spin { to { transform: rotate(360deg); } }
.tcg-btn:focus-visible, .tcg-design:focus-visible, .tcg-amount input:focus-visible + span, .tcg-qty button:focus-visible, .tcg-sheet__x:focus-visible { outline: 3px solid var(--g-green); outline-offset: 2px; }

/* ====================================================================== */
/* Card component (same composition as the e-mailed PNG)                   */
/* ====================================================================== */
.tcg-card { position: relative; width: 100%; aspect-ratio: 1200 / 756; border-radius: 4.5% / 7.1%; overflow: hidden; container-type: inline-size; background: var(--g-ink); color: var(--g-ivory); box-shadow: 0 18px 40px -18px rgba(17, 17, 17, .45); font-family: var(--g-font); transition: background .25s, color .25s; }
.tcg-card[data-design="ivoire"] { background: var(--g-ivory); color: var(--g-ink); box-shadow: inset 0 0 0 1px var(--g-line), 0 18px 40px -18px rgba(17, 17, 17, .3); }
.tcg-card[data-design="vert"] { background: var(--g-green); color: var(--g-ink); }
.tcg-card__logo { position: absolute; left: 6%; top: 8.5%; width: 20.8%; height: auto; display: none; }
.tcg-card[data-design="noir"] .tcg-card__logo--dark, .tcg-card:not([data-design="noir"]) .tcg-card__logo--light { display: block; }
.tcg-card__slogan { position: absolute; left: 53%; top: 50%; display: flex; flex-direction: column; align-items: center; transform: translate(-50%, -56%) rotate(-6deg); font: 400 8cqw/.98 var(--g-head); text-transform: uppercase; letter-spacing: -.01em; white-space: nowrap; }
.tcg-card[data-design="noir"] .tcg-card__slogan { color: var(--g-green); }
.tcg-card__slogan::after { content: ''; display: block; width: 62%; height: 1.4cqw; margin: 1.6cqw 0 0 30%; background: var(--g-green); border-radius: 2px; }
.tcg-card[data-design="noir"] .tcg-card__slogan::after { background: var(--g-ivory); }
.tcg-card[data-design="vert"] .tcg-card__slogan::after { background: var(--g-ink); }
.tcg-card__label { position: absolute; left: 6%; bottom: 8.5%; font: 700 2.3cqw/1 var(--g-font); letter-spacing: .14em; text-transform: uppercase; }
.tcg-card__amount { position: absolute; right: 6%; bottom: 7.5%; font: 400 4.9cqw/1 var(--g-head); white-space: nowrap; }

/* ====================================================================== */
/* Product page                                                            */
/* ====================================================================== */
.tcg-page { font-family: var(--g-font); color: var(--g-ink); }
.tcg-page .tcg-eyebrow { margin: 0; font: 700 12px/1.2 var(--g-font); letter-spacing: .16em; text-transform: uppercase; color: var(--g-green-d); }
.tcg-page .tcg-sub { margin: 0; max-width: 540px; font-size: 16px; line-height: 1.6; color: var(--g-body); }
.tcg-rating { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 14px; font-weight: 600; }
.tcg-rating span:last-child { color: var(--g-muted); font-weight: 500; }
.tcg-stars { position: relative; display: inline-block; width: 86px; height: 16px; background: linear-gradient(90deg, var(--g-ink) var(--r, 0%), var(--g-line) var(--r, 0%)); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 86 16'%3E%3Cg%3E%3Cpath id='s' d='M8 0l2.4 5 5.6.6-4.2 3.8 1.2 5.6L8 12.2 3 15l1.2-5.6L0 5.6 5.6 5z'/%3E%3Cuse href='%23s' x='17.5'/%3E%3Cuse href='%23s' x='35'/%3E%3Cuse href='%23s' x='52.5'/%3E%3Cuse href='%23s' x='70'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 86 16'%3E%3Cg%3E%3Cpath id='s' d='M8 0l2.4 5 5.6.6-4.2 3.8 1.2 5.6L8 12.2 3 15l1.2-5.6L0 5.6 5.6 5z'/%3E%3Cuse href='%23s' x='17.5'/%3E%3Cuse href='%23s' x='35'/%3E%3Cuse href='%23s' x='52.5'/%3E%3Cuse href='%23s' x='70'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; }
.tcg-page .tcg-facts .elementor-icon-list-items { row-gap: 8px; }

/* Gallery (left column) */
.tcg-gallery { position: sticky; top: 110px; display: flex; flex-direction: column; gap: 16px; }
.tcg-stage { display: flex; align-items: center; justify-content: center; padding: clamp(24px, 5vw, 56px); border-radius: 24px; background: #fff; border: 1px solid var(--g-line); }
.tcg-stage .tcg-card { max-width: 560px; }
.tcg-designs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.tcg-design { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; margin: 0; padding: 10px 10px 12px; border: 1.5px solid var(--g-line); border-radius: 16px; background: #fff; color: var(--g-ink); font: 600 13px/1.2 var(--g-font); text-transform: none; letter-spacing: 0; cursor: pointer; transition: border-color .15s, box-shadow .15s, background .15s; }
.tcg-design img { display: block; width: 100%; height: auto; aspect-ratio: 1200 / 756; object-fit: cover; border-radius: 8px; }
.tcg-design:hover { border-color: var(--g-ink); background: #fff; color: var(--g-ink); }
.tcg-design.is-active { border: 2px solid var(--g-green); box-shadow: 0 0 0 3px rgba(183, 228, 28, .35); background: #fff; color: var(--g-ink); }
.tcg-design.is-active::after { content: ''; position: absolute; top: -8px; right: -8px; width: 24px; height: 24px; border-radius: 50%; background: var(--g-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center / 14px no-repeat; box-shadow: 0 0 0 2px #fff; }

/* Form (right column) */
.tcg-form { display: flex; flex-direction: column; gap: 20px; margin-top: 8px; }
.tcg-form fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.tcg-legend { display: block; margin: 0 0 10px; padding: 0; font: 700 15px/1.3 var(--g-font); color: var(--g-ink); }
.tcg-form > .tcg-legend { margin: 0 0 -8px; }
.tcg-amounts__row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.tcg-amount { position: relative; margin: 0; cursor: pointer; }
.tcg-amount input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.tcg-amount span { display: flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 8px; border: 1.5px solid var(--g-line); border-radius: 12px; background: #fff; font: 700 16px/1 var(--g-font); white-space: nowrap; transition: border-color .15s, background .15s; }
.tcg-amount:hover span { border-color: var(--g-ink); }
.tcg-amount input:checked + span { border-color: var(--g-ink); background: var(--g-green); box-shadow: inset 0 0 0 1px var(--g-ink); }
.tcg-designs-m { display: none; }
.tcg-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.tcg-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.tcg-field label { margin: 0; font: 600 14px/1.3 var(--g-font); color: var(--g-ink); }
.tcg-field abbr { color: var(--g-red); text-decoration: none; border: 0; }
.tcg-opt { color: var(--g-muted); font-weight: 500; }
.tcg-page .tcg-field input, .tcg-page .tcg-field textarea { width: 100%; min-height: 50px; margin: 0; padding: 12px 14px; border: 1.5px solid var(--g-line); border-radius: 12px; background: #fff; color: var(--g-ink); font: 500 15px/1.4 var(--g-font); box-shadow: none; transition: border-color .15s, box-shadow .15s; }
.tcg-page .tcg-field textarea { min-height: 96px; resize: vertical; }
.tcg-page .tcg-field input::placeholder, .tcg-page .tcg-field textarea::placeholder { color: #9A958D; }
.tcg-page .tcg-field input:hover, .tcg-page .tcg-field textarea:hover { border-color: #CFC9BE; }
.tcg-page .tcg-field input:focus, .tcg-page .tcg-field textarea:focus { outline: none; border-color: var(--g-ink); box-shadow: 0 0 0 3px rgba(183, 228, 28, .45); }
.tcg-page .tcg-field .is-invalid { border-color: var(--g-red); }
.tcg-page .tcg-field .is-invalid:focus { box-shadow: 0 0 0 3px rgba(180, 35, 24, .18); }
.tcg-err { display: flex; align-items: center; gap: 6px; margin: 0; font-size: 13px; font-weight: 600; color: var(--g-red); }
.tcg-err::before { content: '!'; display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; border-radius: 50%; background: var(--g-red); color: #fff; font-size: 11px; font-weight: 800; flex: 0 0 auto; }
.tcg-err[hidden] { display: none; }
.tcg-count { margin: -2px 0 0; text-align: right; font-size: 12px; color: var(--g-muted); }
.tcg-count.is-near { color: var(--g-body); font-weight: 600; }
.tcg-count.is-over { color: var(--g-red); font-weight: 700; }
.tcg-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; }
.tcg-actions [data-tcg-add] { flex: 1 1 220px; }
.tcg-qty { display: inline-flex; align-items: center; border: 1.5px solid var(--g-line); border-radius: 12px; background: #fff; overflow: hidden; }
.tcg-page .tcg-qty button { width: 44px; height: 52px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--g-ink); font: 600 20px/1 var(--g-font); cursor: pointer; }
.tcg-page .tcg-qty button:hover { background: var(--g-ivory); color: var(--g-ink); }
.tcg-page .tcg-qty input { width: 40px; height: 52px; margin: 0; padding: 0; border: 0; background: transparent; text-align: center; font: 700 16px/1 var(--g-font); color: var(--g-ink); -moz-appearance: textfield; box-shadow: none; }
.tcg-qty input::-webkit-outer-spin-button, .tcg-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.tcg-only-m { display: none; }
.tcg-note { margin: -4px 0 0; font-size: 13px; line-height: 1.5; color: var(--g-muted); }

/* Benefits row (native icon boxes) */
.tcg-benefits .tcg-benefit { padding: 18px; border: 1px solid var(--g-line); border-radius: 16px; background: #fff; }
.tcg-benefits .tcg-benefit .elementor-icon-box-title { margin: 0 0 2px; }
.tcg-benefits .tcg-benefit .elementor-icon-box-description { margin: 0; }

/* Mobile preview sheet */
.tcg-sheet { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: flex-end; justify-content: center; font-family: var(--g-font); }
.tcg-sheet[hidden] { display: none; }
.tcg-sheet__scrim { position: absolute; inset: 0; background: rgba(17, 17, 17, .55); }
.tcg-sheet__panel { position: relative; display: flex; flex-direction: column; gap: 16px; width: 100%; max-width: 560px; max-height: 92vh; overflow: auto; padding: 20px 20px calc(20px + env(safe-area-inset-bottom)); border-radius: 24px 24px 0 0; background: var(--g-ivory); color: var(--g-ink); transform: translateY(24px); opacity: 0; transition: transform .22s ease, opacity .22s ease; outline: none; }
.tcg-sheet.is-open .tcg-sheet__panel { transform: none; opacity: 1; }
.tcg-sheet__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.tcg-sheet__head h2 { margin: 0; font: 400 18px/1.2 var(--g-head); text-transform: uppercase; color: var(--g-ink); }
.tcg-sheet .tcg-sheet__x { width: 44px; height: 44px; margin: 0; padding: 0; border: 1.5px solid var(--g-line); border-radius: 50%; background: #fff; color: var(--g-ink); font: 400 24px/1 var(--g-font); cursor: pointer; }
.tcg-sheet .tcg-sheet__x:hover { border-color: var(--g-ink); background: #fff; color: var(--g-ink); }
.tcg-msgcard { padding: 16px; border: 1px solid var(--g-line); border-radius: 16px; background: #fff; }
.tcg-msgcard p { margin: 0; }
.tcg-msgcard__t { font: 400 14px/1.3 var(--g-head); text-transform: uppercase; }
.tcg-msgcard__to { margin-top: 6px !important; font-weight: 600; }
.tcg-msgcard__msg { margin-top: 8px !important; font-size: 15px; line-height: 1.5; color: var(--g-body); word-break: break-word; }
.tcg-msgcard__from { margin-top: 8px !important; font-size: 13px; color: var(--g-muted); }
.tcg-msgcard [hidden] { display: none; }
html.tcg-lock, html.tcg-lock body { overflow: hidden; }

/* ====================================================================== */
/* Cart rows (drawer + cart page)                                          */
/* ====================================================================== */
.tcg-row .tc-ci__img img { object-fit: contain !important; background: var(--g-ivory); border-radius: 8px; }
.tcg-row__to { margin: 2px 0 0; font-size: 12px; line-height: 1.4; color: var(--g-muted); word-break: break-word; }
.tcg-row__to strong { color: var(--g-ink); font-weight: 600; }

/* ====================================================================== */
/* Checkout                                                                */
/* ====================================================================== */
.tcg-co-recap { margin: 0 0 20px; padding: 16px; border: 1.5px solid var(--g-ink); border-radius: 16px; background: #fff; font-family: var(--g-font); color: var(--g-ink); }
.tcg-co-recap p { margin: 0; }
.tcg-co-recap__t { display: flex; align-items: center; gap: 8px; font: 400 15px/1.2 var(--g-head) !important; text-transform: uppercase; }
.tcg-co-recap__t .tcg-ico { color: var(--g-green-d); }
.tcg-co-recap__s { margin-top: 4px !important; font-size: 13px; color: var(--g-muted); }
.tcg-co-recap ul { margin: 12px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.tcg-co-recap li { display: flex; gap: 12px; align-items: flex-start; padding: 10px; border-radius: 12px; background: var(--g-ivory); }
.tcg-co-recap li img { width: 96px; height: auto; border-radius: 8px; flex: 0 0 auto; }
.tcg-co-recap li div { display: flex; flex-direction: column; gap: 2px; min-width: 0; font-size: 14px; }
.tcg-co-recap li span { color: var(--g-body); word-break: break-word; }
.tcg-co-recap li em { color: var(--g-muted); font-size: 13px; word-break: break-word; }
body.tc-gc-only #billing_address_1_field, body.tc-gc-only #billing_address_2_field, body.tc-gc-only #billing_city_field,
body.tc-gc-only #billing_postcode_field, body.tc-gc-only #billing_state_field { display: none !important; }

.tcg-redeem { margin: 0 0 16px; padding: 16px; border: 1.5px solid var(--g-line); border-radius: 16px; background: #fff; font-family: var(--g-font); color: var(--g-ink); }
.tcg-redeem p { margin: 0; }
.tcg-redeem__t { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 15px; }
.tcg-redeem__t .tcg-ico { color: var(--g-green-d); }
.tcg-redeem__row { display: flex; gap: 8px; margin-top: 10px; }
.tcg-redeem #tcg-code { flex: 1 1 auto; min-width: 0; min-height: 48px; margin: 0; padding: 0 14px; border: 1.5px solid var(--g-line); border-radius: 12px; background: #fff; color: var(--g-ink); font: 600 15px/1 var(--g-font); letter-spacing: .06em; text-transform: uppercase; box-shadow: none; }
.tcg-redeem #tcg-code::placeholder { letter-spacing: .06em; color: #9A958D; }
.tcg-redeem #tcg-code:focus { outline: none; border-color: var(--g-ink); box-shadow: 0 0 0 3px rgba(183, 228, 28, .45); }
.tcg-redeem #tcg-code[aria-invalid="true"] { border-color: var(--g-red); }
.tcg-redeem .tcg-btn { min-height: 48px; }
.tcg-redeem__msg { margin-top: 8px !important; font-size: 13px; font-weight: 600; color: var(--g-muted); }
.tcg-redeem__msg:empty { display: none; }
.tcg-redeem__msg.is-error { color: var(--g-red); }
.tcg-redeem__msg.is-ok, .tcg-redeem__msg.is-partial { color: var(--g-green-d); }
.tcg-redeem__list { margin: 10px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; }
.tcg-redeem__list:empty { display: none; }
.tcg-redeem__list li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 12px; border-radius: 10px; background: var(--g-green-soft); font-weight: 700; font-size: 14px; letter-spacing: .04em; }
.tcg-redeem__list button { margin: 0; padding: 4px 0; border: 0; background: none; color: var(--g-ink); font: 600 13px/1 var(--g-font); letter-spacing: 0; text-decoration: underline; cursor: pointer; }
.tcg-redeem__list button:hover { background: none; color: var(--g-green-d); }

/* ====================================================================== */
/* Order confirmation                                                      */
/* ====================================================================== */
.tcg-oc { display: flex; flex-direction: column; align-items: center; gap: 10px; margin: 0 0 24px; padding: 32px 24px; border-radius: 24px; background: var(--g-ink); color: var(--g-ivory); text-align: center; font-family: var(--g-font); }
.tcg-oc__ok { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: var(--g-green); color: var(--g-ink); }
.tcg-oc .tcg-oc__t { margin: 6px 0 0; font: 400 26px/1.15 var(--g-head); text-transform: uppercase; color: var(--g-ivory); }
.tcg-oc .tcg-oc__s { margin: 0; max-width: 520px; font-size: 15px; line-height: 1.6; color: rgba(249, 245, 239, .85); word-break: break-word; }
.tcg-oc .tcg-oc__s strong { color: var(--g-ivory); }
.tcg-oc__ctas { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 20px; margin-top: 8px; }
.tcg-oc .tcg-btn--dark { background: var(--g-green); border-color: var(--g-green); color: var(--g-ink) !important; }
.tcg-oc .tcg-btn--dark:hover, .tcg-oc .tcg-btn--dark:focus-visible { background: var(--g-ivory); border-color: var(--g-ivory); }
.tcg-oc .tcg-oc__more { color: var(--g-ivory) !important; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.tcg-oc .tcg-oc__more:hover { color: var(--g-green) !important; }
body.tc-gc-order-only .tc-oc-steps { display: none !important; }

/* ====================================================================== */
/* Responsive                                                              */
/* ====================================================================== */
@media (max-width: 1024px) {
	.tcg-gallery { position: static; }
	.tcg-stage .tcg-card { max-width: 520px; }
}
@media (max-width: 767px) {
	.tcg-gallery .tcg-designs { display: none; }
	.tcg-designs-m { display: block; }
	.tcg-stage { padding: 20px; border-radius: 20px; }
	.tcg-only-m { display: inline-flex; }
	.tcg-actions [data-tcg-add] { flex: 1 1 0; min-width: 0; }
	.tcg-actions [data-tcg-preview] { flex: 1 1 100%; }
	.tcg-grid { grid-template-columns: 1fr; }
	.tcg-design { padding: 8px 8px 10px; font-size: 12px; }
	.tcg-oc { padding: 28px 18px; }
	.tcg-oc .tcg-oc__t { font-size: 22px; }
}
@media (max-width: 400px) {
	.tcg-amounts__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tcg-btn { padding: 0 14px; font-size: 14px; }
	.tcg-redeem__row { flex-wrap: wrap; }
	.tcg-redeem .tcg-btn { flex: 1 1 100%; }
}
@media (min-width: 768px) {
	.tcg-sheet { align-items: center; }
	.tcg-sheet__panel { border-radius: 24px; }
}
@media (prefers-reduced-motion: reduce) {
	.tcg-card, .tcg-btn, .tcg-design, .tcg-sheet__panel { transition: none; }
	.tcg-btn.is-loading::after { animation-duration: 1.6s; }
}

/* Elementor flex columns: full-width widgets, no wrap (the card is an inline-size container). */
.tcg-page .e-con.tcg-col-gallery, .tcg-page .e-con.tcg-col-info { flex-wrap: nowrap; }
.tcg-col-gallery > .elementor-widget, .tcg-col-info > .elementor-widget { width: 100%; }
/* Theme paragraph styles must not win inside the form. */
.tcg-page .tcg-form p.tcg-legend { margin: 0 0 -8px; font: 700 15px/1.3 var(--g-font); color: var(--g-ink); }
.tcg-page .tcg-form p.tcg-err { font-size: 13px; line-height: 1.35; font-weight: 600; color: var(--g-red); }
.tcg-page .tcg-form p.tcg-count { font-size: 12px; line-height: 1.3; }
.tcg-page .tcg-form p.tcg-note { font-size: 13px; line-height: 1.5; color: var(--g-muted); }
.tcg-row p.tcg-row__to { margin: 2px 0 0; font-size: 12px; line-height: 1.4; color: var(--g-muted); }
.tcg-sheet p.tcg-msgcard__t { font: 400 14px/1.3 var(--g-head); text-transform: uppercase; color: var(--g-ink); }
