/* =====================================================================
   Big-box layer — loaded last. Blue masthead and buttons, yellow
   accents, white product tiles, raised-cents prices, quick "+ Add".
   ===================================================================== */

/* ---------- Price: $285⁰⁰ ---------- */
.tm-pr { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 2px 8px; }
.tm-pr__vis { display: inline-flex; align-items: flex-start; font-weight: 800; line-height: 1; letter-spacing: -.01em; color: var(--ink); }
.tm-pr__cur, .tm-pr__c { font-size: .5em; line-height: 1; margin-top: .14em; }
.tm-pr__c { margin-left: 1px; }
.tm-pr__now { font-size: .52em; margin: .2em .35em 0 0; font-weight: 800; }
.tm-pr.is-sale .tm-pr__vis { color: var(--ok); }
.tm-pr__was { font-size: 14px; font-weight: 500; color: var(--muted); }
.tm-pr__was .woocommerce-Price-amount { font-weight: 500; }

/* ---------- Product card ---------- */
.tm-card__img { background: #fff; border-radius: var(--r-sm); }
.tm-card__pic { mix-blend-mode: normal; }
.tm-card__body { padding: 8px 0 0; }
.tm-card__act { display: flex; align-items: center; min-height: 34px; }
.tm-card__add {
  margin-top: 0; height: 32px; padding: 0 14px 0 10px; gap: 4px;
  border: 0; border-radius: var(--pill);
  background: var(--brand); color: #fff;
  font-size: 14px; font-weight: 700;
}
.tm-card__add:hover { background: var(--brand-h); color: #fff; }
.tm-card__add--view { padding: 0 14px; background: #fff; color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.tm-card__add--view:hover { background: var(--soft); color: var(--ink); }
.tm-card__add.is-added { background: var(--ok); color: #fff; }
.tm-card__price { margin-top: 8px; font-size: 26px; }
.tm-card__title { margin-top: 6px; font-size: 14px; font-weight: 400; color: var(--ink); }
.tm-card__spec { font-size: 12.5px; }
.tm-card__eta { font-size: 12.5px; color: var(--ink-2); }
.tm-card__eta strong { font-weight: 700; }
.tm-card__wish { box-shadow: 0 0 0 1px var(--line); }
.tm-flag {
  border-radius: var(--r-xs); box-shadow: none;
  background: var(--tint); color: var(--brand-h);
  font-size: 12px; font-weight: 700; padding: 2px 8px;
}
@media (max-width: 760px) {
  .tm-card__price { font-size: 22px; }
  .tm-card__add { height: 30px; font-size: 13.5px; }
  .tm-card__add .tm-i { display: inline-block; }
}

/* ---------- Section heads: "View all" links ---------- */
.tm-sec__more { font-weight: 500; }
.tm-sec__more:hover { color: var(--brand); }

/* ---------- Home ---------- */
.tm-hero { background: linear-gradient(120deg, #0071dc 0%, #005cb8 100%); }
.tm-hero__s { color: rgba(255, 255, 255, .9); }
.tm-hero__prod { color: rgba(255, 255, 255, .85); }
.tm-hero__media { border-radius: var(--r); }
.tm-tile--a { background: #fff4cc; }
.tm-tile--b { background: var(--tint); }
.tm-tile--c { background: #eaf5e4; }
.tm-tile--ship { background: var(--navy); }
.tm-tile__kick { color: var(--brand-h); }
.tm-tile__img { mix-blend-mode: multiply; }
.tm-circle__img { background: var(--tint); }
.tm-circle:hover .tm-circle__img { background: var(--tint-2); box-shadow: 0 0 0 2px var(--brand); }
.tm-move__ico, .tm-howto__n { background: var(--brand); color: #fff; }
.tm-promise__ico { background: var(--tint); color: var(--brand-h); }

/* ---------- Product page ---------- */
.tm-buy__price { font-size: 40px; }
.tm-buy__price .tm-pr__was { font-size: 16px; }
.tm-stickybuy__price .tm-pr__vis { font-size: 22px; }
.tm-pdp__brand { color: var(--brand); text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 1000px) { .tm-buy__price { font-size: 34px; } }

/* ---------- Shop, pages, account ---------- */
.tm-facet__n { background: var(--brand); }
.tm-facet__body--chips .tm-opt.is-on { background: var(--navy); border-color: var(--navy); }
.tm-page__nav a[aria-current] { background: var(--brand); }
.tm-page__nav a[aria-current] .tm-i { color: #fff; }
.woocommerce-MyAccount-navigation .is-active a { background: var(--brand); }
.tm-prose a { color: var(--brand-h); text-decoration-color: var(--brand); }
.tm-policy .tm-step__n { background: var(--brand); color: #fff; }

/* ---------- Footer ---------- */
.tm-helpband__ico { background: var(--brand); color: #fff; }
.tm-foot { background: var(--navy-2); color: rgba(255, 255, 255, .85); }
.tm-foot__bot { color: rgba(255, 255, 255, .72); }
.tm-foot__pay, .tm-foot__bot { border-top-color: rgba(255, 255, 255, .16); }
.tm-foot address a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

/* Gallery: portrait photos must fit the square stage, not overflow it. */
.tm-gal__slide img { position: absolute; top: 4%; left: 4%; width: 92%; height: 92%; max-width: none; object-fit: contain; }

/* ---------- UI fixes, 2026-11-02 review ---------- */

/* Card delivery line: full wording on wide screens, "Arrives Nov 5–13"
   on phones, and the date range never splits across lines. */
.tm-card__eta strong { white-space: nowrap; }
.tm-card__eta-s { display: none; }
@media (max-width: 760px) {
  .tm-card__eta-l { display: none; }
  .tm-card__eta-s { display: inline; }
}

/* Free-shipping meter: one sentence, wrapping like text. */
.tm-meter__t { display: block; }
.tm-meter.is-done .tm-meter__t { display: flex; }

/* My account, signed out, single login form (registration off). */
body.woocommerce-account:not(.logged-in) .tm-store > .woocommerce { max-width: 480px; }
body.woocommerce-account:not(.logged-in) .tm-store > .woocommerce > h2 { display: none; }
body.woocommerce-account:not(.logged-in) .tm-store > .woocommerce > form.woocommerce-form-login {
  margin: 0; padding: 24px; border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff;
}
body.woocommerce-account:not(.logged-in) .tm-store .woocommerce-form-login .form-row { margin: 0 0 14px; }
body.woocommerce-account:not(.logged-in) .tm-store .woocommerce-form-login .woocommerce-form-login__submit { width: 100%; margin-top: 6px; }
body.woocommerce-account:not(.logged-in) .tm-store .woocommerce-LostPassword { margin: 14px 0 0; font-size: 14px; }

/* Order tracking form inside the help pages. */
.tm-prose .woocommerce-form-track-order { margin: 16px 0 28px; padding: 20px; border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; }
.tm-prose .woocommerce-form-track-order > p:first-child { display: none; }
.tm-prose .woocommerce-form-track-order .form-row { margin: 0 0 14px; }
.tm-prose .woocommerce-form-track-order .form-row-first,
.tm-prose .woocommerce-form-track-order .form-row-last { display: inline-block; width: calc(50% - 8px); vertical-align: top; }
.tm-prose .woocommerce-form-track-order .form-row-first { margin-right: 12px; }
.tm-prose .woocommerce-form-track-order label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 700; color: var(--ink); }
.tm-prose .woocommerce-form-track-order .input-text {
  width: 100%; height: 46px; padding: 0 14px;
  border: 1.5px solid var(--line-3); border-radius: var(--r-sm); background: #fff; font-size: 16px;
}
.tm-prose .woocommerce-form-track-order .input-text:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(0, 113, 220, .18); }
.tm-prose .woocommerce-form-track-order .clear { display: none; }
.tm-prose .woocommerce-form-track-order button[type="submit"] {
  height: 46px; padding: 0 28px; border: 0; border-radius: var(--pill);
  background: var(--brand); color: #fff; font-size: 15px; font-weight: 700; cursor: pointer;
}
.tm-prose .woocommerce-form-track-order button[type="submit"]:hover { background: var(--brand-h); }
@media (max-width: 600px) {
  .tm-prose .woocommerce-form-track-order .form-row-first,
  .tm-prose .woocommerce-form-track-order .form-row-last { display: block; width: auto; margin-right: 0; }
  .tm-prose .woocommerce-form-track-order button[type="submit"] { width: 100%; }
}
