/** Shopify CDN: Minification failed

Line 2518:15 Unterminated string token
Line 2523:15 Unterminated string token

**/
:root {
  --tt-black: #000;
  --tt-text: #111;
  --tt-grey: #d4d4d2;
  --tt-light-grey: #e6e6e5;
  --tt-tan: #b7773d;
  --tt-cream: #f4f3ef;
  --tt-yellow: #f6d646;
}

@media (max-width: 960px) {
  body .tt-hero {
    min-height: auto !important;
    padding: 30px 18px 26px !important;
    overflow: hidden !important;
  }

  body .tt-hero .tt-hero__copy {
    position: relative !important;
    z-index: 2 !important;
    margin: 0 !important;
    max-width: 100% !important;
    padding-bottom: 18px !important;
  }

  body .tt-hero .tt-hero__copy h1 {
    max-width: 100% !important;
    margin-bottom: 14px !important;
    color: #000 !important;
    text-shadow: none !important;
    font-size: clamp(34px, 10.5vw, 46px) !important;
    line-height: 1.12 !important;
    letter-spacing: .08em !important;
  }

  body .tt-hero .tt-hero__copy p {
    max-width: 92% !important;
    margin-bottom: 20px !important;
    color: #000 !important;
    text-shadow: none !important;
    font-size: 17px !important;
    line-height: 1.35 !important;
  }

  body .tt-hero .tt-category-row {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100% !important;
    margin: 16px 0 0 !important;
    padding: 0 0 10px !important;
    display: flex !important;
    gap: 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }

  body .tt-hero .tt-cat-card {
    flex: 0 0 230px !important;
    min-width: 230px !important;
    max-width: 230px !important;
    min-height: 304px !important;
    grid-template-rows: 204px auto !important;
  }
}

@media (max-width: 960px) {
  .trtl-exact-product .trtl-exact-sticky {
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 86px !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
    grid-template-columns: minmax(0, 1fr) 132px !important;
    gap: 8px 12px !important;
    padding: 10px 12px !important;
    overflow: hidden !important;
  }

  .trtl-exact-product .trtl-exact-sticky > strong {
    grid-column: 1 / 2 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 18px !important;
  }

  .trtl-exact-product .trtl-exact-sticky > span {
    grid-column: 1 / 2 !important;
    font-size: 15px !important;
  }

  .trtl-exact-product .trtl-exact-sticky > s,
  .trtl-exact-product .trtl-exact-sticky > em {
    display: none !important;
  }

  .trtl-exact-product .trtl-exact-sticky form {
    grid-column: 2 / 3 !important;
    grid-row: 1 / 3 !important;
    width: 132px !important;
    max-width: 132px !important;
    justify-self: end !important;
    margin: 0 !important;
  }

  .trtl-exact-product .trtl-exact-sticky button {
    width: 132px !important;
    min-width: 0 !important;
    max-width: 132px !important;
    min-height: 54px !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }
}

.tt-simple-page {
  background: #f6f3ef;
  min-height: 56vh;
  padding: 84px 24px;
}
.tt-simple-page__inner {
  max-width: 980px;
  margin: 0 auto;
}
.tt-simple-page h1 {
  margin: 0 0 24px;
  font-family: "Courier New", Courier, monospace;
  font-size: clamp(38px, 7vw, 76px);
  line-height: .95;
  text-transform: uppercase;
}
.tt-simple-page p {
  font-size: 18px;
  line-height: 1.45;
}
.tt-cart-list {
  display: grid;
  gap: 18px;
}
.tt-cart-item {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 20px;
  align-items: center;
  padding: 18px;
  background: #fff;
}
.tt-cart-item img {
  width: 120px;
  height: 120px;
  object-fit: contain;
  background: #f1f1ef;
}
.tt-cart-item h2 {
  margin: 0 0 8px;
  font-size: 22px;
}
.tt-cart-item input {
  display: block;
  width: 90px;
  margin-top: 6px;
  padding: 10px;
  border: 1px solid #beb8b0;
}
.tt-cart-summary {
  margin-top: 28px;
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.tt-product {
  background: #fff;
  color: #27313f;
  font-family: Arial, sans-serif;
}
.tt-product__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 58px 36px 36px;
  display: grid;
  grid-template-columns: minmax(520px, 1.05fr) minmax(420px, .95fr);
  gap: 46px;
  align-items: start;
}
.tt-product__gallery {
  position: sticky;
  top: 24px;
}
.tt-product__badge {
  position: absolute;
  z-index: 2;
  top: 22px;
  left: 22px;
  background: #fff;
  color: #333;
  padding: 6px 18px;
  transform: skew(-14deg);
  font-size: 13px;
}
.tt-product__main-image {
  background: #eef1f3;
  border-radius: 18px;
  min-height: 610px;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.tt-product__main-image img {
  width: 100%;
  height: 100%;
  max-height: 610px;
  object-fit: contain;
}
.tt-product__thumbs {
  display: flex;
  gap: 12px;
  margin-top: 18px;
  flex-wrap: wrap;
}
.tt-product__thumb {
  width: 82px;
  height: 82px;
  border: 1px solid #d6dce0;
  border-radius: 8px;
  background: #f4f6f7;
  padding: 4px;
  cursor: pointer;
}
.tt-product__thumb.is-active {
  border-color: #27313f;
}
.tt-product__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.tt-product__summary {
  padding-top: 8px;
}
.tt-product__reviews {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #ff9a4f;
  font-size: 20px;
  margin-bottom: 18px;
}
.tt-product__reviews small {
  color: #66717f;
  font-size: 15px;
}
.tt-product__summary h1 {
  margin: 0 0 18px;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.04;
  color: #4c5664;
}
.tt-product__price {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 18px;
  font-size: 18px;
}
.tt-product__price s {
  color: #9aa1aa;
}
.tt-product__price strong {
  color: #394252;
  font-size: 28px;
}
.tt-product__price span {
  color: #9aa1aa;
  font-size: 13px;
}
.tt-product__subtitle {
  font-size: 18px;
  line-height: 1.65;
  color: #566274;
  margin-bottom: 30px;
}
.tt-product-form {
  margin-bottom: 34px;
}
.tt-option {
  border: 0;
  padding: 0;
  margin: 0 0 24px;
}
.tt-option legend,
.tt-qty-row label {
  font-weight: 700;
  margin-bottom: 12px;
}
.tt-option__values {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.tt-option__values input {
  position: absolute;
  opacity: 0;
}
.tt-option__values span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 9px 16px;
  border-radius: 999px;
  background: #edf1f4;
  color: #536070;
  cursor: pointer;
}
.tt-option__values input:checked + span {
  background: #ff965c;
  color: #fff;
}
.tt-qty-row {
  display: grid;
  grid-template-columns: 108px 1fr;
  gap: 14px;
  align-items: end;
}
.tt-qty-row input {
  width: 100%;
  height: 52px;
  border: 0;
  background: #edf1f4;
  text-align: center;
  font-size: 18px;
}
.tt-add-button {
  height: 52px;
  border: 0;
  border-radius: 6px;
  background: #ff965c;
  color: #27313f;
  font-weight: 800;
  font-size: 16px;
  cursor: pointer;
}
.tt-product__description {
  color: #4f5c6d;
  font-size: 17px;
  line-height: 1.72;
}
.tt-product__description ul {
  padding-left: 20px;
}
.tt-product-icons {
  max-width: 1320px;
  margin: 22px auto 0;
  padding: 34px 36px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  text-align: center;
}
.tt-product-icons div {
  display: grid;
  gap: 8px;
}
.tt-product-icons span {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: 3px solid #9ed7ff;
  display: grid;
  place-items: center;
  margin: 0 auto;
  color: #ff965c;
  font-weight: 900;
}
.tt-product-icons strong {
  color: #27313f;
}
.tt-product-icons small {
  color: #687484;
}
.tt-product-details {
  max-width: 1320px;
  margin: 28px auto 0;
  padding: 64px 36px 76px;
  display: grid;
  grid-template-columns: 1.25fr .9fr;
  gap: 72px;
  align-items: start;
}
.tt-product-details h2,
.tt-product-compare h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  color: #4c5664;
  font-size: clamp(32px, 4vw, 48px);
  margin: 0 0 22px;
}
.tt-product-details p {
  color: #4f5c6d;
  font-size: 18px;
  line-height: 1.75;
}
.tt-spec-card {
  background: #eef2f5;
  border-radius: 24px;
  padding: 34px 38px;
}
.tt-spec-card h3 {
  margin: 0 0 20px;
}
.tt-spec-card li {
  margin: 0 0 18px;
  line-height: 1.45;
}
.tt-product-compare {
  background: #f6f3ef;
  padding: 70px 36px;
  text-align: center;
}
.tt-compare-grid {
  max-width: 1180px;
  margin: 30px auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.tt-compare-grid div {
  background: #fff;
  padding: 28px;
  min-height: 150px;
  display: grid;
  align-content: center;
  gap: 12px;
}
.tt-compare-grid strong {
  font-size: 20px;
}
.tt-compare-grid span {
  color: #5d6876;
  line-height: 1.45;
}
.tt-collection-page {
  background: #fff;
  padding: 70px 36px 90px;
}
.tt-collection-page__inner {
  max-width: 1280px;
  margin: 0 auto;
}
.tt-collection-page h1 {
  margin: 0 0 36px;
  font-family: "Courier New", Courier, monospace;
  font-size: clamp(42px, 7vw, 84px);
  text-transform: uppercase;
  line-height: .95;
}
.tt-collection-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
.tt-collection-card {
  text-align: center;
}
.tt-collection-card__image {
  display: grid;
  place-items: center;
  background: #f2efec;
  min-height: 360px;
  margin-bottom: 18px;
}
.tt-collection-card__image img {
  width: 100%;
  height: 360px;
  object-fit: contain;
}
.tt-collection-card__reviews {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: #ffad20;
  font-size: 18px;
  margin-bottom: 8px;
}
.tt-collection-card__reviews small {
  color: #111;
}
.tt-collection-card h2 {
  margin: 0 0 10px;
  font-family: "Courier New", Courier, monospace;
  text-transform: uppercase;
  font-size: 22px;
}
.tt-collection-card h2 a {
  color: #111;
  text-decoration: none;
}
.tt-collection-card__price {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 8px;
}
.tt-collection-card__price s {
  color: #a5a5a5;
}
.tt-collection-card__price strong {
  color: #a52a2a;
  font-size: 18px;
}
.tt-collection-card p {
  margin: 0;
  font-size: 13px;
  letter-spacing: .02em;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body.trtl-body {
  color: var(--tt-text);
  font-family: "Courier New", Courier, monospace;
  background: #fff;
  overflow-x: hidden;
}
body.trtl-body > .tt-topbar,
body.trtl-body > .tt-header,
body.trtl-body > .trtl-footer {
  display: none !important;
}
.tt-wrap { max-width: 1280px; margin: 0 auto; padding: 0 36px; }

.tt-topbar {
  height: 32px;
  display: grid;
  place-items: center;
  background: #000;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-align: center;
  position: relative;
}
.tt-topbar a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.tt-topbar__slide {
  display: none;
  width: 100%;
  color: #fff;
  text-decoration: none !important;
}
.tt-topbar__slide.is-active { display: block; }
.tt-topbar__mobile { display: none; }
.tt-topbar::before,
.tt-topbar::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 10px;
  height: 10px;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
}
.tt-topbar::before { left: 26%; transform: translateY(-50%) rotate(-45deg); }
.tt-topbar::after { right: 26%; transform: translateY(-50%) rotate(135deg); }

.tt-header {
  height: 73px;
  background: #d1d1cf;
  display: grid;
  align-items: center;
  border-bottom: 1px solid rgba(0,0,0,.08);
}
.tt-header__inner {
  width: 100%;
  display: grid;
  grid-template-columns: 230px 1fr auto;
  align-items: center;
  gap: 24px;
  padding: 0 36px;
}
.tt-logo img { width: 165px; max-width: 165px; height: auto; display: block; }
.tt-nav {
  display: flex;
  justify-content: center;
  gap: clamp(24px, 4vw, 48px);
  font-size: 16px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.tt-nav a,
.tt-actions a { color: #313131; text-decoration: none; }
.tt-actions { display: flex; align-items: center; gap: 18px; }
.tt-icon {
  width: 26px;
  height: 26px;
  display: inline-block;
  position: relative;
  color: #000;
}
.tt-icon span,
.tt-icon::before,
.tt-icon::after { box-sizing: border-box; }
.tt-icon--search::before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  border: 2px solid currentColor;
  border-radius: 999px;
  left: 3px;
  top: 3px;
}
.tt-icon--search::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 2px;
  background: currentColor;
  transform: rotate(45deg);
  left: 15px;
  top: 17px;
}
.tt-icon--account::before {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  border: 2px solid currentColor;
  border-radius: 999px;
  left: 8px;
  top: 3px;
}
.tt-icon--account::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 10px;
  border: 2px solid currentColor;
  border-top: 0;
  border-radius: 0 0 999px 999px;
  left: 4px;
  top: 14px;
}
.tt-icon--cart::before {
  content: "";
  position: absolute;
  width: 18px;
  height: 15px;
  border: 2px solid currentColor;
  border-radius: 2px;
  left: 4px;
  top: 8px;
}
.tt-icon--cart::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 8px;
  border: 2px solid currentColor;
  border-bottom: 0;
  border-radius: 9px 9px 0 0;
  left: 8px;
  top: 2px;
}
.tt-menu { display: none; background: none; border: 0; font: inherit; font-weight: 700; }

