/*
 * Tshirts I Want — Signal & Ink v1.0
 * Presentation-only layer: no template, content, SEO, checkout or review logic.
 */
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("PlusJakartaSans-Latin-Variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}

:root {
  --tiw-ink: #17324d;
  --tiw-signal: #ff6a3d;
  --tiw-signal-deep: #c44924;
  --tiw-cream: #fff8f0;
  --tiw-aqua: #159a9c;
  --tiw-slate: #5a6c78;
  --tiw-mist: #e7eef0;
  --tiw-white: #ffffff;
  --tiw-success: #167451;
  --tiw-error: #b42318;
  --tiw-font: "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", sans-serif;
  --tiw-radius-sm: 8px;
  --tiw-radius-md: 14px;
  --tiw-radius-lg: 24px;
  --tiw-shadow-sm: 0 1px 2px rgb(23 50 77 / 8%);
  --tiw-shadow-md: 0 10px 30px rgb(23 50 77 / 10%);
  --tiw-focus-ring: 0 0 0 3px rgb(21 154 156 / 34%);
}

body.tiw-signal-ink-v1,
.tiw-signal-ink-v1 button,
.tiw-signal-ink-v1 input,
.tiw-signal-ink-v1 select,
.tiw-signal-ink-v1 textarea {
  font-family: var(--tiw-font);
}

.tiw-signal-ink-v1 {
  color: var(--tiw-ink);
  background-color: var(--tiw-white);
  text-rendering: optimizeLegibility;
}

.tiw-signal-ink-v1 h1,
.tiw-signal-ink-v1 h2,
.tiw-signal-ink-v1 h3,
.tiw-signal-ink-v1 h4,
.tiw-signal-ink-v1 h5,
.tiw-signal-ink-v1 h6,
.tiw-signal-ink-v1 .heading-font,
.tiw-signal-ink-v1 .product-title,
.tiw-signal-ink-v1 .section-title-main {
  color: var(--tiw-ink);
  font-family: var(--tiw-font);
  font-weight: 800;
  letter-spacing: -0.025em;
}

.tiw-signal-ink-v1 p,
.tiw-signal-ink-v1 .product-short-description,
.tiw-signal-ink-v1 .woocommerce-product-details__short-description {
  color: inherit;
}

/* Global header and navigation. */
.tiw-signal-ink-v1 #top-bar {
  color: var(--tiw-white);
  background: var(--tiw-ink) !important;
}

.tiw-signal-ink-v1 #top-bar a,
.tiw-signal-ink-v1 #top-bar .nav > li > a {
  color: var(--tiw-white);
}

.tiw-signal-ink-v1 .header-main,
.tiw-signal-ink-v1 .header-bottom {
  background-color: var(--tiw-white);
}

.tiw-signal-ink-v1 #logo img {
  width: auto;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.tiw-signal-ink-v1 .nav > li > a,
.tiw-signal-ink-v1 .nav-dropdown > li > a,
.tiw-signal-ink-v1 .header-button .button {
  font-family: var(--tiw-font);
  font-weight: 700;
}

.tiw-signal-ink-v1 .header-main .nav > li > a,
.tiw-signal-ink-v1 .header-main .icon-menu,
.tiw-signal-ink-v1 .header-main .icon-search,
.tiw-signal-ink-v1 .header-main .icon-user,
.tiw-signal-ink-v1 .header-main .icon-shopping-basket {
  color: var(--tiw-ink);
}

.tiw-signal-ink-v1 .nav > li > a:hover,
.tiw-signal-ink-v1 .nav > li.active > a,
.tiw-signal-ink-v1 .nav-dropdown > li > a:hover {
  color: var(--tiw-signal) !important;
}

.tiw-signal-ink-v1 .nav-dropdown {
  border: 1px solid var(--tiw-mist);
  border-radius: var(--tiw-radius-md);
  box-shadow: var(--tiw-shadow-md);
}

.tiw-signal-ink-v1 .searchform .flex-row {
  overflow: hidden;
  background: var(--tiw-white);
  border: 1px solid #aab8bf;
  border-radius: var(--tiw-radius-md);
}

.tiw-signal-ink-v1 .searchform .search-field,
.tiw-signal-ink-v1 .searchform input[type="search"] {
  border: 0;
  border-radius: var(--tiw-radius-md) 0 0 var(--tiw-radius-md);
  box-shadow: none;
}

.tiw-signal-ink-v1 .searchform .ux-search-submit,
.tiw-signal-ink-v1 .searchform .ux-search-submit.secondary {
  color: var(--tiw-ink);
  background: var(--tiw-white);
  border: 0;
  border-radius: 0 var(--tiw-radius-md) var(--tiw-radius-md) 0;
  box-shadow: none;
}

/* Buttons and commerce actions. */
.tiw-signal-ink-v1 .button,
.tiw-signal-ink-v1 button,
.tiw-signal-ink-v1 input[type="button"],
.tiw-signal-ink-v1 input[type="reset"],
.tiw-signal-ink-v1 input[type="submit"] {
  border-radius: var(--tiw-radius-sm);
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
  transition: transform 120ms cubic-bezier(0.2, 0, 0, 1),
    box-shadow 120ms cubic-bezier(0.2, 0, 0, 1),
    background-color 120ms cubic-bezier(0.2, 0, 0, 1);
}

.tiw-signal-ink-v1 .button.primary,
.tiw-signal-ink-v1 .button.alt,
.tiw-signal-ink-v1 .single_add_to_cart_button,
.tiw-signal-ink-v1 .checkout-button,
.tiw-signal-ink-v1 #place_order,
.tiw-signal-ink-v1 .tiw-modal-submit {
  color: var(--tiw-cream) !important;
  background: var(--tiw-signal-deep) !important;
  border-color: var(--tiw-signal-deep) !important;
}

