
html,body.toolmate-standalone-page{
	margin:0!important;
	padding:0!important;
	background:#f4f1ea!important;
}
body.toolmate-standalone-page>.wp-site-blocks,
body.toolmate-standalone-page>#page{
	margin:0!important;
	padding:0!important;
}
html,body.toolmate-commerce-standalone{margin:0!important;padding:0!important;background:#f4f1ea!important}
body.toolmate-commerce-standalone>header,
body.toolmate-commerce-standalone>footer{display:none!important}

/* ToolMate Commerce Core — front-end */
.tmc,.tmc *{box-sizing:border-box}
.tmc{
--paper:#f4f1ea;--paper2:#e9e5db;--ink:#10120f;--muted:#6d7168;--line:#d6d2c8;--acid:#b8ff5a;--acid2:#8ed43b;--max:1280px;
width:100vw;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
background:var(--paper);color:var(--ink);font:16px/1.6 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased
}
body:has(.tmc){overflow-x:hidden}
body:has(.tmc) .entry-title,body:has(.tmc) .wp-block-post-title{display:none!important}
body:has(.tmc) .entry-content,body:has(.tmc) .wp-block-post-content,body:has(.tmc) main{max-width:none!important;padding-left:0!important;padding-right:0!important}
.tmc a{color:inherit;text-decoration:none}.tmc h1,.tmc h2,.tmc h3,.tmc h4,.tmc p,.tmc button,.tmc input,.tmc select,.tmc textarea{font-family:inherit}
.tmc-shell{width:min(calc(100% - 56px),var(--max));margin:0 auto}
.tmc-header{border-bottom:1px solid #2c3128;background:var(--ink);color:#fff}
.tmc-nav{min-height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.tmc-nav-left,.tmc-nav-right{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:700}.tmc-nav-right{justify-content:flex-end}
.tmc-nav-left a,.tmc-nav-right>a:not(.tmc-navcta){color:#c7cbbf}.tmc-nav-left a:hover,.tmc-nav-right>a:not(.tmc-navcta):hover{color:#fff}.tmc-nav-left .tmc-nav-accent{color:var(--acid)}.tmc-navcta{padding:11px 17px;background:var(--acid);color:var(--ink)!important;border-radius:999px}
.tmc-brand{display:flex;align-items:center;gap:12px}.tmc-mark{width:43px;height:43px}.tmc-word{font-size:19px;font-weight:830;letter-spacing:-.7px;color:#fff}.tmc-word span{font-weight:480;color:#8f968a}
.tmc-hero{padding:96px 0 82px;border-bottom:1px solid var(--line)}
.tmc-kicker{font-size:10px;font-weight:850;letter-spacing:1.2px;text-transform:uppercase;color:#777c72}.tmc-kicker:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--acid2);margin-right:9px}
.tmc-hero h1{max-width:1050px;margin:24px 0 0!important;font-size:clamp(56px,7vw,102px)!important;line-height:.89!important;letter-spacing:-5.6px!important}.tmc-hero h1 span{color:#999d94;font-weight:520}
.tmc-hero p{max-width:730px;margin:28px 0 0!important;color:#62675d;font-size:17px;line-height:1.72}
.tmc-shop,.tmc-commerce{padding:72px 0 105px}
.tmc-shopintro{display:flex;flex-wrap:wrap;gap:9px 24px;padding-bottom:26px;border-bottom:1px solid var(--line);font-size:9px;font-weight:850;letter-spacing:.8px;text-transform:uppercase;color:#888d83}
.tmc-productgrid{border-top:1px solid var(--line)}
.tmc-productcard{padding:42px 0;border-bottom:1px solid var(--line);transition:background .2s ease}
.tmc-productcard.is-highlighted{background:linear-gradient(90deg,rgba(184,255,90,.14),transparent)}
.tmc-cardtop{display:flex;justify-content:space-between;gap:20px;font-size:9px;font-weight:850;letter-spacing:.85px;text-transform:uppercase;color:#83887e}
.tmc-status{color:#6c7367}.tmc-sku{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.tmc-cardbody{display:grid;grid-template-columns:.8fr 1fr;gap:60px;align-items:start;padding:30px 0 34px}
.tmc-cardbody h2{margin:0!important;font-size:clamp(34px,4vw,56px)!important;line-height:.98!important;letter-spacing:-2.5px!important}
.tmc-cardbody p{max-width:620px;margin:0!important;color:var(--muted);font-size:14px;line-height:1.75}
.tmc-cardfoot{display:grid;grid-template-columns:.8fr 1fr;gap:60px;align-items:end}
.tmc-price strong{font-size:34px;letter-spacing:-1.4px}.tmc-price span{display:block;color:#898e84;font-size:10px;margin-top:4px}
.tmc-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.tmc-btn{min-height:48px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:999px;font-size:12px;font-weight:800}
.tmc-btn-dark{background:var(--ink);color:#fff!important}.tmc-btn-light{background:transparent}.tmc-btn-disabled{opacity:.42;cursor:not-allowed}
.tmc-buy-now{font-size:11px;font-weight:800;text-decoration:underline!important;text-underline-offset:4px}
.tmc-shopnote{display:grid;grid-template-columns:repeat(3,1fr);margin-top:58px;border:1px solid var(--line);background:var(--line);gap:1px}
.tmc-shopnote>div{background:var(--paper);padding:27px}.tmc-shopnote span{display:block;font-size:9px;font-weight:850;color:#8d9288}.tmc-shopnote strong{display:block;margin-top:32px;font-size:17px}.tmc-shopnote p{margin:8px 0 0!important;color:var(--muted);font-size:11px}
.tmc-empty{padding:40px 0;color:var(--muted)}
.tmc-footer{padding:58px 0 28px;background:var(--ink);color:#fff}.tmc-footgrid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:38px}.tmc-footer p{max-width:420px;color:#8d9486;font-size:12px}
.tmc-footer h4{font-size:9px!important;text-transform:uppercase;letter-spacing:1px;color:#70776a}.tmc-footcol a{display:block;padding:5px 0;color:#c7cbbf;font-size:12px}.tmc-footcol a:hover{color:var(--acid)}
.tmc-footbottom{display:flex;justify-content:space-between;margin-top:42px;padding-top:20px;border-top:1px solid #2d3229;color:#70776a;font-size:10px}

/* Classic WooCommerce engine, ToolMate skin */
.tmc-commerce .woocommerce{width:100%}
.tmc-commerce .woocommerce-notices-wrapper>*{margin:0 0 24px!important;padding:17px 19px!important;border:1px solid var(--line)!important;background:transparent!important;color:var(--ink)!important}
.tmc-commerce table.shop_table{border:0!important;border-collapse:collapse!important;border-radius:0!important;background:transparent!important}
.tmc-commerce table.shop_table th,.tmc-commerce table.shop_table td{padding:18px 12px!important;border:0!important;border-bottom:1px solid var(--line)!important;background:transparent!important}
.tmc-commerce .cart_totals,.tmc-commerce .woocommerce-checkout-review-order,.tmc-commerce .woocommerce-MyAccount-content{background:rgba(255,255,255,.20);border:1px solid var(--line);padding:28px}
.tmc-commerce .woocommerce-cart-form{margin-bottom:42px}
.tmc-commerce .woocommerce .button,.tmc-commerce button.button,.tmc-commerce input.button,.tmc-commerce #place_order{
min-height:48px!important;padding:0 19px!important;border-radius:999px!important;border:1px solid var(--ink)!important;background:var(--ink)!important;color:#fff!important;font-weight:800!important
}
.tmc-commerce .woocommerce .button.alt,.tmc-commerce #place_order{background:var(--acid)!important;border-color:var(--acid)!important;color:var(--ink)!important}
.tmc-commerce input.input-text,.tmc-commerce textarea,.tmc-commerce select,.tmc-commerce .select2-selection{
min-height:48px!important;border:1px solid var(--line)!important;border-radius:0!important;background:#fff!important;padding:10px 12px!important
}
.tmc-commerce .form-row label{font-size:11px!important;font-weight:800!important}
.tmc-commerce .woocommerce-billing-fields h3,.tmc-commerce .woocommerce-additional-fields h3,.tmc-commerce #order_review_heading,.tmc-commerce .cart_totals h2{
font-size:26px!important;letter-spacing:-1px!important;margin-bottom:22px!important
}
.tmc-commerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.tmc-commerce .col2-set .col-1,.tmc-commerce .col2-set .col-2{width:auto!important;float:none!important}
.tmc-commerce .woocommerce-checkout-review-order{margin-top:20px}
.tmc-commerce .toolmate-digital-consent{margin:24px 0!important;padding:18px!important;border:1px solid var(--line);background:rgba(184,255,90,.09)}
.tmc-commerce .toolmate-digital-consent label{font-size:12px!important;line-height:1.6!important;font-weight:650!important}
.tmc-commerce .woocommerce-MyAccount-navigation{width:25%!important}
.tmc-commerce .woocommerce-MyAccount-content{width:72%!important}
.tmc-commerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.tmc-commerce .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line)}
.tmc-commerce .woocommerce-MyAccount-navigation a{display:block;padding:13px 0;font-size:12px;font-weight:750}
.tmc-commerce .woocommerce-MyAccount-navigation .is-active a{color:#557c26}

/* Hide duplicated theme titles on Woo pages where possible */
.woocommerce-shop .woocommerce-products-header__title,.woocommerce-shop .page-title{display:none!important}

/* responsive */
@media(max-width:900px){
.tmc-nav{grid-template-columns:1fr auto}.tmc-nav-left{display:none}.tmc-cardbody,.tmc-cardfoot{grid-template-columns:1fr;gap:20px}.tmc-shopnote{grid-template-columns:1fr}.tmc-footgrid{grid-template-columns:1fr 1fr}
.tmc-commerce .col2-set{grid-template-columns:1fr}.tmc-commerce .woocommerce-MyAccount-navigation,.tmc-commerce .woocommerce-MyAccount-content{width:100%!important;float:none!important}.tmc-commerce .woocommerce-MyAccount-content{margin-top:26px}
}
@media(max-width:650px){
.tmc-shell{width:min(calc(100% - 30px),var(--max))}.tmc-nav-right>a:not(.tmc-navcta){display:none}.tmc-hero{padding:72px 0 62px}.tmc-hero h1{font-size:50px!important;letter-spacing:-3px!important}
.tmc-shop,.tmc-commerce{padding:54px 0 78px}.tmc-actions{flex-direction:column;align-items:stretch}.tmc-btn{width:100%}.tmc-buy-now{text-align:center;padding:10px}.tmc-footgrid{grid-template-columns:1fr}.tmc-footbottom{flex-direction:column;gap:7px}
}
