/* Native theme styles. Historical builder adapters removed 2026-09-20. */
:root{
  --ttt-paper: #f5f4f0;
  --ttt-white: #ffffff;
  --ttt-ink: #151515;
  --ttt-grey: #969492;
  --ttt-rule: #d7d4ce;
  --ttt-sans: "Jost book", Jost, Arial, sans-serif;
  --ttt-serif: "Minion Pro", Minion, Georgia, serif;
}
html{
  background: var(--ttt-paper);
}
body,
button,
input,
select,
textarea{
  color: var(--ttt-ink);
  font-family: var(--ttt-serif);
  font-size: 18px;
  line-height: 1.48;
}
body{
  background: var(--ttt-paper);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
h1,
h2,
h3,
h4,
h5,
h6,
.woocommerce-loop-product__title,
.woocommerce div.product .product_title{
  color: var(--ttt-ink);
  font-family: var(--ttt-sans) !important;
  font-weight: 600 !important;
  letter-spacing: -0.025em;
  line-height: 1.15;
}
p,
.entry-content,
.woocommerce-product-details__short-description{
  font-family: var(--ttt-serif);
}
a{
  color: inherit;
  text-decoration-color: var(--ttt-grey);
  text-underline-offset: 0.18em;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit{
  background: transparent !important;
  border: 1px solid var(--ttt-ink) !important;
  border-radius: 0 !important;
  color: var(--ttt-ink) !important;
  font-family: var(--ttt-sans) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.09em;
  padding: 13px 22px !important;
  text-transform: uppercase;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{
  background: var(--ttt-ink) !important;
  color: var(--ttt-white) !important;
}
.site-content{
  background: var(--ttt-paper);
}
.site-main,
.woocommerce-page .site-main{
  color: var(--ttt-ink);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size: 20px !important;
  line-height: 1.08 !important;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color: var(--ttt-grey) !important;
  font-family: var(--ttt-sans);
  font-weight: 600;
}

footer{
  border-top: 1px solid var(--ttt-rule);
}
@media (max-width: 560px){
body,
  button,
  input,
  select,
  textarea{
    font-size: 17px;
  }
}