.tt-hero {
  min-height: 805px;
  background-image: var(--tt-hero-bg);
  background-size: cover;
  background-position: center top;
  position: relative;
  padding-top: 70px;
}
.tt-hero__copy {
  margin-left: 84px;
  max-width: 520px;
  color: #000;
}
.tt-hero__copy h1 {
  margin: 0 0 10px;
  font-size: clamp(48px, 4vw, 60px);
  line-height: 1.18;
  font-weight: 400;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.tt-hero__copy p {
  margin: 0 0 22px;
  font-size: 23px;
  line-height: 1.2;
  letter-spacing: .03em;
}
.tt-pill-button {
  min-width: 186px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #e5e5e3;
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 15px;
}

.tt-category-row {
  position: absolute;
  left: 50%;
  bottom: 54px;
  transform: translateX(-50%);
  width: min(1268px, calc(100% - 80px));
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.tt-cat-card {
  min-height: 338px;
  background: #e1e0de;
  text-align: center;
  text-decoration: none;
  color: #000;
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
  position: relative;
  display: grid;
  grid-template-rows: 238px 100px;
}
.tt-cat-card__image {
  position: relative;
  overflow: hidden;
  background: #d9d8d6;
}
.tt-cat-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.tt-cat-card__sale {
  position: absolute;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  min-width: 142px;
  padding: 10px 18px;
  border-radius: 5px;
  background: #bd7a3d;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.tt-cat-card__body {
  padding: 16px 12px 14px;
  display: grid;
  align-content: start;
  gap: 14px;
}
.tt-cat-card h3 {
  margin: 0;
  font-size: 16px;
  line-height: 1.1;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.tt-arrow { font-family: Arial, sans-serif; font-size: 28px; line-height: 0; vertical-align: -2px; }
.tt-cat-card p {
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
  color: #606060;
  letter-spacing: .04em;
}

.tt-press {
  background: #fff;
  padding: 32px 0 28px;
}
.tt-press__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 22px;
  text-align: center;
  align-items: start;
}
.tt-press__logo {
  min-height: 34px;
  display: grid;
  place-items: center;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-weight: 900;
  font-size: 22px;
  letter-spacing: -.04em;
}
.tt-press__logo img {
  display: block;
  width: auto;
  max-width: 112px;
  max-height: 42px;
  margin: 0 auto;
  object-fit: contain;
}
.tt-press__quote {
  margin: 0 auto;
  max-width: 190px;
  font-size: 12px;
  line-height: 1.25;
  letter-spacing: .04em;
}

.tt-home-products {
  background: #fff;
  padding: 52px 18px 62px;
  color: #000;
}

.tt-home-products__inner {
  max-width: 1240px;
  margin: 0 auto;
}

.tt-home-products h2 {
  margin: 0 0 26px;
  text-align: center;
  font-family: Arial, sans-serif;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.1;
  letter-spacing: 0;
}

.tt-home-products__track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: start;
}

.tt-home-product-card {
  min-width: 0;
  text-align: center;
}

.tt-home-product-card__image {
  display: grid;
  place-items: center;
  min-height: 300px;
  background: #f2efec;
  overflow: hidden;
  text-decoration: none;
}

.tt-home-product-card__image img {
  width: 100%;
  height: 300px;
  display: block;
  object-fit: contain;
}

.tt-home-product-card__reviews {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 14px 0 8px;
  font-family: Arial, sans-serif;
}

.tt-home-product-card__reviews span {
  color: #ffad20;
  font-size: 20px;
  letter-spacing: 1px;
}

.tt-home-product-card__reviews small {
  color: #000;
  font-size: 14px;
}

.tt-home-product-card h3 {
  margin: 0 0 8px;
  font-family: Arial, sans-serif;
  font-size: 22px;
  line-height: 1.16;
  font-weight: 700;
  text-transform: uppercase;
}

.tt-home-product-card h3 a {
  color: #000;
  text-decoration: none;
}

.tt-home-product-card__price {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 8px;
  margin: 0 0 7px;
  flex-wrap: wrap;
  font-family: Arial, sans-serif;
}

.tt-home-product-card__price span {
  color: #111;
}

.tt-home-product-card__price s {
  color: #b7b7b7;
}

.tt-home-product-card__price strong {
  color: #a83232;
  font-size: 19px;
}

.tt-home-product-card__price em {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 9px;
  border-radius: 5px;
  background: #839489;
  color: #fff;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
}

.tt-home-product-card p {
  margin: 0;
  font-size: 13px;
  letter-spacing: .03em;
}

.tt-community-grid {
  display: none !important;
}

.tt-feature {
  position: relative;
  background: #cac5c1;
  min-height: 610px;
  overflow: hidden;
}
.tt-feature__grid {
  min-height: 610px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 56px;
}
.tt-feature__media {
  height: 610px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.tt-feature__media img {
  width: 110%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: .78;
}
.tt-kicker {
  margin: 0 0 22px;
  color: #69727a;
  font-size: 16px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.tt-section-title {
  margin: 0 0 28px;
  font-size: clamp(26px, 2.1vw, 34px);
  line-height: 1.15;
  font-weight: 400;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.tt-feature-item {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 18px;
  margin: 24px 0;
  align-items: start;
}
.tt-feature-icon {
  width: 58px;
  height: 58px;
  border: 2px solid #000;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-family: Arial, sans-serif;
  font-weight: 900;
}
.tt-feature-item h3 {
  margin: 0 0 8px;
  font-size: 20px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.tt-feature-item p {
  margin: 0;
  max-width: 470px;
  font-size: 16px;
  line-height: 1.45;
  letter-spacing: .05em;
}

.tt-accessories {
  background: #cac5c1;
  padding: 76px 0 88px;
}
.tt-accessories__heading {
  max-width: 500px;
  margin-bottom: 22px;
}
.tt-accessories__heading h2 {
  margin: 0 0 14px;
  font: 800 28px/1.15 Arial, sans-serif;
  text-transform: none;
}
.tt-accessories__heading p {
  font-size: 16px;
  line-height: 1.45;
  letter-spacing: .05em;
}
.tt-accessory-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 36px;
  align-items: center;
}
.tt-accessory {
  color: inherit;
  text-decoration: none;
}
.tt-accessory img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  background: #f4eeeb;
}
.tt-accessories h3 {
  margin: 20px 0 10px;
  color: #222;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.tt-accessories p {
  margin: 0;
  font-size: 15px;
  line-height: 1.45;
  letter-spacing: .04em;
}

.tt-review-strip {
  background: #fff;
  padding: 58px 24px;
}
.tt-review-strip h2 {
  margin: 0 0 32px;
  text-align: center;
  font: 800 42px/1 Arial, sans-serif;
  text-transform: uppercase;
}
.tt-review-strip__grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.tt-review-pill {
  border: 1px solid #d7d1ca;
  border-radius: 2px;
  color: #000;
  padding: 24px;
  background: #fff;
  font-size: 14px;
  line-height: 1.45;
}
.tt-review-pill__stars {
  margin-bottom: 14px;
  color: #ff8e52;
  letter-spacing: 2px;
}
.tt-review-pill p { margin: 0; }

.tt-sale-float {
  position: fixed;
  z-index: 30;
  left: 50%;
  bottom: 34px;
  transform: translateX(-50%);
  width: min(960px, calc(100vw - 80px));
  min-height: 206px;
  background: #b87536;
  color: #e8e8e8;
  display: grid;
  grid-template-columns: 1.25fr 250px 210px;
  gap: 26px;
  align-items: center;
  padding: 24px 28px 24px 44px;
  border-radius: 4px;
  box-shadow: 0 14px 42px rgba(0,0,0,.22);
}
.tt-sale-float[hidden] { display: none; }
.tt-sale-float h2 {
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 54px;
  line-height: .95;
  font-weight: 800;
  color: #ddd;
}
.tt-sale-float img {
  width: 220px;
  height: 160px;
  object-fit: cover;
  border: 4px solid #ddd;
  border-radius: 28px;
}
.tt-sale-float .tt-pill-button {
  background: #e7e7e5;
  color: #000 !important;
  min-width: 190px;
  position: relative;
  z-index: 2;
}
.tt-sale-close {
  position: absolute;
  top: -24px;
  right: -18px;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 999px;
  background: #000;
  color: #fff;
  font: 34px/1 Arial, sans-serif;
  cursor: pointer;
}

.tt-source-footer {
  background: #fff;
  color: #111;
  font-family: Arial, sans-serif;
}
.tt-source-footer__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 70px 36px;
  display: grid;
  grid-template-columns: minmax(320px, 5fr) minmax(520px, 7fr);
  gap: 72px;
}
.tt-source-footer__newsletter h3,
.tt-source-footer__menu h4 {
  margin: 0 0 18px;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 800;
  text-transform: uppercase;
}
.tt-source-footer__newsletter p {
  max-width: 430px;
  margin: 0 0 22px;
  font-family: "Courier New", Courier, monospace;
  font-size: 18px;
  line-height: 1.35;
  text-transform: uppercase;
}
.tt-source-footer__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 24px;
  background: #000;
  color: #fff;
  border-radius: 999px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 800;
}
.tt-source-footer__socials {
  display: none;
}
.tt-source-footer a {
  color: #111;
}
.tt-source-footer__socials a {
  font-size: 14px;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.tt-source-footer__menus {
  display: grid;
  grid-template-columns: minmax(220px, 380px);
  justify-content: start;
  gap: 58px;
}
.tt-source-footer__menu {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.tt-source-footer__menu a {
  font-size: 16px;
  line-height: 1.25;
  text-decoration: none;
}
.tt-source-footer__menu a:hover,
.tt-source-footer__legal a:hover {
  text-decoration: underline;
}
.tt-source-footer__bottom {
  min-height: 64px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 24px;
  align-items: center;
  padding: 16px 36px;
  background: #e6e6e5;
  font-size: 13px;
}
.tt-source-footer__legal {
  display: flex;
  justify-content: center;
  gap: 24px;
}
.tt-source-footer__legal a {
  color: #111;
  text-decoration: none;
}
.tt-source-footer__market {
  justify-self: end;
  min-width: 88px;
  min-height: 38px;
  border: 1px solid #111;
  border-radius: 4px;
  display: grid;
  place-items: center;
  font-weight: 700;
}

.tt-marquee {
  background: #84948b;
  overflow: hidden;
  padding: 24px 0;
}
.tt-marquee__track {
  display: flex;
  gap: 18px;
  width: max-content;
  animation: tt-marquee 36s linear infinite;
}
.tt-marquee__item {
  flex: 0 0 auto;
  max-width: 520px;
  background: #000;
  color: #fff;
  border-radius: 4px;
  padding: 18px 42px;
  font-size: 14px;
  line-height: 1.35;
  text-align: center;
}
@keyframes tt-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.tt-trustbar {
  background: #4d4c4c;
  color: #fff;
  padding: 34px 24px;
}
.tt-trustbar:not(.tt-trustbar--dark) {
  background: #4d4c4c;
}
.tt-trustbar--dark {
  background: #000;
}
.tt-trustbar__inner {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.tt-trustbar__item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  text-align: left;
}
.tt-trustbar__item img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  flex: 0 0 42px;
}
.tt-trustbar__item h3 {
  margin: 0;
  font: 700 16px/1.2 Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.tt-percentages {
  background: #f4eeeb;
  padding: 58px 24px;
}
.tt-percentages__inner {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
  text-align: center;
}
.tt-percentages__circle {
  width: 180px;
  height: 180px;
  margin: 0 auto 22px;
  border: 12px solid #fff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #c27a36;
  color: #fff;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.45);
}
.tt-percentages__circle span {
  font: 800 42px/1 Arial, sans-serif;
}
.tt-percentages__item h3 {
  margin: 0 0 10px;
  font: 800 17px/1.2 Arial, sans-serif;
  text-transform: uppercase;
}
.tt-percentages__item p {
  margin: 0 auto;
  max-width: 300px;
  font-size: 14px;
  line-height: 1.5;
}

.tt-callouts {
  background: #fff;
}
.tt-callouts__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.tt-callout {
  min-height: 520px;
  position: relative;
  overflow: hidden;
  display: grid;
  place-items: center;
  text-align: center;
  color: #fff;
}
.tt-callout img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tt-callout__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.35);
}
.tt-callout__content {
  position: relative;
  z-index: 1;
  padding: 40px;
}
.tt-callout__kicker {
  display: inline-block;
  border: 1px solid #fff;
  border-radius: 4px;
  padding: 9px 26px;
  margin: 0 0 18px;
  font-size: 13px;
  text-transform: uppercase;
}
.tt-callout h2 {
  margin: 0;
  font: 800 44px/1 Arial, sans-serif;
  text-transform: uppercase;
}
.tt-callout__content > p:not(.tt-callout__kicker) {
  margin: 18px 0 28px;
  font: 16px/1.35 "Courier New", Courier, monospace;
}
.tt-callout a,
.tt-community-grid__heading a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  min-height: 46px;
  border-radius: 999px;
  background: #fff;
  color: #000;
  text-transform: uppercase;
  font: 700 13px/1 Arial, sans-serif;
  text-decoration: none;
}

