/*
Theme Name: Theme Core POD
Theme URI: https://example.com/theme-core
Author: Codex
Description: POD storefront theme for custom product studios.
Version: 0.7.6
Requires at least: 6.6
Tested up to: 6.9
Requires PHP: 8.1
Text Domain: theme-core
*/

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
  --tc-primary: #111111;
  --tc-secondary: #e9f5f1;
  --tc-accent: #e15d2c;
  --tc-surface: #ffffff;
  --tc-muted: #5a6169;
  --tc-border: rgba(17, 17, 17, 0.1);
  --tc-border-strong: rgba(17, 17, 17, 0.18);
  --tc-shadow: 0 24px 64px rgba(17, 17, 17, 0.08);
  --tc-shadow-soft: 0 12px 30px rgba(17, 17, 17, 0.05);
  --tc-container: min(1440px, calc(100% - 32px));
  --tc-container-narrow: min(1240px, calc(100% - 32px));
  --tc-radius-lg: 30px;
  --tc-radius-md: 20px;
  --tc-radius-sm: 999px;
  --tc-display: "Plus Jakarta Sans", "Helvetica Neue", Arial, sans-serif;
  --tc-sans: "Plus Jakarta Sans", "Helvetica Neue", Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body.tc-body {
  margin: 0;
  background:
    radial-gradient(circle at top left, rgba(225, 93, 44, 0.08), transparent 26%),
    radial-gradient(circle at top right, rgba(17, 17, 17, 0.06), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #fbfdfc 24%, #f3f7f4 100%);
  color: var(--tc-primary);
  font-family: var(--tc-sans);
  line-height: 1.6;
}

.tc-body a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

button,
input,
select,
textarea {
  font: inherit;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.tc-header,
.tc-home,
.tc-archive,
.tc-single,
.tc-footer {
  width: var(--tc-container);
  margin: 0 auto;
}

.tc-header {
  position: sticky;
  top: 0;
  z-index: 40;
  width: 100%;
  margin: 0;
  padding: 0 calc((100% - var(--tc-container)) / 2);
  backdrop-filter: blur(14px);
  background: rgba(255, 255, 255, 0.88);
  border-bottom: 1px solid rgba(17, 17, 17, 0.08);
}

.tc-home--pod,
.tc-archive--pod,
.tc-single--pod {
  display: grid;
  gap: 28px;
  padding-top: 18px;
}

.tc-home--pod > section,
.tc-archive--pod > section,
.tc-single--pod > section {
  margin-top: 0;
}

.tc-header__promo {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 9px 0;
  background: #101010;
  color: #fff;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.tc-header__utility {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
  padding: 18px 0 14px;
  border-bottom: 1px solid var(--tc-border);
}

.tc-header__utility-links,
.tc-header__tools {
  display: flex;
  align-items: center;
  gap: 16px;
}

.tc-header__utility-links {
  justify-content: flex-start;
}

.tc-header__tools {
  justify-content: flex-end;
}

.tc-header__logo {
  display: inline-flex;
  justify-content: center;
}

.tc-header__logo img {
  max-height: 42px;
  width: auto;
}

.tc-header__bar {
  padding: 10px 0 12px;
  border-bottom: 1px solid var(--tc-border);
}

.tc-header__nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

.tc-header__nav a,
.tc-header__tool,
.tc-header__utility-links a,
.tc-footer__links a,
.tc-link {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.tc-header__nav a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--tc-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.76);
  transition: transform 140ms ease, border-color 140ms ease, background-color 140ms ease;
}

.tc-header__nav a:hover,
.tc-header__nav a:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(17, 17, 17, 0.22);
  background: #fff;
}

.tc-header__tool--cart span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 22px;
  min-height: 22px;
  margin-left: 6px;
  border-radius: 50%;
  background: var(--tc-primary);
  color: #fff;
  font-size: 10px;
  letter-spacing: 0;
}

.tc-home,
.tc-archive,
.tc-single,
.tc-page-shell {
  padding-bottom: 72px;
}

.tc-home > section,
.tc-archive > section,
.tc-single > section,
.tc-page-shell > section,
.tc-footer {
  margin-top: 38px;
}

.tc-page-shell {
  width: var(--tc-container-narrow);
  margin: 0 auto;
}

.tc-page-card {
  padding: 34px 32px 40px;
  border: 1px solid var(--tc-border);
  background: #fff;
}

.tc-page-card h1 {
  margin: 0 0 18px;
  font-family: var(--tc-display);
  font-size: clamp(34px, 5vw, 54px);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 0.96;
}

.tc-content {
  color: var(--tc-primary);
}

.tc-content > :first-child {
  margin-top: 0;
}

.tc-commerce-page__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 28px;
  padding: 28px 0 0;
}

.tc-commerce-page__hero-copy h1 {
  margin: 0;
  font-family: var(--tc-display);
  font-size: clamp(42px, 6vw, 72px);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 0.94;
}

.tc-commerce-page__hero-copy p:last-child {
  max-width: 620px;
  margin: 14px 0 0;
  color: var(--tc-muted);
  font-size: 15px;
}

.tc-commerce-page__hero-highlights {
  display: grid;
  gap: 14px;
  align-content: start;
}

.tc-commerce-highlight {
  padding: 18px 18px 20px;
  border: 1px solid var(--tc-border);
  background: #fbf7f2;
}

.tc-commerce-highlight strong {
  display: block;
  margin-bottom: 6px;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.tc-commerce-highlight span {
  color: var(--tc-muted);
  font-size: 13px;
}

.tc-page-card--commerce {
  padding: 28px 28px 34px;
}

.tc-content--commerce .wp-block-woocommerce-cart,
.tc-content--commerce .wp-block-woocommerce-checkout {
  margin: 0;
}

.tc-content--commerce .is-loading {
  min-height: 0;
}

.tc-content--commerce .wc-block-components-sidebar-layout,
.tc-content--commerce .wc-block-components-main,
.tc-content--commerce .wc-block-components-sidebar {
  gap: 24px;
}

.tc-content--commerce .wc-block-components-sidebar-layout {
  align-items: start;
}

.tc-content--commerce .wc-block-components-main,
.tc-content--commerce .wc-block-components-sidebar,
.tc-content--commerce .wp-block-woocommerce-filled-cart-block,
.tc-content--commerce .wp-block-woocommerce-checkout-order-summary-block,
.tc-content--commerce .wc-block-cart__empty-cart__title {
  font-family: var(--tc-sans);
}

.tc-content--commerce .wc-block-components-title,
.tc-content--commerce .wc-block-components-totals-wrapper,
.tc-content--commerce .wc-block-components-order-summary,
.tc-content--commerce .wc-block-components-sidebar .wc-block-components-panel,
.tc-content--commerce .wc-block-checkout__actions,
.tc-content--commerce .wc-block-cart__submit {
  border-radius: 0;
}

.tc-content--commerce .wc-block-components-text-input input,
.tc-content--commerce .wc-block-components-text-input select,
.tc-content--commerce .wc-block-components-address-form__address_2-toggle,
.tc-content--commerce .wc-block-components-combobox-control__input,
.tc-content--commerce .wc-block-components-form .wc-block-components-text-input input,
.tc-content--commerce .wc-block-components-form .wc-block-components-combobox-control__input,
.tc-content--commerce .wc-block-components-form .wc-block-components-select .wc-block-components-select__select {
  min-height: 46px;
  border: 1px solid var(--tc-border-strong);
  border-radius: 0;
  box-shadow: none;
}

.tc-content--commerce .wc-block-components-text-input label,
.tc-content--commerce .wc-block-components-checkbox label,
.tc-content--commerce .wc-block-components-totals-item__label,
.tc-content--commerce .wc-block-components-checkout-step__heading,
.tc-content--commerce .wc-block-components-shipping-address,
.tc-content--commerce .wc-block-components-address-card {
  letter-spacing: 0.06em;
}

.tc-content--commerce .wc-block-cart-item__wrap,
.tc-content--commerce .wc-block-components-order-summary-item__description {
  font-size: 13px;
}

.tc-content--commerce .wc-block-components-button,
.tc-content--commerce .wc-block-components-checkout-place-order-button,
.tc-content--commerce .wc-block-cart__submit-button,
.tc-content--commerce .wp-element-button,
.tc-content--commerce .components-button {
  min-height: 46px;
  border-radius: 0;
  background: #111;
  color: #fff;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.tc-content--commerce .wc-block-cart__empty-cart__title {
  margin-top: 0;
  font-family: var(--tc-display);
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 400;
  letter-spacing: -0.03em;
}

.tc-content--commerce .wc-block-grid__products {
  gap: 18px;
}

.tc-content--commerce .wc-block-grid__product {
  border: 0;
}

.tc-content--commerce .wc-block-grid__product-title {
  font-family: var(--tc-display);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.1;
}

.tc-section__eyebrow {
  margin: 0 0 12px;
  color: var(--tc-accent);
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.tc-section__heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  margin-bottom: 24px;
}

.tc-section__heading--stack {
  display: block;
}

.tc-section__heading--center {
  justify-content: center;
  text-align: center;
}

.tc-section__lede {
  max-width: 560px;
  margin: 10px auto 0;
  color: var(--tc-muted);
  font-size: 14px;
}

.tc-section__heading h2,
.tc-section__heading--stack h2,
.tc-home-hero h1,
.tc-archive-hero h1,
.tc-product-summary h1 {
  margin: 0;
  font-family: var(--tc-display);
  font-weight: 700;
  line-height: 0.96;
  letter-spacing: -0.04em;
}

.tc-home-hero {
  margin-top: 24px;
}

.tc-home-hero__media {
  position: relative;
}

.tc-home-hero__media img {
  width: 100%;
  min-height: 760px;
  object-fit: cover;
}

.tc-home-hero__overlay {
  position: absolute;
  left: 42px;
  bottom: 44px;
  max-width: 320px;
  padding: 0;
  background: transparent;
  color: #fff;
}

.tc-home-hero__overlay .tc-section__eyebrow,
.tc-home-hero__overlay .tc-link {
  color: #fff;
}

.tc-home-hero h1 {
  max-width: 8ch;
  font-size: clamp(2.9rem, 5.4vw, 5.2rem);
}

.tc-home-hero__body,
.tc-home-campaign__caption p,
.tc-archive-hero__copy p,
.tc-product-summary__excerpt p,
.tc-service-card p,
.tc-footer__brand p,
.tc-home-story__copy p,
.tc-accordion__body p {
  margin: 14px 0 0;
  color: var(--tc-muted);
  font-size: 0.98rem;
}

.tc-home-hero__body {
  max-width: 28ch;
  color: rgba(255, 255, 255, 0.9);
}

.tc-hero-panel__actions,
.tc-sticky-buybar__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 26px;
}

.tc-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 24px;
  border: 0;
  border-radius: 0;
  background: var(--tc-primary);
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.tc-home-hero__overlay .tc-button {
  background: #111;
  color: #fff;
}

.tc-button--outline {
  background: transparent;
  color: var(--tc-primary);
  border: 1px solid var(--tc-border-strong);
}

