/* Measured Builder presentation. Application-specific styles remain in their existing sheets. */
*,*::before,*::after{box-sizing:border-box}
.txog-site-header,.txog-site-header.is-scrolled,.txog-site-header.is-menu-open,body:not(.home) .txog-site-header{position:relative;background:var(--txog-color-green);border:0;top:auto}
.txog-site.admin-bar .txog-site-header{top:auto}
.txog-header-logo{flex:0 0 107px;width:107px}
.txog-header-logo img{width:107px;height:107px;object-fit:contain}
.txog-menu-toggle{display:none;background:transparent;border:0;width:auto;min-width:44px;gap:8px;padding:0;font-size:16px;cursor:pointer}
.txog-primary-navigation,.txog-utility-navigation,.txog-footer-navigation{font-family:var(--txog-font-system);font-weight:400;font-size:16px;line-height:1.5;letter-spacing:0;text-transform:none;gap:22px}
.txog-primary-navigation{flex-wrap:nowrap;justify-content:flex-end;gap:24px}
.txog-primary-navigation a{white-space:nowrap;padding:10px 0}
.txog-primary-navigation a::after{bottom:5px;background:#fff}
.txog-utility-navigation{flex-direction:row;flex-wrap:nowrap;gap:20px}
.txog-site-header :is(.txog-icon-link,.txog-cart-link,.txog-help-link){border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:44px;min-height:44px;padding:0;gap:6px;cursor:pointer;font:inherit;white-space:nowrap;text-decoration:none}
.txog-site-header :is(.txog-menu-toggle,.txog-icon-link,.txog-cart-link,.txog-help-link):hover{color:var(--txog-color-focus)}
.txog-site-header :is(a,button):focus-visible{outline:3px solid var(--txog-color-focus);outline-offset:3px;border-radius:2px}
.txog-site-header .txog-header-cart{font-size:16px;font-weight:400;text-transform:none;letter-spacing:0}
.txog-site-header .txog-header-cart svg{flex:0 0 22px;width:22px;height:22px}
.txog-footer-navigation{align-items:flex-start;gap:16px 24px}
.txog-footer-navigation a{line-height:1.5;min-height:28px}
.txog-footer-contact{max-width:540px}
.txog-business-contact{font-style:normal;font-weight:400;line-height:1.75}
.txog-footer-note{grid-column:1/-1;margin:0;max-width:none;font-size:14px;line-height:1.6;letter-spacing:0;text-transform:none;color:#d1d8d3}
.txog-site-footer .txog-card-brand-strip{grid-column:1/-1;margin:0;max-width:none}
.txog-fda-disclosure{clear:both;grid-column:1/-1;margin:0;padding-top:20px;border-top:1px solid rgba(255,255,255,.22);color:#d1d8d3;font-family:var(--txog-font-system);font-size:14px;line-height:1.65}
.txog-fda-disclosure h2{margin:0 0 8px;font:inherit;font-weight:700;letter-spacing:.04em;color:inherit}
.txog-fda-disclosure p{max-width:90ch;margin:0;font:inherit;color:inherit}
.txog-product-main .txog-fda-disclosure{margin-top:24px;padding-block:24px}
.txog-button{font-family:var(--txog-font-button);font-weight:700;letter-spacing:0;border-color:#fff;font-size:16px;min-width:0;min-height:50px;line-height:1.3;text-align:center;border-radius:8px}
.txog-button:hover{background:#dce8df;color:#123624;border-color:#dce8df}
.txog-page-hero h1,.txog-catalog-section h2,.txog-coming-soon-panel h2,.txog-info-panel h2{font-family:var(--txog-font-display);font-weight:400;letter-spacing:0;line-height:1.3;text-transform:none}
.txog-page-hero h1{font-size:clamp(36px,5vw,64px)}
.txog-catalog-section h2{font-size:clamp(32px,4vw,48px)}
.txog-builder-container{width:calc(100% - 32px);max-width:1224px;margin-inline:auto}
/* One composition at every width: brand, then a centered action zone. */
.txog-builder-hero{position:relative;isolation:isolate;min-height:clamp(680px,calc(600px + 18vw),900px);overflow:hidden;text-align:center}
.txog-builder-hero__poster,.txog-builder-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}
.txog-builder-hero__video{display:none;max-width:none}
.txog-builder-hero__video.is-playing{display:block}
.txog-builder-hero__content{container-type:inline-size;display:flex;flex-direction:column;min-height:inherit;max-width:1344px;margin-inline:auto;padding:clamp(40px,6vw,88px) clamp(12px,3vw,40px) 0}
.txog-builder-brand{flex:none;align-self:center;max-width:100%;padding:clamp(16px,2vw,28px) clamp(10px,3vw,40px);background:rgba(0,0,0,.46)}
.txog-builder-brand h1{font-family:var(--txog-font-accent);font-size:clamp(3rem,min(max(14vw,calc(10vw + 1.5rem)),18.2cqw),11rem);font-weight:700;line-height:1.05;letter-spacing:0;margin:0;color:#fff}
.txog-builder-brand h1 span{display:block;white-space:nowrap}
.txog-builder-tagline{font-family:var(--txog-font-accent);font-weight:500;font-style:italic;font-size:clamp(1.125rem,2.6vw,2.25rem);line-height:1.35;margin:.5em 0 0;color:#fff}
/* Equal space above/below the row follows the brand's actual rendered height. */
.txog-builder-hero__action-zone{flex:1;display:grid;place-items:center;min-height:240px}
.txog-builder-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(12px,8vw,120px);width:100%}
.txog-builder-actions .txog-button{width:clamp(120px,16vw,194px);min-height:56px;font-size:clamp(16px,2vw,26px);padding:10px 12px}
.txog-builder-shop{background:#fff;color:#123624}
.txog-builder-about{background:#000;color:#fff}
.txog-builder-featured{background:#000;padding:38px 0 50px;min-height:660px;text-align:center}
.txog-builder-featured h2{font:400 56px/1.3 var(--txog-font-display);margin:0 0 38px}
.txog-builder-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.txog-builder-feature-grid article{min-width:0}
.txog-builder-feature-grid a{text-decoration:none;display:block}
.txog-builder-feature-grid img{display:block;width:100%;height:264px;object-fit:cover;object-position:center}
.txog-builder-feature-grid h3{font:700 48px/1.3 var(--txog-font-display);margin:6px 0 0}
.txog-builder-feature-grid a:hover h3{text-decoration:underline;text-underline-offset:6px}
.txog-builder-featured-shop{margin-top:74px;background:#123624;color:#fff;min-width:130px;font-size:21px}
.txog-marketing{font-size:16px;line-height:1.6}
.txog-marketing h1,.txog-marketing h2,.txog-marketing h3{font-family:var(--txog-font-display);font-weight:400;letter-spacing:0;margin-top:0;line-height:1.3}
.txog-marketing h1{font-size:64px;margin-bottom:20px}
.txog-marketing h2{font-size:56px;margin-bottom:32px}
.txog-marketing h3{font-size:24px}
.txog-marketing-heading{min-height:179px;padding:40px 16px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}
.txog-marketing-heading p{max-width:760px;margin:0}
.txog-about-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-block:48px;min-height:576px}
.txog-about-intro>img{height:480px;width:100%;object-fit:cover;object-position:center}
.txog-about-values{padding:64px 0;min-height:500px}
.txog-about-values>div>h2{text-align:center}
.txog-about-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.txog-about-value-grid h3{font-size:32px}
.txog-about-contact{background:var(--txog-section-gradient);padding:64px 0}
.txog-about-contact p{max-width:812px}
.txog-marketing-cta{min-height:325px;padding:64px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.txog-about-page .txog-marketing-cta{min-height:475px}
.txog-marketing-cta .txog-button{padding-inline:28px}
.txog-contact-page .txog-marketing-heading{min-height:279px}
.txog-contact-body{background:var(--txog-section-gradient);padding:64px 0;min-height:712px}
.txog-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px}
.txog-contact-grid a,.txog-about-contact a{overflow-wrap:anywhere}
.txog-contact-actions{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 32px}
.txog-contact-actions .txog-button{min-width:130px}
.txog-contact-detail{border-top:1px solid #ffffff4d;padding:16px 0}
.txog-contact-detail summary{cursor:pointer;font-size:18px;padding-right:16px}
.txog-contact-detail summary:focus-visible{outline:3px solid var(--txog-color-focus);outline-offset:4px}
.txog-contact-detail>div{padding-top:16px}
/* Approved long-form policies retain their complete source-controlled text. */
.txog-woocommerce-enabled .txog-document{background:#fff}
.txog-document{max-width:none;margin:0;padding:64px max(16px,calc((100% - 812px)/2));background:#fff;color:#1d1e20;font:400 16px/1.5 var(--txog-font-system)}
.txog-document__header,.txog-document__body{max-width:none}
.txog-document h1{font:400 48px/1.3 var(--txog-font-display);color:#1a1a1a;margin:0 0 24px;overflow-wrap:normal}
.txog-document h2{font:400 32px/1.3 var(--txog-font-display);margin:0 0 24px}
.txog-document p,.txog-document li{font-size:16px;line-height:1.5}
.txog-document__contents,.txog-document__body section,.txog-document__related{border-color:#1d1e2033}
.txog-document__body section{padding-block:32px;scroll-margin-top:24px}
.txog-document a:focus-visible{outline-color:#123624}
.txog-woocommerce-enabled .txog-shop-page,.txog-shop-page{background:var(--txog-section-gradient)}
.txog-shop-page .txog-shop-shell{background:transparent}
.txog-shop-banner{min-height:357px;background:#000;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px 16px}
.txog-shop-banner h1{font:700 144px/1 var(--txog-font-accent);margin:0;letter-spacing:0}
.txog-shop-banner h1 span{display:block}.txog-shop-banner h1 span+span{margin-top:0}
.txog-shop-page .txog-product-card{background:transparent;color:#fff;border:0;border-radius:0;box-shadow:none}
.txog-shop-page .txog-product-card>a{font-family:var(--txog-font-system);font-size:24px;line-height:1.3;text-transform:none;letter-spacing:0}
.txog-shop-page .txog-product-card p{color:#fff;font-weight:400}
.txog-shop-page .txog-filter-bar a{border-color:#ffffff66;border-radius:8px;font-weight:700;text-transform:none;letter-spacing:0}
.txog-product-main .product_title{font-family:var(--txog-font-system);font-size:48px;line-height:1.3;font-weight:400}
@media(max-width:1279px){
 .txog-shop-banner h1{font-size:clamp(72px,10vw,144px)}
 .txog-header-logo{width:70px;flex-basis:70px}.txog-header-logo img{width:70px;height:70px}
 .txog-menu-toggle{display:inline-flex}
 .txog-header-cart{margin:0}
 .txog-site-header .txog-utility-navigation{gap:16px;align-items:center}
 .txog-primary-navigation{flex-direction:column;align-items:flex-end;gap:0;width:100%}
 .txog-primary-navigation a{padding:10px 0;min-height:44px}
 .txog-site-header .txog-utility-navigation{width:auto;justify-content:flex-end}
}
@media(max-width:767px){
 .txog-builder-container{max-width:calc(100% - 32px)}
 .txog-builder-featured{min-height:1543px;padding-top:40px;padding-bottom:69px}
 .txog-builder-featured .txog-builder-container{max-width:328px}
 .txog-builder-featured h2{font-size:36px;margin-bottom:54px}
 .txog-builder-feature-grid{grid-template-columns:1fr;gap:70px}
 .txog-builder-feature-grid img{height:291px}
 .txog-builder-feature-grid h3{font-size:32px;margin-top:6px}
 .txog-builder-featured-shop{font-size:16px;margin-top:72px}
 .txog-marketing h1{font-size:40px}.txog-marketing h2{font-size:36px}.txog-marketing h3{font-size:24px}
 .txog-marketing-heading,.txog-contact-page .txog-marketing-heading{min-height:240px;padding:40px 16px}
 .txog-about-intro,.txog-about-value-grid,.txog-contact-grid{grid-template-columns:1fr;gap:40px}
 .txog-about-intro{padding-block:40px}.txog-about-intro>img{height:440px}
 .txog-about-values,.txog-about-contact,.txog-contact-body{padding-block:48px}
 .txog-marketing-cta,.txog-about-page .txog-marketing-cta{min-height:325px}
 .txog-document{padding:40px 24px}.txog-document h1{font-size:36px}.txog-document h2{font-size:26px}
 .txog-shop-banner{min-height:356px}.txog-shop-banner h1{font-size:40px;line-height:1.3}.txog-shop-banner h1 span+span{margin-top:51px}
 .txog-product-main .product_title{font-size:36px}
}
@media(max-width:359px){.txog-site-header__inner{padding-inline:16px}.txog-site-header :is(.txog-utility-navigation,.txog-menu-toggle,.txog-header-cart){font-size:14px}.txog-site-header .txog-utility-navigation{gap:12px}.txog-builder-featured .txog-builder-container{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.txog-builder-hero__video{display:none!important}}

/* Approved public categories retain their internal WooCommerce and route keys. */
.txog-shop-page .txog-shop-shell{padding-block:32px 48px}
.txog-catalog-heading{max-width:var(--txog-container);margin-inline:auto;padding:40px var(--txog-gutter) 8px}
.txog-catalog-heading h1{font:400 clamp(40px,5vw,64px)/1.2 var(--txog-font-display);margin:0 0 16px}
.txog-catalog-heading>a{display:inline-flex;align-items:center;min-height:44px;font-size:16px}
.txog-shop-page .txog-filter-bar{gap:12px}
.txog-shop-page .txog-filter-bar a{padding:12px 20px;min-height:48px}
.txog-shop-page .txog-catalog-section{margin-top:28px;padding-top:24px}
.txog-shop-page .txog-catalog-section h2{margin:0 0 24px}
.txog-shop-page .txog-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:32px}
.txog-shop-page .txog-product-card{padding:0;min-width:0}
.txog-shop-page .txog-product-card>a{font-weight:400;gap:12px;overflow-wrap:anywhere}
.txog-shop-page .txog-product-card img{display:block;aspect-ratio:4/3;object-fit:cover}
.txog-shop-page .txog-product-card p{margin-top:8px;font-size:18px;line-height:1.5}
.txog-shop-page .txog-empty-state--catalog{border:0;padding:0;gap:8px;font-size:16px;line-height:1.5}
.txog-shop-page .txog-empty-state--catalog strong{font:400 28px/1.3 var(--txog-font-display);letter-spacing:0;text-transform:none}
.txog-future-categories{margin-top:48px}
.txog-future-categories>h2{font:400 clamp(32px,4vw,48px)/1.3 var(--txog-font-display);margin:0 0 24px}
.txog-future-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.txog-future-category{min-width:0}
.txog-future-category>a{display:block;color:inherit;text-decoration:none}
.txog-future-category img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}
.txog-future-category h3{font:400 32px/1.3 var(--txog-font-display);margin:16px 0 4px}
.txog-future-category p{font:400 16px/1.5 var(--txog-font-system);margin:0}
.txog-future-category a:hover h3{text-decoration:underline;text-underline-offset:.2em}
.txog-future-category--text>a{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:180px;height:100%;padding:24px;border:1px solid var(--txog-color-line)}
.txog-future-category--text h3{margin-top:0}
.txog-woocommerce-enabled .txog-coming-soon-page,.txog-coming-soon-page{background:var(--txog-section-gradient)}
.txog-coming-soon-hero{grid-template-columns:minmax(0,1fr);min-height:0;padding-block:48px 64px;gap:48px}
.txog-coming-soon-hero--with-image{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}
.txog-coming-soon-hero h1{margin:0 0 16px}
.txog-coming-soon-hero h2{font:400 clamp(32px,4vw,48px)/1.3 var(--txog-font-display);margin:0 0 20px}
.txog-coming-soon-hero .txog-page-hero__content>p{max-width:52ch;margin:0;font-size:18px;line-height:1.6}
.txog-coming-soon-image{display:block;width:100%;height:auto;max-height:440px;aspect-ratio:4/3;object-fit:cover;object-position:center}
@media(max-width:767px){
 .txog-shop-page .txog-shop-shell{padding-block:24px 40px}
 .txog-catalog-heading{padding-top:32px}
 .txog-shop-page .txog-filter-bar{gap:8px}
 .txog-shop-page .txog-filter-bar a{padding:10px 16px}
 .txog-shop-page .txog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
 .txog-shop-page .txog-product-card>a{font-size:20px}
 .txog-future-category-grid{grid-template-columns:1fr;gap:32px}
 .txog-future-category img{max-height:320px}
 .txog-future-category--text>a{min-height:128px}
 .txog-coming-soon-hero,.txog-coming-soon-hero--with-image{grid-template-columns:1fr;gap:32px;padding-block:36px 48px}
 .txog-coming-soon-image{max-height:320px}
}
@media(max-width:479px){.txog-shop-page .txog-product-grid{grid-template-columns:1fr}}