.tt-community-grid {
  background: #fff;
  padding: 54px 20px 20px;
}
.tt-community-grid__heading {
  max-width: 760px;
  margin: 0 auto 46px;
  text-align: center;
}
.tt-community-grid__heading h2 {
  margin: 0 0 24px;
  font: 800 44px/1.08 Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: .01em;
}
.tt-community-grid__heading a {
  background: #000;
  color: #fff;
}
.tt-community-grid__images {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.tt-community-grid__image {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #f2f2f2;
}
.tt-community-grid__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (max-width: 960px) {
  html,
  body.trtl-body {
    width: 100%;
    overflow-x: hidden;
  }
  .tt-wrap,
  .tt-feature__copy,
  .tt-accessories,
  .tt-percentages,
  .tt-community-grid,
  .tt-review-strip {
    max-width: 100vw;
    overflow-x: hidden;
  }
  .tt-topbar { min-height: 66px; height: auto; padding: 12px 20px; font-size: 15px; line-height: 1.25; }
  .tt-topbar__desktop { display: none; }
  .tt-topbar__mobile { display: block; }
  .tt-topbar::before,
  .tt-topbar::after { display: none; }
  .tt-header { height: 88px; }
  .tt-header__inner { grid-template-columns: 72px 1fr 92px; padding: 0 16px; }
  .tt-menu { display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; border: 1px solid #d8d0c8; border-radius: 999px; background: #fff; }
  .tt-logo { justify-self: center; }
  .tt-logo img { width: 132px; max-width: 132px; }
  .tt-nav { display: none; }
  .tt-actions { justify-content: end; }
  .tt-actions .tt-icon:not(:last-child) { display: none; }
  .tt-actions .tt-icon:last-child { width: 58px; height: 58px; border: 1px solid #d8d0c8; border-radius: 999px; background: #fff; font-size: 0; }
  .tt-actions .tt-icon:last-child::before { content: "Bag"; font-family: "Courier New", Courier, monospace; font-size: 16px; font-weight: 700; }

  .tt-hero {
    min-height: 820px;
    padding: 28px 16px 0;
    background-image: var(--tt-hero-mobile-bg, var(--tt-hero-bg));
    background-size: cover;
    background-position: center top;
  }
  .tt-hero__copy { margin: 0; max-width: 280px; }
  .tt-hero__copy h1,
  .tt-hero__copy p { color: #fff; text-shadow: 0 1px 8px rgba(0,0,0,.55); }
  .tt-hero__copy h1 { font-size: 38px; line-height: 1.08; letter-spacing: .06em; }
  .tt-hero__copy p { font-size: 16px; max-width: 260px; }
  .tt-pill-button { min-height: 44px; min-width: 168px; }
  .tt-category-row {
    position: relative;
    width: 100%;
    left: auto;
    bottom: auto;
    transform: none;
    margin-top: 280px;
    display: flex;
    overflow-x: auto;
    gap: 12px;
    padding: 0 0 18px;
    scroll-snap-type: x mandatory;
  }
  .tt-cat-card { min-width: 226px; min-height: 318px; grid-template-rows: 220px 98px; scroll-snap-align: start; }
  .tt-cat-card__sale { min-width: 126px; font-size: 11px; }

  .tt-press__grid { grid-template-columns: repeat(2, 1fr); gap: 28px 16px; }
  .tt-feature__grid { grid-template-columns: 1fr; gap: 0; }
  .tt-feature__media { height: 360px; }
  .tt-feature__copy { padding: 40px 20px; }
  .tt-section-title {
    font-size: 28px;
    line-height: 1.15;
    letter-spacing: .035em;
    overflow-wrap: anywhere;
  }
  .tt-feature-item { grid-template-columns: 54px 1fr; gap: 14px; }
  .tt-feature-item h3 { font-size: 17px; overflow-wrap: anywhere; }
  .tt-feature-item p { font-size: 14px; overflow-wrap: anywhere; }
  .tt-accessory-grid { grid-template-columns: 1fr; }
  .tt-marquee { padding: 18px 0; }
  .tt-marquee__item { max-width: 320px; padding: 16px 28px; }
  .tt-trustbar__inner,
  .tt-percentages__inner,
  .tt-callouts__grid { grid-template-columns: 1fr; }
  .tt-trustbar__item { justify-content: flex-start; }
  .tt-percentages { padding: 42px 20px; }
  .tt-percentages__circle { width: 150px; height: 150px; }
  .tt-percentages__circle span { font-size: 34px; }
  .tt-callout { min-height: 430px; }
  .tt-callout h2 { font-size: 34px; }
  .tt-community-grid { padding-top: 42px; }
  .tt-community-grid__heading h2 { font-size: 32px; }
  .tt-community-grid__images { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .tt-review-strip { padding: 42px 16px; }
  .tt-review-strip h2 { font-size: 32px; }
  .tt-review-strip__grid { display: flex; overflow-x: auto; gap: 14px; scroll-snap-type: x mandatory; }
  .tt-review-pill { min-width: 280px; }
  .tt-sale-float {
    width: calc(100vw - 28px);
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 24px;
    bottom: 18px;
    text-align: center;
  }
  .tt-sale-float h2 { font-size: 38px; }
  .tt-sale-float img { display: none; }
  .tt-sale-close { right: 8px; top: -20px; }
  .tt-source-footer__inner {
    grid-template-columns: 1fr;
    gap: 42px;
    padding: 48px 22px;
  }
  .tt-source-footer__menus {
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .tt-source-footer__newsletter p {
    font-size: 15px;
  }
  .tt-source-footer__bottom {
    grid-template-columns: 1fr;
    text-align: left;
    padding: 18px 22px;
  }
  .tt-source-footer__legal {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 12px 18px;
  }
  .tt-source-footer__market {
    justify-self: start;
  }
  .tt-product__inner {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 28px 16px;
  }
  .tt-product__gallery {
    position: relative;
    top: auto;
  }
  .tt-product__main-image {
    min-height: 360px;
    border-radius: 14px;
  }
  .tt-product__main-image img {
    max-height: 360px;
  }
  .tt-product__thumb {
    width: 64px;
    height: 64px;
  }
  .tt-qty-row {
    grid-template-columns: 1fr;
  }
  .tt-product-icons {
    grid-template-columns: repeat(2, 1fr);
    padding: 26px 16px;
  }
  .tt-product-details {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 42px 16px;
  }
  .tt-spec-card {
    padding: 26px 22px;
  }
  .tt-compare-grid {
    grid-template-columns: 1fr;
  }
  .tt-product-compare {
    padding: 48px 16px;
  }
}

.tt-pdp-source {
  background: #fff;
  color: #2d3644;
  font-family: Arial, sans-serif;
}
.tt-pdp-source__wrap {
  max-width: 1340px;
  margin: 0 auto;
  padding: 64px 36px 42px;
  display: grid;
  grid-template-columns: minmax(600px, 1.02fr) minmax(460px, .98fr);
  gap: 38px;
  align-items: start;
}
.tt-pdp-source__media {
  display: grid;
  grid-template-columns: 86px 1fr;
  gap: 20px;
  align-items: start;
}
.tt-pdp-source__rail {
  display: grid;
  gap: 18px;
  justify-items: center;
}
.tt-pdp-source__thumb {
  width: 66px;
  height: 66px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: #f4f6f8;
  padding: 4px;
  cursor: pointer;
}
.tt-pdp-source__thumb.is-active {
  border-color: #243142;
}
.tt-pdp-source__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.tt-pdp-source__frame {
  position: relative;
  min-height: 558px;
  border-radius: 16px;
  background: #eef1f3;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.tt-pdp-source__sale {
  position: absolute;
  z-index: 2;
  top: 22px;
  left: 18px;
  min-width: 62px;
  padding: 6px 16px;
  background: #fff;
  color: #303742;
  font-size: 13px;
  text-align: center;
  transform: skew(-14deg);
}
.tt-pdp-source__main {
  width: 100%;
  height: 100%;
  max-height: 558px;
  object-fit: contain;
  display: block;
}
.tt-pdp-source__summary {
  padding: 8px 0 0;
}
.tt-pdp-source__reviews {
  display: flex;
  gap: 9px;
  align-items: center;
  margin: 0 0 22px;
  color: #7c8694;
  font-size: 15px;
}
.tt-pdp-source__stars {
  color: #ff8e52;
  letter-spacing: 1px;
  font-size: 18px;
}
.tt-pdp-source__summary h1 {
  margin: 0 0 20px;
  color: #4c5664;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-size: clamp(34px, 3.2vw, 46px);
  line-height: 1.08;
}
.tt-pdp-source__subtitle {
  margin: 0 0 18px;
  color: #526174;
  font-size: 18px;
  line-height: 1.6;
}
.tt-pdp-source__price {
  display: flex;
  align-items: baseline;
  gap: 11px;
  margin: 0 0 8px;
}
.tt-pdp-source__price s {
  color: #9aa1aa;
  font-size: 18px;
}
.tt-pdp-source__price strong {
  color: #3b4554;
  font-size: 25px;
  font-weight: 800;
}
.tt-pdp-source__price span {
  color: #9aa1aa;
  font-size: 13px;
}
.tt-pdp-source__paypal {
  margin: 0 0 34px;
  color: #1f2732;
  font-size: 13px;
}
.tt-pdp-source__form {
  margin: 0 0 28px;
}
.tt-pdp-source__options {
  margin: 0 0 24px;
  padding: 0;
  border: 0;
}
.tt-pdp-source__options legend {
  margin: 0 0 13px;
  color: #4f5967;
  font-weight: 800;
}
.tt-pdp-source__options legend::first-letter {
  color: #ff8654;
}
.tt-pdp-source__options > div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.tt-pdp-source__pill input {
  position: absolute;
  opacity: 0;
}
.tt-pdp-source__pill span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 15px;
  border-radius: 999px;
  background: #edf1f4;
  color: #566170;
  font-size: 14px;
  cursor: pointer;
}
.tt-pdp-source__pill input:checked + span {
  background: #ff965c;
  color: #243142;
  font-weight: 800;
}
.tt-pdp-source__pill input:disabled + span {
  opacity: .45;
  cursor: not-allowed;
}
.tt-pdp-source__buy {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 16px;
  align-items: end;
}
.tt-pdp-source__buy label {
  display: grid;
  gap: 10px;
  color: #4f5967;
  font-weight: 800;
}
.tt-pdp-source__buy input {
  width: 100%;
  height: 50px;
  border: 0;
  border-radius: 4px;
  background: #eef1f4;
  color: #3c4655;
  text-align: center;
  font-size: 18px;
}
.tt-pdp-source__buy button {
  height: 50px;
  border: 0;
  border-radius: 5px;
  background: #ff965c;
  color: #2d3644;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
}
.tt-pdp-source__ship {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 28px;
  padding: 15px 0;
  border-top: 1px solid #e3e7ea;
  border-bottom: 1px solid #e3e7ea;
  color: #4f5967;
  font-size: 13px;
}
.tt-pdp-source__ship strong {
  font-weight: 800;
}
.tt-pdp-source__intro {
  color: #526174;
  font-size: 18px;
  line-height: 1.75;
}
.tt-pdp-source__intro p {
  margin: 0 0 12px;
}
.tt-pdp-source__intro a {
  display: inline-block;
  margin-top: 8px;
  color: #ff7e43;
  font-weight: 800;
}
.tt-pdp-source__quote {
  max-width: 1280px;
  margin: 28px auto 0;
  padding: 36px;
  text-align: center;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
.tt-pdp-source__quote h2 {
  max-width: 900px;
  margin: 0 auto 22px;
  color: #171717;
  font-family: Arial, sans-serif;
  font-size: clamp(28px, 4vw, 52px);
  line-height: 1;
  font-weight: 900;
}
.tt-pdp-source__quote p {
  margin: 0 0 18px;
  color: #626262;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.tt-pdp-source__press {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  align-items: center;
}
.tt-pdp-source__press span {
  min-height: 46px;
  display: grid;
  place-items: center;
  color: #111;
  font-weight: 900;
  letter-spacing: .04em;
}
.tt-pdp-source__badges {
  max-width: 1060px;
  margin: 0 auto;
  padding: 42px 36px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  text-align: center;
}
.tt-pdp-source__badges div {
  min-height: 118px;
  display: grid;
  align-content: center;
  gap: 8px;
  border-radius: 12px;
  background: #f0f2f4;
  padding: 22px;
}
.tt-pdp-source__badges strong {
  color: #303846;
  font-size: 18px;
}
.tt-pdp-source__badges span {
  color: #5b6675;
  line-height: 1.45;
}
.tt-pdp-source__details {
  max-width: 1280px;
  margin: 0 auto;
  padding: 58px 36px 82px;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(380px, .88fr);
  gap: 78px;
}
.tt-pdp-source__details h2 {
  margin: 0 0 24px;
  color: #4c5664;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-size: clamp(34px, 4vw, 48px);
}
.tt-pdp-source__copy,
.tt-pdp-source__copy p {
  color: #253143;
  font-size: 18px;
  line-height: 1.72;
}
.tt-pdp-source__specs {
  border-radius: 22px;
  background: #eef1f4;
  padding: 32px 34px;
}
.tt-pdp-source__specs h3 {
  margin: 0 0 18px;
  color: #303846;
  font-size: 17px;
}
.tt-pdp-source__specs details {
  border-top: 1px solid #d8dee4;
  padding: 17px 0;
}
.tt-pdp-source__specs details:first-of-type {
  border-top: 0;
}
.tt-pdp-source__specs summary {
  color: #303846;
  font-weight: 800;
  cursor: pointer;
}
.tt-pdp-source__specs p {
  margin: 12px 0 0;
  color: #526174;
  line-height: 1.55;
}

@media (max-width: 960px) {
  .tt-pdp-source__wrap {
    grid-template-columns: 1fr;
    gap: 26px;
    padding: 24px 15px 32px;
  }
  .tt-pdp-source__media {
    grid-template-columns: 1fr;
  }
  .tt-pdp-source__rail {
    order: 2;
    display: flex;
    overflow-x: auto;
    gap: 10px;
    padding-bottom: 4px;
  }
  .tt-pdp-source__frame {
    min-height: 390px;
    border-radius: 14px;
  }
  .tt-pdp-source__main {
    max-height: 390px;
  }
  .tt-pdp-source__summary h1 {
    font-size: 34px;
  }
  .tt-pdp-source__buy {
    grid-template-columns: 1fr;
  }
  .tt-pdp-source__ship {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .tt-pdp-source__quote {
    padding: 30px 18px;
  }
  .tt-pdp-source__press {
    grid-template-columns: repeat(2, 1fr);
  }
  .tt-pdp-source__badges,
  .tt-pdp-source__details {
    grid-template-columns: 1fr;
    padding: 32px 15px;
    gap: 24px;
  }
  .tt-pdp-source__specs {
    padding: 24px 18px;
  }
}

.trtl-exact-product {
  --trtl-yellow: #f6d544;
  --trtl-sale: #d9914c;
  --trtl-soft: #f2eeee;
  --trtl-green: #839489;
  background: #fff;
  color: #000;
  font-family: "Courier New", Courier, monospace;
  padding-bottom: 82px;
}
.trtl-exact-topbar {
  height: 32px;
  display: grid;
  grid-template-columns: 80px 1fr 80px;
  align-items: center;
  background: #000;
  color: #fff;
  text-align: center;
  font-size: 12px;
  letter-spacing: .03em;
}
.trtl-exact-topbar span {
  font-size: 28px;
  line-height: 1;
}
.trtl-exact-header {
  height: 74px;
  display: grid;
  grid-template-columns: 160px 1fr 160px;
  align-items: center;
  padding: 0 36px;
  background: #d5d4d2;
}
.trtl-exact-logo img {
  width: 150px;
  max-width: 150px;
  display: block;
}
.trtl-exact-nav {
  display: flex;
  justify-content: center;
  gap: 42px;
}
.trtl-exact-nav a {
  color: #4c4c4c;
  text-decoration: none;
  font-family: Arial, sans-serif;
  font-size: 16px;
  letter-spacing: .05em;
}
.trtl-exact-actions {
  display: flex;
  justify-content: flex-end;
  gap: 18px;
}
.trtl-exact-actions a {
  width: 24px;
  height: 24px;
  position: relative;
  display: block;
  color: #000;
  border: 0;
}
.trtl-exact-actions a:nth-child(1)::before {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  left: 1px;
  top: 1px;
  border: 2px solid currentColor;
  border-radius: 999px;
}
.trtl-exact-actions a:nth-child(1)::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 2px;
  left: 15px;
  top: 17px;
  background: currentColor;
  transform: rotate(45deg);
}
.trtl-exact-actions a:nth-child(2)::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  left: 3px;
  top: 3px;
  border: 2px solid currentColor;
  border-radius: 999px;
}
.trtl-exact-actions a:nth-child(2)::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  left: 9px;
  top: 9px;
  border: 2px solid currentColor;
  border-radius: 999px;
}
.trtl-exact-actions a:nth-child(3) {
  border: 0;
}
.trtl-exact-actions a:nth-child(3)::before {
  content: "";
  position: absolute;
  width: 18px;
  height: 15px;
  left: 3px;
  top: 7px;
  border: 2px solid currentColor;
  border-radius: 3px;
}
.trtl-exact-actions a:nth-child(3)::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 7px;
  left: 7px;
  top: 2px;
  border: 2px solid currentColor;
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
}
.trtl-exact-sale {
  min-height: 248px;
  display: grid;
  grid-template-columns: minmax(420px, 1fr) 230px 1fr;
  gap: 34px;
  align-items: center;
  justify-items: center;
  padding: 18px 84px;
  background: var(--trtl-sale);
  color: #fff;
}
.trtl-exact-sale div {
  justify-self: end;
  font-family: Arial, sans-serif;
  font-size: clamp(42px, 4vw, 64px);
  line-height: 1.05;
  font-weight: 900;
}
.trtl-exact-sale img {
  width: 214px;
  height: 164px;
  border: 4px solid rgba(255,255,255,.72);
  border-radius: 28px;
  object-fit: cover;
  object-position: center;
}
.trtl-exact-sale a {
  justify-self: start;
  min-width: 196px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #fff;
  color: #000;
  text-decoration: none;
  font-size: 16px;
}
.trtl-exact-main {
  width: min(1272px, calc(100% - 168px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 96px;
  align-items: start;
}
.trtl-exact-media {
  min-width: 0;
}
.trtl-exact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.trtl-exact-tile {
  position: relative;
  min-height: 342px;
  margin: 0;
  background: #f1ece9;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.trtl-exact-tile img {
  width: 100%;
  height: 100%;
  min-height: 342px;
  object-fit: cover;
  display: block;
}
.trtl-exact-tile--1 img {
  object-fit: contain;
  padding: 38px 32px;
}
.trtl-exact-tile figcaption {
  position: absolute;
  z-index: 1;
  top: 28px;
  left: 0;
  right: 0;
  color: #000;
  text-align: center;
  font-family: Arial, sans-serif;
  font-size: 16px;
  font-weight: 800;
}
.trtl-exact-tile--7 figcaption,
.trtl-exact-tile--8 figcaption {
  color: #fff;
}
.trtl-exact-discount {
  position: absolute;
  z-index: 2;
  top: 16px;
  left: 16px;
  min-width: 103px;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  background: var(--trtl-yellow);
  color: #000;
  font-size: 12px;
}
.trtl-exact-featured {
  min-height: 72px;
  display: grid;
  grid-template-columns: 112px repeat(5, 1fr);
  gap: 20px;
  align-items: center;
}
.trtl-exact-featured span {
  font-size: 15px;
}
.trtl-exact-featured img {
  width: 100%;
  max-height: 42px;
  object-fit: contain;
}
.trtl-exact-proof {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 16px;
}
.trtl-exact-proof div {
  min-height: 128px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  background: #f1ece9;
  text-align: center;
  padding: 18px;
}
.trtl-exact-proof img {
  max-width: 145px;
  max-height: 34px;
  object-fit: contain;
}
.trtl-exact-proof strong {
  font-family: Arial, sans-serif;
  font-size: 18px;
}
.trtl-exact-proof span {
  max-width: 310px;
  font-size: 12px;
  line-height: 1.35;
}
.trtl-exact-summary {
  position: sticky;
  top: 24px;
  padding-top: 18px;
}
.trtl-exact-summary h1 {
  margin: 0 0 20px;
  font-family: Arial, sans-serif;
  font-size: clamp(34px, 3.15vw, 43px);
  line-height: 1.04;
  font-weight: 900;
  letter-spacing: .06em;
}
.trtl-exact-subtitle {
  margin: 0 0 18px;
  font-size: 15px;
}
.trtl-exact-reviews {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}
.trtl-exact-reviews span {
  color: #ffad18;
  letter-spacing: 1px;
  font-size: 21px;
}
.trtl-exact-reviews a {
  color: #000;
  text-decoration: none;
}
.trtl-exact-price {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-bottom: 18px;
}
.trtl-exact-price strong {
  color: #a83232;
  font-size: 22px;
  font-weight: 400;
}
.trtl-exact-price s {
  color: #999;
  font-size: 20px;
}
.trtl-exact-price em,
.trtl-exact-sticky em {
  min-height: 29px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border-radius: 4px;
  background: var(--trtl-green);
  color: #fff;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .05em;
}
.trtl-exact-color-title {
  margin-bottom: 10px;
  color: #777;
  font-size: 12px;
  letter-spacing: .08em;
}
.trtl-exact-color-title strong {
  color: #000;
}
.trtl-exact-swatches {
  display: flex;
  gap: 14px;
  margin: 0 0 18px;
  padding: 0;
  border: 0;
}
.trtl-exact-swatch input {
  position: absolute;
  opacity: 0;
}
.trtl-exact-swatch span {
  width: 36px;
  height: 36px;
  display: block;
  border: 2px solid transparent;
  border-radius: 999px;
  background: #aaa;
  overflow: hidden;
  color: transparent;
  cursor: pointer;
}
.trtl-exact-swatch input:checked + span {
  box-shadow: 0 0 0 2px #000;
  border-color: #fff;
}
.trtl-exact-swatch--grey span { background: #949494; }
.trtl-exact-swatch--black span { background: #000; }
.trtl-exact-swatch--red span { background: #d20b2e; }
.trtl-exact-swatch--coral span { background: #d85d6a; }
.trtl-exact-cart-row {
  display: grid;
  grid-template-columns: 148px 1fr;
  gap: 16px;
  margin-bottom: 22px;
}
.trtl-exact-qty {
  height: 48px;
  display: grid;
  grid-template-columns: 42px 1fr 42px;
  align-items: center;
  border: 1.5px solid #000;
  border-radius: 999px;
}
.trtl-exact-qty button {
  border: 0;
  background: none;
  font-size: 26px;
  cursor: pointer;
}
.trtl-exact-qty input {
  width: 100%;
  border: 0;
  text-align: center;
  font-size: 16px;
  background: transparent;
}
.trtl-exact-add,
.trtl-exact-sticky button {
  min-height: 48px;
  border: 0;
  border-radius: 999px;
  background: var(--trtl-yellow);
  color: #000;
  font-weight: 900;
  cursor: pointer;
}
.trtl-exact-shipping {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  padding: 16px 0 28px;
  border-bottom: 1px solid #aaa;
  font-size: 13px;
}
.trtl-exact-shipping div {
  min-height: 34px;
  border-right: 1px solid #000;
}
.trtl-exact-shipping div:last-child {
  border-right: 0;
}
.trtl-exact-copy {
  padding: 36px 0 22px;
  font-size: 16px;
  line-height: 1.5;
}
.trtl-exact-copy p {
  margin: 0 0 20px;
}
.trtl-exact-copy li {
  margin-bottom: 14px;
}
.trtl-exact-faq h2 {
  margin: 0 0 12px;
  font-family: Arial, sans-serif;
  font-size: 22px;
  font-weight: 900;
}
.trtl-exact-faq details {
  border-top: 1px solid #111;
}
.trtl-exact-faq details:last-child {
  border-bottom: 1px solid #111;
}
.trtl-exact-faq summary {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  font-family: Arial, sans-serif;
  font-weight: 800;
}
.trtl-exact-faq summary::after {
  content: "??;
  font-size: 26px;
  font-weight: 400;
}
.trtl-exact-faq details[open] summary::after {
  content: "??;
}
.trtl-exact-faq p {
  margin: 0 0 18px;
  line-height: 1.55;
}
.trtl-exact-press-block {
  padding: 78px 84px 46px;
  text-align: center;
}
.trtl-exact-press-block h2 {
  max-width: 1220px;
  margin: 0 auto 42px;
  font-family: Arial, sans-serif;
  font-size: clamp(32px, 4vw, 40px);
  line-height: 1.1;
  font-style: italic;
  font-weight: 400;
}
.trtl-exact-press-block > div {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 54px;
  align-items: center;
}
.trtl-exact-press-block img {
  width: 100%;
  max-height: 72px;
  object-fit: contain;
}
.trtl-exact-happy {
  padding: 22px 0 74px;
  background: #fff;
  overflow: hidden;
}
.trtl-exact-happy h2 {
  margin: 0 0 20px;
  text-align: center;
  font-family: Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: .05em;
}
.trtl-exact-happy-track {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 0 0 12px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.trtl-exact-happy-track::-webkit-scrollbar {
  display: none;
}
.trtl-exact-happy-card {
  position: relative;
  flex: 0 0 210px;
  height: 352px;
  margin: 0;
  overflow: hidden;
  border-radius: 4px;
  background: #ddd center / cover no-repeat;
  scroll-snap-align: start;
}
.trtl-exact-happy-card:nth-child(1) {
  background-image: url("https://d4yxl4pe8dqlj.cloudfront.net/93407fb2-fa91-4f96-a026-c665817beb65/3ac4a105-a6f5-46a4-b0eb-168918d10261/web-thumb.0000000.jpg");
}
.trtl-exact-happy-card:nth-child(2) {
  background-image: url("https://trtltravel.com/cdn/shop/files/trtl-pillow6.png?v=1743408456");
}
.trtl-exact-happy-card:nth-child(3) {
  background-image: url("https://trtltravel.com/cdn/shop/files/trtl-pillow7.png?v=1743408456");
}
.trtl-exact-happy-card:nth-child(4) {
  background-image: url("https://trtltravel.com/cdn/shop/files/trtl-pillow4.png?v=1743408456");
}
.trtl-exact-happy-card:nth-child(5) {
  background-image: url("https://trtltravel.com/cdn/shop/files/trtl-pillow5.png?v=1743408456");
}
.trtl-exact-happy-card:nth-child(6) {
  background-image: url("https://trtltravel.com/cdn/shop/files/trtl-pillow7.png?v=1743408456");
}
.trtl-exact-happy-card:first-child {
  margin-left: 54px;
}
.trtl-exact-happy-card:last-child {
  margin-right: 54px;
}
.trtl-exact-happy-card img,
.trtl-exact-happy-card video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
.trtl-exact-happy-card img {
  opacity: 0;
}
.trtl-exact-happy-card video {
  position: relative;
  z-index: 1;
}
.trtl-exact-happy-card span {
  position: absolute;
  z-index: 2;
  left: 10px;
  right: 10px;
  bottom: 12px;
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.15;
  font-weight: 800;
  text-align: center;
  text-shadow: 0 2px 8px rgba(0,0,0,.65);
}
.trtl-exact-quiz {
  width: min(1272px, calc(100% - 168px));
  min-height: 300px;
  margin: 78px auto;
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  align-items: center;
  overflow: hidden;
  border-radius: 12px;
  background: #f4efec;
}
.trtl-exact-quiz > div {
  padding: 42px 24px;
}
.trtl-exact-quiz h2 {
  margin: 0 0 26px;
  font-family: Arial, sans-serif;
  font-size: 32px;
  line-height: 1.05;
}
.trtl-exact-quiz p {
  max-width: 360px;
  line-height: 1.45;
}
.trtl-exact-quiz a {
  min-width: 246px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #000;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
}
.trtl-exact-quiz img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.trtl-exact-features {
  padding: 64px 0 78px;
  background: #f4efec;
  overflow: hidden;
}
.trtl-exact-features h2 {
  margin: 0 0 32px 46px;
  font-family: Arial, sans-serif;
  font-size: 31px;
  font-weight: 400;
}
.trtl-exact-features > div {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  padding: 0 46px 18px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.trtl-exact-features > div::-webkit-scrollbar {
  display: none;
}
.trtl-exact-features article {
  flex: 0 0 300px;
  scroll-snap-align: start;
}
.trtl-exact-features article img {
  width: 100%;
  aspect-ratio: 1 / 1;
  display: block;
  object-fit: cover;
  object-position: center;
  background: #eee;
  margin-bottom: 22px;
}
.trtl-exact-features h3 {
  margin: 0 0 12px;
  font-family: Arial, sans-serif;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 700;
}
.trtl-exact-features p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: .04em;
}
.trtl-exact-reviews-block {
  padding: 64px 84px 90px;
}
.trtl-exact-reviews-block h2 {
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 28px;
  text-transform: none;
}
.trtl-exact-review-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 28px;
}
.trtl-exact-review-cards article {
  border: 1px solid #ddd;
  padding: 22px;
  min-height: 160px;
}
.trtl-exact-review-cards strong {
  display: block;
  margin-bottom: 12px;
  font-family: Arial, sans-serif;
}
.trtl-exact-review-cards span {
  color: #666;
  font-size: 12px;
}
.trtl-exact-sticky {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  height: 66px;
  display: grid;
  grid-template-columns: 1fr auto auto auto 160px;
  gap: 24px;
  align-items: center;
  padding: 0 84px;
  background: rgba(244,239,236,.96);
  box-shadow: 0 -7px 18px rgba(0,0,0,.16);
}
.trtl-exact-sticky > strong {
  font-size: 22px;
  font-weight: 400;
}
.trtl-exact-sticky > span {
  color: #a83232;
  font-size: 20px;
}
.trtl-exact-sticky > s {
  color: #8d8d8d;
  font-size: 18px;
}
.trtl-exact-sticky form,
.trtl-exact-sticky button {
  width: 100%;
}

@media (max-width: 960px) {
  .tt-home-products {
    padding: 34px 12px 42px;
  }

  .tt-home-products__track {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    padding: 0 4px 10px;
    scroll-snap-type: x mandatory;
  }

  .tt-home-product-card {
    flex: 0 0 78vw;
    scroll-snap-align: start;
  }

  .tt-home-product-card__image {
    min-height: 250px;
  }

  .tt-home-product-card__image img {
    height: 250px;
  }

  .tt-home-product-card h3 {
    font-size: 18px;
  }

  .trtl-exact-product {
    padding-bottom: 96px;
  }
  .trtl-exact-topbar {
    height: 48px;
    grid-template-columns: 36px 1fr 36px;
    padding: 0 8px;
    font-size: 12px;
    line-height: 1.25;
  }
  .trtl-exact-header {
    height: 70px;
    grid-template-columns: 52px 1fr 92px;
    padding: 0 12px;
    background: #fff;
  }
  .trtl-exact-header::before {
    content: "";
    width: 25px;
    height: 18px;
    display: block;
    background: linear-gradient(#000,#000) 0 0 / 25px 2px no-repeat,
      linear-gradient(#000,#000) 0 8px / 25px 2px no-repeat,
      linear-gradient(#000,#000) 0 16px / 25px 2px no-repeat;
  }
  .trtl-exact-logo {
    grid-column: 2;
    justify-self: center;
  }
  .trtl-exact-logo img {
    width: 126px;
    max-width: 126px;
  }
  .trtl-exact-nav {
    display: none;
  }
  .trtl-exact-actions a:nth-child(2) {
    display: none;
  }
  .trtl-exact-actions {
    grid-column: 3;
  }
  .trtl-exact-sale {
    grid-template-columns: 1fr 112px;
    gap: 8px;
    min-height: 206px;
    padding: 18px 12px;
  }
  .trtl-exact-sale div {
    justify-self: start;
    font-size: 29px;
  }
  .trtl-exact-sale img {
    width: 110px;
    height: 82px;
    border-radius: 18px;
  }
  .trtl-exact-sale a {
    grid-column: 1 / -1;
    width: 100%;
    min-height: 44px;
    justify-self: stretch;
  }
  .trtl-exact-main {
    width: 100%;
    grid-template-columns: 1fr;
    gap: 0;
  }
  .trtl-exact-grid {
    display: flex;
    overflow-x: auto;
    gap: 0;
    scroll-snap-type: x mandatory;
  }
  .trtl-exact-tile {
    min-width: 100vw;
    min-height: 355px;
    scroll-snap-align: start;
  }
  .trtl-exact-tile img {
    min-height: 355px;
  }
  .trtl-exact-tile--1 img {
    padding: 42px 16px;
  }
  .trtl-exact-happy {
    padding: 18px 0 46px;
  }
  .trtl-exact-happy h2 {
    font-size: 17px;
    margin-bottom: 14px;
  }
  .trtl-exact-happy-card {
    flex-basis: 172px;
    height: 292px;
  }
  .trtl-exact-happy-card:first-child {
    margin-left: 12px;
  }
  .trtl-exact-happy-card:last-child {
    margin-right: 12px;
  }
  .trtl-exact-features {
    padding: 42px 0 56px;
  }
  .trtl-exact-features h2 {
    margin-left: 16px;
    margin-bottom: 22px;
    font-size: 28px;
  }
  .trtl-exact-features > div {
    gap: 18px;
    padding: 0 16px 14px;
  }
  .trtl-exact-features article {
    flex-basis: 245px;
  }
  .trtl-exact-features h3 {
    font-size: 19px;
  }
  .trtl-exact-featured,
  .trtl-exact-proof,
  .trtl-exact-press-block,
  .trtl-exact-quiz,
  .trtl-exact-reviews-block {
    display: none;
  }
  .trtl-exact-summary {
    position: static;
    padding: 20px 20px 24px;
  }
  .trtl-exact-summary h1 {
    font-size: 24px;
    letter-spacing: .04em;
  }
  .trtl-exact-reviews,
  .trtl-exact-color-title,
  .trtl-exact-swatches,
  .trtl-exact-cart-row,
  .trtl-exact-shipping,
  .trtl-exact-copy,
  .trtl-exact-faq {
    display: none;
  }
  .trtl-exact-price {
    gap: 14px;
  }
  .trtl-exact-price em {
    order: 3;
  }
  .trtl-exact-sticky {
    height: 86px;
    grid-template-columns: minmax(0, 1fr) 132px;
    gap: 8px 14px;
    padding: 10px 12px;
    overflow: hidden;
  }
  .trtl-exact-sticky > strong {
    grid-column: 1 / 2;
    font-size: 20px;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .trtl-exact-sticky > span {
    grid-column: 1 / 2;
    font-size: 16px;
  }
  .trtl-exact-sticky > s,
  .trtl-exact-sticky > em {
    display: none;
  }
  .trtl-exact-sticky form {
    grid-column: 2 / 3;
    grid-row: 1 / 3;
    justify-self: end;
  }
  .trtl-exact-sticky button {
    min-width: 0;
    width: 132px;
    min-height: 54px;
    font-size: 13px;
  }
}

/* TRTLSTYLE visual polish 2026-07-24 */
:root {
  --trtl-ink: #171615;
  --trtl-muted: #5f5a55;
  --trtl-soft: #f6f1ec;
  --trtl-panel: #fbf8f5;
  --trtl-line: #ded6ce;
  --trtl-caramel: #bd7a3a;
  --trtl-caramel-dark: #8f5528;
  --trtl-sage: #7f8d82;
}

html {
  background: var(--trtl-soft);
}

body.trtl-body {
  background: var(--trtl-soft) !important;
  color: var(--trtl-ink) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  text-rendering: optimizeLegibility;
}

.tt-wrap,
.trtl-wrap {
  max-width: 1280px !important;
}

.tt-topbar {
  min-height: 42px !important;
  background: #111 !important;
  color: #fff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
}

.tt-topbar a {
  color: #fff !important;
  text-decoration: none !important;
}

.tt-header,
.trtl-exact-header {
  background: rgba(251, 248, 245, .96) !important;
  border-bottom: 1px solid var(--trtl-line) !important;
  box-shadow: 0 8px 24px rgba(23, 22, 21, .04) !important;
}

.tt-nav a,
.trtl-exact-nav a,
.tt-menu {
  color: var(--trtl-ink) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

.tt-nav a:hover,
.trtl-exact-nav a:hover {
  color: var(--trtl-caramel) !important;
}

.tt-icon {
  color: var(--trtl-ink) !important;
}

.tt-hero {
  background-color: #eee4da !important;
  min-height: 680px !important;
}

.tt-hero__copy {
  max-width: 560px !important;
}

.tt-hero__copy h1 {
  color: var(--trtl-ink) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(46px, 5.8vw, 88px) !important;
  font-weight: 800 !important;
  line-height: .96 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}

.tt-hero__copy p {
  max-width: 440px !important;
  color: var(--trtl-muted) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

.tt-pill-button,
.tt-add-button,
.trtl-exact-add,
.tt-source-footer__button,
.trtl-card__button {
  background: var(--trtl-caramel) !important;
  border: 1px solid var(--trtl-caramel) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
  box-shadow: 0 12px 24px rgba(143, 85, 40, .18) !important;
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease !important;
}

.tt-pill-button:hover,
.tt-add-button:hover,
.trtl-exact-add:hover,
.tt-source-footer__button:hover,
.trtl-card__button:hover {
  background: var(--trtl-caramel-dark) !important;
  border-color: var(--trtl-caramel-dark) !important;
  transform: translateY(-1px);
  box-shadow: 0 16px 28px rgba(143, 85, 40, .22) !important;
}

.tt-press {
  background: #fff !important;
  padding: 44px 18px 42px !important;
  border-top: 1px solid var(--trtl-line) !important;
  border-bottom: 1px solid var(--trtl-line) !important;
}

.tt-press__grid {
  gap: 26px !important;
  align-items: center !important;
}

.tt-press__item {
  min-height: 118px !important;
  padding: 12px 10px !important;
  display: grid !important;
  align-content: center !important;
  gap: 12px !important;
}

.tt-press__logo {
  min-height: 36px !important;
  display: grid !important;
  place-items: center !important;
}

.tt-press__quote {
  max-width: 210px !important;
  color: var(--trtl-muted) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

.tt-home-products {
  background: var(--trtl-panel) !important;
  padding: 70px 20px 82px !important;
}

.tt-home-products h2,
.tt-section-title,
.tt-accessories__heading h2,
.trtl-exact-features h2,
.trtl-exact-reviews-block h2,
.tt-collection-page h1 {
  color: var(--trtl-ink) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.tt-home-products h2 {
  margin-bottom: 34px !important;
  font-size: clamp(30px, 3vw, 44px) !important;
}

.tt-home-products__track,
.tt-collection-grid {
  gap: 28px !important;
}

.tt-home-product-card,
.tt-collection-card {
  background: #fff !important;
  border: 1px solid var(--trtl-line) !important;
  border-radius: 18px !important;
  padding: 18px 18px 22px !important;
  box-shadow: 0 18px 36px rgba(23, 22, 21, .06) !important;
}

.tt-home-product-card__image,
.tt-collection-card__image {
  min-height: 290px !important;
  background: #f1ece7 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

.tt-home-product-card__image img,
.tt-collection-card__image img {
  height: 290px !important;
  padding: 12px !important;
  object-fit: contain !important;
}

.tt-home-product-card h3,
.tt-collection-card h2 {
  margin-top: 12px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 19px !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.tt-home-product-card h3 a,
.tt-collection-card h2 a {
  color: var(--trtl-ink) !important;
}

.tt-home-product-card__reviews span,
.tt-collection-card__reviews span,
.trtl-exact-reviews span {
  color: #f5a623 !important;
}

.tt-home-product-card__price strong,
.tt-collection-card__price strong,
.trtl-exact-price strong {
  color: var(--trtl-caramel-dark) !important;
  font-size: 22px !important;
  font-weight: 800 !important;
}

.tt-home-product-card__price s,
.tt-collection-card__price s,
.trtl-exact-price s {
  color: #9a938d !important;
}

.tt-home-product-card__price em,
.trtl-exact-price em,
.trtl-exact-sticky em {
  background: var(--trtl-sage) !important;
  color: #fff !important;
  border-radius: 999px !important;
}

.tt-feature,
.tt-accessories {
  background: #ede4da !important;
}

.tt-feature__grid {
  gap: 48px !important;
}

.tt-feature__media {
  background: #e5dbd0 !important;
}

.tt-feature__media img {
  opacity: .92 !important;
}

.tt-kicker {
  color: var(--trtl-caramel-dark) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
}

.tt-feature-item {
  background: rgba(255, 255, 255, .42) !important;
  border: 1px solid rgba(222, 214, 206, .9) !important;
  border-radius: 16px !important;
  padding: 18px !important;
}

.tt-feature-icon {
  border-color: var(--trtl-caramel) !important;
  color: var(--trtl-caramel-dark) !important;
  background: #fff !important;
}

.tt-feature-item h3,
.tt-accessories h3 {
  color: var(--trtl-ink) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.tt-feature-item p,
.tt-accessories p,
.tt-home-product-card p,
.tt-collection-card p {
  color: var(--trtl-muted) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}

.tt-accessory {
  background: #fff !important;
  border: 1px solid var(--trtl-line) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 16px 32px rgba(23, 22, 21, .06) !important;
}

.tt-accessory img {
  height: 320px !important;
  background: #f1ece7 !important;
  object-fit: contain !important;
  padding: 16px !important;
}

.tt-source-footer {
  background: #171615 !important;
  color: #f8f4ef !important;
}

.tt-source-footer a,
.tt-source-footer__newsletter p,
.tt-source-footer__menu a,
.tt-source-footer__legal a,
.tt-source-footer__market {
  color: rgba(248, 244, 239, .82) !important;
}

.tt-source-footer__newsletter h3,
.tt-source-footer__menu h4 {
  color: #fff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: .02em !important;
}

.tt-source-footer__button {
  background: #fff !important;
  border-color: #fff !important;
  color: var(--trtl-ink) !important;
  box-shadow: none !important;
}

.tt-source-footer__button:hover {
  background: var(--trtl-caramel) !important;
  border-color: var(--trtl-caramel) !important;
  color: #fff !important;
}

.tt-collection-page {
  background: var(--trtl-panel) !important;
  padding-top: 62px !important;
}

.trtl-exact-product {
  background: var(--trtl-panel) !important;
  color: var(--trtl-ink) !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

.trtl-exact-main {
  background: var(--trtl-panel) !important;
}

.trtl-exact-summary {
  background: #fff !important;
  border: 1px solid var(--trtl-line) !important;
  border-radius: 22px !important;
  padding: 28px !important;
  box-shadow: 0 18px 40px rgba(23, 22, 21, .07) !important;
}

.trtl-exact-summary h1 {
  color: var(--trtl-ink) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(32px, 3.6vw, 56px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

.trtl-exact-copy,
.trtl-exact-copy p,
.trtl-exact-faq,
.trtl-exact-faq p,
.trtl-exact-features p,
.trtl-exact-review-cards article {
  color: var(--trtl-muted) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  line-height: 1.58 !important;
  letter-spacing: 0 !important;
}

.trtl-exact-tile,
.trtl-exact-proof article,
.trtl-exact-featured,
.trtl-exact-features article,
.trtl-exact-review-cards article {
  border-radius: 16px !important;
  border: 1px solid var(--trtl-line) !important;
  background: #fff !important;
  box-shadow: 0 14px 30px rgba(23, 22, 21, .05) !important;
}

.trtl-exact-features,
.trtl-exact-reviews-block {
  background: #f3ece5 !important;
}

.trtl-exact-features article img {
  border-radius: 12px !important;
}

.trtl-exact-sticky {
  background: rgba(255, 255, 255, .96) !important;
  border-top: 1px solid var(--trtl-line) !important;
  box-shadow: 0 -12px 30px rgba(23, 22, 21, .1) !important;
}

@media (max-width: 960px) {
  .tt-topbar {
    min-height: 44px !important;
    padding: 10px 14px !important;
    font-size: 12px !important;
  }

  .tt-header {
    height: 78px !important;
  }

  .tt-hero {
    min-height: auto !important;
    padding: 28px 18px 34px !important;
    background-position: center top !important;
  }

  .tt-hero__copy {
    max-width: 100% !important;
    padding: 18px 0 22px !important;
  }

  .tt-hero__copy h1 {
    font-size: clamp(38px, 11vw, 52px) !important;
    line-height: 1 !important;
  }

  .tt-hero__copy p {
    max-width: 92% !important;
    font-size: 16px !important;
  }

  .tt-press {
    padding: 30px 12px !important;
  }

  .tt-press__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  .tt-home-products {
    padding: 42px 12px 52px !important;
  }

  .tt-home-products__track,
  .tt-collection-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    overflow: visible !important;
  }

  .tt-home-product-card {
    width: 100% !important;
    max-width: 520px !important;
    margin: 0 auto !important;
  }

  .tt-home-product-card__image,
  .tt-collection-card__image {
    min-height: 240px !important;
  }

  .tt-home-product-card__image img,
  .tt-collection-card__image img {
    height: 240px !important;
  }

  .tt-feature {
    min-height: auto !important;
  }

  .tt-feature__media {
    height: 320px !important;
  }

  .tt-feature__copy,
  .tt-accessories {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .tt-accessory img {
    height: 260px !important;
  }

  .trtl-exact-summary {
    border-radius: 16px !important;
    padding: 20px !important;
    box-shadow: none !important;
  }

  .trtl-exact-summary h1 {
    font-size: clamp(30px, 9vw, 42px) !important;
  }
}

/* TRTLSTYLE duplicate chrome cleanup 2026-07-24 */
[id*='footer-clean-20260723']{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;}