.tc-link--strong {
  font-weight: 600;
}

.tc-home-feature-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.tc-home-feature-link {
  position: relative;
  overflow: hidden;
  background: #f7f7f7;
}

.tc-home-feature-link img {
  width: 100%;
  aspect-ratio: 1 / 1.05;
  object-fit: cover;
}

.tc-home-feature-link span {
  position: absolute;
  left: 24px;
  bottom: 24px;
  padding: 0;
  background: transparent;
  color: #fff;
  font-family: var(--tc-display);
  max-width: 9ch;
  font-size: clamp(1.6rem, 3.2vw, 2.7rem);
  letter-spacing: -0.03em;
  text-transform: none;
}

.tc-home-products__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
}

.tc-home-products__cta,
.tc-archive-bottom-link {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

.tc-product-grid {
  display: grid;
  gap: 30px 20px;
}

.tc-product-grid--catalog {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tc-product-grid--five {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.tc-product-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.tc-product-card__media {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(238, 242, 246, 0.72), rgba(255, 255, 255, 0.9));
}

.tc-product-card__media img,
.tc-product-card__placeholder {
  width: 100%;
  aspect-ratio: 4 / 5.25;
  object-fit: cover;
}

.tc-product-card__quickview {
  position: absolute;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.96);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}

.tc-product-card__body {
  display: grid;
  gap: 4px;
}

.tc-product-card__eyebrow {
  margin: 0;
  color: var(--tc-muted);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}

.tc-product-card__title {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
}

.tc-product-card__title a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.tc-product-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 6px;
}

.tc-product-card__price,
.tc-product-summary__price {
  font-size: 17px;
  font-weight: 600;
}

.tc-product-card__link {
  color: var(--tc-muted);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.tc-product-card--minimal-copy {
  gap: 8px;
}

.tc-product-card--minimal-copy .tc-product-card__body {
  gap: 6px;
}

.tc-product-card--minimal-copy .tc-product-card__title {
  font-size: 12px;
  line-height: 1.4;
}

.tc-product-card--minimal-copy .tc-product-card__footer {
  justify-content: flex-start;
  margin-top: 0;
}

.tc-home-campaign {
  position: relative;
}

.tc-home-campaign__media--wide img,
.tc-archive-hero__media img {
  width: 100%;
  min-height: 560px;
  object-fit: cover;
}

.tc-home-campaign__caption {
  padding-top: 14px;
  text-align: center;
}

.tc-home-campaign__caption h2 {
  margin: 0;
  font-family: var(--tc-display);
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  font-weight: 400;
}

.tc-home-campaign__caption .tc-link {
  display: inline-flex;
  margin-top: 14px;
}

.tc-home-categories__heading {
  margin-bottom: 16px;
}

.tc-home-categories__heading h2 {
  margin: 0;
  font-family: var(--tc-display);
  font-size: clamp(1.9rem, 2.8vw, 3.1rem);
  line-height: 1;
}

.tc-home-categories__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tc-category-tile {
  position: relative;
  overflow: hidden;
}

.tc-category-tile img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.tc-category-tile__overlay {
  position: absolute;
  inset: auto 14px 14px 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.92);
}

