/* Native theme styles. Historical builder adapters removed 2026-09-20. */
@font-face{font-family:'TTT Jost';src:url('/wp-content/uploads/2020/08/Jost-400-Book.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:'TTT Jost';src:url('/wp-content/uploads/2020/08/Jost-600-Semi.woff') format('woff');font-weight:600;font-display:swap}
@font-face{font-family:'TTT Minion';src:url('/wp-content/uploads/2020/09/MinionPro-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--ttt-paper:var(--wp--preset--color--paper,#faf9f6);--ttt-ink:var(--wp--preset--color--ink,#191919);--ttt-rule:var(--wp--preset--color--rule,#dedcd7);--ttt-sans:var(--wp--preset--font-family--jost,'TTT Jost',Arial,sans-serif);--ttt-serif:var(--wp--preset--font-family--minion,'TTT Minion',Georgia,serif);--ttt-gutter:clamp(22px,5vw,80px)}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--ttt-paper);color:var(--ttt-ink);font:400 21px/1.5 var(--ttt-serif)}
img{max-width:100%;height:auto}
svg{vertical-align:middle}
figure{margin:0 0 24px}
a{color:inherit;text-underline-offset:4px}
button,input,select,textarea{font:400 17px/1.5 var(--ttt-sans);max-width:100%}
button{cursor:pointer}
button:disabled{cursor:not-allowed}
h1,h2,h3,h4,h5,h6{font-family:var(--ttt-sans);font-weight:600;line-height:1.18;letter-spacing:-.02em;margin:0 0 24px;color:var(--ttt-ink)}
h1{font-size:clamp(36px,4vw,50px)}
h2{font-size:clamp(28px,3vw,36px)}
h3{font-size:25px}
p{margin:0 0 24px}
ul,ol{padding-left:24px}
table{border-collapse:collapse;width:100%}
th,td{padding:12px;text-align:left;border-bottom:1px solid var(--ttt-rule)}
fieldset{border:1px solid var(--ttt-rule)}
input,textarea,select{padding:10px 12px;border:1px solid #b9b6b0;border-radius:0;background:white;color:var(--ttt-ink)}
input[type=checkbox],input[type=radio]{padding:0;accent-color:#287a3c}
button,.button,input[type=submit]{padding:12px 18px;border:1px solid #191919;background:#191919;color:#fff;border-radius:0;font:400 17px/1.4 var(--ttt-sans);box-shadow:none;text-transform:none}
:focus-visible{outline:2px solid #287a3c;outline-offset:4px}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.skip-link:focus{clip:auto;clip-path:none;position:fixed!important;left:20px;top:15px;width:auto;height:auto;margin:0;padding:12px 18px;background:#fff;color:#191919;z-index:100000}
.ttt-site-header{background:#fff;border-bottom:1px solid var(--ttt-rule)}
.ttt-header-inner{max-width:1320px;margin:auto;padding:24px var(--ttt-gutter);display:flex;align-items:center;gap:26px}
.ttt-brand{display:flex;align-items:center;gap:24px;text-decoration:none;flex-shrink:0}
.ttt-logo{width:60px;height:60px;object-fit:contain}
.ttt-brand span{font:600 clamp(18px,1.7vw,25px)/1.2 var(--ttt-sans);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}
.ttt-primary-navigation{margin-left:auto}
.ttt-menu{display:flex;align-items:center;gap:20px;list-style:none;padding:0;margin:0}
.ttt-menu>li{position:relative;margin:0}
.ttt-menu a{display:block;padding:12px 0;text-decoration:none;font:600 16px/1.4 var(--ttt-sans);letter-spacing:.02em}
.ttt-menu a:hover,.ttt-menu .current-menu-item>a{ text-decoration:underline;text-underline-offset:6px}
.ttt-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:200px;background:#fff;list-style:none;padding:12px 20px;border:1px solid var(--ttt-rule);z-index:20}
.ttt-menu li:hover>.sub-menu,.ttt-menu li:focus-within>.sub-menu{display:block}
.ttt-header-cart{flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;width:44px;height:48px;text-decoration:none;font:400 14px/1 var(--ttt-sans)}
.ttt-cart-count{position:absolute;top:24px;left:0;right:0;text-align:center}
.ttt-menu-toggle{display:none}
.ttt-site-footer{margin-top:0;background:#efede8;color:var(--ttt-ink)}
.ttt-footer-inner{max-width:1320px;padding:54px var(--ttt-gutter) 28px;margin:auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:35px}
.ttt-footer-brand{display:inline-block;font:600 23px/1.3 var(--ttt-sans);text-decoration:none;margin-bottom:22px}
.ttt-footer-brand{width:102px;height:102px;border:2px solid #1a1a1a;border-radius:50%;overflow:hidden;background:#fff}
.ttt-footer-logo{display:block;width:100%;height:100%;border-radius:50%;opacity:1;filter:invert(1) contrast(.818182) brightness(1.1);transform:scale(1.07)}
.ttt-footer-icon{width:16px;height:16px;flex:0 0 16px;margin-top:4px}
.ttt-site-footer nav a{display:inline-flex;align-items:flex-start;gap:9px}
.ttt-footer-about p{font:400 18px/1.55 var(--ttt-serif);margin:0;max-width:360px}
.ttt-site-footer h2{font:600 15px/1.4 var(--ttt-sans);letter-spacing:.06em;text-transform:uppercase;color:inherit;margin:0 0 20px}
.ttt-site-footer ul{list-style:none;margin:0;padding:0}
.ttt-site-footer li{margin:0}
.ttt-site-footer nav a{font:400 16px/1.5 var(--ttt-sans);text-decoration:none;min-height:44px;padding:10px 0;max-width:100%}
.ttt-site-footer a:hover{text-decoration:underline}
.ttt-footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--ttt-rule);padding-top:24px;font:400 14px/1.5 var(--ttt-sans)}
.ttt-footer-bottom nav{display:flex;gap:22px}
.ttt-footer-bottom>span,.ttt-site-footer .ttt-footer-bottom nav a{font:400 14px/1.5 var(--ttt-sans);letter-spacing:normal;text-transform:none}
.ttt-site-footer :focus-visible{outline-color:#287a3c}
#content{min-height:45vh}
.ttt-page-main,.ttt-post-main{width:100%;margin:0;padding:0}
.ttt-page-main .entry-content,.ttt-post-main .entry-content{display:flow-root}
.ttt-standard-main{max-width:1320px;padding:48px var(--ttt-gutter) 70px;margin:auto}
.ttt-page-main .entry-header,.ttt-post-main .entry-header{max-width:1000px;margin:48px auto 24px;padding:0 var(--ttt-gutter)}
.ttt-page-main article:not(:has(.ttt-home,.ttt-editorial-page))>.entry-content,.ttt-post-main article:not(:has(.ttt-release-note))>.entry-content{max-width:1000px;margin:auto;padding:0 var(--ttt-gutter) 60px}
.ttt-news-item{padding:28px 0;border-bottom:1px solid var(--ttt-rule)}
.ttt-comments{max-width:1000px;margin:40px auto;padding:0 var(--ttt-gutter)}
.ttt-comments textarea{display:block;width:100%}
.ttt-comments label{display:block}
.ttt-theme .wp-block-group__inner-container{max-width:100%}
.ttt-theme .woocommerce .button{font-family:var(--ttt-sans);text-transform:none;border-radius:0;box-shadow:none}
@media(max-width:1200px){
.ttt-header-inner{gap:18px}
.ttt-menu{gap:14px}
.ttt-brand{gap:16px}
.ttt-logo{width:48px;height:48px}
.ttt-menu a{font-size:15px}
}
@media(max-width:1000px){
.ttt-header-inner{flex-wrap:wrap;padding-top:18px;padding-bottom:18px;gap:12px}
.ttt-brand{margin-right:auto}
.ttt-logo{width:44px;height:44px}
.ttt-menu-ready .ttt-menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;background:transparent;color:var(--ttt-ink);padding:10px;border:0}
.ttt-primary-navigation{width:100%;order:4;margin:0}
.ttt-menu-ready .ttt-primary-navigation{display:none}
.ttt-menu-ready .ttt-primary-navigation.is-open{display:block}
.ttt-menu{display:block;border-top:1px solid var(--ttt-rule);padding-top:10px}
.ttt-menu a{padding:12px 8px;font-size:17px}
.ttt-menu .sub-menu{position:static;display:block;border:0;padding:0 20px}
.ttt-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
.ttt-footer-about p{max-width:none}
}
@media(max-width:540px){
.ttt-header-inner{padding:16px 12px;gap:6px}
.ttt-brand{gap:6px;min-width:0}
.ttt-brand span{font-size:clamp(12px,3.6vw,16px);white-space:nowrap;max-width:none;letter-spacing:0}
.ttt-logo{width:36px;height:36px}
.ttt-menu-ready .ttt-menu-toggle{font-size:15px;padding:10px}
.ttt-menu-toggle svg{display:block;flex-shrink:0}
.ttt-footer-inner{grid-template-columns:1fr;padding:38px 24px 24px;gap:30px}
.ttt-footer-bottom{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){
html:focus-within{scroll-behavior:auto}
}
.ttt-contact-form{max-width:44rem;margin:2rem 0;font:400 17px/1.5 var(--ttt-sans)}
.ttt-contact-form label{display:block;margin-bottom:.4rem}
.ttt-contact-form input:not([type=hidden]),.ttt-contact-form textarea{box-sizing:border-box;width:100%;max-width:100%;padding:.75rem;border:1px solid #777;background:#fff;font:400 17px/1.5 var(--ttt-sans)}
.ttt-contact-form button{padding:.7rem 1.25rem;background:#286947;color:#fff;border:0;font:400 17px/1.4 var(--ttt-sans);cursor:pointer}
.ttt-contact-form button:disabled{opacity:.6;cursor:wait}
.ttt-contact-form :focus-visible{outline:3px solid #286947;outline-offset:3px}
.ttt-contact-privacy{font-size:.85rem}
.ttt-recording-update{padding:1.5rem 0;border-bottom:1px solid #bbb}
.ttt-recording-update a{overflow-wrap:anywhere}

/* Native contact page, using the existing Gutenberg content and core form. */
.page-id-4575 .ttt-page-main article>.entry-content{max-width:1320px;padding-top:56px;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:0 64px}
.page-id-4575 .entry-content>h1{grid-column:1/-1;border-bottom:1px solid var(--ttt-rule);padding-bottom:32px;margin-bottom:48px}
.page-id-4575 .entry-content>h2,.page-id-4575 .entry-content>p{grid-column:1}
.page-id-4575 .entry-content>.ttt-contact-form{grid-column:2;grid-row:2/span 3;width:100%;max-width:none}
.ttt-contact-form label{font:400 17px/1.5 var(--ttt-sans)}
.ttt-contact-form input,.ttt-contact-form textarea{font:400 17px/1.5 var(--ttt-sans)}
@media(max-width:767px){.page-id-4575 .ttt-page-main article>.entry-content{display:block;padding-top:40px}.page-id-4575 .entry-content>h1{padding-bottom:24px;margin-bottom:32px}.page-id-4575 .entry-content>.ttt-contact-form{margin-top:40px}}

/* Accessible secondary prices and native WooCommerce states. */
.ttt-commerce-content .includes_tax,.ttt-commerce-content .includes_tax .amount{color:#595959!important}
.ttt-native-gift .ttt-gift-main form.cart button.single_add_to_cart_button.disabled{opacity:1!important;background:#626262!important;border-color:#626262!important;color:#fff!important}
.ttt-theme.woocommerce span.onsale,.ttt-theme .woocommerce span.onsale{background:#595959!important;color:#fff!important}
