/* Native theme styles. Historical builder adapters removed 2026-09-20. */
:root{--ttt-paper:#faf9f6;--ttt-ink:#191919;--ttt-grey:#858585;--ttt-rule:#dedcd7;--ttt-sans:'TTT Jost',Jost,Arial,sans-serif;--ttt-serif:'TTT Minion','Minion Pro',Georgia,serif;--ttt-gutter:clamp(22px,5vw,80px);--ttt-width:1200px}
.home .entry-header{display:none}
.home #primary{margin:0!important;padding:0!important}
.home #content>.ast-container{padding:0!important;max-width:none!important}
.home .entry-content>.ttt-home{width:100%;max-width:none;margin:0!important}
.ttt-home .ttt-opening{display:grid;grid-template-columns:54% 46%;gap:0!important;margin:0!important}
.ttt-home .ttt-opening-copy{padding:clamp(42px,6vw,88px) var(--ttt-gutter);align-self:center}
.ttt-home .ttt-kicker{font:600 16px/1.4 var(--ttt-sans);letter-spacing:.1em;text-transform:uppercase;margin:0 0 24px}
.ttt-home h1{font-size:clamp(34px,3.6vw,50px)!important;line-height:1.06!important;text-transform:uppercase;color:var(--ttt-grey)!important;margin:0 0 26px!important;letter-spacing:-.025em!important}
.ttt-home p:not(.ttt-kicker):not(.ttt-caption){font:400 21px/1.5 var(--ttt-serif);color:var(--ttt-ink);letter-spacing:normal;margin:0 0 24px}
.ttt-home .ttt-intro{max-width:29em}
.ttt-home .wp-block-buttons{gap:12px;margin:0}
.ttt-home .wp-block-button__link{font:400 17px/1.4 var(--ttt-sans)!important;letter-spacing:normal;text-transform:none;border:1px solid var(--ttt-ink)!important;border-radius:0;padding:15px 19px!important;text-decoration:none}
.ttt-home .is-style-outline .wp-block-button__link{background:transparent!important;color:var(--ttt-ink)!important}
.ttt-home .ttt-caption{font:400 17px/1.5 var(--ttt-sans);color:#595959;margin:26px 0 0}
.ttt-home .ttt-opening-image{min-width:0;min-height:580px}
.ttt-home .ttt-opening-image figure{height:100%;margin:0}
.ttt-home .ttt-opening-image img{width:100%;height:100%;object-fit:cover;object-position:65% center;filter:grayscale(1);display:block}
.ttt-home .ttt-home-collection{max-width:1360px;margin:auto;padding:64px var(--ttt-gutter) 72px}
.ttt-home .ttt-home-collection h2{font-size:clamp(30px,3.3vw,44px);color:var(--ttt-ink);margin:0 0 20px}
.ttt-home .ttt-home-collection>p:not(.ttt-kicker){max-width:680px}
.ttt-home .ttt-album-selection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:36px 0}
.ttt-home .ttt-album-selection figure{margin:0 0 20px}
.ttt-home .ttt-album-selection img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid var(--ttt-rule)}
.ttt-home .ttt-album-selection h3{font-size:23px;margin:0 0 8px}
.ttt-home .ttt-album-selection h3 a{text-decoration:none;color:var(--ttt-ink)}
.ttt-home .ttt-album-selection .ttt-caption{margin:0}
body{font-family:var(--ttt-serif);font-size:21px;line-height:1.5}
.entry-content p{margin-bottom:1.15em}
:focus-visible{outline:2px solid #585858;outline-offset:4px}
body :is(select,input[type=text],input[type=email],input[type=password],textarea){font-family:var(--ttt-sans);border:1px solid #c7c5c0;border-radius:0;background:#fff;color:var(--ttt-ink)}
.single-product .woocommerce-product-details__short-description{font-size:21px!important;color:var(--ttt-ink)!important;line-height:1.5!important}
.single-product .woocommerce-product-details__short-description p{margin-bottom:1em!important}
.single-product .woocommerce-breadcrumb{font-family:var(--ttt-sans);font-size:13px!important;line-height:1.5!important;color:#6c6c6c!important}
.single-product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
.single-product table.shop_attributes{border:0;border-top:1px solid var(--ttt-rule);font-size:17px}
.single-product table.shop_attributes :is(th,td){border:0;border-bottom:1px solid var(--ttt-rule);background:transparent!important;padding:12px 6px!important;text-align:left;vertical-align:top}
.single-product table.shop_attributes th{width:100px;font:600 12px/1.5 var(--ttt-sans);letter-spacing:.05em;text-transform:uppercase}
.single-product table.shop_attributes td{font-style:normal}
.single-product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px 28px;padding:0!important;border-bottom:1px solid var(--ttt-rule)}
.single-product .woocommerce-tabs ul.tabs li{border:0!important;background:none!important;padding:0!important;margin:0!important}
.single-product .woocommerce-tabs ul.tabs li a{font:600 14px/1.4 var(--ttt-sans)!important;color:var(--ttt-ink)!important;padding:14px 0!important}
.single-product .woocommerce-tabs .panel{max-width:850px;font:21px/1.5 var(--ttt-serif);color:var(--ttt-ink)}
.single-product .product_meta{font-family:var(--ttt-sans);font-size:13px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px!important;line-height:1.15!important;color:var(--ttt-ink)!important}
.woocommerce ul.products li.product .price{font-family:var(--ttt-sans)!important;color:#5c5c5c!important;font-size:17px!important}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-family:var(--ttt-sans);font-size:14px}
.woocommerce ul.products li.product{margin-bottom:42px}
.woocommerce ul.products li.product img{border:1px solid var(--ttt-rule)}
#colophon{background:#efede8!important;color:var(--ttt-ink);border-top:1px solid var(--ttt-rule)}
.ttt-editorial,.wp-block-post-content{font-family:var(--ttt-serif);line-height:1.5}
.ttt-editorial :is(h1,h2,h3),.wp-block-post-title{font-family:var(--ttt-sans);font-weight:600}
.ttt-editorial .wp-block-columns{gap:clamp(24px,5vw,64px)}
@media(max-width:767px){
.ttt-home .ttt-opening{grid-template-columns:1fr}
.ttt-home .ttt-opening-copy{padding:38px 24px}
.ttt-home h1{font-size:clamp(30px,7.7vw,38px)!important}
.ttt-home .ttt-opening-image{min-height:0;height:320px}
.ttt-home .ttt-home-collection{padding:42px 24px}
.ttt-home .ttt-album-selection{grid-template-columns:1fr;gap:32px;max-width:440px}
.ttt-home .ttt-album-selection h3{font-size:24px}
.single-product .woocommerce-tabs ul.tabs{gap:4px 18px}
}