.tc-category-tile__overlay span,
.tc-category-tile__overlay strong {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

.tc-home-story--minimal {
  margin-top: 50px;
}

.tc-home-story--minimal .tc-section__heading {
  margin-bottom: 18px;
}

.tc-home-story__body {
  max-width: 760px;
  margin: 0 auto;
  display: grid;
  gap: 14px;
  text-align: center;
}

.tc-home-story__body p {
  margin: 0;
  color: #5d524a;
  line-height: 1.7;
}

.tc-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.tc-service-grid--storefront,
.tc-service-grid--product {
  margin-top: 24px;
}

.tc-service-card,
.tc-footer__service-strip-item {
  padding: 10px 18px 0;
  border: 0;
  background: transparent;
  text-align: center;
}

.tc-service-card strong,
.tc-footer__service-strip-item strong {
  display: block;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

.tc-service-card::before {
  content: "";
  display: inline-flex;
  width: 28px;
  height: 28px;
  margin-bottom: 14px;
  border: 1px solid var(--tc-border-strong);
  border-radius: 50%;
}

.tc-home-testimonials {
  padding: 42px 40px;
  background: linear-gradient(180deg, #fff7f1, #f8fbfd);
}

.tc-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.tc-testimonial-card {
  padding: 0;
  border: 0;
  background: transparent;
  text-align: center;
}

.tc-testimonial-card strong {
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
}

.tc-testimonial-card p {
  margin: 0;
}

.tc-testimonial-card span {
  display: inline-block;
  margin-top: 12px;
  color: var(--tc-muted);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.tc-social-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.tc-social-grid--editorial {
  grid-auto-rows: 180px;
}

.tc-social-grid__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tc-social-grid--editorial .tc-social-grid__item.is-featured {
  grid-column: span 2;
  grid-row: span 2;
}

.tc-newsletter-panel {
  background: linear-gradient(180deg, #fff7f1, #f7f9fb);
  display: grid;
  justify-items: center;
  gap: 18px;
  padding: 56px 24px;
  text-align: center;
}

.tc-newsletter-panel__copy {
  max-width: 640px;
  display: grid;
  justify-items: center;
  gap: 10px;
}

.tc-newsletter-panel__copy h2,
.tc-newsletter-panel__copy p,
.tc-newsletter-panel .tc-section__eyebrow {
  text-align: center;
}

.tc-newsletter-panel__form {
  width: min(560px, 100%);
  display: flex;
  justify-content: center;
  gap: 12px;
  margin: 0 auto;
}

.tc-newsletter-panel__form input[type="email"] {
  flex: 1 1 auto;
  min-height: 46px;
  border: 1px solid var(--tc-border-strong);
  padding: 0 16px;
  background: #fffdf9;
}

.tc-newsletter-panel__form .tc-button {
  min-width: 118px;
}

@media (max-width: 720px) {
  .tc-newsletter-panel {
    padding: 44px 18px;
  }

  .tc-newsletter-panel__form {
    flex-direction: column;
    align-items: stretch;
  }

  .tc-newsletter-panel__form .tc-button {
    width: 100%;
  }
}

.tc-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--tc-muted);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.tc-breadcrumbs__separator {
  opacity: 0.55;
}

.tc-archive-hero,
.tc-product-layout {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) minmax(320px, 390px);
  gap: 22px;
  align-items: start;
}

.tc-archive-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.tc-collection-chip {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 16px;
  border: 1px solid var(--tc-border);
  border-radius: var(--tc-radius-sm);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.tc-collection-chip.is-active {
  border-color: var(--tc-primary);
}

.tc-archive-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 22px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tc-border);
}

.tc-product-gallery {
  display: contents;
}

.tc-product-gallery__rail {
  display: grid;
  gap: 12px;
}

.tc-product-gallery__thumb {
  padding: 0;
  border: 1px solid transparent;
  background: #fff;
  cursor: pointer;
}

.tc-product-gallery__thumb.is-active {
  border-color: var(--tc-primary);
}

.tc-product-gallery__thumb img {
  width: 100%;
  aspect-ratio: 4 / 5.2;
  object-fit: cover;
  background: #f2eee8;
}

.tc-product-gallery__stage {
  min-height: 720px;
  padding: 18px;
  background: #f3e7d8;
}

.tc-product-gallery__stage-image {
  width: 100%;
  height: 100%;
  min-height: 684px;
  object-fit: cover;
}

.tc-product-summary {
  position: sticky;
  top: 16px;
  padding-top: 6px;
}

.tc-product-summary__brand {
  margin: 0 0 8px;
  color: var(--tc-muted);
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.tc-product-summary h1 {
  max-width: 320px;
  font-size: clamp(2rem, 3vw, 2.65rem);
  line-height: 0.98;
}

.tc-product-summary__rating {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  color: var(--tc-primary);
  font-size: 12px;
}

.tc-product-summary__rating span {
  letter-spacing: 0.14em;
}

.tc-product-summary__rating small {
  color: var(--tc-muted);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.tc-product-summary__offers {
  display: grid;
  gap: 6px;
  margin-top: 18px;
  padding: 0;
  background: transparent;
  color: #b75e33;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.tc-product-summary__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.tc-product-chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid var(--tc-border);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.tc-product-summary__form {
  margin-top: 14px;
}

.tc-product-summary .cart {
  margin-top: 0;
}

.tc-product-summary table.variations {
  width: 100%;
  margin-bottom: 16px;
}

.tc-product-summary table.variations th,
.tc-product-summary table.variations td {
  display: block;
  width: 100%;
  text-align: left;
}

.tc-product-summary table.variations th {
  padding: 0 0 8px;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.tc-product-summary table.variations td {
  padding: 0 0 12px;
}

.tc-product-summary table.variations select,
.tc-product-summary .quantity input.qty {
  width: 100%;
  min-height: 40px;
  border: 1px solid var(--tc-border);
  padding: 0 12px;
  background: #fff;
}

.tc-product-summary .reset_variations {
  display: inline-block;
  margin-top: 8px;
  color: var(--tc-muted);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.tc-product-summary .single_variation_wrap {
  display: grid;
  gap: 10px;
}

.tc-product-summary .variations_button {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 10px;
  align-items: stretch;
}

.tc-product-summary .quantity {
  margin-right: 0;
}

.tc-product-summary .single_add_to_cart_button {
  width: 100%;
  min-height: 42px;
  padding: 0 24px;
  border: 0;
  border-radius: 0;
  background: #c68634;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

.tc-product-summary__button-stack {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.tc-button--secondary,
.tc-button--ghost {
  width: 100%;
  justify-content: center;
}

.tc-button--secondary {
  background: #111;
  color: #fff;
}

.tc-button--ghost {
  border: 1px solid var(--tc-primary);
  background: transparent;
  color: var(--tc-primary);
}

.tc-product-summary__meta,
.tc-product-summary__trust {
  display: grid;
  gap: 12px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--tc-border);
}

.tc-product-summary__meta strong,
.tc-product-summary__trust strong {
  display: block;
  margin-bottom: 4px;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.tc-product-summary__meta span,
.tc-product-summary__trust span {
  color: var(--tc-muted);
  font-size: 13px;
}

.tc-product-accordions {
  display: grid;
  gap: 0;
}

.tc-product-accordions--summary {
  margin-top: 16px;
}

.tc-accordion {
  border-top: 1px solid var(--tc-border);
}

.tc-accordion:last-child {
  border-bottom: 1px solid var(--tc-border);
}

.tc-accordion summary {
  position: relative;
  padding: 16px 30px 16px 0;
  cursor: pointer;
  list-style: none;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.tc-accordion summary::-webkit-details-marker {
  display: none;
}

.tc-accordion summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
}

.tc-accordion[open] summary::after {
  content: "−";
}

.tc-accordion__body {
  padding: 0 0 16px;
}

.tc-detail-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tc-detail-list li {
  display: grid;
  gap: 4px;
}

.tc-detail-list strong {
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.tc-detail-list span {
  color: var(--tc-muted);
}

.tc-size-guide-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.tc-size-guide-list span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid var(--tc-border);
  font-size: 11px;
}

.tc-service-grid--band {
  padding: 22px 26px;
  background: #f5ead8;
}

.tc-single-related--primary,
.tc-single-related--collection,
.tc-single-related--recent,
.tc-single-collection-board {
  margin-top: 56px;
}

.tc-product-grid--four-inline {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tc-single-collection-board {
  padding: 30px 28px 34px;
  background: #f4e8d5;
}

.tc-single-collection-board__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.tc-single-collection-board__tile {
  display: grid;
  gap: 12px;
  justify-items: center;
  text-align: center;
}

.tc-single-collection-board__tile img,
.tc-single-collection-board__placeholder {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: rgba(255, 255, 255, 0.55);
}

.tc-single-collection-board__tile strong {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.tc-sticky-buybar {
  position: sticky;
  bottom: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 24px;
  padding: 18px 22px;
  border: 1px solid var(--tc-border-strong);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--tc-shadow-soft);
}

.tc-sticky-buybar strong {
  display: block;
}

.tc-sticky-buybar span {
  color: var(--tc-muted);
  font-size: 14px;
}

.tc-footer {
  width: 100%;
  margin-top: 44px;
  padding: 48px calc((100% - var(--tc-container)) / 2) 36px;
  background: #050505;
  color: #fff;
  border-top: 0;
}

.tc-footer__service-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 34px;
}

.tc-footer__columns {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr 1.1fr;
  gap: 24px;
}

.tc-footer__logo {
  max-height: 44px;
  width: auto;
}

.tc-footer__column h3 {
  margin: 0 0 14px;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.tc-footer__links,
.tc-footer__service-list,
.tc-footer__company {
  display: grid;
  gap: 10px;
}

.tc-footer__company strong {
  display: block;
  margin-bottom: 4px;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tc-footer__company span {
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px;
  line-height: 1.6;
}

.tc-footer__service-item strong {
  display: block;
  margin-bottom: 4px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.tc-footer__service-item span,
.tc-footer__service-strip-item span,
.tc-footer__meta {
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px;
}

.tc-footer__meta {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid var(--tc-border);
}

.woocommerce-pagination ul.page-numbers {
  display: flex;
  gap: 10px;
  justify-content: center;
  list-style: none;
  padding: 0;
}

.woocommerce-pagination ul.page-numbers li {
  margin: 0;
}

.woocommerce-pagination ul.page-numbers a,
.woocommerce-pagination ul.page-numbers span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid var(--tc-border);
}

@media (max-width: 1100px) {
  .tc-product-grid--catalog,
  .tc-product-grid--five,
  .tc-product-grid--four-inline,
  .tc-service-grid,
  .tc-footer__service-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tc-social-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .tc-footer__columns,
  .tc-testimonial-grid,
  .tc-single-collection-board__grid {
    grid-template-columns: 1fr 1fr;
  }

  .tc-product-layout {
    grid-template-columns: 72px minmax(0, 1fr) minmax(280px, 360px);
  }

  .tc-commerce-page__hero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  :root {
    --tc-container: min(100%, calc(100% - 28px));
  }

  .tc-header__promo {
    grid-template-columns: 1fr;
  }

  .tc-header__utility,
  .tc-archive-hero,
  .tc-product-layout,
  .tc-footer__columns,
  .tc-commerce-page__hero {
    grid-template-columns: 1fr;
  }

  .tc-header__utility {
    justify-items: center;
  }

  .tc-header__utility-links,
  .tc-header__tools,
  .tc-section__heading {
    justify-content: center;
  }

  .tc-product-grid--catalog,
  .tc-product-grid--five,
  .tc-product-grid--four-inline,
  .tc-service-grid,
  .tc-footer__service-strip,
  .tc-home-feature-links {
    grid-template-columns: 1fr;
  }

  .tc-social-grid,
  .tc-testimonial-grid,
  .tc-single-collection-board__grid {
    grid-template-columns: 1fr;
  }

  .tc-home-hero__media img,
  .tc-home-campaign__media--wide img {
    min-height: 460px;
  }

  .tc-home-hero__overlay {
    position: static;
    max-width: 280px;
    padding: 24px 0 0;
    color: var(--tc-primary);
  }

  .tc-home-hero__overlay .tc-section__eyebrow,
  .tc-home-hero__overlay .tc-link {
    color: inherit;
  }

  .tc-product-gallery__rail {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    order: 2;
  }

  .tc-product-gallery__stage {
    order: 1;
    min-height: 0;
    padding: 12px;
  }

  .tc-product-gallery__stage-image {
    min-height: 0;
  }

  .tc-sticky-buybar,
  .tc-footer__meta {
    flex-direction: column;
    align-items: stretch;
  }

  .tc-product-summary .variations_button {
    grid-template-columns: 1fr;
  }

  .tc-single-collection-board {
    padding-left: 18px;
    padding-right: 18px;
  }

  .tc-page-card,
  .tc-page-card--commerce {
    padding: 22px 18px 26px;
  }

  .tc-footer {
    padding-left: 14px;
    padding-right: 14px;
  }
}

.tc-home--pod .tc-button,
.tc-single--pod .tc-button,
.tc-archive--pod .tc-button {
  box-shadow: 0 10px 24px rgba(31, 35, 40, 0.12);
}

.tc-home--pod .tc-button--outline,
.tc-single--pod .tc-button--outline,
.tc-archive--pod .tc-button--outline,
.tc-home--pod .tc-button--ghost,
.tc-single--pod .tc-button--ghost,
.tc-archive--pod .tc-button--ghost {
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(12px);
}

.tc-home--pod .tc-product-card,
.tc-single--pod .tc-product-card,
.tc-archive--pod .tc-product-card {
  border-radius: 24px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--tc-border);
  box-shadow: var(--tc-shadow-soft);
}

.tc-home--pod .tc-product-card__body,
.tc-single--pod .tc-product-card__body,
.tc-archive--pod .tc-product-card__body {
  padding: 18px 18px 20px;
}

.tc-home--pod .tc-product-card__title,
.tc-single--pod .tc-product-card__title,
.tc-archive--pod .tc-product-card__title {
  font-size: 20px;
}

.tc-home--pod .tc-product-card__media img,
.tc-single--pod .tc-product-card__media img,
.tc-archive--pod .tc-product-card__media img {
  width: 100%;
  aspect-ratio: 1 / 1.18;
  object-fit: cover;
}

.tc-pod-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  min-height: clamp(620px, 76vh, 860px);
  padding: 0;
  border: 1px solid rgba(17, 17, 17, 0.14);
  border-radius: 36px;
  background: #111111;
  box-shadow: var(--tc-shadow);
  color: #fff;
}

.tc-pod-hero::before,
.tc-pod-hero::after {
  content: "";
  position: absolute;
  inset: auto;
  border-radius: 999px;
  pointer-events: none;
  opacity: 0.9;
}

.tc-pod-hero::before {
  inset: 0;
  background: linear-gradient(90deg, rgba(12, 12, 12, 0.82) 0%, rgba(12, 12, 12, 0.54) 42%, rgba(12, 12, 12, 0.16) 72%, rgba(12, 12, 12, 0.46) 100%);
  border-radius: inherit;
}

.tc-pod-hero::after {
  left: -18px;
  bottom: -18px;
  width: 240px;
  height: 240px;
  background: radial-gradient(circle, rgba(225, 93, 44, 0.24), transparent 68%);
}

.tc-pod-hero__copy {
  position: relative;
  z-index: 2;
  display: grid;
  align-content: start;
  gap: 18px;
  max-width: 640px;
  padding: clamp(28px, 4vw, 56px) clamp(28px, 4vw, 56px) clamp(132px, 10vw, 180px);
}

.tc-pod-hero__copy h1 {
  margin: 0;
  max-width: 9ch;
  font-family: var(--tc-display);
  font-size: clamp(3.3rem, 6.6vw, 6.8rem);
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: -0.06em;
  color: #fff;
}

.tc-pod-hero__lede {
  max-width: 42ch;
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 1.05rem;
}

.tc-pod-hero__actions,
.tc-pod-support__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.tc-pod-hero__actions .tc-button {
  background: #ffffff;
  color: var(--tc-primary);
}

.tc-pod-hero__actions .tc-button--outline {
  background: transparent;
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.36);
}

.tc-pod-hero__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 760px;
}

.tc-pod-stat {
  padding: 16px 16px 18px;
  border: 1px solid var(--tc-border);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--tc-shadow-soft);
  color: var(--tc-primary);
}

.tc-pod-stat strong {
  display: block;
  margin-bottom: 8px;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.tc-pod-stat span {
  color: var(--tc-muted);
  font-size: 13px;
}

.tc-pod-hero__visual {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: grid;
  gap: 0;
  align-content: stretch;
  pointer-events: auto;
}

.tc-pod-hero__frame {
  position: relative;
  overflow: hidden;
  height: 100%;
  border: 0;
  border-radius: 0;
  background: #111111;
  box-shadow: none;
}

.tc-pod-hero__frame::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 0;
  border-radius: 0;
  background: linear-gradient(90deg, rgba(12, 12, 12, 0.78) 0%, rgba(12, 12, 12, 0.48) 42%, rgba(12, 12, 12, 0.14) 72%, rgba(12, 12, 12, 0.42) 100%);
  pointer-events: none;
}

.tc-pod-hero__frame img {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  filter: saturate(1.03) contrast(0.98);
}

.tc-pod-hero__badge-rail {
  position: absolute;
  left: clamp(28px, 4vw, 56px);
  bottom: clamp(24px, 4vw, 36px);
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0;
  pointer-events: auto;
}

.tc-pod-hero__badge {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid var(--tc-border);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--tc-shadow-soft);
  color: var(--tc-primary);
}

.tc-pod-hero__badge span {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.tc-pod-signal {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.tc-pod-signal__item {
  display: grid;
  gap: 8px;
  padding: 18px 18px 20px;
  border: 1px solid var(--tc-border);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: var(--tc-shadow-soft);
}

.tc-pod-signal__item strong {
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.tc-pod-signal__item p {
  margin: 0;
  color: var(--tc-muted);
  font-size: 13px;
}

.tc-pod-steps {
  padding: 28px;
  border: 1px solid var(--tc-border);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: var(--tc-shadow-soft);
}

.tc-pod-steps__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.tc-pod-step {
  padding: 20px;
  border: 1px solid var(--tc-border);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(238, 242, 246, 0.78), rgba(255, 255, 255, 0.92));
}

.tc-pod-step span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin-bottom: 12px;
  border-radius: 50%;
  background: var(--tc-primary);
  color: #fff;
  font-size: 11px;
  letter-spacing: 0.1em;
}

.tc-pod-step h3 {
  margin: 0 0 8px;
  font-family: var(--tc-display);
  font-size: 24px;
  font-weight: 400;
  line-height: 1.05;
}

.tc-pod-step p {
  margin: 0;
  color: var(--tc-muted);
}

.tc-pod-campaign {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--tc-border);
  border-radius: 32px;
  background: #fff;
  box-shadow: var(--tc-shadow);
}

.tc-pod-campaign__media {
  min-height: 100%;
  background: linear-gradient(135deg, rgba(222, 106, 60, 0.08), rgba(31, 35, 40, 0.05));
}

.tc-pod-campaign__media img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}

.tc-pod-campaign__copy {
  display: grid;
  align-content: center;
  gap: 18px;
  padding: 30px;
}

.tc-pod-campaign__copy h2 {
  margin: 0;
  max-width: 12ch;
  font-family: var(--tc-display);
  font-size: clamp(2.4rem, 4vw, 4.8rem);
  font-weight: 700;
  line-height: 0.94;
  letter-spacing: -0.05em;
}

.tc-pod-campaign__copy p {
  max-width: 52ch;
  margin: 0;
  color: var(--tc-muted);
}

.tc-pod-categories {
  display: grid;
  gap: 18px;
  padding: 28px;
  border: 1px solid var(--tc-border);
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(233, 245, 241, 0.96), rgba(255, 255, 255, 0.96));
  box-shadow: var(--tc-shadow-soft);
}

.tc-pod-categories__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tc-pod-category-card {
  overflow: hidden;
  border: 1px solid var(--tc-border);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--tc-shadow-soft);
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.tc-pod-category-card:hover,
.tc-pod-category-card:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 22px 48px rgba(31, 35, 40, 0.12);
}

.tc-pod-category-card__media {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(231, 238, 246, 0.9), rgba(250, 248, 244, 0.96));
}

