/* Layout integration only: Astra's native colors and fonts stay customizable. */
body.page-template-page-original-design #content > .ast-container { max-width: none; padding: 0; display: block; }
body.page-template-page-original-design #primary { margin: 0; padding: 0; width: 100%; float: none; }
.tscas-page { margin: 0; padding: 0; }
.tscas-page .entry-content { margin: 0; }
.tscas-announcement { min-height: 38px; display: flex; align-items: center; justify-content: center; padding: 7px 20px; background: var(--ast-global-color-2, #243b32); color: #fff; font: 12px/1.65 Helvetica, Arial, sans-serif; text-align: center; }
.tscas-announcement a, .tscas-announcement a:hover { color: inherit; text-decoration: none; }
.tscas-header-tools { display: flex; align-items: center; gap: 22px; margin-left: 28px; flex-shrink: 0; }
.tscas-header-tools:not(.tscas-attached) { justify-content: flex-end; padding: 12px 24px; }
.tscas-header-tools button { background: transparent; color: inherit; border: 0; padding: 0; box-shadow: none; }
.tscas-header-tools a { color: inherit; }
.tscas-header-tools svg, .tscas-mobile-quick svg { width: 24px; height: 24px; display: block; }
.tscas-cart { position: relative; }
.tscas-cart-count { position: absolute; top: -9px; right: -9px; border-radius: 50%; min-width: 16px; text-align: center; background: var(--ast-global-color-2, #243b32); color: #fff; font: 10px/16px Helvetica, Arial, sans-serif; }
#tscas-search-panel { padding: 20px 24px; border-top: 1px solid var(--ast-global-color-8, #d9dcd1); background: var(--ast-global-color-4, #faf8f2); }
#tscas-search-panel[hidden] { display: none !important; }
#tscas-search-panel form { max-width: 850px; margin: auto; display: flex; gap: 12px; }
#tscas-search-panel input[type=search] { min-width: 0; flex: 1; border: 1px solid #b9c1b4; border-radius: 0; background: #fff; }
#tscas-search-panel button { border-radius: 0; background: var(--ast-global-color-2, #243b32); color: #fff; }
.tscas-footer-area { width: 100%; margin: 0; }
.tscas-footer-widget { margin: 0; }
.tscas-mobile-quick { display: none; }
@media (max-width: 1100px) and (min-width: 922px) {
  .tscas-header-tools { gap: 14px; margin-left: 14px; }
  .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link { padding-left: 9px; padding-right: 9px; }
}
@media (max-width: 921px) {
  .tscas-header-tools { gap: 18px; margin-left: 0; margin-right: 16px; order: -1; }
  .tscas-header-tools a[aria-label="My account"] { display: none; }
}
@media (max-width: 767px) {
  body { padding-bottom: 66px; }
  .tscas-announcement { font-size: 10px; min-height: 35px; }
  .tscas-mobile-quick { position: fixed; z-index: 999; bottom: 0; left: 0; right: 0; display: grid; grid-template-columns: repeat(4, 1fr); background: var(--ast-global-color-4, #faf8f2); border-top: 1px solid var(--ast-global-color-8, #d9dcd1); padding: 8px 0 calc(6px + env(safe-area-inset-bottom)); }
  .tscas-mobile-quick a { display: flex; flex-direction: column; align-items: center; gap: 3px; color: var(--ast-global-color-2, #243b32); font: 9px/1.6 Helvetica, Arial, sans-serif; text-decoration: none; }
  .tscas-mobile-quick svg { width: 20px; height: 20px; }
  #tscas-search-panel form { gap: 6px; }
  #tscas-search-panel button { padding: 10px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
