:root{--th-ink:#17191d;--th-dark:#19191e;--th-deep:#232428;--th-orange:#ffa31a;--th-bg:#f5f6f8;--th-border:#e8e9ec;--th-muted:#666d77;--th-width:1250px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--th-bg);font:15px/1.55 Arial,Helvetica,sans-serif;color:var(--th-ink)}
body.admin-bar .th-header{top:32px}
button,input,textarea,select{font:inherit}
a{color:inherit;text-decoration:none}a:hover{color:#c88109}
img{max-width:100%;height:auto}button{cursor:pointer}
.th-container{max-width:var(--th-width);width:100%;padding:0 26px;margin:0 auto}
.th-skip{position:absolute;left:12px;top:-100px;z-index:999;background:white;padding:10px 18px}
.th-skip:focus{top:12px}
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;white-space:nowrap;width:1px}
:focus-visible{outline:2px solid var(--th-orange);outline-offset:3px}
/* Shoprenter V7 dark top/header/nav */
.th-header{position:relative;z-index:100;background:var(--th-dark);color:#fff}
.th-header a:hover{color:var(--th-orange)}
.th-header-top{border-bottom:1px solid #34343a;color:#d0d0d5;font-size:11px}
.th-top-inner{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:35px}
.th-top-inner nav{display:flex;gap:21px}
.th-header-middle{display:grid;grid-template-columns:210px minmax(180px,1fr) 235px;gap:25px;min-height:100px;align-items:center}
.th-brand{font-weight:900;font-size:34px;line-height:1;white-space:nowrap;letter-spacing:-1.5px;color:white}
.th-brand span{background:var(--th-orange);color:var(--th-dark);padding:5px 7px;margin-left:2px;border-radius:5px}
.th-header-search{height:48px;display:flex;border-radius:7px;background:#fff;overflow:hidden;min-width:0}
.th-header-search input{border:0;outline:0;min-width:0;flex:1;padding:0 16px;color:var(--th-ink);background:white}
.th-header-search button{display:flex;gap:9px;align-items:center;justify-content:center;border:0;background:var(--th-orange);color:var(--th-ink);padding:0 18px;font-weight:800}
.th-header-search button:hover{background:#ffba49}
.th-head-actions{display:flex;justify-content:flex-end;align-items:center;gap:21px}
.th-head-action{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:750;white-space:nowrap;position:relative}
.th-cart-count{position:absolute;top:-10px;left:16px;display:grid;place-items:center;background:var(--th-orange);color:#17191d;border-radius:20px;min-width:18px;height:18px;font-size:10px;font-weight:900;padding:0 3px}
.th-header-bottom{border-top:1px solid #36363c}
.th-nav{min-height:52px;display:flex;gap:clamp(14px,2.5vw,31px);align-items:stretch}
.th-cats{position:relative;flex-shrink:0}
.th-cats summary{list-style:none;min-height:52px;display:flex;align-items:center;gap:10px;background:var(--th-orange);color:#17191d!important;font-weight:850;font-size:13px;padding:0 20px;cursor:pointer}
.th-cats summary::-webkit-details-marker{display:none}
.th-cats summary:hover{background:#ffbd55}
.th-cats-popup{position:absolute;top:100%;left:0;background:#24252a;color:white;width:min(360px,calc(100vw - 30px));max-height:70vh;overflow:auto;box-shadow:0 15px 35px #0005;border-top:3px solid var(--th-orange);padding:10px 15px;z-index:999}
.th-cats-popup ul{padding:0;margin:0;list-style:none}
.th-cats-popup li+li{border-top:1px solid #34343b}
.th-cats-popup a{display:block;padding:11px 8px;font-size:13px;font-weight:700}
.th-primary-links{display:flex;gap:clamp(12px,2.4vw,29px);align-items:center;margin:0;padding:0;list-style:none;flex-wrap:wrap}
.th-primary-links a{font-weight:750;font-size:13px;color:#f5f5f5}
.th-primary-links a.th-nav-accent{color:var(--th-orange)}
.th-primary-links li{list-style:none}
/* Footer */
.th-footer{background:#1b1c20;color:#d5d6d8;margin-top:40px}
.th-footer-main{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:38px;padding-top:54px;padding-bottom:54px}
.th-footer-main>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.th-footer .th-brand{font-size:30px;margin-bottom:16px;color:#fff}
.th-footer h2{font-size:14px;color:#fff;margin:5px 0 12px}
.th-footer p,.th-footer a:not(.th-brand){font-size:13px;line-height:1.7;margin:0}
.th-footer a:hover{color:var(--th-orange)}
.th-footer ul{margin:0;padding:0;list-style:none}
.th-footer ul li{margin:5px 0}
.th-footer-bottom{border-top:1px solid #35363b;padding-top:22px;padding-bottom:22px;color:#a9aaae;font-size:12px}
/* Woo shared visual elements */
.th-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:16px 0 30px}
.th-shop-card{position:relative;background:#fff;border:1px solid var(--th-border);border-radius:13px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s,transform .2s}
.th-shop-card:hover{box-shadow:0 14px 30px #1a1a2420;transform:translateY(-2px)}
.th-shop-card-image{height:215px;display:grid;place-items:center;padding:15px;background:#fff;position:relative}
.th-shop-card-image img{display:block;width:100%;max-height:190px;object-fit:contain}
.th-shop-sale{position:absolute;left:13px;top:13px;background:var(--th-orange);color:#151515;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:850}
.th-shop-card-body{display:flex;flex:1;flex-direction:column;gap:7px;padding:16px}
.th-shop-card-body h3{font-size:14px;line-height:1.5;font-weight:750;margin:0;min-height:42px}
.th-shop-card-price{font-size:20px;font-weight:900;margin-top:auto;color:#191a1e}
.th-shop-card-price del{display:block;color:#8a8d92;font-size:12px;font-weight:500}
.th-shop-card-price ins{text-decoration:none;color:#151515}
.th-shop-stock{font-size:12px;color:#2c8048}.th-shop-stock.is-unavailable{color:#9b5360}
.th-shop-add{display:block;background:var(--th-orange);text-align:center;padding:11px 12px;border-radius:7px;color:#171717!important;font-size:13px;font-weight:850;margin-top:6px;border:0}
.th-shop-add:hover{background:#ffb747;color:#111!important}
.th-shop-details{background:#26272b;color:white!important}.th-shop-details:hover{background:#414249;color:white!important}
.th-generic-page,.th-woocommerce-page{min-height:55vh;padding-top:42px;padding-bottom:35px}
.th-generic-page article{background:white;border:1px solid var(--th-border);border-radius:12px;padding:28px;margin-bottom:20px}
.th-woocommerce-page .woocommerce-notices-wrapper{margin:15px 0}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--th-orange);color:#171717;border-radius:7px;font-weight:800;padding:12px 16px}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:#ffc066;color:#171717}
.woocommerce-message{border-top-color:var(--th-orange)}
.woocommerce span.onsale{background:var(--th-orange);color:#171717}
.woocommerce ul.products li.product{background:white;border:1px solid var(--th-border);border-radius:12px;overflow:hidden;padding:15px!important}
.woocommerce ul.products li.product .price{color:#181818;font-size:17px;font-weight:800}
/* Dynamic WooCommerce page area */
.th-woocommerce-page .products{clear:both}
@media(max-width:1050px){.th-header-middle{grid-template-columns:180px minmax(140px,1fr) 175px;gap:15px}.th-head-action span:not(.th-cart-count){display:none}.th-primary-links{gap:14px}.th-brand{font-size:29px}}
@media(max-width:760px){
 body.admin-bar .th-header{top:46px}
 .th-container{padding-left:16px;padding-right:16px}
 .th-header-top{display:none}
 .th-header-middle{grid-template-columns:1fr auto;gap:12px;min-height:0;padding-top:17px;padding-bottom:16px}
 .th-brand{font-size:27px}
 .th-header-search{grid-column:1 / -1;grid-row:2;height:43px}
 .th-header-search button span{display:none}
 .th-head-actions{grid-column:2;grid-row:1;gap:18px}
 .th-header-bottom{overflow-x:auto;scrollbar-width:thin}
 .th-nav{min-width:max-content;gap:15px;min-height:45px}
 .th-cats summary{min-height:45px;padding:0 14px;font-size:12px}
 .th-cats-popup{position:fixed;top:auto;left:12px;width:min(360px,calc(100vw - 24px));max-height:60vh}
 .th-primary-links{flex-wrap:nowrap}
 .th-primary-links a{font-size:12px}
 .th-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px;padding-top:35px;padding-bottom:35px}
 .th-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 .th-shop-card-image{height:160px}.th-shop-card-image img{max-height:140px}
 .th-shop-card-body{padding:11px}.th-shop-card-body h3{font-size:12px;min-height:55px}.th-shop-card-price{font-size:16px}
 .th-shop-stock{font-size:11px}.th-shop-add{font-size:12px}
}
@media(max-width:400px){.th-brand{font-size:24px}.th-header-middle{gap:8px}.th-head-actions{gap:13px}.th-footer-main{gap:20px}}