.tc-pod-category-card__media img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.tc-pod-category-card__copy {
  display: grid;
  gap: 10px;
  padding: 18px 18px 22px;
}

.tc-pod-category-card__copy h3 {
  margin: 0;
  font-family: var(--tc-display);
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
}

.tc-pod-category-card__copy p:last-child {
  margin: 0;
  color: var(--tc-muted);
}

.tc-pod-products {
  display: grid;
  gap: 22px;
  padding: 28px;
  border: 1px solid var(--tc-border);
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--tc-shadow-soft);
}

.tc-pod-products--secondary {
  background: linear-gradient(180deg, rgba(238, 242, 246, 0.5), rgba(255, 255, 255, 0.9));
}

.tc-pod-products .tc-home-products__cta {
  margin-top: 2px;
}

.tc-pod-proof {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: 22px;
  padding: 28px;
  border: 1px solid var(--tc-border);
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 249, 251, 0.92));
  box-shadow: var(--tc-shadow-soft);
}

.tc-pod-proof__copy {
  display: grid;
  align-content: start;
  gap: 14px;
}

.tc-pod-proof__copy h2 {
  margin: 0;
  max-width: 10ch;
  font-family: var(--tc-display);
  font-size: clamp(2.4rem, 4vw, 4.6rem);
  font-weight: 700;
  line-height: 0.94;
  letter-spacing: -0.05em;
}

.tc-pod-proof__copy p {
  max-width: 48ch;
  margin: 0;
  color: var(--tc-muted);
}

.tc-pod-proof__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.tc-pod-proof-card {
  display: grid;
  gap: 10px;
  padding: 20px;
  border: 1px solid var(--tc-border);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.92);
}

.tc-pod-proof-card strong {
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.tc-pod-proof-card p {
  margin: 0;
  color: var(--tc-muted);
}

.tc-pod-proof-card--quote {
  background: linear-gradient(180deg, rgba(225, 93, 44, 0.08), rgba(255, 255, 255, 0.94));
}

.tc-pod-proof-card--quote span {
  color: var(--tc-accent);
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.tc-pod-faq {
  display: grid;
  gap: 18px;
  padding: 28px;
  border: 1px solid var(--tc-border);
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--tc-shadow-soft);
}

.tc-pod-faq__list {
  display: grid;
  gap: 12px;
}

.tc-pod-faq__item {
  padding: 18px 20px;
  border: 1px solid var(--tc-border);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(238, 242, 246, 0.42), rgba(255, 255, 255, 0.94));
}

.tc-pod-faq__item summary {
  cursor: pointer;
  list-style: none;
  font-size: 13px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.tc-pod-faq__item summary::-webkit-details-marker {
  display: none;
}

.tc-pod-faq__body {
  margin-top: 12px;
}

.tc-pod-faq__body p {
  margin: 0;
  color: var(--tc-muted);
}

.tc-pod-support {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 20px;
  padding: 28px;
  border: 1px solid rgba(31, 35, 40, 0.14);
  border-radius: 32px;
  background: linear-gradient(135deg, rgba(17, 17, 17, 0.96), rgba(28, 31, 35, 0.96));
  color: #fff;
  box-shadow: var(--tc-shadow);
}

.tc-pod-support .tc-section__eyebrow,
.tc-pod-support h2,
.tc-pod-support p,
.tc-pod-support .tc-link {
  color: inherit;
}

.tc-pod-support__copy {
  display: grid;
  align-content: start;
  gap: 16px;
}

.tc-pod-support__copy h2 {
  margin: 0;
  max-width: 12ch;
  font-family: var(--tc-display);
  font-size: clamp(2.4rem, 4vw, 4.8rem);
  font-weight: 700;
  line-height: 0.94;
  letter-spacing: -0.05em;
}

.tc-pod-support__copy p {
  max-width: 42ch;
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
}

.tc-pod-support__actions .tc-button {
  background: #fff;
  color: var(--tc-primary);
}

.tc-pod-support__actions .tc-button--outline {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.24);
}

.tc-pod-support__products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-content: start;
}

.tc-pod-support__products .tc-product-card {
  background: rgba(255, 255, 255, 0.96);
}

.tc-pod-product-preview {
  display: grid;
  gap: 14px;
  padding: 18px 20px;
  border: 1px solid var(--tc-border);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(231, 238, 246, 0.42), rgba(255, 255, 255, 0.88));
}

.tc-pod-product-preview__copy {
  display: grid;
  gap: 8px;
}

.tc-pod-product-preview__copy p {
  margin: 0;
  color: var(--tc-muted);
}

.tc-pod-product-preview__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.tc-pod-product-preview__chips span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--tc-border);
  background: rgba(255, 255, 255, 0.8);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.tc-pod-product-notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.tc-pod-note-card {
  display: grid;
  gap: 10px;
  padding: 20px;
  border: 1px solid var(--tc-border);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--tc-shadow-soft);
}

.tc-pod-note-card h2 {
  margin: 0;
  font-family: var(--tc-display);
  font-size: 28px;
  font-weight: 400;
  line-height: 1;
}

.tc-pod-note-card p {
  margin: 0;
  color: var(--tc-muted);
}

.tc-single--pod .tc-product-layout {
  padding: 24px;
  border: 1px solid var(--tc-border);
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: var(--tc-shadow);
}

.tc-single--pod .tc-product-summary {
  background: transparent;
}

.tc-single--pod .tc-product-gallery__stage,
.tc-single--pod .tc-product-gallery__thumb {
  border-radius: 22px;
}

.tc-archive--pod .tc-archive-hero {
  padding: 28px;
  border: 1px solid var(--tc-border);
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--tc-shadow-soft);
}

.tc-archive--pod .tc-archive-hero__media img {
  border-radius: 24px;
  box-shadow: var(--tc-shadow-soft);
}

.tc-archive--pod .tc-archive-toolbar,
.tc-archive--pod .tc-archive-bottom-link {
  padding-left: 4px;
  padding-right: 4px;
}

@media (max-width: 1120px) {
  .tc-pod-campaign,
  .tc-pod-proof,
  .tc-pod-support {
    grid-template-columns: 1fr;
  }

  .tc-pod-signal,
  .tc-pod-hero__stats,
  .tc-pod-steps__grid,
  .tc-pod-proof__cards,
  .tc-pod-support__products,
  .tc-pod-product-notes {
    grid-template-columns: 1fr;
  }

  .tc-pod-categories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .tc-pod-steps,
  .tc-pod-campaign__copy,
  .tc-pod-products,
  .tc-pod-proof,
  .tc-pod-faq,
  .tc-pod-support,
  .tc-single--pod .tc-product-layout {
    padding: 20px;
  }

  .tc-pod-hero__copy {
    padding: 24px 20px 20px;
  }

  .tc-pod-hero__badge-rail {
    padding: 0 20px 20px;
  }

  .tc-pod-hero__copy h1,
  .tc-pod-campaign__copy h2,
  .tc-pod-proof__copy h2,
  .tc-pod-support__copy h2 {
    max-width: 100%;
  }

  .tc-pod-categories__grid {
    grid-template-columns: 1fr;
  }
}

body.tc-body {
  background:
    linear-gradient(180deg, #fff6f4 0, #ffffff 180px, #ffffff 100%);
  color: #1b1715;
}

.tc-home--trend,
.tc-single--trend {
  gap: 40px;
  padding-top: 24px;
  padding-bottom: 32px;
}

.tc-header--trend {
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid rgba(27, 23, 21, 0.08);
}

.tc-header--trend .tc-header__promo {
  background: #f35b2d;
  color: #fff;
  font-size: 10px;
  letter-spacing: 0.16em;
}

.tc-header--trend .tc-header__utility {
  display: grid;
  gap: 10px;
  padding: 12px 0 14px;
  border-bottom: 1px solid rgba(27, 23, 21, 0.08);
}

.tc-header__micro-links {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 14px;
}

.tc-header__micro-links a {
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(27, 23, 21, 0.66);
}

.tc-header__utility-main {
  display: grid;
  grid-template-columns: auto minmax(280px, 620px) auto;
  align-items: center;
  gap: 22px;
}

.tc-header--trend .tc-header__logo {
  justify-content: flex-start;
}

.tc-header__search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-height: 46px;
  border: 1px solid rgba(27, 23, 21, 0.12);
  border-radius: 999px;
  background: #fff;
  overflow: hidden;
}

.tc-header__search input {
  min-width: 0;
  padding: 0 18px;
  border: 0;
  outline: none;
  background: transparent;
}

.tc-header__search button {
  min-height: 46px;
  padding: 0 18px;
  border: 0;
  background: #1b1715;
  color: #fff;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
}

.tc-header--trend .tc-header__bar {
  padding: 10px 0;
  border-bottom: 0;
}

.tc-header--trend .tc-header__nav {
  justify-content: space-between;
  gap: 12px;
}

.tc-header--trend .tc-header__nav > a,
.tc-header--trend .tc-nav-mega > summary {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  list-style: none;
}

.tc-nav-mega {
  position: relative;
}

.tc-nav-mega > summary::-webkit-details-marker {
  display: none;
}

.tc-nav-mega__panel {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  display: none;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap: 18px;
  min-width: min(820px, calc(100vw - 32px));
  padding: 22px;
  border: 1px solid rgba(27, 23, 21, 0.08);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 20px 60px rgba(27, 23, 21, 0.12);
  transform: translateX(-50%);
}

.tc-nav-mega[open] .tc-nav-mega__panel {
  display: grid;
}

.tc-nav-mega__column {
  display: grid;
  gap: 10px;
}

