/* System fonts and a small dependency-free menu script. */
html{scroll-behavior:smooth}
body{margin:0}
.wp-site-blocks{padding-top:0;padding-bottom:0}
.tt-header{padding:20px 24px;border-bottom:4px solid #781f28}
/* Stick the template-part wrapper, not its height-constrained inner group. */
body{--tt-header-offset:0px}
body.admin-bar{--tt-header-offset:32px}
.wp-site-blocks>.wp-block-template-part:has(.tt-header),
.wp-site-blocks>.tt-header{position:sticky;top:var(--tt-header-offset);z-index:100;background:#202223}
@media(max-width:782px){body.admin-bar{--tt-header-offset:46px}}
/* WordPress's narrow-screen admin bar scrolls away with the page. */
@media(max-width:600px){body.admin-bar{--tt-header-offset:0px}}
@media(max-width:781px){
 .tt-header{max-height:calc(85vh - var(--tt-header-offset));max-height:calc(85dvh - var(--tt-header-offset));overflow-y:auto;overscroll-behavior:contain}
}
.tt-header a,.tt-footer a{color:inherit}
.tt-header .wp-block-site-title a{text-decoration:none}
.tt-header .wp-block-navigation{font-size:.9rem}
.tt-header .wp-block-navigation__responsive-container.is-menu-open{background:#202223;color:#fff;padding:28px}
.tt-hero{padding:80px 0 64px}
.tt-eyebrow{font-size:.75rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:#781f28}
.tt-hero h1{max-width:720px}
.tt-hero .wp-block-image img{border-radius:8px;width:100%;height:auto}
.tt-hero .wp-block-columns{gap:64px}
.tt-section{padding:56px 0}
.tt-card{padding:32px;border:1px solid #dedbd2;border-top:4px solid #781f28;border-radius:5px;height:100%;box-sizing:border-box}
.tt-ops{padding:56px;border-radius:8px;position:relative;overflow:hidden}
.tt-ops:after{content:"";position:absolute;right:0;bottom:18px;width:32%;height:8px;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;pointer-events:none}
.tt-footer{padding:48px 24px;margin-top:64px}
.wp-block-button__link:hover{filter:brightness(1.12)}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #bd7836;outline-offset:4px}
:where(input,select,textarea){font:inherit;max-width:100%;box-sizing:border-box}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#781f28;color:#fff;border-radius:4px;padding:14px 20px;line-height:1.3}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:#781f28;color:#fff}
.woocommerce ul.products li.product .price{color:#781f28;font-weight:700}
.woocommerce ul.products li.product a img{border-radius:6px}
.woocommerce span.onsale{background:#781f28}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#f7f5ef}
.wc-block-components-button:not(.is-link){border-radius:4px}
.wp-block-post-featured-image img{border-radius:6px}
/* Compact catalog actions, including WPC Buy Now. Leave checkout controls alone. */
.wc-block-product .wc-block-components-product-button__button,
.wc-block-grid__product .wp-block-button__link,
.woocommerce ul.products li.product .button,
.wpcbn-btn.wpcbn-btn-archive{
 font-size:14px!important;line-height:1.25!important;font-weight:600;
 padding:8px 14px!important;min-height:40px!important;height:auto;
 width:auto!important;min-width:0!important;max-width:100%;
 display:inline-flex;align-items:center;justify-content:center;
 box-sizing:border-box;border-radius:4px;text-decoration:none!important;
}
.wpcbn-btn.wpcbn-btn-archive{margin-top:8px;margin-bottom:12px}
/* These are sibling elements in WooCommerce's product collection markup. */
.wc-block-product:has(> .wpcbn-btn-archive){
 display:grid;grid-template-columns:1fr 1fr;column-gap:10px;align-content:start;
}
.wc-block-product:has(> .wpcbn-btn-archive)>*{grid-column:1 / -1}
.wc-block-product:has(> .wpcbn-btn-archive)>.wp-block-woocommerce-product-button{
 grid-column:1;justify-self:end;align-self:start;margin:0!important;width:auto;
}
.wc-block-product:has(> .wpcbn-btn-archive)>.wpcbn-btn-archive{
 grid-column:2;justify-self:start;align-self:start;margin:0!important;
}
.wc-block-product:has(> .wpcbn-btn-archive)>.wp-block-woocommerce-product-button .wc-block-components-product-button__button{margin:0!important}
.tt-owner-menu{font-size:.95rem}
.tt-navigation-shell{position:relative}
.tt-mobile-toggle{display:none;background:transparent;color:#fff;border:1px solid #ffffff70;border-radius:4px;padding:9px 12px;font:inherit;cursor:pointer}
.tt-mobile-toggle .tt-burger{display:inline-block;width:18px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative;vertical-align:-1px;margin-right:7px}
.tt-mobile-toggle .tt-burger:after{content:"";position:absolute;left:0;right:0;top:4px;border-top:2px solid currentColor}
.tt-menu,.tt-menu .sub-menu{list-style:none;padding:0;margin:0}
.tt-menu{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:flex-start}
.tt-menu a{display:block;padding:8px 0;text-decoration:none}
.tt-menu a:hover,.tt-menu .current-menu-item>a{text-decoration:underline;text-underline-offset:5px}
.tt-menu .sub-menu{padding-left:16px;border-left:1px solid #ffffff40;font-size:.9em}
.tt-owner-menu.tt-menu-ready li{position:relative}
.tt-menu-ready .menu-item-has-children{display:grid;grid-template-columns:1fr 44px;align-items:center}
.tt-menu-ready .tt-submenu-toggle{background:transparent;color:inherit;border:0;padding:0;width:44px;height:44px;font:inherit;cursor:pointer;border-radius:3px}
.tt-menu-ready .tt-submenu-toggle::after{content:"";display:inline-block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);vertical-align:3px}
.tt-menu-ready .tt-submenu-toggle[aria-expanded="true"]::after{transform:rotate(225deg);vertical-align:0}
.tt-menu-ready .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:1000;min-width:220px;max-width:min(320px,85vw);padding:8px;background:#202223;color:#fff;border:1px solid #ffffff30;border-radius:4px;box-shadow:0 10px 24px #0003;font-size:.95rem}
.tt-menu-ready .tt-submenu-open>.sub-menu{display:block}
.tt-menu-ready .sub-menu a{padding:10px 12px;overflow-wrap:anywhere}
.tt-menu-ready .sub-menu .sub-menu{top:0;left:100%}
.tt-menu-ready .sub-menu.tt-flip{left:auto;right:0}
.tt-menu-ready .sub-menu .sub-menu.tt-flip{left:auto;right:100%}
@media(max-width:781px){
 .tt-mobile-toggle{display:block;margin-left:auto}
 .tt-owner-menu{display:none}
 .tt-navigation-shell.tt-menu-open .tt-owner-menu{display:block;margin-top:12px}
 .tt-owner-menu.tt-menu-ready{width:100%}
 .tt-menu-ready .tt-menu{display:block}
 .tt-menu-ready .tt-menu>li{border-bottom:1px solid #ffffff20}
 .tt-menu-ready .sub-menu,.tt-menu-ready .sub-menu .sub-menu{position:static;grid-column:1 / -1;min-width:0;max-width:none;width:auto;margin:0 0 8px 12px;box-shadow:none;border:0;border-left:1px solid #ffffff30}
}
@media(max-width:600px){
 .tt-owner-menu{width:100%}
 .tt-menu{gap:4px 18px}
 .wc-block-product:has(> .wpcbn-btn-archive){column-gap:6px}
 .wc-block-product:has(> .wpcbn-btn-archive) .add_to_cart_button{padding:8px!important;font-size:13px!important}
}
@media(pointer:coarse){.wc-block-product .wc-block-components-product-button__button,.wc-block-grid__product .wp-block-button__link,.woocommerce ul.products li.product .button,.wpcbn-btn.wpcbn-btn-archive{min-height:44px!important}}
@media(max-width:781px){.tt-hero{padding:36px 0}.tt-hero .wp-block-columns{gap:28px}.tt-section{padding:28px 0}.tt-ops{padding:28px}.tt-footer{margin-top:32px}.tt-header{padding:16px 24px}.tt-header .wp-block-site-logo{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