.tiw-signal-ink-v1 .button.primary :where(i, span),
.tiw-signal-ink-v1 .button.alt :where(i, span),
.tiw-signal-ink-v1 .single_add_to_cart_button :where(i, span),
.tiw-signal-ink-v1 .checkout-button :where(i, span) {
  color: inherit !important;
}

.tiw-signal-ink-v1 .button.primary:hover,
.tiw-signal-ink-v1 .button.alt:hover,
.tiw-signal-ink-v1 .single_add_to_cart_button:hover,
.tiw-signal-ink-v1 .checkout-button:hover,
.tiw-signal-ink-v1 #place_order:hover,
.tiw-signal-ink-v1 .tiw-modal-submit:hover {
  background: #b83b1d !important;
  border-color: #b83b1d !important;
  box-shadow: var(--tiw-shadow-sm);
  transform: translateY(-1px);
}

.tiw-signal-ink-v1 button.button.buy_now_button {
  color: var(--tiw-white) !important;
  background: var(--tiw-ink) !important;
  border-color: var(--tiw-ink) !important;
}

.tiw-signal-ink-v1 button.button.buy_now_button:hover {
  background: #244867 !important;
  border-color: #244867 !important;
}

.tiw-signal-ink-v1 .button.secondary,
.tiw-signal-ink-v1 .button.is-outline,
.tiw-signal-ink-v1 .tiw-modal-cancel,
.tiw-signal-ink-v1 .tiw-pr-write {
  color: var(--tiw-ink);
  background: transparent;
  border-color: var(--tiw-ink);
}

/* Forms, choices, messages and keyboard focus. */
.tiw-signal-ink-v1 input[type="email"],
.tiw-signal-ink-v1 input[type="number"],
.tiw-signal-ink-v1 input[type="password"],
.tiw-signal-ink-v1 input[type="search"],
.tiw-signal-ink-v1 input[type="tel"],
.tiw-signal-ink-v1 input[type="text"],
.tiw-signal-ink-v1 input[type="url"],
.tiw-signal-ink-v1 select,
.tiw-signal-ink-v1 textarea {
  color: var(--tiw-ink);
  background-color: var(--tiw-white);
  border-color: #aab8bf;
  border-radius: var(--tiw-radius-sm);
}

.tiw-signal-ink-v1 :where(a, button, input, select, textarea):focus-visible {
  outline: 2px solid var(--tiw-aqua);
  outline-offset: 2px;
  box-shadow: var(--tiw-focus-ring);
}

.tiw-signal-ink-v1 .woocommerce-message,
.tiw-signal-ink-v1 .woocommerce-info,
.tiw-signal-ink-v1 .message-container.success-color {
  color: var(--tiw-ink);
  background: #e6f5f4;
  border-left: 4px solid var(--tiw-aqua);
  border-radius: var(--tiw-radius-sm);
}

.tiw-signal-ink-v1 .woocommerce-error {
  border-left-color: var(--tiw-error);
}

/* Product/category surfaces retain the existing DOM and WooCommerce hooks. */
.tiw-signal-ink-v1 .box-image,
.tiw-signal-ink-v1 .product-gallery .woocommerce-product-gallery__image,
.tiw-signal-ink-v1 .product-thumbnails a {
  overflow: hidden;
  border-radius: var(--tiw-radius-md);
}

.tiw-signal-ink-v1 .product-small .box-image {
  background: #f7f8f8;
  border: 1px solid var(--tiw-mist);
}

.tiw-signal-ink-v1 .product-small .name,
.tiw-signal-ink-v1 .product-small .name a,
.tiw-signal-ink-v1 .product-info .price,
.tiw-signal-ink-v1 .price-wrapper .price {
  color: var(--tiw-ink);
  font-weight: 700;
}

.tiw-signal-ink-v1 .badge-inner,
.tiw-signal-ink-v1 .onsale {
  color: var(--tiw-ink);
  background: var(--tiw-signal);
}

.tiw-signal-ink-v1 .section-title b {
  background-color: var(--tiw-mist);
}

.tiw-signal-ink-v1 .product-tabs > li.active > a,
.tiw-signal-ink-v1 .woocommerce-tabs .tabs > li.active > a {
  color: var(--tiw-ink);
  border-color: var(--tiw-signal);
}

.tiw-signal-ink-v1 .star-rating span::before,
.tiw-signal-ink-v1 .tiw-pr-stars,
.tiw-signal-ink-v1 .tiw-rate-star[aria-pressed="true"] {
  color: #9a6100;
}

/* Footer chrome. */
.tiw-signal-ink-v1 .absolute-footer {
  color: var(--tiw-white);
  background: var(--tiw-ink) !important;
}

.tiw-signal-ink-v1 .absolute-footer a {
  color: var(--tiw-white);
}

.tiw-signal-ink-v1 .absolute-footer a:hover {
  color: var(--tiw-signal);
}

@media (max-width: 849px) {
  .tiw-signal-ink-v1 #logo {
    max-width: min(188px, 52vw);
  }

  .tiw-signal-ink-v1 .nav-sidebar .button {
    width: 100%;
  }

  .tiw-signal-ink-v1 .single_add_to_cart_button,
  .tiw-signal-ink-v1 button.button.buy_now_button {
    min-height: 48px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tiw-signal-ink-v1 *,
  .tiw-signal-ink-v1 *::before,
  .tiw-signal-ink-v1 *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media print {
  body.tiw-signal-ink-v1 {
    color: #000;
    background: #fff;
    font-family: Arial, sans-serif;
  }
}