.tc-nav-mega__column strong {
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.tc-nav-mega__links {
  display: grid;
  gap: 8px;
}

.tc-nav-mega__links a {
  font-size: 14px;
  letter-spacing: 0;
  text-transform: none;
  color: rgba(27, 23, 21, 0.76);
}

.tc-trend-hero,
.tc-trend-campaign,
.tc-trend-newsletter,
.tc-trend-compare,
.tc-trend-social-proof,
.tc-trend-trust,
.tc-trend-blog,
.tc-trend-faq {
  width: var(--tc-container);
  margin: 0 auto;
}

.tc-trend-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  gap: 24px;
  align-items: stretch;
  padding: 24px;
  border: 1px solid rgba(243, 91, 45, 0.12);
  border-radius: 28px;
  background:
    radial-gradient(circle at 8% 18%, rgba(255, 255, 255, 0.74), transparent 18%),
    radial-gradient(circle at 85% 22%, rgba(255, 255, 255, 0.42), transparent 16%),
    linear-gradient(135deg, #f7a6c3 0%, #f38cb4 40%, #f59ebb 100%);
  box-shadow: 0 24px 60px rgba(243, 91, 45, 0.12);
}

.tc-trend-hero__copy {
  display: grid;
  align-content: center;
  gap: 18px;
  padding: 12px 6px 12px 16px;
}

.tc-trend-hero__copy h1 {
  margin: 0;
  max-width: 11ch;
  color: #fff;
  font-size: clamp(2.5rem, 6vw, 4.6rem);
  line-height: 0.92;
  letter-spacing: -0.05em;
}

.tc-trend-hero__copy .tc-section__eyebrow,
.tc-trend-campaign__copy .tc-section__eyebrow {
  color: #fff;
}

.tc-trend-hero__lede,
.tc-trend-campaign__copy p {
  max-width: 56ch;
  margin: 0;
  color: rgba(255, 255, 255, 0.92);
}

.tc-trend-hero__actions,
.tc-trend-hero__pills,
.tc-trend-newsletter__form {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.tc-trend-hero__actions .tc-button {
  border-color: #fff;
}

.tc-trend-hero__actions .tc-button:first-child {
  background: #fff;
  color: #e2555d;
}

.tc-trend-hero__actions .tc-button--outline {
  color: #fff;
}

.tc-trend-hero__pills a {
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.tc-trend-hero__visual {
  display: grid;
  align-items: stretch;
}

.tc-trend-hero__art {
  position: relative;
  min-height: 420px;
  border-radius: 24px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.24);
}

.tc-trend-hero__art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tc-trend-recipient-strip {
  width: var(--tc-container);
  margin: 0 auto;
}

.tc-trend-recipient-strip__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}

.tc-trend-recipient-card {
  display: grid;
  gap: 10px;
  justify-items: center;
  text-align: center;
}

.tc-trend-recipient-card__media {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 18px;
  overflow: hidden;
  background: #f7f2ee;
  border: 1px solid rgba(27, 23, 21, 0.08);
}

.tc-trend-recipient-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tc-trend-recipient-card span {
  font-size: 13px;
  font-weight: 700;
}

.tc-trend-product-band,
.tc-trend-category-grid {
  width: var(--tc-container);
  margin: 0 auto;
}

.tc-trend-product-band .tc-section__heading h2,
.tc-trend-category-grid .tc-section__heading h2,
.tc-trend-social-proof .tc-section__heading h2,
.tc-trend-trust .tc-section__heading h2,
.tc-trend-blog .tc-section__heading h2,
.tc-trend-faq .tc-section__heading h2,
.tc-trend-compare .tc-section__heading h2 {
  margin: 0;
  font-size: clamp(1.6rem, 2.8vw, 2.4rem);
  letter-spacing: -0.03em;
}

.tc-trend-product-band .tc-section__lede,
.tc-trend-social-proof .tc-section__lede,
.tc-trend-trust .tc-section__lede {
  max-width: 62ch;
}

.tc-product-card {
  border: 1px solid rgba(27, 23, 21, 0.08);
  border-radius: 18px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(27, 23, 21, 0.05);
}

.tc-product-card__media {
  background: #f8f4f0;
}

.tc-product-card__media img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.tc-product-card__body {
  display: grid;
  gap: 10px;
  padding: 14px;
}

.tc-product-card__eyebrow {
  margin: 0;
  color: #e2555d;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.tc-product-card__title {
  margin: 0;
  font-size: 15px;
  line-height: 1.4;
}

.tc-product-card__rating {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #ffb33f;
  font-size: 12px;
}

.tc-product-card__rating small {
  color: rgba(27, 23, 21, 0.64);
}

.tc-product-card__excerpt {
  margin: 0;
  color: rgba(27, 23, 21, 0.68);
  font-size: 13px;
  line-height: 1.55;
}

.tc-product-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 12px;
}

.tc-product-card__price {
  display: grid;
  gap: 2px;
  color: #e2555d;
  font-size: 16px;
  font-weight: 800;
}

.tc-product-card__price small {
  color: rgba(27, 23, 21, 0.44);
  font-size: 11px;
  font-weight: 600;
  text-decoration: line-through;
}

.tc-product-card__link {
  color: #1b1715;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.tc-trend-category-grid__tiles {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.tc-trend-category-grid__tile {
  display: grid;
  gap: 12px;
}

.tc-trend-category-grid__media {
  aspect-ratio: 1.1 / 0.88;
  border-radius: 18px;
  overflow: hidden;
  background: #f8f4f0;
}

.tc-trend-category-grid__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tc-trend-category-grid__tile strong {
  text-align: center;
  font-size: 15px;
}

.tc-trend-campaign {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.75fr);
  gap: 24px;
  align-items: stretch;
  padding: 18px;
  border-radius: 24px;
  background: linear-gradient(135deg, #f7b6cf 0%, #f399bd 100%);
}

.tc-trend-campaign__media {
  border-radius: 20px;
  overflow: hidden;
  min-height: 220px;
}

.tc-trend-campaign__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tc-trend-campaign__copy {
  display: grid;
  align-content: center;
  gap: 14px;
  padding: 16px;
}

.tc-trend-social-proof__grid,
.tc-trend-trust__grid,
.tc-trend-blog__grid,
.tc-trend-customer-story__grid {
  display: grid;
  gap: 18px;
}

.tc-trend-social-proof__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tc-trend-social-proof__card {
  overflow: hidden;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(27, 23, 21, 0.08);
}

.tc-trend-social-proof__card img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.tc-trend-social-proof__copy {
  display: grid;
  gap: 8px;
  padding: 14px;
}

.tc-trend-trust__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tc-trend-trust__card,
.tc-trend-blog__card,
.tc-trend-customer-story__card {
  display: grid;
  gap: 10px;
  padding: 18px;
  border: 1px solid rgba(27, 23, 21, 0.08);
  border-radius: 18px;
  background: #fff;
}

.tc-trend-mentions__row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px;
}

.tc-trend-mentions__row span {
  padding: 10px 14px;
  border-bottom: 2px solid rgba(27, 23, 21, 0.08);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(27, 23, 21, 0.64);
}

.tc-trend-blog__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tc-trend-blog__card span {
  color: #e2555d;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.tc-trend-blog__card h3 {
  margin: 0;
  font-size: 1.2rem;
}

.tc-trend-blog__card p {
  margin: 0;
  color: rgba(27, 23, 21, 0.72);
}

.tc-trend-blog__card a {
  font-weight: 700;
}

.tc-trend-faq__list {
  display: grid;
  gap: 12px;
}

.tc-trend-faq__item {
  border: 1px solid rgba(27, 23, 21, 0.08);
  border-radius: 16px;
  background: #fff;
}

.tc-trend-faq__item summary {
  padding: 18px;
  cursor: pointer;
  font-weight: 700;
  list-style: none;
}

.tc-trend-faq__body {
  padding: 0 18px 18px;
  color: rgba(27, 23, 21, 0.72);
}

.tc-trend-newsletter {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
  gap: 24px;
  align-items: center;
  padding: 28px;
  border-radius: 24px;
  background: #fff3df;
  border: 1px solid rgba(226, 85, 93, 0.12);
}

.tc-trend-newsletter__copy {
  display: grid;
  gap: 10px;
}

.tc-trend-newsletter__copy h2 {
  margin: 0;
  font-size: clamp(1.8rem, 2.8vw, 2.6rem);
  letter-spacing: -0.03em;
}

.tc-trend-newsletter__copy p {
  margin: 0;
  color: rgba(27, 23, 21, 0.72);
}

.tc-trend-newsletter__form input {
  flex: 1 1 180px;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid rgba(27, 23, 21, 0.12);
  border-radius: 14px;
  background: #fff;
}

.tc-trend-newsletter__form button {
  min-height: 48px;
  padding: 0 24px;
  border: 0;
  border-radius: 14px;
  background: #f35b2d;
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}

.tc-footer--trend {
  width: 100%;
  margin-top: 24px;
  padding: 0 calc((100% - var(--tc-container)) / 2) 32px;
  background: #fff;
  border-top: 1px solid rgba(27, 23, 21, 0.08);
}

.tc-footer__top {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.6fr);
  gap: 28px;
  padding: 32px 0 24px;
}

.tc-footer__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.tc-footer__column {
  display: grid;
  gap: 12px;
}

.tc-footer__column h3,
.tc-footer__brand h2 {
  margin: 0;
  font-size: 1rem;
}

.tc-footer__brand p,
.tc-footer__company,
.tc-footer__links {
  color: rgba(27, 23, 21, 0.72);
}

.tc-footer__links,
.tc-footer__company {
  display: grid;
  gap: 8px;
}

.tc-footer__meta {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding-top: 20px;
  border-top: 1px solid rgba(27, 23, 21, 0.08);
  font-size: 12px;
  color: rgba(27, 23, 21, 0.58);
}

.tc-trend-product-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, 0.78fr);
  gap: 30px;
  align-items: start;
}

.tc-trend-product-shell__gallery,
.tc-trend-product-shell__summary,
.tc-trend-compare__table,
.tc-trend-product-details__main,
.tc-trend-product-details__aside {
  border: 1px solid rgba(27, 23, 21, 0.08);
  border-radius: 24px;
  background: #fff;
}

.tc-trend-product-shell__gallery {
  display: grid;
  gap: 14px;
  padding: 18px;
  position: sticky;
  top: 134px;
}

.tc-trend-product-shell__stage {
  border-radius: 20px;
  overflow: hidden;
  background: #f7f2ee;
}

