.theme-thienandecor,
:root {
  --action: #c2410c;
  --action-hover: #9a3412;
}
a,
button,
summary { touch-action: manipulation; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 2px;
  box-shadow: 0 0 0 5px #171717;
}
.skip-link {
  position: fixed;
  z-index: 100;
  top: 10px;
  left: 10px;
  padding: 10px 14px;
  color: #fff;
  background: var(--night);
  border-radius: 8px;
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }
.admin-bar .site-header.is-scrolled { top: 32px; }
.brand .custom-logo-link { display: block; width: 100%; height: 100%; }
.brand .custom-logo { width: 100%; height: 100%; object-fit: contain; }
.desktop-nav__list,
.mobile-menu__list { margin: 0; padding: 0; list-style: none; }
.desktop-nav__list { display: flex; justify-content: center; gap: clamp(18px, 3vw, 42px); }
.desktop-nav .current-menu-item > a::after,
.desktop-nav .current_page_item > a::after { transform: scaleX(1); }
.mobile-menu__list li { margin: 0; }
.mobile-menu__list a { width: 100%; }
.mobile-menu .desktop-nav__list { display: block; }
.td-editor-content,
.td-listing,
.woocommerce-page-shell { padding-top: clamp(70px, 9vw, 130px); padding-bottom: clamp(80px, 10vw, 150px); }
.td-editor-content > h1,
.td-page-heading h1 { margin: 0 0 36px; font-family: var(--display); font-size: clamp(2.8rem, 6vw, 5.5rem); line-height: 1; letter-spacing: -.04em; }
.td-editor-content img { max-width: 100%; height: auto; }
.td-editor-content a:not(.button) { color: var(--action-hover); text-decoration: underline; text-underline-offset: 4px; }
.td-post-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.td-post-card { overflow: hidden; background: #fff; border: 1px solid #ded9cf; border-radius: 14px; }
.td-post-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.td-post-card > div { padding: 28px; }
.td-post-card h2 { margin: 0 0 12px; font-family: var(--display); }
.td-empty-state { min-height: 60vh; padding-top: 130px; padding-bottom: 130px; }
.td-empty-state > span { color: var(--action); font-family: var(--display); font-size: .82rem; font-weight: 800; letter-spacing: .14em; }
.td-empty-state h1 { margin: 12px 0; font-family: var(--display); font-size: clamp(2.6rem, 6vw, 5rem); }
.td-woo-products { background: #fff; }
.td-pattern-hero { padding-block: 110px; }
.td-pattern-hero h1 { max-width: 960px; font-family: var(--display); font-size: clamp(3rem, 7vw, 6rem); line-height: .98; letter-spacing: -.04em; }
.td-pattern-contact { padding-block: clamp(70px, 9vw, 120px); }
.td-pattern-contact h2 { color: #fff; font-family: var(--display); font-size: clamp(2.3rem, 4.5vw, 4.5rem); }
.td-pattern-products { padding-block: clamp(70px, 9vw, 120px); }
.woocommerce-page-shell .woocommerce-products-header__title,
.woocommerce-page-shell .product_title { font-family: var(--display); }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; padding: 12px 12px 22px; overflow: hidden; background: #fff; border: 1px solid #ded9cf; border-radius: 14px; }
.woocommerce ul.products li.product img { border-radius: 9px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--ink); font-family: var(--display); font-size: 1rem; }
.woocommerce ul.products li.product .price { color: var(--timber); font-weight: 800; }
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit { min-height: 44px; color: #fff; background: var(--action); border-radius: 10px; }
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover { color: #fff; background: var(--action-hover); }
.woocommerce div.product { padding-top: 20px; }
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--timber); }
.woocommerce-message,
.woocommerce-info { border-top-color: var(--action); }
.woocommerce-message::before,
.woocommerce-info::before { color: var(--action); }
@media (max-width: 900px) {
  .admin-bar .site-header.is-scrolled { top: 46px; }
  .desktop-nav__list { display: block; }
  .mobile-menu__list { display: grid; }
  .td-post-grid { grid-template-columns: 1fr; }
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .admin-bar .site-header.is-scrolled { top: 0; }
  .woocommerce ul.products { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .skip-link { transition: none; }
}