.tc-trend-product-shell__stage img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.tc-trend-product-shell__thumbs {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.tc-product-gallery__thumb {
  padding: 0;
  border: 1px solid rgba(27, 23, 21, 0.12);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  cursor: pointer;
}

.tc-product-gallery__thumb.is-active {
  border-color: #f35b2d;
  box-shadow: 0 0 0 2px rgba(243, 91, 45, 0.12);
}

.tc-product-gallery__thumb img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.tc-trend-product-shell__summary {
  display: grid;
  gap: 16px;
  padding: 22px;
}

.tc-trend-product-shell__eyebrow-row,
.tc-trend-product-shell__rating,
.tc-trend-product-shell__meta,
.tc-trend-product-shell__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.tc-trend-product-shell__eyebrow-row span {
  padding: 6px 10px;
  border-radius: 999px;
  background: #fff3df;
  color: #b5542b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.tc-trend-product-shell__summary h1 {
  margin: 0;
  font-size: clamp(2rem, 3vw, 2.9rem);
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.tc-trend-product-shell__rating {
  align-items: center;
  color: #ffb33f;
}

.tc-trend-product-shell__rating strong {
  color: #1b1715;
}

.tc-trend-product-shell__rating small,
.tc-trend-product-shell__summary-copy {
  color: rgba(27, 23, 21, 0.72);
}

.tc-trend-product-shell__price {
  display: flex;
  align-items: end;
  gap: 10px;
  color: #e2555d;
  font-size: 1.7rem;
  font-weight: 800;
}

.tc-trend-product-shell__price small {
  color: rgba(27, 23, 21, 0.42);
  font-size: 0.95rem;
  text-decoration: line-through;
}

.tc-trend-option-groups {
  display: grid;
  gap: 14px;
}

.tc-trend-option-group {
  display: grid;
  gap: 8px;
}

.tc-trend-option-group strong {
  font-size: 13px;
}

.tc-trend-option-group__chips,
.tc-product-summary__offers--trend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tc-trend-option-chip,
.tc-product-summary__offers--trend span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 48px;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid rgba(27, 23, 21, 0.12);
  border-radius: 12px;
  background: #fff;
  font-size: 12px;
  font-weight: 700;
}

.tc-trend-option-chip--swatch {
  min-width: 42px;
}

.tc-trend-product-shell__form {
  padding: 14px;
  border: 1px solid rgba(27, 23, 21, 0.08);
  border-radius: 18px;
  background: #fffaf7;
}

.tc-product-native-form .variations {
  width: 100%;
  border-spacing: 0;
}

.tc-product-native-form .variations tr {
  display: grid;
  gap: 6px;
  margin-bottom: 14px;
}

.tc-product-native-form .variations th,
.tc-product-native-form .variations td {
  display: block;
  padding: 0;
  text-align: left;
}

.tc-product-native-form select,
.tc-product-native-form input.qty,
.tc-product-native-form .quantity input {
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid rgba(27, 23, 21, 0.12);
  border-radius: 14px;
  background: #fff;
}

.tc-product-native-form .single_add_to_cart_button,
.tc-button,
.tc-button--secondary {
  min-height: 48px;
  padding: 0 18px;
  border-radius: 14px;
}

.tc-product-native-form .single_add_to_cart_button {
  border: 0;
  background: #64b646;
  color: #fff;
  font-weight: 800;
}

.tc-product-summary__button-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.tc-trend-product-shell__meta div,
.tc-trend-product-shell__trust div {
  display: grid;
  gap: 4px;
  min-width: 150px;
  padding: 12px 14px;
  border-radius: 14px;
  background: #fff7f2;
}

.tc-trend-product-details {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 24px;
}

.tc-trend-product-details__main {
  padding: 20px;
}

.tc-trend-product-details__aside {
  display: grid;
  gap: 14px;
  padding: 18px;
}

.tc-trend-compare__table {
  overflow: hidden;
}

.tc-trend-compare__head,
.tc-trend-compare__row {
  display: grid;
  grid-template-columns: minmax(180px, 1.3fr) minmax(120px, 0.8fr) minmax(120px, 0.8fr);
  gap: 12px;
  align-items: center;
  padding: 14px 18px;
}

.tc-trend-compare__head {
  background: #f35b2d;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.tc-trend-compare__row + .tc-trend-compare__row {
  border-top: 1px solid rgba(27, 23, 21, 0.08);
}

.tc-trend-customer-story__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tc-trend-customer-story__card span {
  color: #ffb33f;
}

.tc-trend-newsletter--product {
  margin-top: 8px;
}

@media (max-width: 1180px) {
  .tc-header__utility-main,
  .tc-trend-hero,
  .tc-trend-campaign,
  .tc-trend-newsletter,
  .tc-trend-product-shell,
  .tc-trend-product-details,
  .tc-footer__top {
    grid-template-columns: 1fr;
  }

  .tc-trend-social-proof__grid,
  .tc-trend-trust__grid,
  .tc-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tc-trend-recipient-strip__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .tc-trend-product-shell__gallery {
    position: static;
  }
}

@media (max-width: 860px) {
  .tc-header__micro-links,
  .tc-header__tools {
    justify-content: center;
  }

  .tc-header--trend .tc-header__nav {
    justify-content: center;
  }

  .tc-nav-mega__panel {
    position: static;
    min-width: 100%;
    transform: none;
    margin-top: 10px;
    grid-template-columns: 1fr;
  }

  .tc-trend-recipient-strip__grid,
  .tc-trend-category-grid__tiles,
  .tc-trend-social-proof__grid,
  .tc-trend-blog__grid,
  .tc-trend-customer-story__grid,
  .tc-trend-trust__grid,
  .tc-footer__grid,
  .tc-trend-product-shell__thumbs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tc-trend-hero,
  .tc-trend-campaign,
  .tc-trend-newsletter,
  .tc-trend-product-shell__summary,
  .tc-trend-product-details__main,
  .tc-trend-product-details__aside {
    padding: 18px;
  }

  .tc-trend-compare__head,
  .tc-trend-compare__row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .tc-header__utility-main {
    gap: 14px;
  }

  .tc-trend-recipient-strip__grid,
  .tc-trend-category-grid__tiles,
  .tc-trend-social-proof__grid,
  .tc-trend-blog__grid,
  .tc-trend-customer-story__grid,
  .tc-trend-trust__grid,
  .tc-footer__grid,
  .tc-trend-product-shell__thumbs {
    grid-template-columns: 1fr;
  }

  .tc-footer--trend {
    padding-left: 16px;
    padding-right: 16px;
  }

  .tc-trend-newsletter__form {
    flex-direction: column;
  }

  .tc-trend-newsletter__form input,
  .tc-trend-newsletter__form button {
    width: 100%;
  }
}

/* POD storefront override tuned toward a flatter, gift-led DTC layout. */
:root {
  --tc-primary: #171310;
  --tc-secondary: #fff4f0;
  --tc-accent: #f34a23;
  --tc-surface: #ffffff;
  --tc-muted: #67615c;
  --tc-border: rgba(23, 19, 16, 0.1);
  --tc-border-strong: rgba(23, 19, 16, 0.18);
  --tc-shadow: 0 16px 32px rgba(23, 19, 16, 0.08);
  --tc-shadow-soft: 0 8px 18px rgba(23, 19, 16, 0.05);
  --tc-radius-lg: 16px;
  --tc-radius-md: 12px;
}

body.tc-body {
  background: #fff;
  color: var(--tc-primary);
}

.tc-header--trend {
  position: sticky;
  top: 0;
  z-index: 45;
  background: rgba(255, 255, 255, 0.98);
  border-bottom: 1px solid rgba(23, 19, 16, 0.08);
  backdrop-filter: blur(12px);
}

.tc-header--trend .tc-header__promo {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 8px 0;
  background: #f34a23;
  color: #fff8f4;
  font-size: 10px;
  letter-spacing: 0.12em;
}

.tc-header--trend .tc-header__utility {
  grid-template-columns: 1fr;
  gap: 12px;
  padding: 12px 0 10px;
  border-bottom: 1px solid var(--tc-border);
}

.tc-header__micro-links {
  display: flex;
  justify-content: flex-end;
  gap: 18px;
}

.tc-header__micro-links a,
.tc-header__tool,
.tc-header--trend .tc-header__nav a,
.tc-header--trend .tc-nav-mega > summary {
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: none;
}

.tc-header__utility-main {
  display: grid;
  grid-template-columns: auto minmax(300px, 1fr) auto;
  align-items: center;
  gap: 22px;
}

.tc-header__logo img {
  max-height: 34px;
}

.tc-header__search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0;
  border: 1px solid rgba(23, 19, 16, 0.14);
  border-radius: 999px;
  overflow: hidden;
  background: #fff;
}

.tc-header__search input {
  min-height: 42px;
  padding: 0 18px;
  border: 0;
  background: transparent;
}

.tc-header__search button {
  min-height: 42px;
  padding: 0 18px;
  border: 0;
  background: transparent;
  color: var(--tc-muted);
  font-weight: 600;
}

.tc-header--trend .tc-header__tools {
  gap: 14px;
}

.tc-header--trend .tc-header__tool--cart span {
  min-width: 18px;
  min-height: 18px;
  background: var(--tc-accent);
  font-size: 9px;
}

.tc-header--trend .tc-header__bar {
  padding: 0;
  border-bottom: 1px solid var(--tc-border);
}

.tc-header--trend .tc-header__nav {
  justify-content: flex-start;
  gap: 22px;
  padding: 12px 0;
}

.tc-header--trend .tc-header__nav > a,
.tc-header--trend .tc-nav-mega > summary {
  min-height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-weight: 500;
}

.tc-header--trend .tc-header__nav > a:hover,
.tc-header--trend .tc-header__nav > a:focus-visible,
.tc-header--trend .tc-nav-mega > summary:hover,
.tc-header--trend .tc-nav-mega > summary:focus-visible {
  transform: none;
  color: var(--tc-accent);
  background: transparent;
}

.tc-nav-mega {
  position: relative;
}

.tc-nav-mega__panel {
  top: calc(100% + 18px);
  min-width: 420px;
  padding: 18px;
  border-radius: 14px;
  border: 1px solid rgba(23, 19, 16, 0.1);
  background: #fff;
  box-shadow: 0 20px 40px rgba(23, 19, 16, 0.12);
}

.tc-nav-mega__column strong {
  color: var(--tc-primary);
  font-size: 11px;
  letter-spacing: 0.08em;
}

.tc-nav-mega__links a {
  color: var(--tc-muted);
  font-size: 13px;
}

.tc-home--pod,
.tc-single--pod,
.tc-archive--pod {
  gap: 34px;
  padding-top: 22px;
}

.tc-home--pod .tc-button,
.tc-single--pod .tc-button,
.tc-archive--pod .tc-button {
  min-height: 44px;
  border-radius: 999px;
  box-shadow: none;
  font-size: 12px;
  letter-spacing: 0.06em;
}

.tc-home--pod .tc-button,
.tc-single--pod .tc-button,
.tc-archive--pod .tc-button,
.tc-product-summary .single_add_to_cart_button {
  background: var(--tc-accent);
  color: #fff;
}

.tc-home--pod .tc-button--outline,
.tc-home--pod .tc-button--ghost,
.tc-single--pod .tc-button--outline,
.tc-single--pod .tc-button--ghost,
.tc-archive--pod .tc-button--outline,
.tc-archive--pod .tc-button--ghost {
  background: #fff;
  border: 1px solid rgba(23, 19, 16, 0.12);
  color: var(--tc-primary);
  backdrop-filter: none;
}

.tc-product-grid {
  gap: 22px 18px;
}

.tc-home--pod .tc-product-card,
.tc-single--pod .tc-product-card,
.tc-archive--pod .tc-product-card {
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(23, 19, 16, 0.1);
  box-shadow: none;
}

.tc-product-card__media {
  position: relative;
}

.tc-product-card__badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: #e2552f;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tc-home--pod .tc-product-card__body,
.tc-single--pod .tc-product-card__body,
.tc-archive--pod .tc-product-card__body {
  padding: 12px 12px 14px;
}

.tc-home--pod .tc-product-card__title,
.tc-single--pod .tc-product-card__title,
.tc-archive--pod .tc-product-card__title {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
}

.tc-home--pod .tc-product-card__title a,
.tc-single--pod .tc-product-card__title a,
.tc-archive--pod .tc-product-card__title a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.tc-product-card__context {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 4px 0 2px;
}

.tc-product-card__context span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: #f8f3ef;
  color: #8d553d;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.tc-product-card__price {
  color: #1e8a3e;
  font-size: 14px;
}

.tc-product-card__rating {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  color: #f3a21a;
}

.tc-product-card__rating small {
  color: var(--tc-muted);
  font-size: 11px;
}

.tc-product-card__excerpt {
  margin: 0;
  color: var(--tc-muted);
  font-size: 12px;
  line-height: 1.45;
}

.tc-product-card__footer {
  justify-content: space-between;
  align-items: flex-end;
}

.tc-product-card__price small {
  display: block;
  margin-top: 2px;
  color: #ad2012;
  font-size: 11px;
  text-decoration: line-through;
}

.tc-product-card__link {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: #fff4ef;
  color: #dc4d28;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.tc-trend-hero,
.tc-trend-campaign {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 22px;
  align-items: stretch;
  padding: 0;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, #f7a4c4 0%, #ffc6dd 45%, #ffdbe8 100%);
  box-shadow: none;
  overflow: hidden;
}

.tc-trend-hero__copy,
.tc-trend-campaign__copy {
  display: grid;
  align-content: center;
  gap: 16px;
  padding: 44px 38px;
}

.tc-trend-hero__copy .tc-section__eyebrow,
.tc-trend-campaign__copy .tc-section__eyebrow,
.tc-trend-newsletter__copy .tc-section__eyebrow {
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.08em;
}

.tc-trend-hero__copy h1,
.tc-trend-campaign__copy h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(38px, 4vw, 62px);
  line-height: 0.95;
  letter-spacing: -0.04em;
}

.tc-trend-campaign__copy h2 {
  font-size: clamp(30px, 3vw, 48px);
}

.tc-trend-hero__lede,
.tc-trend-campaign__copy p {
  color: rgba(255, 255, 255, 0.9);
  max-width: 540px;
  font-size: 15px;
}

.tc-trend-hero__actions,
.tc-trend-hero__pills,
.tc-trend-newsletter__form {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.tc-trend-hero__actions .tc-button:first-child,
.tc-trend-campaign__copy .tc-button,
.tc-trend-newsletter__form button {
  background: #fff;
  color: #ef4d24;
}

.tc-trend-hero__actions .tc-button--outline {
  border-color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
}

.tc-trend-hero__pills a {
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.24);
  color: #fff;
  font-size: 11px;
}

.tc-trend-hero__visual,
.tc-trend-campaign__media {
  position: relative;
  min-height: 100%;
}

.tc-trend-hero__art,
.tc-trend-campaign__media {
  height: 100%;
  background: rgba(255, 255, 255, 0.18);
}

.tc-trend-hero__art img,
.tc-trend-campaign__media img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}

.tc-trend-hero__spotlight {
  position: absolute;
  right: 22px;
  bottom: 22px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  width: min(92%, 420px);
}

.tc-trend-hero__spotlight-card {
  border-radius: 12px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 14px 24px rgba(23, 19, 16, 0.12);
}

.tc-trend-hero__spotlight-card img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.tc-trend-hero__spotlight-copy {
  display: grid;
  gap: 4px;
  padding: 10px;
}

.tc-trend-hero__spotlight-copy strong {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--tc-primary);
  font-size: 11px;
  line-height: 1.35;
}

.tc-trend-hero__spotlight-copy span,
.tc-trend-hero__spotlight-copy .amount {
  color: #1e8a3e;
  font-size: 12px;
  font-weight: 700;
}

.tc-trend-recipient-strip,
.tc-trend-product-band,
.tc-trend-category-grid,
.tc-trend-social-proof,
.tc-trend-trust,
.tc-trend-mentions,
.tc-trend-blog,
.tc-trend-faq,
.tc-trend-newsletter,
.tc-trend-compare,
.tc-trend-customer-story {
  margin-top: 0;
}

.tc-trend-recipient-strip__grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.tc-trend-recipient-card,
.tc-trend-category-grid__tile {
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(23, 19, 16, 0.08);
  box-shadow: none;
}

.tc-trend-recipient-card__media,
.tc-trend-category-grid__media {
  background: #f6f0ec;
}

.tc-trend-recipient-card__media img,
.tc-trend-category-grid__media img {
  width: 100%;
  aspect-ratio: 1 / 0.82;
  object-fit: cover;
}

.tc-trend-recipient-card span,
.tc-trend-category-grid__tile strong {
  display: block;
  padding: 10px 12px 12px;
  text-align: center;
  font-size: 12px;
  font-weight: 500;
}

.tc-trend-recipient-card__copy,
.tc-trend-category-grid__copy {
  display: grid;
  gap: 6px;
  padding: 12px;
  text-align: left;
}

.tc-trend-recipient-card__copy strong,
.tc-trend-category-grid__copy strong {
  display: block;
  padding: 0;
  text-align: left;
  font-size: 14px;
  font-weight: 700;
}

.tc-trend-recipient-card__copy small,
.tc-trend-recipient-card__copy em,
.tc-trend-category-grid__copy small,
.tc-trend-category-grid__copy span {
  color: var(--tc-muted);
  font-size: 12px;
  line-height: 1.55;
  font-style: normal;
}

.tc-trend-steps {
  width: var(--tc-container);
  margin: 0 auto;
  padding: 12px 0 8px;
}

.tc-trend-steps__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.tc-trend-steps__card {
  border-radius: 12px;
  background: #fff8f4;
  border: 1px solid rgba(23, 19, 16, 0.08);
  padding: 20px;
  display: grid;
  gap: 10px;
}

.tc-trend-steps__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #ffe4d8;
  color: var(--tc-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.tc-trend-steps__card strong {
  font-size: 16px;
}

.tc-trend-steps__card p {
  margin: 0;
  color: var(--tc-muted);
  font-size: 14px;
  line-height: 1.65;
}

.tc-section__heading--stack {
  gap: 8px;
}

.tc-section__heading--split {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
}

.tc-section__heading-copy {
  display: grid;
}

.tc-section__more {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(23, 19, 16, 0.12);
  background: #fff;
  color: var(--tc-primary);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
}

.tc-section__heading--center h2,
.tc-trend-category-grid .tc-section__heading h2,
.tc-trend-social-proof .tc-section__heading h2,
.tc-trend-compare .tc-section__heading h2 {
  font-size: clamp(24px, 2.4vw, 34px);
  letter-spacing: -0.03em;
}

.tc-section__lede {
  color: var(--tc-muted);
  font-size: 14px;
}

.tc-trend-campaign {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  min-height: 260px;
}

.tc-trend-social-proof__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tc-trend-social-proof__card {
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(23, 19, 16, 0.08);
  background: #fff;
}

.tc-trend-social-proof__card img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.tc-trend-social-proof__copy {
  padding: 10px 12px 12px;
}

.tc-trend-social-proof__copy strong {
  display: block;
  margin-bottom: 4px;
  font-size: 12px;
}

.tc-trend-social-proof__copy p {
  margin: 0;
  color: var(--tc-muted);
  font-size: 12px;
}

.tc-trend-trust {
  padding: 0;
}

.tc-trend-trust__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.tc-trend-trust__card {
  padding: 0;
  border: 0;
  text-align: center;
}

.tc-trend-trust__card strong {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
}

.tc-trend-trust__card p {
  color: var(--tc-muted);
  font-size: 13px;
}

.tc-trend-mentions__row {
  justify-content: center;
  gap: 28px;
  padding: 8px 0;
}

.tc-trend-mentions__row span {
  color: #d14a26;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.tc-trend-blog__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.tc-trend-blog__card {
  padding: 18px;
  border-radius: 10px;
  border: 1px solid rgba(23, 19, 16, 0.08);
  background: #fff;
}

.tc-trend-blog__card span {
  color: var(--tc-accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tc-trend-blog__card h3 {
  margin: 10px 0 8px;
  font-size: 18px;
  line-height: 1.2;
}

.tc-trend-blog__card p,
.tc-trend-blog__card a {
  color: var(--tc-muted);
  font-size: 14px;
}

.tc-trend-faq__item {
  border-radius: 10px;
  border: 1px solid rgba(23, 19, 16, 0.08);
  background: #fff;
  padding: 0 16px;
}

.tc-trend-faq__item + .tc-trend-faq__item {
  margin-top: 12px;
}

.tc-trend-newsletter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
  gap: 22px;
  align-items: center;
  padding: 26px 28px;
  border-radius: 10px;
  background: #f7ecd7;
}

.tc-trend-newsletter__copy h2 {
  margin: 0;
  font-size: clamp(26px, 2.5vw, 34px);
  line-height: 1.05;
}

.tc-trend-newsletter__copy p {
  color: var(--tc-muted);
}

.tc-trend-newsletter__copy .tc-section__eyebrow {
  color: #9a6a36;
}

.tc-trend-newsletter__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 10px;
}

.tc-trend-newsletter__form input {
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid rgba(23, 19, 16, 0.12);
  border-radius: 6px;
  background: #fff;
}

.tc-trend-newsletter__form button {
  min-width: 190px;
  border-radius: 6px;
  background: var(--tc-accent);
  color: #fff;
}

.tc-footer--trend {
  width: 100%;
  padding: 44px calc((100% - var(--tc-container)) / 2) 30px;
  background: #fff;
  color: var(--tc-primary);
  border-top: 1px solid rgba(23, 19, 16, 0.08);
}

.tc-footer__top {
  display: grid;
  grid-template-columns: minmax(240px, 0.9fr) minmax(0, 1.1fr);
  gap: 28px;
}

.tc-footer__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.tc-footer__brand p,
.tc-footer__links a,
.tc-footer__company span,
.tc-footer__company a,
.tc-footer__meta {
  color: var(--tc-muted);
  font-size: 13px;
}

.tc-footer__column h3 {
  margin: 0 0 12px;
  color: var(--tc-primary);
  font-size: 12px;
  letter-spacing: 0.08em;
}

.tc-footer__links,
.tc-footer__company {
  gap: 8px;
}

.tc-footer__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 26px;
  padding-top: 16px;
  border-top: 1px solid rgba(23, 19, 16, 0.08);
}

.tc-footer__payments {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tc-footer__payments span,
.tc-trend-payment-strip__badges span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(23, 19, 16, 0.12);
  background: #fff;
  color: var(--tc-primary);
  font-size: 11px;
  font-weight: 600;
}

.tc-trend-product-shell {
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  gap: 26px;
  align-items: start;
}

.tc-trend-product-shell__gallery,
.tc-trend-product-shell__summary {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.tc-trend-product-shell__stage {
  border-radius: 12px;
  background: #f5f3f0;
}

.tc-trend-product-shell__stage img {
  min-height: 620px;
  object-fit: contain;
}

.tc-trend-product-shell__thumbs {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
}

.tc-product-gallery__thumb {
  border: 1px solid rgba(23, 19, 16, 0.08);
  border-radius: 6px;
  overflow: hidden;
}

.tc-product-gallery__thumb.is-active {
  border-color: var(--tc-accent);
}

.tc-trend-product-shell__summary {
  padding: 0;
}

.tc-trend-product-shell__eyebrow-row span {
  padding: 4px 10px;
  border-radius: 999px;
  background: #fff4ef;
  color: #c04a2d;
  font-size: 10px;
}

.tc-trend-product-shell__summary h1 {
  max-width: none;
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.1;
}

.tc-trend-product-shell__rating {
  gap: 8px;
}

.tc-trend-product-shell__rating strong {
  font-size: 14px;
}

.tc-trend-product-shell__rating small,
.tc-trend-product-shell__summary-copy {
  color: var(--tc-muted);
  font-size: 14px;
}

.tc-trend-love-points {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0 0 0 18px;
  color: var(--tc-primary);
}

.tc-trend-love-points li {
  color: var(--tc-muted);
  font-size: 13px;
  line-height: 1.45;
}

.tc-trend-product-shell__context {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tc-trend-product-shell__context span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: #fff4ef;
  color: #c04a2d;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.tc-trend-size-strip {
  display: grid;
  gap: 10px;
  padding: 14px 16px;
  border-radius: 10px;
  border: 1px solid rgba(23, 19, 16, 0.08);
  background: #fff9f5;
}

.tc-trend-size-strip strong {
  font-size: 13px;
}

.tc-trend-size-strip__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tc-trend-size-strip__chips span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(23, 19, 16, 0.1);
  color: var(--tc-primary);
  font-size: 12px;
  font-weight: 600;
}

.tc-trend-product-shell__price {
  align-items: flex-end;
  gap: 8px;
}

.tc-trend-product-shell__price .amount {
  color: #e84b26;
  font-size: 28px;
}

.tc-trend-product-shell__price small {
  color: #ab2010;
  text-decoration: line-through;
}

.tc-pod-product-preview,
.tc-trend-customizer,
.tc-trend-payment-strip,
.tc-trend-volume-card,
.tc-trend-product-shell__meta,
.tc-trend-product-shell__trust,
.tc-pod-note-card {
  border-radius: 10px;
  border: 1px solid rgba(23, 19, 16, 0.08);
  background: #fff;
  box-shadow: none;
}

.tc-pod-product-preview,
.tc-trend-customizer,
.tc-trend-volume-card {
  padding: 16px;
}

.tc-pod-product-preview__copy p:last-child {
  margin: 0;
  color: var(--tc-muted);
  font-size: 13px;
}

.tc-pod-product-preview__chips {
  margin-top: 12px;
}

.tc-pod-product-preview__chips span {
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: #fff4ef;
  color: #d04b28;
  font-size: 11px;
}

.tc-trend-customizer {
  display: grid;
  gap: 14px;
}

.tc-trend-customizer__intro p:last-child {
  margin: 0;
  color: var(--tc-muted);
  font-size: 13px;
}

.tc-trend-customizer__group {
  display: grid;
  gap: 8px;
}

.tc-trend-customizer__group strong {
  font-size: 12px;
}

.tc-trend-customizer__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tc-trend-customizer__chip,
.tc-trend-option-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(23, 19, 16, 0.12);
  border-radius: 6px;
  background: #fff;
  color: var(--tc-primary);
  font-size: 12px;
}

.tc-trend-customizer__chip--swatch,
.tc-trend-option-chip--swatch {
  min-width: 34px;
  padding: 0;
}

.tc-trend-customizer__field {
  display: grid;
  gap: 8px;
}

.tc-trend-customizer__field label {
  font-size: 12px;
  font-weight: 600;
}

.tc-trend-customizer__field textarea {
  width: 100%;
  min-height: 92px;
  padding: 12px;
  border: 1px solid rgba(23, 19, 16, 0.12);
  border-radius: 8px;
  resize: vertical;
}

.tc-trend-option-groups {
  gap: 12px;
}

.tc-trend-option-group {
  padding: 14px;
  border-radius: 10px;
  border: 1px solid rgba(23, 19, 16, 0.08);
  background: #fffaf8;
}

.tc-trend-option-group__chips {
  gap: 8px;
}

.tc-trend-product-shell__form {
  padding: 16px;
  border-radius: 10px;
  border: 1px solid rgba(23, 19, 16, 0.08);
  background: #fff;
}

.tc-trend-product-shell__form table.variations th {
  padding-bottom: 6px;
  color: var(--tc-primary);
  font-size: 11px;
  letter-spacing: 0.08em;
}

.tc-trend-product-shell__form table.variations select,
.tc-trend-product-shell__form .quantity input.qty {
  min-height: 42px;
  border: 1px solid rgba(23, 19, 16, 0.14);
  border-radius: 6px;
}

.tc-trend-product-shell__form .single_add_to_cart_button {
  min-height: 46px;
  border-radius: 6px;
  background: #41ad32;
  letter-spacing: 0.04em;
}

.tc-product-summary__button-stack {
  margin-top: 10px;
}

.tc-button--secondary {
  background: #41ad32;
}

.tc-trend-payment-strip {
  display: grid;
  gap: 10px;
  padding: 14px 16px;
}

.tc-trend-payment-strip strong {
  font-size: 12px;
}

.tc-trend-payment-strip__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tc-trend-payment-strip p {
  margin: 0;
  color: var(--tc-muted);
  font-size: 13px;
  line-height: 1.6;
}

.tc-trend-summary-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0 22px;
}

.tc-trend-summary-facts__card {
  display: grid;
  gap: 6px;
  padding: 14px;
  border-radius: 10px;
  background: #fff7f2;
  border: 1px solid rgba(23, 19, 16, 0.08);
}

.tc-trend-summary-facts__card strong {
  font-size: 13px;
}

.tc-trend-summary-facts__card p {
  margin: 0;
  color: var(--tc-muted);
  font-size: 12px;
  line-height: 1.55;
}

.tc-trend-customizer__checklist {
  list-style: none;
  padding: 0;
  margin: 14px 0 0;
  display: grid;
  gap: 8px;
}

.tc-trend-customizer__checklist li {
  position: relative;
  padding-left: 18px;
  color: var(--tc-muted);
  font-size: 13px;
  line-height: 1.55;
}

.tc-trend-customizer__checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--tc-accent);
}

.tc-trend-volume-card {
  display: grid;
  gap: 12px;
}

.tc-trend-volume-card__head {
  display: grid;
  gap: 2px;
}

.tc-trend-volume-card__head strong {
  font-size: 15px;
}

.tc-trend-volume-card__head span {
  color: var(--tc-muted);
  font-size: 13px;
}

.tc-trend-volume-card__table {
  display: grid;
  gap: 0;
  border: 1px solid rgba(23, 19, 16, 0.08);
  border-radius: 8px;
  overflow: hidden;
}

.tc-trend-volume-card__row {
  display: grid;
  grid-template-columns: 1fr 0.8fr 1.5fr;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  background: #fff;
}

.tc-trend-volume-card__row + .tc-trend-volume-card__row {
  border-top: 1px solid rgba(23, 19, 16, 0.08);
}

.tc-trend-volume-card__row--head {
  background: #fff4ef;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.tc-trend-product-shell__meta,
.tc-trend-product-shell__trust {
  padding: 14px 16px;
}

.tc-trend-product-shell__meta div,
.tc-trend-product-shell__trust div {
  gap: 4px;
}

.tc-trend-product-details {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
  gap: 26px;
  align-items: start;
}

.tc-pod-note-card {
  padding: 16px;
}

.tc-pod-note-card + .tc-pod-note-card {
  margin-top: 14px;
}

.tc-pod-note-card h2 {
  margin: 6px 0 10px;
  font-size: 20px;
}

.tc-pod-note-card p,
.tc-pod-note-card a {
  color: var(--tc-muted);
  font-size: 14px;
}

.tc-trend-compare {
  padding: 24px;
  border-radius: 10px;
  background: #f9efe2;
}

.tc-trend-compare__table {
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid rgba(23, 19, 16, 0.08);
}

.tc-trend-compare__head {
  background: #f15b34;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.tc-trend-compare__row {
  background: #fff;
}

.tc-trend-customer-story__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.tc-trend-customer-story__card {
  padding: 18px;
  border-radius: 10px;
  border: 1px solid rgba(23, 19, 16, 0.08);
  background: #fff;
}

.tc-service-grid--band {
  padding: 22px 0;
  background: transparent;
}

.tc-service-card {
  padding: 0;
}

.tc-service-card::before {
  width: 34px;
  height: 34px;
  border-color: rgba(23, 19, 16, 0.2);
}

@media (max-width: 1180px) {
  .tc-header__utility-main,
  .tc-trend-product-details,
  .tc-footer__top {
    grid-template-columns: 1fr;
  }

  .tc-trend-hero,
  .tc-trend-campaign,
  .tc-trend-newsletter,
  .tc-trend-product-shell {
    grid-template-columns: 1fr;
  }

  .tc-trend-recipient-strip__grid,
  .tc-trend-steps__grid,
  .tc-trend-social-proof__grid,
  .tc-trend-trust__grid,
  .tc-trend-blog__grid,
  .tc-footer__grid,
  .tc-trend-customer-story__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tc-trend-hero__spotlight {
    position: static;
    width: 100%;
    padding: 0 18px 18px;
  }
}

@media (max-width: 860px) {
  .tc-header__micro-links,
  .tc-header--trend .tc-header__tools {
    justify-content: center;
    flex-wrap: wrap;
  }

  .tc-header__utility-main {
    gap: 14px;
  }

  .tc-header--trend .tc-header__nav {
    gap: 14px;
    overflow-x: auto;
    padding-bottom: 12px;
  }

  .tc-trend-recipient-strip__grid,
  .tc-trend-steps__grid,
  .tc-trend-social-proof__grid,
  .tc-trend-trust__grid,
  .tc-trend-blog__grid,
  .tc-trend-customer-story__grid,
  .tc-footer__grid {
    grid-template-columns: 1fr;
  }

  .tc-trend-newsletter__form,
  .tc-trend-summary-facts,
  .tc-trend-volume-card__row,
  .tc-trend-compare__head,
  .tc-trend-compare__row {
    grid-template-columns: 1fr;
  }

  .tc-section__heading--split {
    align-items: flex-start;
    flex-direction: column;
  }

  .tc-trend-product-shell__thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .tc-trend-product-shell__stage img,
  .tc-trend-hero__art img,
  .tc-trend-campaign__media img {
    min-height: 0;
  }
}
