:root{--tm-red:#e5232d;--tm-red2:#b90f17;--tm-black:#09090a;--tm-dark:#111214;--tm-ink:#17181a;--tm-muted:#6d7178;--tm-line:#e3e5e8;--tm-soft:#f4f5f6;--tm-shell:min(1540px,calc(100vw - 42px));--tm-shadow:0 18px 55px rgba(0,0,0,.10)}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.tmv2{margin:0;color:var(--tm-ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.tm-shell{width:var(--tm-shell);margin:0 auto}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.tm-topbar{background:#09090a;color:#aeb1b6;border-bottom:1px solid #1e1f22}
.tm-topbar-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.05em}
.tm-top-left,.tm-top-right{display:flex;align-items:center;gap:18px}
.tm-top-left strong{color:#fff;font-size:11px;letter-spacing:.13em}
.tm-top-right ul{display:flex;gap:18px;list-style:none;padding:0;margin:0}
.tm-lang{color:#fff;font-weight:800}
.tm-header{position:sticky;top:0;z-index:100;background:#fff;transition:box-shadow .25s}
.tm-header.is-scrolled{box-shadow:0 10px 30px rgba(0,0,0,.08)}
.tm-header-main{height:92px;display:grid;grid-template-columns:265px minmax(300px,1fr) auto;align-items:center;gap:34px}
.tm-brand img,.tm-brand .custom-logo{max-width:235px;max-height:62px;width:auto}
.tm-search-wrap{max-width:660px;width:100%;justify-self:center}
.tm-search-form,.woocommerce-product-search{display:flex;width:100%;height:46px;border:1px solid #d6d8dc;border-radius:3px;overflow:hidden;background:#fff}
.tm-search-form label,.woocommerce-product-search{position:relative}
.tm-search-form label{flex:1}
.tm-search-form input,.woocommerce-product-search input.search-field{height:100%;width:100%;border:0;outline:0;padding:0 16px;font:inherit;background:transparent}
.tm-search-form button,.woocommerce-product-search button{border:0;background:#1a1b1d;color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em;padding:0 22px;cursor:pointer}
.tm-header-actions{display:flex;gap:22px;align-items:center}
.tm-action{display:flex;gap:9px;align-items:center;white-space:nowrap}
.tm-action small{display:block;color:#8a8e94;font-size:10px;text-transform:uppercase;letter-spacing:.07em}
.tm-action b{display:block;font-size:12px}
.tm-icon{width:36px;height:36px;border:1px solid #d9dbdf;border-radius:50%;display:grid;place-items:center;font-size:12px}
.tm-cart-count{color:var(--tm-red);font-weight:900}
.tm-mobile-toggle{display:none}
.tm-nav-bar{background:#111214;color:#fff}
.tm-nav-inner{height:50px;display:grid;grid-template-columns:265px 1fr auto;align-items:center}
.tm-category-trigger{height:50px;border:0;background:var(--tm-red);color:#fff;padding:0 18px;display:flex;align-items:center;gap:12px;font-size:12px;font-weight:900;letter-spacing:.08em;cursor:pointer}
.tm-category-trigger.open{background:var(--tm-red2)}
.tm-chevron{margin-left:auto}
.tm-hamb{font-size:17px}
.tm-primary>ul,.tm-primary .menu{list-style:none;padding:0;margin:0;display:flex;height:50px;align-items:center}
.tm-primary li{height:100%}
.tm-primary a{height:100%;display:flex;align-items:center;padding:0 17px;font-size:12px;font-weight:800;letter-spacing:.035em;color:#e5e6e8;transition:.2s}
.tm-primary a:hover{background:#1b1c1f;color:#fff}
.tm-deals{font-size:11px;font-weight:900;letter-spacing:.08em;color:#ffb0b5;padding-left:18px}
.tm-mega{position:absolute;left:0;right:0;top:176px;background:#fff;color:#2b2d31;border-bottom:1px solid var(--tm-line);box-shadow:0 22px 40px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s;z-index:99}
.tm-header.is-scrolled .tm-mega{top:142px}
.tm-mega.open{opacity:1;visibility:visible;transform:none}
.tm-mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;padding:28px 0 32px}
.tm-mega-col{display:flex;flex-direction:column;gap:8px}
.tm-mega-title{font-weight:900;font-size:14px;color:#121315;margin-bottom:5px}
.tm-mega-col a,.tm-mega-col span:not(.tm-mega-title){font-size:13px;color:#6b6f75}
.tm-mega-col a:hover{color:var(--tm-red)}

.tm-hero{position:relative;overflow:hidden;background:linear-gradient(117deg,#08090b 0%,#121418 52%,#08090a 100%);color:#fff;min-height:570px}
.tm-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 48%,rgba(229,35,45,.22),transparent 28%),radial-gradient(circle at 81% 54%,rgba(229,35,45,.10),transparent 40%)}
.tm-hero-grid-lines{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.35) 70%,transparent)}
.tm-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.03fr .97fr;min-height:570px;align-items:center}
.tm-hero-copy{padding:64px 0}
.tm-kicker,.tm-overline{font-size:11px;font-weight:950;letter-spacing:.18em;color:var(--tm-red);text-transform:uppercase}
.tm-hero h1{font-size:clamp(60px,6.6vw,104px);line-height:.86;letter-spacing:-.06em;margin:15px 0 26px;font-weight:950;text-transform:uppercase}
.tm-hero h1 em{font-style:normal;color:var(--tm-red)}
.tm-hero p{max-width:650px;margin:0 0 30px;color:#c2c5ca;font-size:18px}
.tm-hero-buttons{display:flex;gap:10px;flex-wrap:wrap}
.tm-btn{min-height:50px;padding:0 20px;display:inline-flex;align-items:center;gap:18px;font-size:11px;font-weight:950;letter-spacing:.07em;border:1px solid transparent}
.tm-btn-red{background:var(--tm-red);color:#fff}
.tm-btn-red:hover{background:#f22d38}
.tm-btn-ghost{border-color:#3f4248;color:#fff;background:rgba(255,255,255,.02)}
.tm-hero-proof{display:flex;gap:28px;margin-top:38px;color:#8f949b;font-size:11px}
.tm-hero-proof span{display:flex;gap:7px;align-items:baseline}
.tm-hero-proof b{color:#fff;font-size:14px}
.tm-hero-visual{height:570px;display:grid;place-items:center;position:relative}
.tm-hero-visual img{position:relative;z-index:3;max-height:500px;width:auto;filter:drop-shadow(0 35px 50px rgba(0,0,0,.55));transform:translateX(2%) rotate(-1deg)}
.tm-red-orbit{position:absolute;width:430px;height:430px;border:1px solid rgba(229,35,45,.42);border-radius:50%;box-shadow:0 0 0 55px rgba(229,35,45,.03),0 0 0 110px rgba(229,35,45,.025)}
.tm-floating-tag{position:absolute;right:0;bottom:70px;z-index:4;background:#fff;color:#111;padding:13px 16px;border-left:4px solid var(--tm-red);box-shadow:0 12px 35px rgba(0,0,0,.22)}
.tm-floating-tag small,.tm-floating-tag b{display:block}
.tm-floating-tag small{font-size:9px;color:#777;letter-spacing:.12em}
.tm-floating-tag b{font-size:12px}
.tm-category-section,.tm-product-section{padding:72px 0}
.tm-section-head,.tm-product-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}
.tm-section-head h2,.tm-product-head h2,.tm-story h2{margin:8px 0 0;font-size:clamp(34px,3.3vw,54px);line-height:.98;letter-spacing:-.045em}
.tm-arrow-link{font-size:11px;font-weight:950;letter-spacing:.09em;border-bottom:2px solid #17181a;padding-bottom:4px}
.tm-arrow-link span{margin-left:10px}
.tm-category-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--tm-line);border-left:1px solid var(--tm-line)}
.tm-cat-card{display:grid;grid-template-columns:47% 53%;min-height:205px;border-right:1px solid var(--tm-line);border-bottom:1px solid var(--tm-line);background:#fff;transition:.2s}
.tm-cat-card:hover{box-shadow:var(--tm-shadow);position:relative;z-index:2}
.tm-cat-image{background:#f6f6f5;display:grid;place-items:center;overflow:hidden}
.tm-cat-image img{width:100%;height:100%;object-fit:contain;padding:10px;transition:.25s}
.tm-cat-card:hover .tm-cat-image img{transform:scale(1.04)}
.tm-cat-body{padding:18px 16px}
.tm-cat-body h3{margin:0 0 11px;font-size:15px;line-height:1.2}
.tm-cat-links{display:flex;flex-direction:column;gap:5px}
.tm-cat-links a,.tm-cat-links span{display:flex;justify-content:space-between;gap:8px;color:#7a7e84;font-size:11px}
.tm-cat-links b{font-weight:400}
.tm-cat-links a:hover{color:var(--tm-red)}
.tm-cat-all{display:inline-block;margin-top:12px;font-size:9px;font-weight:950;letter-spacing:.07em;color:#242529}
.tm-promos{padding:4px 0 66px}
.tm-promo-grid{display:grid;grid-template-columns:1.35fr .8fr .85fr;gap:16px}
.tm-promo{min-height:240px;position:relative;overflow:hidden;background:#eceeef;padding:28px 30px;display:flex}
.tm-promo>div{position:relative;z-index:2}
.tm-promo span{font-size:10px;font-weight:950;letter-spacing:.14em;color:var(--tm-red)}
.tm-promo h3{margin:8px 0;font-size:32px;line-height:1;letter-spacing:-.04em}
.tm-promo a{font-size:11px;font-weight:900}
.tm-promo-engine img{position:absolute;right:-35px;bottom:-68px;width:340px}
.tm-promo-dark{background:linear-gradient(130deg,#111317,#25282d);color:#fff}
.tm-promo-dark:after{content:"TM";position:absolute;right:-8px;bottom:-38px;font-weight:950;font-size:150px;color:rgba(255,255,255,.04);letter-spacing:-.09em}
.tm-promo-dark p{color:#a6abb2;max-width:200px}
.tm-promo-stack{background:#f2f2f0}
.tm-promo-stack img{position:absolute;right:0;bottom:0;width:54%;height:100%;object-fit:cover;mix-blend-mode:multiply;opacity:.92}
.tm-product-section{background:#f5f6f7}
.tm-product-head{margin-bottom:22px}
.tm-tabs{display:flex;border-bottom:1px solid #cfd2d6;align-items:flex-end}
.tm-tabs button{border:0;background:transparent;padding:13px 15px 11px;font:inherit;font-size:11px;font-weight:900;color:#7e8288;cursor:pointer;position:relative}
.tm-tabs button:after{content:"";height:2px;background:var(--tm-red);position:absolute;left:15px;right:15px;bottom:-1px;transform:scaleX(0);transition:.2s}
.tm-tabs button.active{color:#141517}
.tm-tabs button.active:after{transform:scaleX(1)}
.tm-products-target{transition:.2s}
.tm-products-target.loading{opacity:.35;transform:translateY(3px)}
.tm-demo-note{display:none}
.tm-demo-grid,.woocommerce ul.products.tm-product-grid,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px!important;margin:0!important;padding:0!important;list-style:none!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.tm-demo-product,.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border:1px solid #e0e2e5;position:relative;overflow:hidden;min-width:0;padding:0 0 14px!important;transition:.2s}
.tm-demo-product:hover,.woocommerce ul.products li.product:hover{box-shadow:0 13px 35px rgba(0,0,0,.09);transform:translateY(-2px);z-index:2}
.tm-demo-image,.woocommerce ul.products li.product>a:first-child{display:block;position:relative}
.tm-demo-image{aspect-ratio:1/1;background:#fff;overflow:hidden}
.tm-demo-image img,.woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:1/1;object-fit:contain;margin:0!important;padding:12px;background:#fff}
.tm-demo-body{padding:12px 12px 0}
.tm-demo-body h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;line-height:1.3;font-weight:800;margin:0 0 7px!important;padding:0 12px!important;min-height:34px}
.tm-demo-body h3{padding:0!important}
.tm-demo-price,.woocommerce ul.products li.product .price{font-size:14px!important;font-weight:950;color:#111!important;padding:0 12px!important}
.tm-demo-price{padding:0!important}
.tm-demo-body button,.woocommerce ul.products li.product .button{width:calc(100% - 24px);margin:11px 12px 0!important;min-height:36px;border:0;background:#17181a;color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em;padding:0 12px!important;border-radius:0}
.tm-demo-body button:hover,.woocommerce ul.products li.product .button:hover{background:var(--tm-red)}
.tm-badge{position:absolute;z-index:3;left:8px;top:8px;background:#141517;color:#fff;padding:4px 7px;font-size:8px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
.tm-badge.tm-sale,.woocommerce span.onsale{background:var(--tm-red)!important}
.tm-story{background:#111214;color:#fff;padding:66px 0}
.tm-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}
.tm-story p{font-size:17px;color:#a7abb1;margin:0 0 18px}
.tm-arrow-link.light{border-color:#fff}
.tm-red{color:var(--tm-red)}
.tm-footer{background:#09090a;color:#a8acb3;padding:54px 0 18px}
.tm-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:50px}
.tm-footer-logo{max-width:210px;filter:brightness(1.08)}
.tm-footer p{max-width:390px}
.tm-footer h4{color:#fff;margin:0 0 13px;font-size:13px}
.tm-footer ul{list-style:none;margin:0;padding:0}
.tm-footer li{margin:7px 0}
.tm-footer a:hover{color:#fff}
.tm-footer-bottom{border-top:1px solid #24262a;margin-top:38px;padding-top:17px;display:flex;justify-content:space-between;font-size:11px}
.tm-content,.shop-main{padding:54px 0 80px}
.tm-narrow{max-width:980px}
.tm-content h1{font-size:44px;letter-spacing:-.04em}
.woocommerce .woocommerce-breadcrumb{font-size:11px;color:#858990}
.woocommerce .woocommerce-ordering select{height:38px;border:1px solid var(--tm-line);background:#fff;padding:0 10px}
.single-product div.product{display:grid;grid-template-columns:1.05fr .95fr;gap:55px}
.single-product div.product .summary,.single-product div.product div.images{width:auto!important;float:none!important}
.single-product .product_title{font-size:48px;line-height:1;letter-spacing:-.045em}
.single-product .price{font-size:26px!important;font-weight:950!important;color:#111!important}
.single-product .single_add_to_cart_button{background:var(--tm-red)!important;border-radius:0!important;font-weight:900!important}
.tm-trust{display:flex;gap:15px;flex-wrap:wrap;margin-top:18px;color:#676b71;font-size:11px}
.woocommerce-tabs{grid-column:1/-1}
.woocommerce-tabs ul.tabs{display:flex!important;gap:0!important;padding:0!important;border-bottom:1px solid var(--tm-line)}
.woocommerce-tabs ul.tabs:before{display:none!important}
.woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;border-radius:0!important;margin:0!important}
.woocommerce-tabs ul.tabs li a{padding:12px 16px!important;font-size:11px;font-weight:900!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top:0!important;background:#f1f2f3!important}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:250px 1fr;gap:32px}
.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{float:none!important;width:auto!important}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--tm-line)}
.woocommerce-MyAccount-navigation a{display:block;padding:13px 14px;border-bottom:1px solid var(--tm-line);font-weight:800}
.woocommerce-MyAccount-navigation li.is-active a{background:#111214;color:#fff}
.woocommerce-MyAccount-content{border:1px solid var(--tm-line);padding:24px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #d9dce0;padding:12px;background:#fff}
.woocommerce button.button,.woocommerce a.button{border-radius:0}
.wp-block-button__link{border-radius:0}

@media(max-width:1240px){.tm-header-main{grid-template-columns:210px 1fr auto;gap:22px}
.tm-brand img,.tm-brand .custom-logo{max-width:195px}
.tm-category-grid{grid-template-columns:repeat(2,1fr)}
.tm-demo-grid,.woocommerce ul.products.tm-product-grid,.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.tm-promo-grid{grid-template-columns:1fr 1fr}
.tm-promo-dark{display:none}
.tm-hero h1{font-size:72px}
}

@media(max-width:900px){:root{--tm-shell:calc(100vw - 28px)}
.tm-topbar{display:none}
.tm-header{position:sticky}
.tm-header-main{height:72px;grid-template-columns:1fr auto}
.tm-search-wrap,.tm-header-actions{display:none}
.tm-mobile-toggle{display:flex;width:42px;height:42px;border:0;background:#111214;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.tm-mobile-toggle span{width:18px;height:2px;background:#fff}
.tm-nav-bar{height:0}
.tm-nav-inner{height:0}
.tm-category-trigger,.tm-deals{display:none}
.tm-primary{display:none;position:absolute;left:0;right:0;top:72px;background:#111214;padding:8px 14px 16px}
.tm-primary.mobile-open{display:block}
.tm-primary>ul,.tm-primary .menu{display:block;height:auto}
.tm-primary li{height:auto}
.tm-primary a{height:auto;padding:12px 6px}
.tm-mega{display:none}
.tm-hero-inner{grid-template-columns:1fr;min-height:auto}
.tm-hero-copy{padding:54px 0 15px}
.tm-hero h1{font-size:clamp(56px,13vw,82px)}
.tm-hero-visual{height:360px}
.tm-hero-visual img{max-height:340px}
.tm-red-orbit{width:290px;height:290px}
.tm-floating-tag{right:20px;bottom:35px}
.tm-section-head,.tm-product-head{display:block}
.tm-arrow-link{display:inline-block;margin-top:14px}
.tm-tabs{margin-top:22px;overflow:auto}
.tm-demo-grid,.woocommerce ul.products.tm-product-grid,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.tm-promo-grid{grid-template-columns:1fr}
.tm-promo-stack{display:none}
.tm-story-grid{grid-template-columns:1fr;gap:25px}
.tm-footer-grid{grid-template-columns:1fr 1fr}
.single-product div.product{grid-template-columns:1fr}
.woocommerce-account .woocommerce{grid-template-columns:1fr}
}

@media(max-width:620px){.tm-brand img,.tm-brand .custom-logo{max-width:175px}
.tm-hero{min-height:auto}
.tm-hero-proof{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px}
.tm-category-section,.tm-product-section{padding:52px 0}
.tm-category-grid{grid-template-columns:1fr}
.tm-cat-card{min-height:180px}
.tm-promo{min-height:210px}
.tm-demo-grid,.woocommerce ul.products.tm-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.tm-demo-body h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}
.tm-footer-grid{grid-template-columns:1fr}
.tm-footer-grid>div:nth-child(2),.tm-footer-grid>div:nth-child(3){display:block}
.tm-footer-bottom{display:block}
.tm-section-head h2,.tm-product-head h2,.tm-story h2{font-size:35px}
.tm-hero h1{font-size:54px}
.tm-hero p{font-size:16px}
.tm-hero-visual{height:310px}
}

/* State-of-the-art storefront layer */
.tm-v2-hero{padding:42px 0 34px;background:#fff}
.tm-v2-hero-grid{display:grid;grid-template-columns:240px minmax(0,1fr) 240px;gap:16px;max-width:1120px}
.tm-side-card,.tm-center-slider{height:390px;position:relative;overflow:hidden;background:#ececec}
.tm-side-card img,.tm-slide img{width:100%;height:100%;object-fit:cover}
.tm-side-card:after,.tm-slide:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72))}
.tm-side-card>span,.tm-slide>span{position:absolute;z-index:4;left:14px;top:14px;background:var(--tm-red);color:#fff;padding:5px 8px;font-size:10px;font-weight:900}
.tm-side-card strong,.tm-slide strong{position:absolute;z-index:4;left:18px;bottom:42px;color:#fff;font-size:25px;line-height:.95;letter-spacing:-.04em}
.tm-side-card small{position:absolute;z-index:4;left:18px;bottom:18px;color:#fff}
.tm-center-slider{height:390px}
.tm-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s}
.tm-slide.active{opacity:1}
.tm-slide strong{font-size:32px}
.tm-slide-prev,.tm-slide-next{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:38px;height:52px;border:0;background:rgba(0,0,0,.38);color:#fff;font-size:30px;cursor:pointer}
.tm-slide-prev{left:0}
.tm-slide-next{right:0}
.tm-dots{position:absolute;z-index:7;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:5px}
.tm-dots i{width:7px;height:7px;background:#fff;opacity:.6}
.tm-dots i.active{background:var(--tm-red);opacity:1}
.tm-fastshop{padding:26px 0 58px}
.tm-tabs-centered{justify-content:center;margin:0 auto 26px;width:max-content;max-width:100%}
.tm-category-wall{padding:60px 0;background:#f6f6f6}
.tm-category-wall .tm-category-grid{grid-template-columns:repeat(4,1fr);gap:12px;border:0}
.tm-category-wall .tm-cat-card{display:block;min-height:0;border:0;background:#fff}
.tm-category-wall .tm-cat-image{aspect-ratio:1.25/1}
.tm-category-wall .tm-cat-body{padding:13px 14px}
.tm-category-wall .tm-cat-links{display:none}
.tm-category-wall .tm-cat-body h3{font-size:14px;margin:0}
.tm-category-wall .tm-cat-all{margin-top:5px;color:var(--tm-red)}
.tm-muted-copy{color:#7b7f85;font-size:13px}
.tm-video-strip{height:260px;position:relative;overflow:hidden;background:#111;color:#fff}
.tm-video-strip video{width:100%;height:100%;object-fit:cover}
.tm-video-shade{position:absolute;inset:0;background:rgba(7,8,10,.52)}
.tm-video-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.tm-video-copy span{font-size:10px;letter-spacing:.16em;font-weight:900;color:#ff5b62}
.tm-video-copy h2{font-size:34px;margin:5px 0 4px}
.tm-video-copy p{margin:0;color:#ddd}
.tm-media{padding:68px 0}
.tm-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.tm-youtube iframe{width:100%;height:352px;border:0;background:#111}
.tm-spotify{min-width:0}
.tm-news{padding:64px 0;background:#f6f6f6}
.tm-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tm-news-grid article{background:#fff}
.tm-news-grid img{width:100%;aspect-ratio:16/9;object-fit:cover}
.tm-news-grid article>a,.tm-news-placeholder{display:block;padding-bottom:18px}
.tm-news-grid small,.tm-news-grid h3,.tm-news-grid p,.tm-news-placeholder span{margin-left:18px;margin-right:18px}
.tm-news-grid small,.tm-news-placeholder span{display:block;padding-top:15px;color:var(--tm-red);font-size:10px;font-weight:900;letter-spacing:.1em}
.tm-news-grid h3{font-size:19px;margin-top:5px;margin-bottom:5px}
.tm-news-grid p{color:#777;margin-top:0}
.tm-header{background:#0d0e10;color:#fff}
.tm-header-main{height:74px}
.tm-search-form,.woocommerce-product-search{height:40px}
.tm-nav-bar{background:#0d0e10;border-top:1px solid #242528}
.tm-topbar{background:linear-gradient(90deg,#b30b13,#ef2029,#b30b13)}
.tm-topbar-inner{color:#fff;justify-content:center}
.tm-top-left span{display:none}
.tm-mega{top:158px}
.tm-header.is-scrolled .tm-mega{top:124px}
.tm-brand img,.tm-brand .custom-logo{max-height:54px}
.tm-mega-grid{grid-template-columns:repeat(4,1fr)}

@media(max-width:900px){.tm-v2-hero{padding-top:16px}
.tm-v2-hero-grid{grid-template-columns:1fr 1fr}
.tm-center-slider{grid-column:1/-1;grid-row:1;height:330px}
.tm-side-card{height:260px}
.tm-media-grid{grid-template-columns:1fr}
.tm-category-wall .tm-category-grid{grid-template-columns:repeat(2,1fr)}
.tm-news-grid{grid-template-columns:1fr}
.tm-video-strip{height:220px}
}

@media(max-width:620px){.tm-v2-hero-grid{grid-template-columns:1fr 1fr;gap:7px}
.tm-center-slider{height:250px}
.tm-side-card{height:210px}
.tm-side-card strong{font-size:18px}
.tm-category-wall .tm-category-grid{grid-template-columns:repeat(2,1fr);gap:7px}
.tm-tabs-centered{justify-content:flex-start}
.tm-tabs button{padding-left:10px;padding-right:10px}
.tm-video-copy h2{font-size:27px}
}

/* v0.9 premium commerce + admin-driven layer */
.tm-header{position:sticky;top:0;z-index:999;background:#0c0d0f}
.tm-topbar{position:relative;z-index:1000}
.tm-action{color:#fff;background:transparent;border:0;padding:0;cursor:pointer}
.tm-action-ico{width:31px;height:31px;border:1px solid #555b62;border-radius:50%;display:grid;place-items:center}
.tm-search-wrap{position:relative}
.tm-live-search{position:relative;overflow:visible}
.tm-live-search label{overflow:hidden;border-radius:2px 0 0 2px}
.tm-live-search button{width:52px;background:var(--tm-red);font-size:24px;padding:0}
.tm-search-results{display:none;position:absolute;left:0;right:0;top:calc(100% + 7px);background:#fff;color:#161719;box-shadow:0 20px 50px rgba(0,0,0,.25);border:1px solid #e2e3e5;z-index:1200}
.tm-search-results.open{display:block}
.tm-search-results>a{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:9px 12px;border-bottom:1px solid #eee}
.tm-search-results>a:hover{background:#f7f7f7}
.tm-search-results img{width:58px;height:58px;object-fit:contain;background:#f5f5f5}
.tm-search-results strong{display:block;font-size:13px}
.tm-search-results small{display:block;color:#8a8d92;font-size:10px;margin-top:3px}
.tm-search-results b{font-size:12px;white-space:nowrap}
.tm-search-empty{padding:18px;color:#7b7e83}
.tm-mega{top:124px;max-height:70vh;overflow:auto}
.tm-mega-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;padding:22px 0}
.tm-mega-img{height:90px;background:#f6f6f6;display:grid!important;place-items:center;margin-bottom:6px}
.tm-mega-img img{max-height:86px;width:100%;object-fit:contain}
.tm-mega-title{font-size:12px}
.tm-mega-col>a:not(.tm-mega-img):not(.tm-mega-title){font-size:11px}
.tm-v2-hero{padding-top:34px}
.tm-v2-hero-grid{max-width:1180px}
.tm-fastshop{padding-bottom:45px}
.tm-category-wall{padding:52px 0}
.tm-category-wall .tm-category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.tm-category-wall .tm-cat-image{aspect-ratio:1/1;background:#fff}
.tm-category-wall .tm-cat-image img{padding:4px;object-fit:contain}
.tm-category-wall .tm-cat-body{padding:10px 11px 12px}
.tm-category-wall .tm-cat-body h3{font-size:12px}
.tm-category-wall .tm-cat-all{font-size:8px}
.tm-video-strip{height:285px;margin-top:0}
.tm-video-strip video{filter:saturate(.94) contrast(1.05)}
.tm-news-fallback{aspect-ratio:16/9;display:grid;place-items:center;background:linear-gradient(135deg,#121316,#2b2d31);color:#fff;font-weight:900;letter-spacing:.12em}
.tm-footer a{display:block;color:#b4b7bc;margin:7px 0}
.tm-footer a:hover{color:#fff}
.tm-footer-social{display:flex;gap:12px;flex-wrap:wrap}
.tm-footer-social a{font-size:11px;color:#fff}

/* cart drawer */
.tm-cart-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1400;opacity:0;visibility:hidden;transition:.22s}
.tm-cart-backdrop.open{opacity:1;visibility:visible}
.tm-cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(440px,94vw);background:#fff;z-index:1401;transform:translateX(102%);transition:.28s cubic-bezier(.2,.8,.2,1);box-shadow:-20px 0 60px rgba(0,0,0,.25);color:#17181a}
.tm-cart-drawer.open{transform:none}
.tm-cart-drawer-inner{height:100%;display:flex;flex-direction:column}
.tm-cart-drawer-head{height:76px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;background:#101113;color:#fff}
.tm-cart-close{font-size:31px;border:0;background:transparent;color:#fff;cursor:pointer}
.tm-cart-lines{flex:1;overflow:auto;padding:8px 20px}
.tm-cart-line{display:grid;grid-template-columns:78px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid #eee}
.tm-cart-line img{width:78px;height:78px;object-fit:contain;background:#f6f6f6}
.tm-cart-name{font-size:13px;font-weight:800}
.tm-cart-line-meta{display:flex;align-items:center;gap:8px;margin-top:13px}
.tm-cart-line-meta b{margin-left:auto;font-size:12px}
.tm-cart-qty{width:27px;height:27px;border:1px solid #d9dadd;background:#fff;cursor:pointer}
.tm-cart-drawer-foot{padding:18px 22px 24px;border-top:1px solid #e4e5e7}
.tm-cart-drawer-foot>div{display:flex;justify-content:space-between;font-size:17px;margin-bottom:14px}
.tm-cart-checkout{display:block!important;text-align:center;background:var(--tm-red);color:#fff!important;padding:14px;font-weight:900;letter-spacing:.06em}
.tm-cart-view{text-align:center;font-size:11px!important;margin-top:12px!important;color:#666!important}

.tm-cart-countdown{position:absolute;left:0;right:0;bottom:0;z-index:5;height:4px;background:linear-gradient(90deg,var(--tm-red),#ff5a62);transform:scaleX(0);transform-origin:left;pointer-events:none}
.tm-cart-drawer.tm-cart-auto .tm-cart-countdown{animation:tm-cart-countdown var(--tm-cart-auto-close,2s) linear forwards}
@keyframes tm-cart-countdown{from{transform:scaleX(1)}
to{transform:scaleX(0)}
}

/* WooCommerce product/detail polish */
.shop-main{padding:38px 0 70px}
.woocommerce ul.products li.product{background:#fff;padding:0 0 14px!important;border:1px solid transparent;transition:.2s}
.woocommerce ul.products li.product:hover{border-color:#e4e4e4;box-shadow:0 16px 40px rgba(0,0,0,.08)}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;background:#fafafa;margin:0 0 9px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 10px!important;font-size:12px!important;min-height:34px}
.woocommerce ul.products li.product .price{padding:0 10px;color:#111!important;font-size:12px!important;font-weight:800!important}
.woocommerce ul.products li.product .button{margin:9px 10px 0!important;background:#111214!important;color:#fff!important;font-size:10px!important;padding:9px 11px!important}
.single-product .shop-main{padding-top:48px}
.single-product div.product{gap:70px;align-items:start}
.single-product div.product div.images{background:#f7f7f7;padding:18px}
.single-product .woocommerce-product-gallery__image img{object-fit:contain}
.tm-single-kicker{color:var(--tm-red);font-size:10px;font-weight:900;letter-spacing:.12em;margin-bottom:10px}
.single-product .product_title{font-size:clamp(34px,4vw,58px);line-height:.95;margin:0 0 20px}
.single-product .woocommerce-product-details__short-description{color:#676b71;font-size:15px}
.single-product form.cart{display:flex;gap:9px;margin-top:24px!important}
.single-product form.cart .qty{height:48px}
.single-product .single_add_to_cart_button{min-height:48px;padding:0 28px!important}
.single-product .product_meta{margin-top:22px;padding-top:18px;border-top:1px solid #e5e5e5;font-size:11px;color:#777}
.woocommerce-tabs{margin-top:30px}
.woocommerce-tabs .panel{padding:24px 4px!important;max-width:980px}
.tm-single-assurance{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dedfe1;margin:22px 0 0}
.tm-single-assurance>div{background:#111214;color:#fff;padding:22px}
.tm-single-assurance strong,.tm-single-assurance span{display:block}
.tm-single-assurance strong{font-size:13px}
.tm-single-assurance span{font-size:11px;color:#aeb2b8;margin-top:5px}
.related.products{grid-column:1/-1;margin-top:35px}
.related.products>h2{font-size:28px}

/* page/blog/contact */
.tm-page-hero{padding:72px 0 56px;background:#f4f4f4}
.tm-page-hero-dark{background:#111214;color:#fff}
.tm-page-hero h1{font-size:clamp(44px,6vw,82px);line-height:.92;letter-spacing:-.05em;margin:8px 0 14px}
.tm-page-hero p{max-width:700px;color:#777}
.tm-page-hero-dark p{color:#b6b9be}
.tm-content-section{padding:62px 0 80px}
.tm-page-narrow{max-width:980px}
.tm-page-narrow h2,.tm-page-narrow h3{margin-top:30px}
.tm-contact-card{display:grid;grid-template-columns:1fr 260px;gap:30px}
.tm-contact-form{background:#f6f6f6;padding:28px}
.tm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tm-contact-form label{display:block;font-size:11px;font-weight:900;letter-spacing:.05em;margin-bottom:14px}
.tm-contact-form input,.tm-contact-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #d9dadd;background:#fff;padding:13px}
.tm-contact-form button{background:var(--tm-red)!important;color:#fff!important;border:0!important;padding:14px 20px!important}
.tm-contact-success{background:#e6f6e9;padding:12px;margin-bottom:15px}
.tm-contact-card aside{background:#111214;color:#fff;padding:28px;height:max-content}
.tm-article{padding:65px 0 90px}
.tm-article h1{font-size:clamp(42px,6vw,75px);line-height:.96;letter-spacing:-.05em;margin:10px 0}
.tm-article-meta{color:#8a8d92;margin-bottom:24px}
.tm-article-image{width:100%;margin:0 0 32px}
.tm-article-content{font-size:17px;line-height:1.75}
.tm-blog-archive{padding-top:45px}

@media(max-width:1300px){.tm-category-wall .tm-category-grid{grid-template-columns:repeat(5,1fr)}
.tm-mega-grid{grid-template-columns:repeat(5,1fr)}
}

@media(max-width:1050px){.tm-category-wall .tm-category-grid{grid-template-columns:repeat(4,1fr)}
.tm-mega-grid{grid-template-columns:repeat(4,1fr)}
}

@media(max-width:900px){.tm-category-wall .tm-category-grid{grid-template-columns:repeat(2,1fr)}
.tm-contact-card{grid-template-columns:1fr}
.tm-single-assurance{grid-template-columns:1fr}
.tm-header-main{background:#0d0e10}
.tm-brand{justify-self:start}
.tm-mega{display:none}
}

@media(max-width:620px){.tm-form-grid{grid-template-columns:1fr}
.tm-category-wall{padding:38px 0}
.tm-category-wall .tm-category-grid{grid-template-columns:repeat(2,1fr)}
.tm-category-wall .tm-cat-body h3{font-size:11px}
.tm-v2-hero{padding-top:8px}
.tm-video-strip{height:205px}
.tm-page-hero{padding:48px 0 38px}
}

/* cart + checkout custom surfaces */
.woocommerce-cart .shop-main,.woocommerce-checkout .shop-main{padding-top:55px}
.woocommerce-cart-form table.shop_table{border:0!important;border-collapse:collapse!important}
.woocommerce-cart-form table.shop_table th{background:#111214;color:#fff;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:14px!important}
.woocommerce-cart-form table.shop_table td{border-color:#ececee!important;padding:16px!important}
.woocommerce-cart-form .product-thumbnail img{width:82px!important}
.cart_totals{background:#f5f5f5;padding:25px!important}
.cart_totals h2{font-size:24px}
.cart_totals table{background:#fff}
.wc-proceed-to-checkout a.checkout-button{background:var(--tm-red)!important;border-radius:0!important;font-size:13px!important;letter-spacing:.05em}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:35px}
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:auto!important;float:none!important}
.woocommerce-checkout #customer_details{grid-row:1/3}
.woocommerce-checkout #order_review_heading{margin:0;font-size:26px}
.woocommerce-checkout #order_review{background:#f4f4f4;padding:22px}
.woocommerce-checkout #payment{background:#fff!important;border-radius:0!important}
.woocommerce-checkout #place_order{width:100%;background:var(--tm-red)!important;border-radius:0!important;padding:16px!important;font-weight:900!important}
.woocommerce-checkout h3{font-size:28px}
.woocommerce form .form-row label{font-size:11px;font-weight:800}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{min-height:45px;border-radius:0!important}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:43px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:43px}

.tm-checkout-qty,.tm-block-checkout-qty{display:flex;align-items:center;gap:4px;margin-top:7px}
.tm-checkout-qty button,.tm-block-checkout-qty button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #d7d9dc;background:#fff;color:#17181a;font-family:inherit;font-size:15px;font-weight:800;line-height:1;cursor:pointer}
.tm-checkout-qty button:hover,.tm-block-checkout-qty button:hover{border-color:#17181a}
.tm-checkout-qty strong,.tm-block-checkout-qty strong{min-width:24px;text-align:center;font-size:12px}
.tm-checkout-qty .tm-checkout-remove,.tm-block-checkout-qty .tm-checkout-remove{margin-left:5px;border-color:transparent;color:#8b8e93}
.tm-checkout-qty .tm-checkout-remove:hover,.tm-block-checkout-qty .tm-checkout-remove:hover{background:var(--tm-red);border-color:var(--tm-red);color:#fff}
.tm-checkout-remove svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tm-checkout-qty.loading,.tm-block-checkout-qty.loading{opacity:.45;pointer-events:none}

@media(max-width:900px){.woocommerce-checkout form.checkout{grid-template-columns:1fr}
.woocommerce-checkout #customer_details{grid-row:auto}
.tm-cart-drawer{width:min(420px,96vw)}
}

.tm-hp{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}


/* v1.0 layout corrections after live-site review */
@media(min-width:901px){
  .tm-header-main{height:88px;grid-template-columns:250px minmax(520px,1fr) 270px;gap:24px}

  .tm-brand{justify-self:start;display:flex;align-items:center}

  .tm-brand img,.tm-brand .custom-logo{max-width:220px;max-height:58px}

  .tm-search-wrap{max-width:none;width:100%;justify-self:stretch}

  .tm-search-form{height:48px}

  .tm-header-actions{justify-content:flex-end;gap:14px}

  .tm-nav-inner{grid-template-columns:250px 1fr auto}

}

.admin-bar .tm-header{top:32px}

.tm-header{background:#0c0d0f;color:#fff}

.tm-header-main{background:#0c0d0f}

.tm-search-form{border:0;border-radius:0;background:#fff}

.tm-search-form button{background:var(--tm-red);font-size:18px;min-width:58px}

.tm-action{color:#fff;background:transparent;border:0;padding:0;cursor:pointer}

.tm-action small{color:#9da1a7}
.tm-action b{color:#fff}
.tm-action-ico{font-size:22px;line-height:1}

.tm-nav-bar{border-top:1px solid #202226}

.tm-mega-col{align-items:center;text-align:center}

.tm-mega-img{width:100%;height:96px!important}

.tm-mega-title{width:100%;text-align:center;line-height:1.25}

.tm-mega-col>a:not(.tm-mega-img):not(.tm-mega-title){text-align:center;width:100%}


/* True compact WooCommerce cards on front page + archives */
ul.products.tm-product-grid,.woocommerce ul.products{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px!important;clear:both}

ul.products.tm-product-grid:before,ul.products.tm-product-grid:after,.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}

.woocommerce ul.products li.product,.tm-product-grid li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important;position:relative;background:#fff;border:1px solid #eceef0!important;min-width:0;display:flex;flex-direction:column;transition:.2s}

.woocommerce ul.products li.product:hover,.tm-product-grid li.product:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.08);border-color:#dadde1!important}

.tm-product-card-link{display:block;flex:1}
.tm-product-card-media{position:relative;aspect-ratio:1/1;background:#f7f7f7;display:grid;place-items:center;overflow:hidden}
.tm-product-card-media img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;padding:8px}
.tm-card-badge{position:absolute;left:10px;top:10px;background:var(--tm-red);color:#fff;padding:4px 7px;font-size:9px;font-weight:900;letter-spacing:.08em}
.tm-product-card-copy{padding:12px 13px 10px}
.tm-product-card-copy small{display:block;color:#94979c;font-size:9px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}
.tm-product-card-copy h3{font-size:13px;line-height:1.25;margin:0 0 8px;min-height:33px}
.tm-product-card-price{font-weight:900;font-size:13px;color:#111}
.tm-product-card-price del{color:#999;font-weight:500}
.tm-product-card-actions{display:grid;grid-template-columns:1fr 38px;border-top:1px solid #eceef0}
.tm-card-view{padding:10px 12px;font-size:9px;font-weight:900;letter-spacing:.07em}
.tm-card-cart{margin:0!important;border:0!important;border-left:1px solid #eceef0!important;border-radius:0!important;background:#111214!important;color:#fff!important;display:grid!important;place-items:center;padding:0!important;font-size:18px!important}

.tm-fastshop{min-height:480px}
.tm-products-target{min-height:340px}


/* Compact single product: primary purchase area fits above the fold on common desktop screens */
.single-product .shop-main{padding:26px 0 54px}
.single-product div.product{display:grid!important;grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);gap:42px!important;align-items:start}
.single-product div.product div.images{margin:0!important;padding:10px!important;background:#fafafa;max-height:500px}
.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{max-height:475px}
.single-product .woocommerce-product-gallery__image img{width:100%!important;height:455px!important;object-fit:contain!important}
.single-product div.product div.summary{margin:0!important;padding-top:5px}
.single-product .product_title{font-size:clamp(31px,3.2vw,46px)!important;line-height:.98!important;margin:0 0 12px!important;letter-spacing:-.04em}
.single-product div.product p.price{font-size:22px!important;margin:0 0 12px!important}
.single-product .woocommerce-product-details__short-description{font-size:13px!important;line-height:1.55;max-width:620px;margin-bottom:14px}
.single-product form.cart{margin:14px 0!important;display:flex;gap:8px}
.single-product form.cart .qty{height:44px!important}
.single-product .single_add_to_cart_button{min-height:44px!important;padding:0 24px!important;background:var(--tm-red)!important}
.single-product .product_meta{margin-top:12px!important;padding-top:12px!important}
.tm-single-kicker{margin-bottom:7px!important}
.single-product .woocommerce-tabs{grid-column:1/-1;margin-top:18px!important}
.single-product .woocommerce-tabs .panel{padding:18px 0!important;max-width:100%!important}
.single-product .related.products{grid-column:1/-1;margin-top:26px!important}
.tm-single-assurance,.tm-trust{display:none!important}


/* Visual content pages */
.tm-page-visual{background:#111214;color:#fff;padding:48px 0}
.tm-page-visual-light{background:#f2f3f4;color:#111}
.tm-page-visual-grid{display:grid;grid-template-columns:.86fr 1.14fr;min-height:360px;align-items:stretch;gap:46px}
.tm-page-copy{display:flex;flex-direction:column;justify-content:center}
.tm-page-copy h1{font-size:clamp(44px,5vw,76px);line-height:.9;letter-spacing:-.055em;margin:12px 0 20px}
.tm-page-copy p{font-size:17px;max-width:600px;color:#b6bac0}
.tm-page-visual-light .tm-page-copy p{color:#666}
.tm-page-image{min-height:360px;overflow:hidden}
.tm-page-image img{width:100%;height:100%;object-fit:cover}


/* Premium My Account */
.woocommerce-account .shop-main{padding:42px 0 80px}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:245px minmax(0,1fr);gap:34px}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;background:#111214;padding:12px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;color:#b9bdc3;padding:13px 14px;border-bottom:1px solid #25272b;font-size:12px;font-weight:800}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--tm-red);color:#fff}
.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;min-width:0}
.tm-account-welcome{background:#f4f5f6;padding:28px;margin-bottom:18px}
.tm-account-welcome h2{font-size:38px;margin:5px 0 8px;letter-spacing:-.04em}
.tm-account-welcome p{margin:0;color:#74787f}
.tm-account-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.tm-account-cards a{border:1px solid #e1e3e6;padding:22px;min-height:130px;display:flex;flex-direction:column;justify-content:space-between}
.tm-account-cards strong{font-size:17px}
.tm-account-cards span{font-size:11px;color:#777}
.tm-account-cards a:hover{border-color:var(--tm-red);box-shadow:0 12px 30px rgba(0,0,0,.06)}
.tm-account-recent{margin-top:28px}
.tm-account-recent h3{font-size:23px}
.tm-account-recent>a{display:grid;grid-template-columns:110px 1fr 1fr auto;gap:16px;border-top:1px solid #e6e7e9;padding:14px 4px;font-size:12px;align-items:center}
.woocommerce-account form.login,.woocommerce-account form.register,.woocommerce-account form.woocommerce-EditAccountForm{border:0!important;background:#f4f5f6;padding:28px!important;border-radius:0!important}
.woocommerce-account .woocommerce-form-login__submit,.woocommerce-account button.button{background:var(--tm-red)!important;color:#fff!important;border-radius:0!important}


/* Search dropdown: aligned under the wide search and clean price text */
.tm-search-wrap{position:relative}
.tm-search-results{left:0!important;right:0!important;width:100%!important;max-height:520px;overflow:auto}
.tm-search-results a{grid-template-columns:68px minmax(0,1fr) auto!important;align-items:center!important;padding:12px!important}
.tm-search-results img{width:68px!important;height:68px!important;object-fit:contain;background:#f6f6f6}
.tm-search-results b{font-size:13px!important;color:#111!important;min-width:90px;text-align:right}


@media(max-width:1180px){ul.products.tm-product-grid,.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
.tm-header-main{grid-template-columns:210px minmax(360px,1fr) 210px}
.tm-header-actions .tm-action span:last-child small{display:none}
}

@media(max-width:900px){.admin-bar .tm-header{top:46px}
.tm-page-visual-grid{grid-template-columns:1fr;gap:20px}
.tm-page-image{min-height:260px}
.woocommerce-account .woocommerce{grid-template-columns:1fr}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,1fr)}
.tm-account-cards{grid-template-columns:1fr}
.single-product div.product{display:block!important}
.single-product div.product div.images{max-height:none}
.single-product .woocommerce-product-gallery__image img{height:auto!important;max-height:430px}
.tm-header-actions{display:none}
}

@media(max-width:700px){ul.products.tm-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
.tm-product-card-copy{padding:10px}
.tm-product-card-copy h3{font-size:12px}
.tm-account-recent>a{grid-template-columns:1fr 1fr}
.tm-page-copy h1{font-size:44px}
}


/* v1.1 navigation, header, social, compact PDP, contact proportions */
.tm-topbar-inner{justify-content:space-between}
.tm-top-social{display:flex;gap:8px;align-items:center}
.tm-social{width:28px;height:28px;border:1px solid rgba(255,255,255,.2);display:grid!important;place-items:center!important;border-radius:50%;color:#fff;transition:.2s}
.tm-social:hover{background:var(--tm-red);border-color:var(--tm-red)}
.tm-social svg{width:14px;height:14px;fill:currentColor}
.tm-footer-social{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.tm-footer-social .tm-social{border-color:#34373d;background:#17191c}
.tm-footer-social .tm-social:hover{background:var(--tm-red)}

@media(min-width:901px){
 .tm-header-main{height:96px;grid-template-columns:250px minmax(620px,1fr) 250px;gap:24px}

 .tm-brand{align-self:center;justify-self:start}
.tm-brand img,.tm-brand .custom-logo{max-width:230px;max-height:64px}

 .tm-search-wrap{max-width:none!important;width:100%;justify-self:stretch;align-self:center}
.tm-search-form{height:48px;width:100%}

 .tm-header-tools{height:76px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;min-width:235px}

 .tm-language-switch{display:flex;gap:9px;align-items:center;justify-content:flex-end;width:100%}
.tm-flag{display:flex;gap:5px;align-items:center;color:#d7d9dc;font-size:9px;font-weight:900;letter-spacing:.08em}
.tm-flag svg{width:24px;height:15px;box-shadow:0 0 0 1px rgba(255,255,255,.22)}

 .tm-header-actions{display:flex!important;justify-content:flex-end;align-items:center;gap:15px;width:100%;position:static!important;transform:none!important;margin:0!important;padding:0!important}

 .tm-action{position:static!important;margin:0!important}
.tm-action>span:last-child{display:block}
.tm-action small{font-size:9px}
.tm-action b{font-size:11px}

 .tm-nav-inner{grid-template-columns:250px 1fr auto}

}

.tm-account-icon{position:relative;width:26px;height:26px;display:block;border:1.5px solid #d7d9dc;border-radius:50%}
.tm-account-icon:before{content:"";position:absolute;left:8px;top:5px;width:7px;height:7px;border:1.5px solid #d7d9dc;border-radius:50%}
.tm-account-icon:after{content:"";position:absolute;left:5px;bottom:4px;width:13px;height:7px;border:1.5px solid #d7d9dc;border-radius:9px 9px 5px 5px}

.tm-box-icon{position:relative;width:38px;height:28px;display:block;background:url("../images/cart_new.png") center/contain no-repeat}
.tm-box-icon:before,.tm-box-icon:after,.tm-box-icon i{display:none}


/* Single product: fit the purchase decision into one desktop viewport */
.single-product .shop-main{padding:18px 0 42px}
.single-product .tm-product-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;border-bottom:1px solid #e6e7e9;margin-bottom:16px;padding:0 0 10px}
.tm-product-nav>a,.tm-product-nav-center a{font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.tm-product-nav-next{text-align:right}
.tm-product-nav-center{display:flex;gap:8px}
.tm-product-nav-center a{padding:7px 10px;background:#f2f3f4}
.tm-product-nav-center a:last-child{background:#111214;color:#fff}
.single-product div.product{grid-template-columns:330px minmax(420px,1fr)!important;gap:32px!important}
.single-product div.product div.images{height:350px!important;max-height:350px!important;padding:6px!important;background:#f8f8f8}
.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{height:336px!important;max-height:336px!important}
.single-product .woocommerce-product-gallery__image img{height:336px!important;max-height:336px!important;object-fit:contain!important}
.single-product div.product div.summary{padding-top:0!important}
.single-product .product_title{font-size:clamp(28px,2.6vw,40px)!important;margin-bottom:8px!important}
.single-product div.product p.price{font-size:20px!important;margin-bottom:8px!important}
.single-product .woocommerce-product-details__short-description{margin-bottom:9px!important;max-height:74px;overflow:auto}
.single-product form.cart{margin:10px 0!important}
.single-product .product_meta{margin-top:8px!important;padding-top:8px!important}
.tm-single-kicker{font-size:9px!important;margin-bottom:5px!important}
.single-product .woocommerce-tabs{margin-top:14px!important}
.single-product .woocommerce-tabs ul.tabs{margin-bottom:0!important}
.single-product .woocommerce-tabs .panel{padding:14px 0!important}
.tm-bought-rail{grid-column:1/-1;border-top:1px solid #e2e4e7;border-bottom:1px solid #e2e4e7;padding:12px 0;margin-top:14px}
.tm-bought-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}
.tm-bought-head span,.tm-bought-head a{font-size:9px;font-weight:900;letter-spacing:.09em}
.tm-bought-head a{color:var(--tm-red)}
.tm-bought-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.tm-bought-card{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:10px;background:#f7f7f7;padding:7px;min-height:84px}
.tm-bought-card img{width:74px!important;height:70px!important;object-fit:contain!important;background:#fff}
.tm-bought-card span{min-width:0}
.tm-bought-card strong{display:block;font-size:10px;line-height:1.25;margin-bottom:5px}
.tm-bought-card b{font-size:10px;color:#111}
.tm-bought-card:hover{box-shadow:0 8px 20px rgba(0,0,0,.07)}


/* Premium shop switcher */
.tm-shop-switcher{display:flex;gap:7px;overflow-x:auto;padding:0 0 14px;margin:0 0 18px;border-bottom:1px solid #e3e5e8;scrollbar-width:thin}
.tm-shop-switcher button{border:1px solid #dfe1e4;background:#fff;padding:9px 12px;white-space:nowrap;font-size:10px;font-weight:900;letter-spacing:.04em;cursor:pointer}
.tm-shop-switcher button.active,.tm-shop-switcher button:hover{background:#111214;color:#fff;border-color:#111214}
.woocommerce ul.products.loading{opacity:.4;pointer-events:none}


/* Contact: correct, compact proportions */
.tm-contact-hero{background:#111214;color:#fff;padding:30px 0}
.tm-contact-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;min-height:285px;max-height:330px;overflow:hidden}
.tm-contact-image{min-height:285px;overflow:hidden}
.tm-contact-image img{width:100%;height:100%;object-fit:cover}
.tm-contact-copy{padding:34px 48px;display:flex;flex-direction:column;justify-content:center}
.tm-contact-copy h1{font-size:clamp(38px,4vw,58px);line-height:.92;letter-spacing:-.05em;margin:8px 0 12px}
.tm-contact-copy p{max-width:560px;color:#bec2c8;margin:0 0 18px;font-size:15px}
.tm-contact-quick{display:flex;gap:8px;flex-wrap:wrap}
.tm-contact-quick a{background:#202226;padding:10px 14px;min-width:180px}
.tm-contact-quick small,.tm-contact-quick strong{display:block}
.tm-contact-quick small{color:#e86168;font-size:8px;letter-spacing:.12em;font-weight:900}
.tm-contact-quick strong{font-size:11px;margin-top:2px}
.tm-contact-content{padding-top:30px!important}


/* Header safety against plugin/theme collisions */
.tm-header .tm-header-main>.tm-brand{grid-column:1!important}
.tm-header .tm-header-main>.tm-search-wrap{grid-column:2!important}
.tm-header .tm-header-main>.tm-header-tools{grid-column:3!important}
.tm-header .tm-header-actions{float:none!important;clear:none!important}
.tm-header .tm-action{float:none!important}


@media(max-width:1180px) and (min-width:901px){.tm-header-main{grid-template-columns:210px minmax(450px,1fr) 220px}
.tm-brand img,.tm-brand .custom-logo{max-width:195px}
.tm-header-tools{min-width:210px}
.single-product div.product{grid-template-columns:300px 1fr!important}
.single-product div.product div.images,.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image,.single-product .woocommerce-product-gallery__image img{height:315px!important;max-height:315px!important}
.tm-bought-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:900px){.tm-top-social{display:none}
.tm-header-tools{display:none}
.tm-language-switch{display:none}
.single-product .tm-product-nav{grid-template-columns:1fr 1fr}
.tm-product-nav-center{grid-column:1/-1;grid-row:2;justify-content:center}
.single-product div.product div.images{height:auto!important;max-height:none!important}
.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{height:auto!important;max-height:none!important}
.single-product .woocommerce-product-gallery__image img{height:auto!important;max-height:330px!important}
.tm-bought-grid{grid-template-columns:1fr 1fr}
.tm-contact-hero-grid{grid-template-columns:1fr;max-height:none}
.tm-contact-image{min-height:220px;height:220px}
.tm-contact-copy{padding:28px 22px}
.tm-contact-copy h1{font-size:42px}
}

@media(max-width:600px){.tm-bought-grid{grid-template-columns:1fr}
.tm-bought-card{grid-template-columns:68px 1fr}
.tm-contact-quick{display:grid;grid-template-columns:1fr}
.tm-contact-quick a{min-width:0}
}

.tm-social.is-disabled{opacity:.38;cursor:default}
.tm-social.is-disabled:hover{background:transparent;border-color:rgba(255,255,255,.2)}


/* v1.2 — Journal-smart compact header + true two-column PDP */
.tm-topbar{background:var(--tm-red);color:#fff;border:0}
.tm-topbar-inner{min-height:27px;justify-content:flex-start;font-size:9px}
.tm-topbar-inner strong{color:#fff!important;font-size:9px!important;font-weight:700;letter-spacing:.04em}

.tm-header{background:#0c0d0f;color:#fff}
.tm-utility{background:#0c0d0f;border-bottom:1px solid #1d1f22}
.tm-utility-inner{height:28px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}
.tm-utility-left{display:flex;gap:13px;align-items:center}
.tm-utility-left a,.tm-utility-faq,.tm-currency{font-size:8px;font-weight:850;letter-spacing:.08em;color:#c6c8cc;text-transform:uppercase}
.tm-utility-left a:hover,.tm-utility-faq:hover{color:#fff}
.tm-utility-faq{justify-self:center}
.tm-utility-right{justify-self:end;display:flex;align-items:center;gap:14px}
.tm-utility-social{display:flex;gap:5px;align-items:center}
.tm-utility-social .tm-social{width:19px;height:19px;border:0;background:transparent;color:#8e9399}
.tm-utility-social .tm-social:hover{background:transparent;color:#fff}
.tm-utility-social .tm-social svg{width:11px;height:11px}
.tm-language-switch{display:flex!important;align-items:center;gap:8px}
.tm-language-switch .tm-flag{font-size:8px;color:#d7d9dc;gap:4px}
.tm-language-switch .tm-flag svg{width:19px;height:12px}
.tm-flag-en span{display:none}
.tm-currency{white-space:nowrap}

.tm-header-core{background:#0c0d0f}
.tm-header-main{height:64px!important;display:grid!important;grid-template-columns:38px 180px minmax(360px,1fr) auto!important;gap:14px!important;align-items:center!important}
.tm-desktop-hamb{display:flex!important;width:34px;height:38px;padding:7px 6px;border:0;background:transparent!important;flex-direction:column;justify-content:center;gap:5px;cursor:pointer}
.tm-desktop-hamb span{display:block;width:23px;height:2px;background:#ddd;transition:.2s}
.tm-desktop-hamb:hover span,.tm-desktop-hamb.open span{background:#fff}
.tm-brand{grid-column:2!important;justify-self:start!important}
.tm-brand img,.tm-brand .custom-logo{max-width:175px!important;max-height:46px!important;width:auto!important}
.tm-search-wrap{grid-column:3!important;max-width:none!important;width:100%!important;justify-self:stretch!important}
.tm-search-form{height:42px!important;border:0!important;border-radius:0!important}
.tm-search-form button{background:var(--tm-red)!important;width:52px;padding:0!important;font-size:18px}
.tm-header-tools{grid-column:4!important;height:auto!important;min-width:190px!important;display:block!important}
.tm-header-actions{display:flex!important;gap:15px!important;align-items:center!important;justify-content:flex-end!important}
.tm-action{color:#fff!important}
.tm-action small{color:#9da1a7!important;font-size:8px!important}
.tm-action b{font-size:10px!important}
.tm-account-icon{width:23px;height:23px}
.tm-box-icon{transform:scale(.82);transform-origin:center}
.tm-mobile-toggle{display:none!important}
.tm-nav-bar,.tm-nav-inner,.tm-primary,.tm-deals{display:none!important}

.tm-mega{top:100%!important;position:absolute!important;background:#fff!important;color:#222!important}
.tm-mega-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:24px!important;padding:22px 0 26px!important}
.tm-mega-col{align-items:center!important;text-align:center!important}
.tm-mega-img{width:100%;height:105px;display:grid!important;place-items:center!important;background:#fafafa}
.tm-mega-img img{width:100%!important;height:100%!important;object-fit:contain!important;padding:5px}
.tm-mega-title{font-size:11px!important;margin:3px 0 2px!important}
.tm-mega-col>a:not(.tm-mega-img):not(.tm-mega-title){font-size:9px!important;line-height:1.3}

.admin-bar .tm-header{top:32px}
.tm-header.is-scrolled{box-shadow:0 9px 25px rgba(0,0,0,.18)}


/* Product page: main image left + thumbnails below, ALL purchase/text content right */
.single-product .shop-main{padding:12px 0 34px!important}
.single-product .tm-product-nav{margin-bottom:10px!important;padding-bottom:7px!important}
.single-product div.product{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;column-gap:30px!important;row-gap:10px!important;align-items:start!important}
.single-product div.product div.images{grid-column:1!important;grid-row:1!important;width:300px!important;height:auto!important;max-height:none!important;padding:5px!important;margin:0!important;background:#fafafa!important}
.single-product .woocommerce-product-gallery__wrapper{height:265px!important;max-height:265px!important}
.single-product .woocommerce-product-gallery__image{height:265px!important;max-height:265px!important}
.single-product .woocommerce-product-gallery__image img{height:265px!important;max-height:265px!important;width:100%!important;object-fit:contain!important}
.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,58px)!important;gap:6px!important;margin:7px 0 0!important;padding:0!important;list-style:none!important}
.single-product .flex-control-thumbs li{width:58px!important;height:58px!important;margin:0!important;float:none!important}
.single-product .flex-control-thumbs img{width:58px!important;height:58px!important;object-fit:contain!important;background:#fff!important;border:1px solid #e0e2e5!important;padding:3px!important;opacity:.72}
.single-product .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--tm-red)!important}
.single-product div.product div.summary{grid-column:2!important;grid-row:1!important;margin:0!important;padding:0!important;min-width:0}
.single-product .product_title{font-size:clamp(25px,2.2vw,35px)!important;line-height:1!important;margin:0 0 6px!important}
.single-product div.product p.price{font-size:19px!important;margin:0 0 6px!important}
.single-product .woocommerce-product-details__short-description{font-size:12px!important;line-height:1.42!important;max-height:none!important;overflow:visible!important;margin:0 0 7px!important}
.single-product form.cart{margin:8px 0!important}
.single-product form.cart .qty{height:40px!important}
.single-product .single_add_to_cart_button{min-height:40px!important;padding:0 20px!important}
.single-product .product_meta{font-size:9px!important;margin-top:6px!important;padding-top:6px!important}
.single-product .woocommerce-tabs{grid-column:2!important;grid-row:2!important;margin:0!important;border-top:1px solid #e6e7e9}
.single-product .woocommerce-tabs ul.tabs{margin:0!important}
.single-product .woocommerce-tabs ul.tabs li a{padding:8px 10px!important;font-size:9px!important}
.single-product .woocommerce-tabs .panel{padding:10px 0!important;font-size:11px!important;line-height:1.45!important;max-width:none!important}
.tm-bought-rail{grid-column:1/-1!important;grid-row:3!important;margin-top:6px!important}
.tm-bought-card{min-height:74px!important;grid-template-columns:60px 1fr!important}
.tm-bought-card img{width:60px!important;height:58px!important}
.tm-product-nav>a,.tm-product-nav-center a{font-size:8px!important}
.tm-product-nav-center a{padding:5px 8px!important}


/* keep front navigation compact and premium */
.tm-shop-switcher{position:sticky;top:92px;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);padding:8px 0;margin-bottom:14px}
.tm-shop-switcher button{padding:7px 10px;font-size:9px}


@media(max-width:1180px) and (min-width:901px){.tm-header-main{grid-template-columns:34px 150px minmax(320px,1fr) 170px!important;gap:10px!important}
.tm-brand img,.tm-brand .custom-logo{max-width:145px!important}
.tm-header-tools{min-width:165px!important}
.tm-mega-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.single-product div.product{grid-template-columns:270px minmax(0,1fr)!important;gap:24px!important}
.single-product div.product div.images{width:270px!important}
.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image,.single-product .woocommerce-product-gallery__image img{height:240px!important;max-height:240px!important}
}

@media(max-width:900px){.tm-utility{display:none}
.tm-header-main{height:64px!important;grid-template-columns:36px 145px 1fr 40px!important;gap:8px!important;padding:0 12px}
.tm-desktop-hamb{display:flex!important}
.tm-brand img,.tm-brand .custom-logo{max-width:138px!important}
.tm-search-wrap{display:none}
.tm-header-tools{display:none!important}
.tm-mobile-toggle{display:flex!important;grid-column:4!important}
.tm-mega{display:block!important;position:fixed!important;left:0;right:0;top:64px!important;bottom:0;overflow:auto;transform:translateX(-105%);opacity:1;visibility:visible;transition:.25s}
.tm-mega.open{transform:none}
.tm-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:15px!important}
.admin-bar .tm-header{top:46px}
.admin-bar .tm-mega{top:110px!important}
.single-product div.product{display:block!important}
.single-product div.product div.images{width:100%!important;height:auto!important}
.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{height:auto!important;max-height:none!important}
.single-product .woocommerce-product-gallery__image img{height:auto!important;max-height:300px!important}
.single-product .woocommerce-tabs{margin-top:10px!important}
.tm-shop-switcher{top:64px}
}

.tm-pdp-story{border-top:1px solid #e4e6e8;border-bottom:1px solid #e4e6e8;margin:8px 0 5px}
.tm-pdp-story summary{list-style:none;cursor:pointer;padding:8px 0;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;display:flex;justify-content:space-between}
.tm-pdp-story summary::-webkit-details-marker{display:none}
.tm-pdp-story summary span{color:var(--tm-red);font-size:15px;line-height:1}
.tm-pdp-story-body{font-size:11px;line-height:1.45;padding:0 0 9px;max-height:120px;overflow:auto}
.tm-pdp-story-body p:first-child{margin-top:0}
.tm-pdp-story-body p:last-child{margin-bottom:0}


/* v1.3 HEADER LOCK — header only */
@media(min-width:901px){
  .tm-header .tm-header-core{background:#0c0d0f!important}

  .tm-header .tm-header-main{height:62px!important;display:grid!important;grid-template-columns:34px 160px minmax(520px,1fr) 225px!important;gap:12px!important;align-items:center!important}

  .tm-header .tm-header-main>.tm-desktop-hamb{grid-column:1!important;grid-row:1!important;justify-self:start!important}

  .tm-header .tm-header-main>.tm-brand{grid-column:2!important;grid-row:1!important;justify-self:start!important;align-self:center!important}

  .tm-header .tm-header-main>.tm-brand img,.tm-header .tm-header-main>.tm-brand .custom-logo{max-width:150px!important;max-height:40px!important;width:auto!important}

  .tm-header .tm-header-main>.tm-search-wrap{grid-column:3!important;grid-row:1!important;width:100%!important;max-width:none!important;justify-self:stretch!important;align-self:center!important}

  .tm-header .tm-search-form{width:100%!important;height:40px!important;background:#fff!important}

  .tm-header .tm-search-form label{display:block!important;flex:1 1 auto!important}

  .tm-header .tm-search-form input{width:100%!important;color:#161719!important;font-size:13px!important}

  .tm-header .tm-search-form button{width:50px!important;flex:0 0 50px!important}

  .tm-header .tm-header-main>.tm-header-tools{grid-column:4!important;grid-row:1!important;min-width:0!important;width:225px!important;justify-self:end!important}

  .tm-header .tm-header-actions{display:flex!important;justify-content:flex-end!important;gap:12px!important;align-items:center!important}

  .tm-header .tm-action{position:relative!important;padding:0!important;background:none!important;border:0!important;color:#fff!important;cursor:pointer!important}

  .tm-header .tm-action small{font-size:7px!important;line-height:1!important}

  .tm-header .tm-action b{font-size:9px!important;line-height:1.2!important}

  .tm-header .tm-action-chevron{font-style:normal;font-size:10px;color:#85898f;margin-left:2px}

}

.tm-language-menu{position:relative;display:flex;align-items:center;gap:9px;height:28px}

.tm-language-current{height:26px;border:0;background:transparent;color:#e8e9eb;display:flex;align-items:center;gap:5px;padding:0 3px;cursor:pointer;font-size:8px;font-weight:900;letter-spacing:.06em}

.tm-language-current svg{width:18px;height:11px}
.tm-language-current i{font-style:normal;color:#8c9096;font-size:9px}

.tm-language-dropdown{position:absolute;right:0;top:27px;width:142px;background:#e51f2a;color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.16s;z-index:150;padding:4px 0}

.tm-language-menu:hover .tm-language-dropdown,.tm-language-menu:focus-within .tm-language-dropdown{opacity:1;visibility:visible;transform:none}

.tm-language-dropdown:before{content:"";position:absolute;right:85px;top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #e51f2a}

.tm-language-dropdown a{display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.18);font-size:11px;font-weight:800}
.tm-language-dropdown a:last-child{border-bottom:0}
.tm-language-dropdown a:hover{background:#c81721}
.tm-language-dropdown svg{width:22px;height:14px;flex:0 0 auto}

.tm-account-menu{position:relative}

.tm-account-dropdown{position:absolute;right:0;top:38px;width:150px;background:#e51f2a;color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.16s;z-index:150;padding:4px 0}

.tm-account-menu:hover .tm-account-dropdown,.tm-account-menu:focus-within .tm-account-dropdown{opacity:1;visibility:visible;transform:none}

.tm-account-dropdown:before{content:"";position:absolute;right:72px;top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #e51f2a}

.tm-account-dropdown a{display:block;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.18);font-size:11px;font-weight:800}
.tm-account-dropdown a:last-child{border-bottom:0}
.tm-account-dropdown a:hover{background:#c81721}

.tm-header .tm-utility-right{overflow:visible!important}
.tm-header .tm-utility{overflow:visible!important}
.tm-header .tm-utility-inner{overflow:visible!important}

@media(max-width:1180px) and (min-width:901px){
 .tm-header .tm-header-main{grid-template-columns:32px 135px minmax(390px,1fr) 195px!important;gap:9px!important}

 .tm-header .tm-header-main>.tm-brand img,.tm-header .tm-header-main>.tm-brand .custom-logo{max-width:128px!important}

 .tm-header .tm-header-main>.tm-header-tools{width:195px!important}

 .tm-currency{display:none!important}

}


/* v1.4 HEADER POLISH — language/currency separation + stronger logo */
@media(min-width:901px){
  .tm-header .tm-header-main{grid-template-columns:34px 205px minmax(520px,1fr) 225px!important;gap:12px!important}

  .tm-header .tm-header-main>.tm-brand img,.tm-header .tm-header-main>.tm-brand .custom-logo{max-width:192px!important;max-height:50px!important;width:auto!important}

  .tm-header .tm-utility-right{gap:13px!important}

}

.tm-utility-right{display:flex;align-items:center;justify-content:flex-end;gap:13px;overflow:visible}

.tm-language-menu,.tm-currency-menu{position:relative;display:flex;align-items:center;height:28px;overflow:visible}

.tm-language-current,.tm-currency-current{height:26px;border:0;background:transparent;color:#e8e9eb;display:flex;align-items:center;gap:5px;padding:0 4px;cursor:pointer;font-size:8px;font-weight:900;letter-spacing:.06em;white-space:nowrap}

.tm-language-current svg{width:18px;height:11px;flex:0 0 auto}
.tm-language-current i,.tm-currency-current i{font-style:normal;color:#8c9096;font-size:9px}

.tm-currency-current{padding-left:9px;border-left:1px solid rgba(255,255,255,.12)}

.tm-language-dropdown,.tm-currency-dropdown{position:absolute;top:27px;background:#e51f2a;color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.16s;z-index:160;padding:4px 0}

.tm-language-dropdown{right:0;width:142px}
.tm-currency-dropdown{right:0;width:168px}

.tm-language-menu:hover .tm-language-dropdown,.tm-language-menu:focus-within .tm-language-dropdown,.tm-currency-menu:hover .tm-currency-dropdown,.tm-currency-menu:focus-within .tm-currency-dropdown{opacity:1;visibility:visible;transform:none}

.tm-language-dropdown:before,.tm-currency-dropdown:before{content:"";position:absolute;top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #e51f2a}

.tm-language-dropdown:before{right:82px}
.tm-currency-dropdown:before{right:24px}

.tm-language-dropdown a{display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.18);font-size:11px;font-weight:800}
.tm-language-dropdown a:last-child{border-bottom:0}
.tm-language-dropdown a:hover{background:#c81721}
.tm-language-dropdown svg{width:22px;height:14px;flex:0 0 auto}

.tm-currency-dropdown a{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.18)}
.tm-currency-dropdown a:last-child{border-bottom:0}
.tm-currency-dropdown a:hover{background:#c81721}
.tm-currency-dropdown strong{font-size:11px;letter-spacing:.06em}
.tm-currency-dropdown span{font-size:9px;color:rgba(255,255,255,.82)}

@media(max-width:1180px) and (min-width:901px){
 .tm-header .tm-header-main{grid-template-columns:32px 170px minmax(390px,1fr) 195px!important;gap:9px!important}

 .tm-header .tm-header-main>.tm-brand img,.tm-header .tm-header-main>.tm-brand .custom-logo{max-width:160px!important;max-height:45px!important}

 .tm-utility-right{gap:8px!important}
.tm-utility-social{display:none!important}

}


/* v1.5 FINAL HEADER LOCK — one hamburger, logo + wide search, stable mobile */
@media(min-width:901px){
  .tm-header .tm-header-main{
    height:60px!important;
    display:grid!important;
    grid-template-columns:42px 190px minmax(520px,1fr) 225px!important;
    gap:12px!important;
    align-items:center!important;
  }

  .tm-header .tm-header-main>.tm-desktop-hamb{grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:start!important;margin:0!important}

  .tm-header .tm-header-main>.tm-brand{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;align-self:center!important;justify-self:start!important;margin:0!important;padding:0!important;line-height:0!important}

  .tm-header .tm-header-main>.tm-brand img,.tm-header .tm-header-main>.tm-brand .custom-logo{display:block!important;max-width:182px!important;max-height:48px!important;width:auto!important;height:auto!important;margin:0!important;position:static!important;transform:none!important}

  .tm-header .tm-header-main>.tm-search-wrap{grid-column:3!important;grid-row:1!important;width:100%!important;max-width:none!important;align-self:center!important;justify-self:stretch!important;margin:0!important}

  .tm-header .tm-header-main>.tm-header-tools{grid-column:4!important;grid-row:1!important;align-self:center!important;justify-self:end!important;width:225px!important;margin:0!important}

  .tm-mobile-toggle{display:none!important}

}

@media(max-width:1180px) and (min-width:901px){
  .tm-header .tm-header-main{grid-template-columns:38px 160px minmax(390px,1fr) 195px!important;gap:9px!important}

  .tm-header .tm-header-main>.tm-brand img,.tm-header .tm-header-main>.tm-brand .custom-logo{max-width:152px!important;max-height:44px!important}

  .tm-header .tm-header-main>.tm-header-tools{width:195px!important}

}

@media(max-width:900px){
  .tm-header .tm-header-main{
    height:64px!important;
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    padding:0 16px!important;
    background:#0c0d0f!important;
  }

  .tm-header .tm-header-main>.tm-desktop-hamb{grid-column:1!important;grid-row:1!important;display:flex!important;align-self:center!important;justify-self:start!important;margin:0!important}

  .tm-header .tm-header-main>.tm-brand{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-self:start!important;align-self:center!important;margin:0!important;padding:0!important;line-height:0!important;position:static!important;transform:none!important}

  .tm-header .tm-header-main>.tm-brand img,.tm-header .tm-header-main>.tm-brand .custom-logo{display:block!important;max-width:190px!important;max-height:50px!important;width:auto!important;height:auto!important;margin:0!important;position:static!important;transform:none!important}

  .tm-header .tm-search-wrap,.tm-header .tm-header-tools{display:none!important}

  .tm-mobile-toggle{display:none!important}

  .tm-mega{top:64px!important}

}

@media(max-width:430px){
  .tm-header .tm-header-main{grid-template-columns:42px minmax(0,1fr)!important;padding:0 12px!important}

  .tm-header .tm-header-main>.tm-brand img,.tm-header .tm-header-main>.tm-brand .custom-logo{max-width:175px!important;max-height:47px!important}

}


/* v1.6 LOGO DOM FIX — never use nested custom-logo anchors in header */
.tm-header .tm-brand{overflow:visible!important}

.tm-header .tm-brand .tm-header-logo{display:block!important;width:auto!important;height:auto!important;object-fit:contain!important}

@media(min-width:1181px){.tm-header .tm-brand .tm-header-logo{max-width:182px!important;max-height:48px!important}
}

@media(max-width:1180px) and (min-width:901px){.tm-header .tm-brand .tm-header-logo{max-width:152px!important;max-height:44px!important}
}

@media(max-width:900px){.tm-header .tm-brand .tm-header-logo{max-width:175px!important;max-height:47px!important}
}


/* v1.7 MOBILE HEADER FINAL — centered logo, single hamburger on right */
@media(max-width:900px){
  .tm-header .tm-header-main{
    height:64px!important;
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr) 48px!important;
    gap:0!important;
    align-items:center!important;
    padding:0 14px!important;
    background:#0c0d0f!important;
  }

  .tm-header .tm-header-main>.tm-brand{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:center!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    transform:none!important;
  }

  .tm-header .tm-header-main>.tm-brand .tm-header-logo{
    max-width:190px!important;
    max-height:50px!important;
    width:auto!important;
    height:auto!important;
    margin:0 auto!important;
  }

  .tm-header .tm-header-main>.tm-desktop-hamb{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    margin:0!important;
  }

  .tm-header .tm-search-wrap,.tm-header .tm-header-tools{display:none!important}

  .tm-mobile-toggle{display:none!important}

}

@media(max-width:430px){
  .tm-header .tm-header-main{grid-template-columns:44px minmax(0,1fr) 44px!important;padding:0 10px!important}

  .tm-header .tm-header-main>.tm-brand .tm-header-logo{max-width:180px!important;max-height:48px!important}

}


/* v1.8 performance: visually identical media blocks, zero third-party requests until needed */
.tm-lazy-embed{min-height:352px;background:#111;overflow:hidden;position:relative}
.tm-lazy-embed iframe{width:100%;height:352px;border:0;display:block}
.tm-embed-placeholder{width:100%;height:352px;border:0;padding:34px;background:linear-gradient(135deg,#111 0%,#23262b 100%);color:#fff;text-align:left;position:relative;cursor:pointer}
.tm-embed-placeholder.tm-embed-spotify{background:linear-gradient(135deg,#121212 0%,#173a28 100%)}
.tm-embed-badge{display:inline-block;background:#e31b23;color:#fff;padding:5px 8px;font-size:10px;font-weight:900;letter-spacing:.12em}
.tm-embed-spotify .tm-embed-badge{background:#1ed760;color:#071b0e}
.tm-embed-placeholder strong{display:block;font-size:27px;margin-top:22px}
.tm-embed-placeholder small{display:block;color:#b8bcc2;margin-top:7px}
.tm-play{position:absolute;right:32px;bottom:30px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;font-style:normal;font-size:18px}
.tm-deferred-media video:not([src]){opacity:0}
.tm-deferred-media video{transition:opacity .25s}
.tm-deferred-media[data-loaded="1"] video{opacity:1}

@media(max-width:767px){.tm-lazy-embed,.tm-lazy-embed iframe,.tm-embed-placeholder{min-height:270px;height:270px}
.tm-embed-placeholder{padding:24px}
.tm-embed-placeholder strong{font-size:22px}
.tm-play{right:22px;bottom:22px}
}


/* v1.9 — Timos order-first payment flow */
.tm-pay-panel{max-width:1080px;margin:34px auto;padding:0;background:#fff;border:1px solid #e6e6e6;box-shadow:0 20px 60px rgba(0,0,0,.08);overflow:hidden}
.tm-pay-status{padding:30px 34px 22px;background:#111;color:#fff}
.tm-pay-eyebrow{margin:20px 0 5px;color:#f03;font-size:12px;font-weight:900;letter-spacing:.14em}
.tm-pay-status h2{margin:0 0 7px;color:#fff;font-size:30px}
.tm-pay-status>p:not(.tm-pay-eyebrow){margin:0;color:#bbb}
.tm-pay-total{display:flex;align-items:end;justify-content:space-between;margin-top:22px;padding-top:18px;border-top:1px solid #333}
.tm-pay-total span{font-size:13px;color:#aaa;text-transform:uppercase;letter-spacing:.08em}
.tm-pay-total strong{font-size:27px;color:#fff}
.tm-pay-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tm-pay-steps span{position:relative;padding:11px 12px;background:#232323;color:#aaa;font-size:12px;font-weight:800}
.tm-pay-steps span b{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:6px;border-radius:50%;background:#444;color:#fff}
.tm-pay-steps span.done{color:#fff}
.tm-pay-steps span.done b,.tm-pay-steps span.active b{background:#d71920}
.tm-pay-steps span i{float:right;color:#60d394;font-style:normal}
.tm-pay-methods{display:grid;grid-template-columns:1fr 1fr;gap:0}
.tm-pay-methods.only-card{grid-template-columns:1fr}
.tm-pay-card{display:flex;flex-direction:column;align-items:center;min-height:400px;padding:28px;text-align:center}
.tm-pay-card+ .tm-pay-card{border-left:1px solid #eee}
.tm-pay-brand{margin-bottom:18px;font-size:13px;font-weight:950;letter-spacing:.12em}
.tm-pay-card img{width:160px;height:160px;object-fit:contain;margin-bottom:18px}
.tm-pay-number{font-size:25px;letter-spacing:.04em}
.tm-pay-note{max-width:330px;color:#666}
.tm-pay-button{margin-top:auto;display:inline-flex;padding:13px 20px;background:#d71920;color:#fff!important;text-decoration:none;font-weight:900;letter-spacing:.04em}
.tm-pay-foot{margin:0;padding:13px 22px;background:#f5f5f5;color:#777;text-align:center;font-size:12px}
.woocommerce-checkout .payment_method_tmv2_manual .payment_box{background:#f5f5f5!important;color:#222!important;border-radius:0!important}
.woocommerce-checkout .payment_method_tmv2_manual .payment_box:before{border-bottom-color:#f5f5f5!important}

@media(max-width:720px){.tm-pay-status{padding:22px 18px}
.tm-pay-status h2{font-size:24px}
.tm-pay-steps{grid-template-columns:1fr}
.tm-pay-methods{grid-template-columns:1fr}
.tm-pay-card+ .tm-pay-card{border-left:0;border-top:1px solid #eee}
.tm-pay-card{min-height:0;padding:24px 18px}
.tm-pay-button{margin-top:18px;width:100%;justify-content:center}
.tm-pay-total strong{font-size:22px}
}


/* v1.9.2 — Checkout Block support for Timos manual payment */
.wc-block-components-radio-control-accordion-option--checked-option-highlighted .tm-block-payment-description,
.tm-block-payment-description{font-size:13px;line-height:1.55;color:#555}
.tm-block-payment-description strong{display:block;margin-bottom:4px;color:#111}
.tm-block-payment-description p{margin:0}
.tm-block-payment-label{font-weight:800;color:#111}


/* v2.0 — dedicated premium single-product cleanup */
.single-product #secondary,
.single-product .widget-area,
.single-product .woocommerce-Reviews,
.single-product #reviews,
.single-product .woocommerce-noreviews,
.single-product .comment-respond{display:none!important}

.single-product .shop-main>.tm-shell{max-width:1240px!important}

.single-product div.product{grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important;column-gap:34px!important;row-gap:8px!important}

.single-product div.product div.images{width:100%!important;max-width:320px!important;background:#fff!important;border:1px solid #ececef!important;padding:8px!important}

.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image{height:250px!important;max-height:250px!important}

.single-product .woocommerce-product-gallery__image img{height:250px!important;max-height:250px!important;object-fit:contain!important}

.single-product .flex-control-thumbs{grid-template-columns:repeat(4,54px)!important;gap:7px!important;margin-top:8px!important}

.single-product .flex-control-thumbs li,.single-product .flex-control-thumbs img{width:54px!important;height:54px!important}

.single-product div.product div.summary{padding:0 0 4px!important}

.single-product .tm-single-kicker{margin:0 0 4px!important}

.single-product .product_title{font-size:clamp(27px,2.35vw,38px)!important;line-height:.98!important;max-width:820px}

.single-product div.product p.price{font-size:20px!important;margin:6px 0!important}

.single-product .woocommerce-product-details__short-description{font-size:12px!important;line-height:1.38!important;margin:6px 0 8px!important;max-width:760px}

.single-product .tm-pdp-story{margin:4px 0 8px;border-top:1px solid #e7e7e9;border-bottom:1px solid #e7e7e9}

.single-product .tm-pdp-story summary{padding:9px 0;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;list-style:none}

.single-product .tm-pdp-story-body{padding:0 0 10px;font-size:11px;line-height:1.45}

.single-product form.cart{display:flex!important;align-items:center!important;gap:8px!important;margin:8px 0!important}

.single-product form.cart .quantity{margin:0!important}

.single-product .single_add_to_cart_button{min-width:150px}

.single-product .product_meta{border-top:0!important;margin-top:4px!important;padding-top:3px!important}

.single-product .woocommerce-tabs{grid-column:2!important;margin-top:0!important;border-top:1px solid #ececef!important}

.single-product .woocommerce-tabs ul.tabs{display:flex!important;gap:2px!important;border:0!important}

.single-product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0!important;padding:0!important}

.single-product .woocommerce-tabs ul.tabs li a{padding:8px 10px!important;font-size:8px!important}

.single-product .woocommerce-tabs .panel{padding:8px 0 2px!important;font-size:11px!important}

.single-product .tm-bought-rail{grid-column:1/-1!important;margin:18px 0 0!important;padding:18px 0 4px!important;border-top:1px solid #dedfe2!important;border-bottom:0!important}

.tm-bought-head{margin-bottom:12px!important}

.tm-bought-head>div{display:flex;flex-direction:column;gap:3px}
.tm-bought-head small{font-size:8px;color:var(--tm-red);font-weight:950;letter-spacing:.14em}
.tm-bought-head span{font-size:13px!important;letter-spacing:.04em!important}

.tm-bought-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}

.tm-bought-card{display:block!important;min-height:0!important;padding:0!important;background:#fff!important;border:1px solid #e6e7e9!important;transition:.18s!important}

.tm-bought-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.08)!important}

.tm-bought-image{display:block;background:#fafafa;padding:10px;height:132px}
.tm-bought-image img{width:100%!important;height:112px!important;object-fit:contain!important;background:transparent!important}

.tm-bought-copy{padding:10px 11px 11px}
.tm-bought-cat{font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#9a9da2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px}
.tm-bought-name{display:block;font-size:10px;font-weight:850;line-height:1.25;min-height:25px}
.tm-bought-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:9px}
.tm-bought-bottom b{font-size:10px}
.tm-bought-open{width:27px;height:27px;display:grid;place-items:center;background:#111;color:#fff;font-size:14px}
.tm-bought-open:hover{background:var(--tm-red);color:#fff}

/* Do not let default WP search/widgets leak under Woo pages */
.single-product .wp-block-search,
.single-product .widget_search,
.single-product .widget_pages,
.single-product .widget_archive,
.single-product .widget_categories{display:none!important}

@media(max-width:1050px) and (min-width:901px){.tm-bought-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.tm-bought-grid .tm-bought-card:nth-child(5){display:none!important}
}

@media(max-width:900px){.single-product div.product{display:block!important}
.single-product div.product div.images{max-width:none!important;margin-bottom:14px!important}
.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{height:auto!important;max-height:none!important}
.single-product .woocommerce-product-gallery__image img{height:auto!important;max-height:320px!important}
.single-product .woocommerce-tabs{margin-top:10px!important}
.tm-bought-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.tm-bought-grid .tm-bought-card:nth-child(5){display:none!important}
.tm-bought-image{height:150px}
.tm-bought-image img{height:130px!important}
}


/* v2.1 order / mail / tracking */
.tm-mail-reminder{max-width:1180px;margin:18px auto;padding:14px 18px;border:1px solid #e6e6e6;border-left:4px solid #d71920;background:#fff;display:flex;gap:8px 16px;align-items:center;flex-wrap:wrap;font-size:14px}
.tm-mail-reminder strong{color:#111}
.tm-mail-reminder span{color:#626262}

.tm-customer-tracking{margin:24px 0;padding:20px 22px;background:#111;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:4px}
.tm-customer-tracking>div>span{font-size:11px;font-weight:900;letter-spacing:.18em;color:#ef3038}
.tm-customer-tracking h3{margin:3px 0 0;color:#fff}
.tm-track-data{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.tm-track-data code{background:#262626;color:#fff;padding:7px 10px;border-radius:3px}
.tm-track-data a{background:#d71920;color:#fff!important;text-decoration:none;padding:9px 13px;font-weight:900;font-size:12px}

.tm-generic-shipping-label{font-weight:800}
.tm-generic-shipping-cost{margin-left:4px}

@media(max-width:700px){.tm-customer-tracking{display:block}
.tm-track-data{justify-content:flex-start;margin-top:14px}
.tm-mail-reminder{margin:14px 12px}
}


/* v2.7 MOBILE COMMERCE HEADER — four visible actions: cart, logo, menu, live search */
.tm-mobile-cart,.tm-mobile-menu-tools{display:none}

@media(max-width:900px){
  .tm-header{background:#0c0d0f!important}

  .tm-header .tm-header-core{background:#0c0d0f!important}

  .tm-header .tm-header-main{
    min-height:64px!important;
    height:auto!important;
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr) 48px!important;
    grid-template-rows:64px 54px!important;
    gap:0 8px!important;
    padding:0 12px 8px!important;
    background:#0c0d0f!important;
  }

  .tm-header .tm-header-main>.tm-mobile-cart{
    display:flex!important;
    grid-column:1!important;
    grid-row:1!important;
    position:relative!important;
    width:44px!important;
    height:44px!important;
    border:0!important;
    background:transparent!important;
    color:#fff!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:center!important;
    justify-self:start!important;
    padding:0!important;
    cursor:pointer!important;
  }

  .tm-header .tm-header-main>.tm-mobile-cart .tm-box-icon{transform:scale(.9)}

  .tm-mobile-cart-count{
    position:absolute!important;
    top:4px!important;
    right:0!important;
    min-width:18px!important;
    height:18px!important;
    padding:0 4px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:9px!important;
    background:var(--tm-red)!important;
    color:#fff!important;
    font-size:9px!important;
    line-height:1!important;
  }

  .tm-header .tm-header-main>.tm-brand{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:center!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .tm-header .tm-header-main>.tm-brand .tm-header-logo{
    max-width:180px!important;
    max-height:48px!important;
    width:auto!important;
    height:auto!important;
    margin:0 auto!important;
  }

  .tm-header .tm-header-main>.tm-desktop-hamb{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    display:flex!important;
    margin:0!important;
  }

  .tm-header .tm-header-main>.tm-search-wrap{
    display:block!important;
    grid-column:1/-1!important;
    grid-row:2!important;
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
    align-self:center!important;
    margin:0!important;
    z-index:4!important;
  }

  .tm-header .tm-search-form{height:44px!important;border-radius:3px!important;border:0!important;background:#fff!important;overflow:visible!important}

  .tm-header .tm-search-form label{background:#fff!important;overflow:hidden!important;border-radius:3px 0 0 3px!important}

  .tm-header .tm-search-form input{font-size:14px!important;padding:0 13px!important;color:#17181a!important}

  .tm-header .tm-search-form button{width:48px!important;padding:0!important;background:#e11b22!important;font-size:20px!important;border-radius:0 3px 3px 0!important}

  .tm-header .tm-search-results{top:48px!important;left:0!important;right:0!important;max-height:min(62vh,520px)!important;overflow:auto!important;box-shadow:0 18px 40px rgba(0,0,0,.22)!important}

  .tm-header .tm-header-tools{display:none!important}

  .tm-utility{display:none!important}

  .tm-mega{
    display:block!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:126px!important;
    bottom:0!important;
    overflow:auto!important;
    background:#fff!important;
    transform:translateX(105%)!important;
    opacity:1!important;
    visibility:visible!important;
    transition:transform .25s ease!important;
    z-index:120!important;
    padding-bottom:28px!important;
  }

  .tm-mega.open{transform:none!important}

  .admin-bar .tm-mega{top:172px!important}

  .tm-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:16px 14px 20px!important}

  .tm-mega-col{background:#f6f6f7!important;padding:10px!important;border-radius:4px!important;gap:5px!important}

  .tm-mega-img{display:block!important;background:#fff!important;margin-bottom:4px!important}

  .tm-mega-img img{width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important}

  .tm-mega-title{text-align:center!important;font-size:12px!important;margin:2px 0 3px!important;color:#111!important}

  .tm-mega-col>a:not(.tm-mega-img):not(.tm-mega-title){text-align:center!important;font-size:11px!important;line-height:1.25!important}

  .tm-mobile-menu-tools{display:block!important;border-top:1px solid #e5e5e7!important;padding:22px 14px 28px!important;background:#fff!important}

  .tm-mobile-main-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:20px!important}

  .tm-mobile-main-links a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;background:#111214!important;color:#fff!important;font-size:12px!important;font-weight:850!important;letter-spacing:.03em!important;border-radius:3px!important}

  .tm-mobile-account-block{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:16px 0 18px!important;border-top:1px solid #ededee!important}

  .tm-mobile-account-block>.tm-mobile-tool-label{grid-column:1/-1!important}

  .tm-mobile-account-block a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;background:#f4f4f5!important;color:#17181a!important;font-size:12px!important;font-weight:800!important;border-radius:3px!important}

  .tm-mobile-selectors{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;padding-top:16px!important;border-top:1px solid #ededee!important}

  .tm-mobile-tool-label{display:block!important;margin-bottom:7px!important;font-size:9px!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#8b8e94!important}

  .tm-mobile-selector-row{display:flex!important;gap:6px!important;flex-wrap:wrap!important}

  .tm-mobile-selector-row a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:0 10px!important;border:1px solid #dedfe2!important;background:#fff!important;color:#17181a!important;font-size:11px!important;font-weight:850!important;border-radius:3px!important}

  .tm-mobile-selector-row a.active{border-color:var(--tm-red)!important;color:var(--tm-red)!important;background:#fff6f6!important}

  .tm-shop-switcher{top:126px!important}

}

@media(max-width:430px){
  .tm-header .tm-header-main{grid-template-columns:44px minmax(0,1fr) 44px!important;padding-left:10px!important;padding-right:10px!important}

  .tm-header .tm-header-main>.tm-brand .tm-header-logo{max-width:174px!important;max-height:47px!important}

  .tm-mobile-selectors{grid-template-columns:1fr!important}

}


/* v2.8 – exchange/core shipping */
.tm-exchange-shipping-option{margin:12px 0 15px;padding:12px 14px;border:1px solid #dedede;background:#fafafa;border-radius:5px;max-width:560px}

.tm-exchange-shipping-option label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;margin:0}

.tm-exchange-shipping-option input{width:18px;height:18px;margin:2px 0 0;accent-color:#d71920;flex:0 0 auto}

.tm-exchange-shipping-option span{display:flex;flex-direction:column;gap:3px;line-height:1.25}

.tm-exchange-shipping-option strong{font-size:14px;letter-spacing:.01em;color:#111}

.tm-exchange-shipping-option small{font-size:11.5px;line-height:1.4;color:#666;font-weight:500}

@media(max-width:767px){.tm-exchange-shipping-option{margin:10px 0 13px;padding:11px 12px}
.tm-exchange-shipping-option small{font-size:11px}
}



/* v2.9 definitive mobile search geometry — equal left/right gutters, no legacy drift */
@media(max-width:900px){
  .tm-header .tm-header-main>.tm-search-wrap{
    grid-column:1 / -1!important;
    grid-row:2!important;
    box-sizing:border-box!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0 4px!important;
    justify-self:stretch!important;
    transform:none!important;
    left:auto!important;
    right:auto!important;
  }

  .tm-header .tm-search-form{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  .tm-header .tm-search-form label{min-width:0!important;flex:1 1 auto!important}

  .tm-header .tm-search-form button{flex:0 0 48px!important;width:48px!important}

  .tm-header .tm-search-results{box-sizing:border-box!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important}

  .tm-header .tm-search-results>a{grid-template-columns:76px minmax(0,1fr) minmax(72px,auto)!important;gap:9px!important;padding:10px!important}

  .tm-header .tm-search-results>a b{min-width:0!important;max-width:96px!important;font-size:11px!important;text-align:right!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

}



/* v3.0 MOBILE SEARCH HARD LOCK — viewport-safe, symmetric and impossible to overflow */
@media(max-width:900px){
  .tm-header .tm-header-main{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }

  .tm-header .tm-header-main>.tm-search-wrap{
    box-sizing:border-box!important;
    grid-column:1 / -1!important;
    grid-row:2!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    justify-self:stretch!important;
    overflow:visible!important;
  }

  .tm-header .tm-search-form{
    position:relative!important;
    display:flex!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }

  .tm-header .tm-search-form label{
    display:block!important;
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
  }

  .tm-header .tm-search-form input{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  .tm-header .tm-search-form button{
    box-sizing:border-box!important;
    flex:0 0 48px!important;
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
  }

  .tm-header .tm-search-results{
    box-sizing:border-box!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:100%!important;
  }

}


/* v3.0.1 iOS SEARCH FOCUS LOCK — prevent Safari input auto-zoom without enlarging header */
@media(max-width:900px){
  .tm-header .tm-header-main{
    grid-template-rows:64px 50px!important;
    padding-bottom:6px!important;
  }

  .tm-header .tm-header-main>.tm-search-wrap{
    margin:0 4px!important;
    width:auto!important;
    max-width:none!important;
  }

  .tm-header .tm-search-form{
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    transform:none!important;
    transition:none!important;
  }

  .tm-header .tm-search-form label,
  .tm-header .tm-search-form input,
  .tm-header .tm-search-form input:focus,
  .tm-header .tm-search-form input:focus-visible{
    transform:none!important;
    transition:none!important;
    max-width:100%!important;
  }

  .tm-header .tm-search-form input,
  .tm-header .tm-search-form input:focus{
    font-size:16px!important; /* iOS Safari: prevents focus auto-zoom */
    height:40px!important;
    line-height:40px!important;
    padding:0 12px!important;
    outline:0!important;
  }

  .tm-header .tm-search-form button{
    height:40px!important;
    min-height:40px!important;
    flex-basis:46px!important;
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
  }

  .tm-header .tm-search-results{top:44px!important}

  .tm-mega{top:120px!important}

  .tm-shop-switcher{top:120px!important}

  .admin-bar .tm-mega{top:166px!important}

}


/* v3.1 — compact premium mobile drawer navigation */
.tm-mobile-quickbar{display:none}

@media(max-width:900px){
  .tm-mobile-quickbar{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    min-height:46px!important;
    padding:6px 14px!important;
    background:#fff!important;
    border-bottom:1px solid #ededee!important;
    position:sticky!important;
    top:0!important;
    z-index:3!important;
  }

  .tm-mobile-quick-languages,.tm-mobile-quick-currency{display:flex!important;align-items:center!important;gap:5px!important}

  .tm-mobile-quick-languages a{
    display:inline-flex!important;align-items:center!important;gap:5px!important;
    min-height:30px!important;padding:0 8px!important;border:1px solid transparent!important;
    border-radius:3px!important;color:#65686d!important;background:transparent!important;
    font-size:10px!important;font-weight:900!important;letter-spacing:.06em!important;
  }

  .tm-mobile-quick-languages a span{font-size:16px!important;line-height:1!important}

  .tm-mobile-quick-languages a.active{border-color:#e11b22!important;color:#e11b22!important;background:#fff7f7!important}

  .tm-mobile-quick-currency{font-size:10px!important;font-weight:900!important;letter-spacing:.07em!important;color:#b0b2b6!important}

  .tm-mobile-quick-currency a{padding:6px 3px!important;color:#777a80!important}

  .tm-mobile-quick-currency a.active{color:#e11b22!important}

  .tm-mobile-menu-tools{border-top:1px solid #ededee!important;padding:4px 18px 28px!important}

  .tm-mobile-main-links{
    display:flex!important;flex-wrap:wrap!important;gap:0!important;margin:0!important;
    padding:10px 0!important;border-bottom:1px solid #ededee!important;
  }

  .tm-mobile-main-links a{
    display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
    min-height:34px!important;background:transparent!important;color:#17181a!important;
    padding:0 18px 0 0!important;margin-right:18px!important;border-radius:0!important;
    font-size:12px!important;font-weight:850!important;letter-spacing:.01em!important;
  }

  .tm-mobile-main-links a:after{content:'›';margin-left:6px;color:#b1b3b7;font-weight:500}

  .tm-mobile-account-block{display:block!important;padding:14px 0 2px!important;border-top:0!important}

  .tm-mobile-account-block>.tm-mobile-tool-label{margin-bottom:6px!important}

  .tm-mobile-account-links{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:0!important}

  .tm-mobile-account-links a{
    display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
    min-height:32px!important;background:transparent!important;color:#60646a!important;
    padding:0 16px 0 0!important;margin-right:16px!important;border-radius:0!important;
    font-size:11px!important;font-weight:750!important;
  }

  .tm-mobile-account-links a+ a{position:relative!important}

  .tm-mobile-account-links a+ a:before{content:'·';position:absolute;left:-10px;color:#c5c7ca}

  .tm-mobile-selectors{display:none!important}

}

@media(max-width:430px){
  .tm-mobile-quickbar{padding-left:10px!important;padding-right:10px!important}

  .tm-mobile-main-links a{padding-right:12px!important;margin-right:12px!important}

}


/* v3.2 MOBILE MENU FLOW — navigation first, fuller category cards, uncropped images */
.tm-mobile-main-tools{display:none}

@media(max-width:900px){
  .tm-mobile-main-tools{
    display:block!important;
    background:#fff!important;
    padding:0 18px!important;
    border-bottom:1px solid #ededee!important;
  }

  .tm-mobile-main-tools .tm-mobile-main-links{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:0!important;
    margin:0!important;
    padding:8px 0 10px!important;
    border:0!important;
  }

  .tm-mobile-main-tools .tm-mobile-main-links a{
    display:inline-flex!important;
    align-items:center!important;
    min-height:32px!important;
    padding:0 16px 0 0!important;
    margin-right:16px!important;
    background:transparent!important;
    color:#17181a!important;
    border:0!important;
    border-radius:0!important;
    font-size:12px!important;
    font-weight:850!important;
    line-height:1.2!important;
  }

  .tm-mobile-main-tools .tm-mobile-main-links a:after{
    content:'›';
    margin-left:6px;
    color:#b1b3b7;
    font-weight:500;
  }

  .tm-mega-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    padding:12px 8px 18px!important;
    width:100%!important;
    max-width:none!important;
  }

  .tm-mega-col{
    min-width:0!important;
    padding:7px!important;
    border-radius:4px!important;
  }

  .tm-mega-img{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    aspect-ratio:1.42 / 1!important;
    margin-bottom:5px!important;
    padding:4px!important;
    overflow:hidden!important;
    background:#fff!important;
  }

  .tm-mega-img img{
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
  }

  .tm-mega-title{
    font-size:12px!important;
    line-height:1.2!important;
    padding:2px 2px 4px!important;
  }

  .tm-mobile-menu-tools{
    border-top:1px solid #ededee!important;
    padding-top:4px!important;
  }

  .tm-mobile-menu-tools .tm-mobile-main-links{display:none!important}

}

@media(max-width:430px){
  .tm-mobile-main-tools{padding-left:12px!important;padding-right:12px!important}

  .tm-mobile-main-tools .tm-mobile-main-links a{padding-right:11px!important;margin-right:11px!important}

  .tm-mega-grid{gap:7px!important;padding-left:6px!important;padding-right:6px!important}

}

\n\n/* v3.3 — premium mobile menu hierarchy: utility, navigation, account, categories */\n@media(max-width:900px){\n  .tm-mobile-main-tools{\n    padding:0 14px 10px!important;\n    border-bottom:0!important;\n    background:#fff!important;\n  }
\n  .tm-mobile-nav-section,.tm-mobile-account-premium{\n    position:relative!important;\n    padding:13px 0 14px!important;\n    border-bottom:1px solid #e7e8ea!important;\n  }
\n  .tm-mobile-nav-section:before,.tm-mobile-account-premium:before{\n    content:'';position:absolute;left:0;top:0;width:28px;height:2px;background:var(--tm-red);\n  }
\n  .tm-mobile-section-head,.tm-mobile-category-head{\n    display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:14px!important;\n    margin:0 0 7px!important;\n  }
\n  .tm-mobile-section-head span,.tm-mobile-category-head span{\n    color:#151619!important;font-size:11px!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important;\n  }
\n  .tm-mobile-section-head small,.tm-mobile-category-head small{\n    color:#a0a3a8!important;font-size:9px!important;font-weight:800!important;letter-spacing:.04em!important;white-space:nowrap!important;\n  }
\n  .tm-mobile-main-tools .tm-mobile-main-links{\n    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 12px!important;padding:0!important;margin:0!important;\n  }
\n  .tm-mobile-main-tools .tm-mobile-main-links a{\n    min-height:37px!important;margin:0!important;padding:0!important;border-bottom:1px solid #f0f1f2!important;\n    font-size:13px!important;font-weight:850!important;letter-spacing:0!important;color:#17181a!important;\n    justify-content:space-between!important;\n  }
\n  .tm-mobile-main-tools .tm-mobile-main-links a:after{margin-left:5px!important;font-size:17px!important;color:#c1c3c7!important;line-height:1!important}
\n  .tm-mobile-account-premium{display:block!important;border-top:0!important}
\n  .tm-mobile-account-premium .tm-mobile-account-links{\n    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;\n  }
\n  .tm-mobile-account-premium .tm-mobile-account-links a{\n    display:flex!important;align-items:center!important;justify-content:space-between!important;\n    min-height:38px!important;margin:0!important;padding:0 11px!important;background:#f5f5f6!important;\n    border:1px solid #ececee!important;border-radius:2px!important;color:#292b2f!important;font-size:12px!important;font-weight:850!important;\n  }
\n  .tm-mobile-account-premium .tm-mobile-account-links a:after{content:'›';font-size:17px;color:#b8bbc0;font-weight:500}
\n  .tm-mobile-account-premium .tm-mobile-account-links a+ a:before{display:none!important}
\n  .tm-mobile-category-head{margin:14px 0 0!important;padding-top:12px!important;border-top:1px solid #e7e8ea!important}
\n  .tm-mega-grid{padding-top:7px!important}
\n  .tm-mega-col{padding:5px!important;background:#f6f6f7!important;border:1px solid #f0f0f1!important}
\n  .tm-mega-img{aspect-ratio:1.48/1!important;padding:2px!important;margin-bottom:7px!important;background:#fff!important}
\n  .tm-mega-title{font-size:13px!important;font-weight:900!important;text-align:center!important;padding:1px 3px 5px!important}
\n}
\n@media(max-width:430px){\n  .tm-mobile-main-tools{padding-left:12px!important;padding-right:12px!important}
\n  .tm-mobile-main-tools .tm-mobile-main-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 14px!important}
\n  .tm-mobile-main-tools .tm-mobile-main-links a{font-size:13.5px!important}
\n  .tm-mobile-account-premium .tm-mobile-account-links a{font-size:12.5px!important}
\n}
\n

/* v3.4 — no labels, compact premium link groups above categories */
@media(max-width:900px){
  .tm-mobile-main-tools{
    padding:0 14px 0!important;
    background:#fff!important;
  }

  .tm-mobile-section-head,.tm-mobile-category-head{display:none!important}

  .tm-mobile-nav-section,.tm-mobile-account-premium{
    position:relative!important;
    padding:8px 0!important;
    margin:0!important;
    border:0!important;
  }

  .tm-mobile-nav-section:before,.tm-mobile-account-premium:before{display:none!important}

  .tm-mobile-nav-section{
    border-bottom:1px solid #e4e5e7!important;
  }

  .tm-mobile-account-premium{
    border-bottom:1px solid #e4e5e7!important;
  }

  .tm-mobile-main-tools .tm-mobile-main-links,
  .tm-mobile-account-premium .tm-mobile-account-links{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0 14px!important;
    margin:0!important;
    padding:0!important;
  }

  .tm-mobile-main-tools .tm-mobile-main-links a,
  .tm-mobile-account-premium .tm-mobile-account-links a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-width:0!important;
    min-height:38px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-bottom:1px solid #f1f1f2!important;
    border-radius:0!important;
    color:#151619!important;
    font-size:13.5px!important;
    line-height:1.15!important;
    font-weight:900!important;
    letter-spacing:-.01em!important;
    white-space:nowrap!important;
  }

  .tm-mobile-main-tools .tm-mobile-main-links a:after,
  .tm-mobile-account-premium .tm-mobile-account-links a:after{
    content:'›'!important;
    flex:0 0 auto!important;
    margin-left:5px!important;
    color:#b8bbc0!important;
    font-size:17px!important;
    line-height:1!important;
    font-weight:500!important;
  }

  .tm-mobile-account-premium .tm-mobile-account-links a+ a:before{display:none!important}

  .tm-mega-grid{
    padding-top:12px!important;
  }

}

@media(max-width:430px){
  .tm-mobile-main-tools{padding-left:12px!important;padding-right:12px!important}

  .tm-mobile-main-tools .tm-mobile-main-links,
  .tm-mobile-account-premium .tm-mobile-account-links{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0 16px!important;
  }

  .tm-mobile-main-tools .tm-mobile-main-links a,
  .tm-mobile-account-premium .tm-mobile-account-links a{
    font-size:14px!important;
    min-height:40px!important;
  }

}


/* v3.5 — equal premium weight + clean separators */
@media(max-width:900px){
  .tm-mobile-nav-section,
  .tm-mobile-account-premium{
    padding:12px 0!important;
  }

  .tm-mobile-nav-section{
    border-bottom:1px solid #dfe1e4!important;
  }

  .tm-mobile-account-premium{
    border-bottom:1px solid #dfe1e4!important;
  }

  .tm-mobile-main-tools .tm-mobile-main-links a,
  .tm-mobile-account-premium .tm-mobile-account-links a{
    color:#17181a!important;
    font-weight:900!important;
    opacity:1!important;
    border-bottom:0!important;
  }

  .tm-mobile-account-premium .tm-mobile-account-links a:before{display:none!important}

  .tm-mobile-main-tools .tm-mobile-main-links a:after,
  .tm-mobile-account-premium .tm-mobile-account-links a:after{
    content:'›'!important;
    color:#b9bcc1!important;
    margin-left:6px!important;
  }

  .tm-mega-grid{padding-top:12px!important}

}

@media(max-width:430px){
  .tm-mobile-nav-section,
  .tm-mobile-account-premium{padding:11px 0!important}

  .tm-mobile-main-tools .tm-mobile-main-links a,
  .tm-mobile-account-premium .tm-mobile-account-links a{
    font-size:14.5px!important;
    min-height:40px!important;
  }

}



/* =========================================================
   V3.6 — CATEGORY COMMERCE + LIVE PRODUCT DESCRIPTIONS
   ========================================================= */
.tm-category-header{margin:0 0 20px;padding:4px 0 16px;border-bottom:1px solid #e5e6e8}

.tm-category-header h1{margin:0;font-size:clamp(34px,3vw,50px);letter-spacing:-.045em;line-height:.98}

.tm-category-description{max-width:820px;margin-top:10px;font-size:13px;line-height:1.55;color:#62666c}

.tm-category-commerce-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:28px;align-items:start}

.tm-category-products{min-width:0}

.tm-category-products .woocommerce-result-count{font-size:10px;color:#777}

.tm-category-products .woocommerce-ordering{margin-bottom:16px}

.tm-category-products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}

.tm-category-rail{min-width:0}

.tm-category-rail-inner{position:sticky;top:108px;border-left:1px solid #e2e4e7;padding-left:18px}

.tm-category-rail-kicker{font-size:8px;font-weight:950;letter-spacing:.15em;color:var(--tm-red);margin-bottom:5px}

.tm-category-rail h3{font-size:18px;line-height:1.05;letter-spacing:-.025em;margin:0 0 12px}

.tm-category-rail-list{display:flex;flex-direction:column;gap:7px}

.tm-category-rail-card{display:grid;grid-template-columns:54px minmax(0,1fr) 20px;gap:9px;align-items:center;padding:7px;border:1px solid #e5e6e8;background:#fff;color:#161719;transition:.18s;text-decoration:none}

.tm-category-rail-card:hover{transform:translateX(-2px);border-color:#bfc2c6;box-shadow:0 7px 20px rgba(0,0,0,.06)}

.tm-category-rail-card.is-current{border-left:3px solid var(--tm-red)}

.tm-category-rail-image{width:54px;height:46px;background:#f6f7f7;display:grid;place-items:center;overflow:hidden}

.tm-category-rail-image img{width:100%;height:100%;object-fit:contain;padding:3px}

.tm-category-rail-placeholder{font-size:10px;font-weight:950;color:#aaa}

.tm-category-rail-copy{min-width:0}

.tm-category-rail-copy b{display:block;font-size:11px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.tm-category-rail-copy small{display:block;font-size:8px;color:#8a8d92;margin-top:3px}

.tm-category-rail-arrow{font-size:15px;color:var(--tm-red)}

.tm-pdp-description{margin:10px 0 8px;border-top:1px solid #e4e6e8;padding-top:9px}

.tm-pdp-description-head{font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}

.tm-pdp-description-body{font-size:11px;line-height:1.5;max-height:210px;overflow:auto;padding-right:8px}

.tm-pdp-description-body p:first-child{margin-top:0}
.tm-pdp-description-body p:last-child{margin-bottom:0}

.tm-product-category-navigation{grid-column:1/-1;margin-top:12px}

.tm-product-category-navigation .tm-category-rail-inner{position:static;border-left:0;padding-left:0;border-top:1px solid #e3e5e8;padding-top:15px}

.tm-product-category-navigation .tm-category-rail-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}

.tm-product-category-navigation .tm-category-rail-card{grid-template-columns:52px minmax(0,1fr) 18px}

.tm-product-category-navigation .tm-category-rail h3{font-size:15px}

.tm-shop-switcher{display:none!important}


@media(max-width:1180px) and (min-width:901px){
 .tm-category-commerce-layout{grid-template-columns:minmax(0,1fr) 220px;gap:20px}

 .tm-category-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}

 .tm-category-rail-inner{padding-left:14px}

}

@media(max-width:900px){
 .tm-category-commerce-layout{display:block}

 .tm-category-rail{margin:0 0 18px}

 .tm-category-commerce-layout>.tm-category-rail{order:-1}

 .tm-category-rail-inner{position:static;border-left:0;padding-left:0}

 .tm-category-rail-list{display:flex;flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:5px;scroll-snap-type:x mandatory}

 .tm-category-rail-card{min-width:175px;scroll-snap-align:start;grid-template-columns:48px minmax(0,1fr) 16px}

 .tm-category-rail-image{width:48px;height:42px}

 .tm-category-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}

 .tm-category-header{margin-bottom:12px}

 .tm-category-header h1{font-size:31px}

 .tm-pdp-description-body{max-height:none;overflow:visible}

 .tm-product-category-navigation .tm-category-rail-list{display:flex;grid-template-columns:none}

}


/* V3.6.1 — force category rail layout */
body.tax-product_cat .tm-category-commerce-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 260px!important;gap:30px!important;align-items:start!important}

body.tax-product_cat .tm-category-products{min-width:0}

body.tax-product_cat .tm-category-commerce-layout>.tm-category-rail{display:block!important;grid-column:2!important;grid-row:1!important}

body.tax-product_cat .tm-category-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}

body.tax-product_cat .product{position:relative}

@media(max-width:900px){
 body.tax-product_cat .tm-category-commerce-layout{display:flex!important;flex-direction:column!important}

 body.tax-product_cat .tm-category-commerce-layout>.tm-category-rail{order:-1!important;width:100%}

 body.tax-product_cat .tm-category-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}

}



/* =========================================================
   V3.6.2 — DENSER COMMERCE / BETTER PDP READING
   ========================================================= */

/* Product detail: use width, but don't let the media dominate it. */
.single-product .site-main,
.single-product .woocommerce-notices-wrapper,
.single-product div.product{
  width:min(1500px,calc(100% - 40px));
  max-width:none;
  margin-left:auto;
  margin-right:auto;
}

.single-product div.product{
  grid-template-columns:minmax(360px,38%) minmax(0,62%);
  column-gap:34px;
}

.single-product div.product .woocommerce-product-gallery{
  max-width:100%;
}

.single-product div.product .woocommerce-product-gallery__image img{
  max-height:560px;
  object-fit:contain;
}


/* Make the imported product story actually readable. */
.tm-pdp-description{
  margin-top:13px;
  padding-top:12px;
}

.tm-pdp-description-head{
  font-size:10px;
  letter-spacing:.11em;
}

.tm-pdp-description-body{
  font-size:15px;
  line-height:1.62;
  max-height:none;
  overflow:visible;
  max-width:880px;
}

.tm-pdp-description-body p{
  margin:0 0 12px;
}


/* Compact SKU / shipping-size signal. */
.single-product .product_meta{
  margin-top:9px;
  padding-top:9px;
  border-top:1px solid #e4e5e7;
  font-size:10px;
  line-height:1.45;
  color:#777b80;
}

.single-product .product_meta .posted_in{
  display:none;
}

.tm-compact-tech{
  display:inline-block;
  margin-left:10px;
  color:#565a60;
  font-size:10px;
  font-weight:650;
}


/* Kill any legacy large additional-information leftovers. */
.single-product .woocommerce-tabs,
.single-product .woocommerce-Tabs-panel--additional_information,
.single-product .shop_attributes{
  display:none!important;
}


/* Category grids: smaller media, more actual products in view. */
body.tax-product_cat .tm-category-products ul.products li.product img,
body.post-type-archive-product ul.products li.product img,
.home ul.products li.product img{
  aspect-ratio:4/3;
  object-fit:contain;
  max-height:240px;
  width:100%;
}

body.tax-product_cat .tm-category-products ul.products li.product,
body.post-type-archive-product ul.products li.product,
.home ul.products li.product{
  padding-bottom:8px;
}

body.tax-product_cat .tm-category-products ul.products{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}


/* Front page: category entry should look intentionally centered. */
.tm-category-heading-center,
.home .tm-category-heading-center{
  text-align:center;
  width:100%;
  margin:10px auto 22px;
}

.tm-category-heading-center h1,
.tm-category-heading-center h2,
.tm-category-heading-center h3{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.tm-category-heading-center a,
.tm-category-heading-center .tm-section-link{
  justify-content:center;
  margin-left:auto;
  margin-right:auto;
}


/* Generic fallback for known frontpage category-title sections. */
.home [class*="category"] .section-title,
.home [class*="categories"] .section-title,
.home [class*="category"] .tm-section-title,
.home [class*="categories"] .tm-section-title{
  text-align:center;
}


@media(max-width:1180px) and (min-width:901px){
 .single-product div.product{
   grid-template-columns:minmax(320px,40%) minmax(0,60%);
   column-gap:26px;
 }

 body.tax-product_cat .tm-category-products ul.products{
   grid-template-columns:repeat(3,minmax(0,1fr))!important;
 }

}


@media(max-width:900px){
 .single-product .site-main,
 .single-product div.product,
 .tm-related-wrap{
   width:min(100% - 24px,1000px);
 }

 .single-product div.product{
   display:block;
 }

 .single-product div.product .woocommerce-product-gallery{
   max-width:520px;
   margin-left:auto;
   margin-right:auto;
 }

 .tm-pdp-description-body{
   font-size:15px;
   line-height:1.6;
 }

 .tm-compact-tech{
   display:block;
   margin-left:0;
   margin-top:4px;
 }

 .tm-related-wrap ul.products{
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }

 body.tax-product_cat .tm-category-products ul.products{
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
   gap:12px!important;
 }

 body.tax-product_cat .tm-category-products ul.products li.product img,
 .home ul.products li.product img{
   max-height:190px;
 }

}



/* =========================================================
   V3.6.3 — DENSER PRODUCT GRIDS
   ========================================================= */

/* Category pages: less image dominance, more products visible. */
body.tax-product_cat .tm-category-products ul.products li.product img,
body.post-type-archive-product ul.products li.product img{
  aspect-ratio: 4 / 3 !important;
  object-fit: contain !important;
  width: 86% !important;
  max-height: 195px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


body.tax-product_cat .tm-category-products ul.products li.product,
body.post-type-archive-product ul.products li.product{
  padding: 8px 10px 12px !important;
}


/* Home teaser: five compact products before categories. */
.home ul.products{
  grid-template-columns: repeat(5,minmax(0,1fr)) !important;
  gap: 16px !important;
}

.home ul.products li.product img{
  width: 84% !important;
  max-height: 185px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  object-fit: contain !important;
}


/* Keep category discovery heading centered. */
.home .tm-category-heading-center,
.home .tm-category-heading-center *{
  text-align:center !important;
}


@media(max-width:1180px) and (min-width:901px){
  .home ul.products{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}

  body.tax-product_cat .tm-category-products ul.products li.product img{
    width:88% !important;
    max-height:180px !important;
  }

}

@media(max-width:900px){
  .home ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}

  .home ul.products li.product img,
  body.tax-product_cat .tm-category-products ul.products li.product img{
    width:92% !important;
    max-height:165px !important;
  }

}



/* v3.6.3 final — frontpage category heading centered intentionally */
.home .tm-category-wall .tm-section-head{
  display:block!important;
  text-align:center!important;
}

.home .tm-category-wall .tm-section-head>div{
  text-align:center!important;
  width:100%!important;
}

.home .tm-category-wall .tm-section-head .tm-overline,
.home .tm-category-wall .tm-section-head h2{
  text-align:center!important;
}

.home .tm-category-wall .tm-section-head .tm-muted-copy{
  display:none!important;
}



/* =========================================================
   V3.6.4 — CENTERED CATEGORY INTRO
   ========================================================= */

/* Center the category breadcrumb + main heading as one visual intro block. */
body.tax-product_cat .woocommerce-breadcrumb,
body.tax-product_cat .tm-category-header,
body.tax-product_cat .woocommerce-products-header{
  text-align:center !important;
}


body.tax-product_cat .woocommerce-breadcrumb{
  width:min(980px, calc(100% - 40px));
  margin:18px auto 12px !important;
  display:block !important;
}


body.tax-product_cat .tm-category-header{
  width:min(1100px, calc(100% - 40px));
  margin:0 auto 24px !important;
  padding-bottom:18px;
}


body.tax-product_cat .tm-category-header-copy{
  width:100%;
  text-align:center;
}


body.tax-product_cat .tm-category-header h1,
body.tax-product_cat .woocommerce-products-header__title,
body.tax-product_cat .page-title{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}


body.tax-product_cat .tm-category-description{
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}


/* Keep the subcategory label below visually centered too. */
body.tax-product_cat .woocommerce-loop-category__title,
body.tax-product_cat .product-category h2{
  text-align:center;
}


@media(max-width:900px){
  body.tax-product_cat .woocommerce-breadcrumb{
    width:min(100% - 24px, 900px);
    margin-top:12px !important;
    font-size:10px;
  }

  body.tax-product_cat .tm-category-header{
    width:min(100% - 24px, 1000px);
    margin-bottom:16px !important;
  }

}


/* V3.6.5 full-width categories + centered subcategory miniatures */
body.tax-product_cat .tm-category-commerce-layout.tm-category-commerce-full{display:block!important;width:100%!important}

body.tax-product_cat .tm-category-commerce-full .tm-category-products{width:100%!important;max-width:none!important}

body.tax-product_cat .tm-category-commerce-full>.tm-category-rail{display:none!important}

body.tax-product_cat .tm-category-products>ul.products>li.product-category{display:none!important}

body.tax-product_cat .tm-category-products .woocommerce-loop-category__title{display:none!important}

.tm-subcategory-strip{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;margin:16px auto 2px}

.tm-subcategory-chip{display:inline-flex;align-items:center;gap:9px;min-width:150px;max-width:230px;padding:6px 11px 6px 7px;border:1px solid #e2e4e7;background:#fff;color:#151719;text-decoration:none;transition:.18s}

.tm-subcategory-chip:hover{transform:translateY(-2px);border-color:#bfc3c7;box-shadow:0 7px 18px rgba(0,0,0,.055)}

.tm-subcategory-chip-image{width:48px;height:40px;flex:0 0 48px;display:grid;place-items:center;overflow:hidden;background:#f5f6f7;font-size:9px;font-weight:950;color:#aaa}

.tm-subcategory-chip-image img{width:100%;height:100%;object-fit:contain;padding:2px}

.tm-subcategory-chip-name{font-size:11px;line-height:1.15;font-weight:850;text-align:left}

body.tax-product_cat .tm-category-products ul.products{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important}

body.tax-product_cat .tm-category-products ul.products li.product img{width:82%!important;max-height:185px!important}

@media(max-width:1180px) and (min-width:901px){body.tax-product_cat .tm-category-products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

@media(max-width:900px){
 .tm-subcategory-strip{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding:0 2px 5px;scroll-snap-type:x mandatory}

 .tm-subcategory-chip{flex:0 0 auto;min-width:155px;scroll-snap-align:start}

 body.tax-product_cat .tm-category-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}

}



/* V3.6.6 — one subcategory system only */
body.tax-product_cat .tm-category-products .products .product-category,
body.tax-product_cat .tm-category-products .products li.type-product_cat,
body.tax-product_cat .tm-category-products>.woocommerce.columns-* > .product-category{
  display:none!important;
}

body.tax-product_cat .tm-category-commerce-full{
  display:block!important;
}

body.tax-product_cat .tm-category-commerce-full>.tm-category-rail,
body.tax-product_cat .tm-category-rail{
  display:none!important;
}


/* V3.6.7 final category consistency guard */
body.tax-product_cat .tm-category-products ul.products > li.product-category,
body.tax-product_cat .tm-category-products ul.products > li[class*="product-category"]{display:none!important}

body.tax-product_cat .tm-category-products .tm-category-product-grid{margin-top:0!important}


/* v3.9.0 — coherent bilingual login and password-reset pages */
.woocommerce-account.tm-account-auth .tm-content{padding:50px 0 88px;background:linear-gradient(180deg,#f5f6f7 0,#fff 58%)}

.woocommerce-account.tm-account-auth .tm-content .tm-narrow{max-width:780px}

.woocommerce-account.tm-account-auth article>h1{margin:0 0 18px;text-align:center;font-size:clamp(34px,4.2vw,52px);line-height:1;letter-spacing:-.045em}

.woocommerce-account.tm-account-auth article>h1:after{content:"";display:block;width:54px;height:4px;margin:16px auto 0;background:var(--tm-red)}

.woocommerce-account.tm-account-auth .entry-content>.woocommerce{display:block!important;max-width:720px;margin:0 auto;padding:34px 38px 38px;background:#fff;border:1px solid #e2e4e7;box-shadow:0 18px 55px rgba(15,18,23,.09)}

.woocommerce-account.tm-account-auth .woocommerce-notices-wrapper{display:block;width:100%;margin:0 0 18px}

.woocommerce-account.tm-account-auth .woocommerce-message,.woocommerce-account.tm-account-auth .woocommerce-info,.woocommerce-account.tm-account-auth .woocommerce-error{box-sizing:border-box;width:100%;margin:0 0 20px!important;padding:15px 18px 15px 48px!important;background:#f1f7ef!important;border:1px solid #cfe2c9!important;color:#263223!important;font-size:14px;line-height:1.45}

.woocommerce-account.tm-account-auth .woocommerce-message:before,.woocommerce-account.tm-account-auth .woocommerce-info:before{left:18px;top:15px;color:#6c9d28}

.woocommerce-account.tm-account-auth .woocommerce-error{background:#fff2f2!important;border-color:#efcccc!important;color:#5d1e22!important}

.woocommerce-account.tm-account-auth .woocommerce-error:before{left:18px;top:15px;color:var(--tm-red)}

.woocommerce-account.tm-account-auth .woocommerce>p,.woocommerce-account.tm-account-auth form>p:first-child{max-width:610px;margin:0 auto 22px;color:#545960;font-size:15px;line-height:1.7}

.woocommerce-account.tm-account-auth form.woocommerce-ResetPassword{max-width:610px;margin:0 auto!important;padding:0!important;border:0!important;background:#fff!important}

.woocommerce-account.tm-account-auth form.woocommerce-ResetPassword .form-row{float:none!important;width:100%!important;margin:0 0 16px!important;padding:0!important}

.woocommerce-account.tm-account-auth form.woocommerce-ResetPassword label{display:block;margin:0 0 7px;color:#1a1c20;font-size:12px;font-weight:900;letter-spacing:.025em}

.woocommerce-account.tm-account-auth form.woocommerce-ResetPassword input.input-text{box-sizing:border-box;width:100%;min-height:50px;padding:0 14px!important;border:1px solid #cfd3d8!important;background:#fff!important;font-size:16px}

.woocommerce-account.tm-account-auth form.woocommerce-ResetPassword input.input-text:focus{outline:2px solid rgba(225,27,34,.16);border-color:var(--tm-red)!important}

.woocommerce-account.tm-account-auth form.woocommerce-ResetPassword button.button{min-height:48px;margin-top:3px;padding:0 24px!important;background:var(--tm-red)!important;color:#fff!important;font-size:12px;font-weight:950;letter-spacing:.055em;text-transform:uppercase}

.woocommerce-account.tm-account-auth form.woocommerce-ResetPassword button.button:hover{background:#b9141a!important}

.woocommerce-account.tm-password-sent .entry-content>.woocommerce>p{position:relative;padding:20px 22px 20px 70px;background:#f6f6f7;border-left:4px solid var(--tm-red);color:#4d5157}

.woocommerce-account.tm-password-sent .entry-content>.woocommerce>p:before{content:"@";position:absolute;left:22px;top:20px;display:grid;place-items:center;width:30px;height:30px;background:#17181a;color:#fff;font-weight:950;border-radius:50%}

.woocommerce-account.tm-password-sent .entry-content>.woocommerce>p strong{display:inline-block;margin-bottom:4px;color:#17181a;font-size:17px}

.woocommerce-account.tm-password-sent .woocommerce-notices-wrapper{display:none!important}

.tm-reset-success{max-width:610px;margin:0 auto;padding:34px 34px 30px;text-align:center;background:#f7f8f8;border:1px solid #e2e4e7;border-top:4px solid #75a72d}

.tm-reset-success-mark{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 17px;border-radius:50%;background:#75a72d;color:#fff;font-size:28px;font-weight:950;box-shadow:0 7px 20px rgba(88,132,28,.2)}

.tm-reset-success h2{margin:0 0 11px;color:#17181a;font-size:25px;line-height:1.15;letter-spacing:-.025em}

.tm-reset-success p{max-width:540px!important;margin:0 auto 25px!important;padding:0!important;background:transparent!important;border:0!important;color:#555b62!important;font-size:15px!important;line-height:1.65!important}

.tm-reset-success p:before{display:none!important}

.tm-reset-success-actions{display:flex;flex-direction:column;align-items:center;gap:13px}

.tm-reset-shop{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 25px;background:var(--tm-red);color:#fff!important;font-size:12px;font-weight:950;letter-spacing:.055em;text-transform:uppercase;transition:.18s}

.tm-reset-shop:hover{background:#b9141a;color:#fff!important;transform:translateY(-1px)}

.tm-reset-login{color:#555b62!important;font-size:12px;font-weight:850;border-bottom:1px solid #b9bdc2}

.tm-reset-login:hover{color:var(--tm-red)!important;border-color:var(--tm-red)}

@media(max-width:700px){
  .woocommerce-account.tm-account-auth .tm-content{padding:34px 0 60px}

  .woocommerce-account.tm-account-auth article>h1{text-align:left;font-size:38px}

  .woocommerce-account.tm-account-auth article>h1:after{margin-left:0}

  .woocommerce-account.tm-account-auth .entry-content>.woocommerce{padding:24px 20px 28px;box-shadow:0 12px 34px rgba(15,18,23,.08)}

  .woocommerce-account.tm-account-auth .woocommerce>p,.woocommerce-account.tm-account-auth form>p:first-child{font-size:14px;line-height:1.6}

  .woocommerce-account.tm-password-sent .entry-content>.woocommerce>p{padding:18px 16px 18px 58px}

  .woocommerce-account.tm-password-sent .entry-content>.woocommerce>p:before{left:15px;top:18px}

  .tm-reset-success{padding:28px 18px 25px}

  .tm-reset-success h2{font-size:22px}

  .tm-reset-success p{font-size:14px!important}

  .tm-reset-shop{box-sizing:border-box;width:100%}

}


/* ==========================================================
   V4.0 — WALL OF LEGENDS
   ========================================================== */
.tm-wall-archive,.tm-wall-single{background:#f3f3f1;color:#17191c}

.tm-wall-hero{position:relative;overflow:hidden;padding:46px 0 40px;background:radial-gradient(circle at 78% 20%,rgba(225,27,34,.2),transparent 32%),linear-gradient(125deg,#090a0c,#1b1e22 62%,#090a0c);color:#fff;text-align:center}

.tm-wall-hero:before{display:none}

.tm-wall-hero .tm-shell{position:relative;z-index:1}
.tm-wall-hero span,.tm-wall-front-head .tm-overline{color:#ef2931;font-size:11px;font-weight:950;letter-spacing:.22em}

.tm-wall-hero h1{margin:7px 0 11px;font-size:clamp(38px,5.4vw,68px);line-height:.92;letter-spacing:-.055em;text-transform:uppercase}
.tm-wall-hero p{max-width:680px;margin:0 auto;color:#c9cbd0;font-size:clamp(14px,1.45vw,17px);line-height:1.55}
.tm-wall-hero i{display:block;width:58px;height:4px;margin:18px auto 0;background:#e11b22}

.tm-wall-filters{display:flex;justify-content:center;gap:7px;padding-top:25px;padding-bottom:25px;overflow-x:auto}
.tm-wall-filters a{flex:0 0 auto;padding:11px 17px;border:1px solid #d7d8d9;background:#fff;color:#25272a;font-size:11px;font-weight:950;letter-spacing:.06em;text-decoration:none}
.tm-wall-filters a:hover,.tm-wall-filters a.active{border-color:#e11b22;background:#e11b22;color:#fff}

.tm-wall-feed{padding-bottom:65px}
.tm-wall-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tm-wall-card{overflow:hidden;background:#fff;border:1px solid #dedfe0;box-shadow:0 13px 36px rgba(11,14,18,.07);transition:transform .22s,box-shadow .22s}
.tm-wall-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(11,14,18,.13)}

.tm-wall-card-image{position:relative;display:block;height:290px;overflow:hidden;background:#121417}
.tm-wall-card-image>img,.tm-wall-card-image>video{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.tm-wall-card:hover .tm-wall-card-image>img{transform:scale(1.035)}
.tm-wall-card-image>span{position:absolute;left:15px;bottom:15px;padding:7px 10px;background:#e11b22;color:#fff;font-size:9px;font-weight:950;letter-spacing:.11em}
.tm-wall-card-type-legend .tm-wall-card-image>span{background:#151719}
.tm-wall-card-image .tm-wall-embed{height:100%;pointer-events:none}
.tm-wall-card-image .tm-wall-embed iframe{width:100%;height:100%;border:0}
.tm-wall-card-image .wp-video{height:100%}
.tm-wall-card-image .wp-video video{width:100%;height:100%;object-fit:cover}

.tm-wall-card-body{padding:20px 21px 18px}
.tm-wall-card-body>small{display:block;min-height:14px;margin-bottom:6px;color:#888d93;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.tm-wall-card-body h3{margin:0 0 7px;font-size:23px;line-height:1.08;letter-spacing:-.035em}
.tm-wall-card-body h3 a{color:#17191c;text-decoration:none}
.tm-wall-card-body>p{margin:0;color:#666b71;font-size:13px}
.tm-wall-card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid #ececed}
.tm-wall-card-foot>a{color:#e11b22;font-size:10px;font-weight:950;letter-spacing:.06em;text-decoration:none}
.tm-piston-mini{color:#72777c;font-size:11px;font-weight:850}
.tm-wall-image-fallback{display:grid;place-content:center;width:100%;height:100%;background:radial-gradient(circle,#30343a,#101215);color:#fff;text-align:center}
.tm-wall-image-fallback span{font-size:54px;font-weight:950;letter-spacing:-.1em}
.tm-wall-image-fallback strong{font-size:10px;letter-spacing:.18em}
.tm-wall-empty{padding:70px 20px;background:#fff;border:1px solid #dedfe0;text-align:center}
.tm-wall-empty strong{font-size:25px}
.tm-wall-empty p{color:#6a6e73}
.tm-wall-pagination{display:flex;justify-content:center;gap:7px;margin-top:34px}
.tm-wall-pagination .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;background:#fff;border:1px solid #d7d8da;color:#202226;text-decoration:none}
.tm-wall-pagination .current{background:#e11b22;border-color:#e11b22;color:#fff}


/* Front-page feature */
.tm-wall-front{padding:74px 0 78px;background:#101215;color:#fff;overflow:hidden}
.tm-wall-front-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}
.tm-wall-front-head h2{margin:6px 0 7px;color:#fff;font-size:clamp(35px,5vw,62px);line-height:.95;letter-spacing:-.055em}
.tm-wall-front-head p{max-width:650px;margin:0;color:#aeb2b8;font-size:15px}
.tm-wall-front-head>a{flex:0 0 auto;color:#fff;border-bottom:2px solid #e11b22;padding-bottom:5px;font-size:11px;font-weight:950;letter-spacing:.07em;text-decoration:none}
.tm-wall-slider-wrap{position:relative}
.tm-wall-slider{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding:3px 1px 17px}
.tm-wall-slider::-webkit-scrollbar{display:none}
.tm-wall-slider .tm-wall-card{flex:0 0 min(330px,82vw);scroll-snap-align:start;color:#17191c}
.tm-wall-slider .tm-wall-card-image{height:245px}
.tm-wall-slider-arrow{position:absolute;z-index:4;top:112px;display:grid;place-items:center;width:42px;height:42px;border:0;background:#e11b22;color:#fff;font-size:29px;cursor:pointer}
.tm-wall-slider-arrow.prev{left:-17px}
.tm-wall-slider-arrow.next{right:-17px}
.tm-wall-front-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.tm-wall-front-grid .tm-wall-card{min-width:0;color:#17191c}
.tm-wall-front-grid .tm-wall-card-image{height:220px}


/* Single story */
.tm-wall-single{padding:34px 0 76px}
.tm-wall-back{display:inline-block;margin:0 0 25px;color:#555a60;font-size:10px;font-weight:950;letter-spacing:.08em;text-decoration:none}
.tm-legend-profile{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);min-height:600px;background:#fff;box-shadow:0 24px 70px rgba(11,14,18,.13)}
.tm-legend-profile-media{min-height:600px;background:#111;overflow:hidden}
.tm-legend-profile-media>img,.tm-legend-profile-media>video,.tm-legend-profile-media>.wp-video{width:100%;height:100%;object-fit:cover}
.tm-legend-profile-media .tm-wall-embed{height:100%}
.tm-legend-profile-media iframe{width:100%;height:100%;min-height:600px;border:0}
.tm-legend-profile-copy{position:relative;padding:58px 52px}
.tm-legend-kicker{display:inline-block;padding:7px 10px;background:#e11b22;color:#fff;font-size:9px;font-weight:950;letter-spacing:.12em}
.tm-legend-number{display:block;margin:20px 0 5px;color:#e11b22;font-size:12px;letter-spacing:.14em}
.tm-legend-profile h1{margin:0 0 11px;font-size:clamp(40px,5vw,70px);line-height:.9;letter-spacing:-.065em}
.tm-legend-profile h2{margin:0 0 8px;color:#404449;font-size:20px}
.tm-legend-country{color:#858a90;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.tm-legend-story{margin-top:27px;color:#4e5359;font-size:16px;line-height:1.75}
.tm-legend-story p{margin:0 0 15px}
.tm-trim-button{display:flex;align-items:center;gap:12px;margin-top:28px;padding:0 18px 0 7px;height:58px;border:1px solid #202327;background:#151719;color:#fff;cursor:pointer}
.tm-trim-button>strong{font-size:11px;letter-spacing:.08em}
.tm-trim-button>b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#e11b22;font-size:11px}
.tm-piston{position:relative;display:block;width:43px;height:43px;overflow:hidden;background:#292c30}
.tm-piston:before{content:"";position:absolute;left:9px;top:8px;width:25px;height:15px;background:#d8dade;border-radius:3px 3px 1px 1px;box-shadow:inset 0 -3px 0 #92969b}
.tm-piston i{position:absolute;left:19px;top:22px;width:6px;height:15px;background:#d8dade}
.tm-trim-button.fired .tm-piston:before{animation:tm-piston-stroke .42s ease 2}
.tm-trim-button.fired{box-shadow:0 0 0 3px rgba(225,27,34,.15)}
@keyframes tm-piston-stroke{0%,100%{transform:translateY(0)}
50%{transform:translateY(12px);filter:drop-shadow(0 -7px 5px #f2232b)}
}
.tm-legend-share{display:flex;align-items:center;gap:13px;margin-top:24px;color:#858a90;font-size:9px;font-weight:900;letter-spacing:.08em}
.tm-legend-share button{border:0;border-bottom:1px solid #e11b22;background:none;color:#17191c;font-size:10px;font-weight:950;cursor:pointer}
.tm-wall-more{padding-top:62px}
.tm-wall-more .tm-section-head a{color:#e11b22;font-size:11px;font-weight:950;text-decoration:none}


/* Voluntary support remains separate from Legend status. */
.tm-wall-support{display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;margin:0 0 70px;padding:38px 42px;background:#17191c;color:#fff;border-left:5px solid #e11b22}
.tm-wall-support small{color:#e11b22;font-weight:950;letter-spacing:.12em}
.tm-wall-support h2{margin:6px 0 9px;color:#fff;font-size:31px}
.tm-wall-support p{max-width:700px;margin:0 0 18px;color:#b9bdc2;line-height:1.6}
.tm-wall-support a{display:inline-block;padding:12px 16px;background:#e11b22;color:#fff;font-size:10px;font-weight:950;letter-spacing:.07em;text-decoration:none}
.tm-wall-support img{width:145px;height:145px;object-fit:contain;background:#fff;padding:7px}

.tm-wall-category-filters{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:-8px;padding-bottom:28px}
.tm-wall-category-filters>span{margin-right:4px;color:#777c82;font-size:9px;font-weight:950;letter-spacing:.11em}
.tm-wall-category-filters a{padding:8px 12px;border-bottom:2px solid #c9cbcd;color:#34373b;font-size:11px;font-weight:850;text-decoration:none}
.tm-wall-category-filters a:hover{border-color:#e11b22;color:#e11b22}
.tm-wall-archive>.tm-shell>.tm-wall-back{margin-top:28px}


/* Legend-owned, moderated account editor. */
.tm-legend-account-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;padding-bottom:18px;border-bottom:3px solid #17191c}
.tm-legend-account-head small{color:#e11b22;font-size:10px;font-weight:950;letter-spacing:.12em}
.tm-legend-account-head h2{margin:4px 0 0;font-size:31px}
.tm-legend-account-head>a{color:#e11b22;font-size:11px;font-weight:950;text-decoration:none}
.tm-legend-account-switch{display:flex;gap:7px;margin:0 0 20px}
.tm-legend-account-switch a{padding:8px 12px;background:#eee;color:#303338;text-decoration:none}
.tm-legend-account-switch a.active{background:#17191c;color:#fff}
.tm-legend-edit-form{padding:25px;background:#f5f5f4;border:1px solid #ddd}
.tm-legend-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.tm-legend-edit-grid label{display:flex;flex-direction:column;gap:7px;color:#292c30;font-size:12px;font-weight:850}
.tm-legend-edit-grid input,.tm-legend-edit-grid textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #cfd1d3;background:#fff;font:inherit}
.tm-legend-full{grid-column:1/-1}
.tm-legend-upload img{width:130px;height:100px;object-fit:cover}
.tm-legend-moderation-note{color:#666b70;font-size:12px;line-height:1.55}
.tm-legend-edit-form button.button{padding:14px 19px!important;background:#e11b22!important;color:#fff!important;font-size:11px!important;font-weight:950!important}


@media(max-width:1000px){.tm-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.tm-wall-front-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.tm-legend-profile{grid-template-columns:1fr}
.tm-legend-profile-media{min-height:470px;height:62vw;max-height:650px}
.tm-legend-profile-copy{padding:42px 35px}
.tm-legend-profile-media iframe{min-height:470px}
.tm-wall-slider-arrow{display:none}
}

@media(max-width:650px){.tm-wall-hero{padding:38px 0 34px}
.tm-wall-front-grid{grid-template-columns:1fr}
.tm-wall-hero h1{font-size:41px}
.tm-wall-filters{justify-content:flex-start}
.tm-wall-category-filters{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}
.tm-wall-grid{grid-template-columns:1fr;gap:17px}
.tm-wall-card-image{height:265px}
.tm-wall-front{padding:56px 0}
.tm-wall-front-head{display:block}
.tm-wall-front-head>a{display:inline-block;margin-top:18px}
.tm-wall-slider .tm-wall-card{flex-basis:84vw}
.tm-legend-profile-media{min-height:330px;height:85vw}
.tm-legend-profile-media iframe{min-height:330px}
.tm-legend-profile-copy{padding:32px 22px}
.tm-legend-profile h1{font-size:43px}
.tm-wall-more .tm-section-head{display:block}
.tm-wall-support{grid-template-columns:1fr;padding:29px 24px}
.tm-wall-support img{width:125px;height:125px}
.tm-legend-edit-grid{grid-template-columns:1fr}
.tm-legend-full{grid-column:auto}
.tm-legend-account-head{display:block}
.tm-legend-account-head>a{display:inline-block;margin-top:12px}
}

/* V4.1.3 – compact Wall feature, uncropped media and B230 piston reaction */
.tm-wall-front{padding-top:52px;padding-bottom:52px}
.tm-wall-front-head{display:block;max-width:680px;margin:0 auto 24px;text-align:center}
.tm-wall-front-head p{margin:0 auto}
.tm-wall-front-head h2{font-size:clamp(38px,5vw,58px)}
.tm-wall-front-primary{max-width:700px;margin:0 auto;background:#fff;color:#17191c;box-shadow:0 15px 38px rgba(0,0,0,.22)}
.tm-wall-front-primary-media{position:relative;display:block;height:auto;min-height:0;max-height:none;overflow:visible;border:0;outline:0;background:#090a0c;box-shadow:none}
.tm-wall-front-primary-media:focus{outline:0}
.tm-wall-front-primary-media:focus-visible{outline:2px solid #e11b22;outline-offset:3px}
.tm-wall-front-primary-media>img{display:block;width:100%;height:auto;object-fit:contain;border:0;outline:0;box-shadow:none}
.tm-wall-front-primary-media>.tm-wall-image-fallback{height:330px}
.tm-wall-front-primary-media>span{position:absolute;left:15px;bottom:15px;padding:7px 10px;background:#e11b22;color:#fff;font-size:8px;font-weight:950;letter-spacing:.11em}
.tm-wall-front-primary-copy{padding:23px 30px 27px;text-align:center}
.tm-wall-front-primary-copy>small{color:#e11b22;font-size:9px;font-weight:950;letter-spacing:.13em}
.tm-wall-front-primary-copy h3{margin:7px 0 9px;font-size:clamp(25px,3.3vw,35px);line-height:1.06;letter-spacing:-.035em}
.tm-wall-front-primary-copy h3 a{color:#17191c;text-decoration:none}
.tm-wall-front-primary-copy>p{max-width:570px;margin:0 auto;color:#5f646a;font-size:13px;line-height:1.58}
.tm-wall-front-primary-actions{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;margin-top:18px}
.tm-wall-front-primary-actions .tm-trim-button{margin:0}
.tm-wall-front-primary-actions>a,.tm-wall-front-all{color:#e11b22;font-size:10px;font-weight:950;letter-spacing:.07em;text-decoration:none}
.tm-wall-front-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:700px;margin:16px auto 0}
.tm-wall-front-secondary .tm-wall-card-image{height:185px}
.tm-wall-card-image{outline:0}
.tm-wall-card-image:focus{outline:0}
.tm-wall-card-image:focus-visible{outline:2px solid #e11b22;outline-offset:2px}
.tm-wall-card-image>img{object-fit:contain}
.tm-legend-profile-media>img{object-fit:contain}
.tm-wall-front-secondary .tm-wall-card-body>p{min-height:38px}
.tm-wall-front-all{display:block;width:max-content;margin:22px auto 0;padding-bottom:5px;border-bottom:2px solid #e11b22;color:#fff}
.tm-trim-button{min-width:0}
.tm-piston{display:block;flex:0 0 45px;width:45px;height:54px;overflow:visible;background:#292c30}
.tm-piston:before,.tm-piston:after,.tm-piston i{display:none}
.tm-piston-moving{transform-origin:32px 8px}
.tm-piston-rod{fill:#aeb3b8;stroke:#737980;stroke-width:2;stroke-linejoin:round}
.tm-piston-big-end{fill:#d9dde0;stroke:#737980;stroke-width:2}
.tm-piston-big-hole{fill:#292c30;stroke:#737980;stroke-width:1.5}
.tm-piston-body{fill:#d9dde0;stroke:#737980;stroke-width:2;stroke-linejoin:round}
.tm-piston-rings{fill:none;stroke:#555b61;stroke-width:2}
.tm-piston-pin-boss{fill:#aeb3b8;stroke:#737980;stroke-width:1.5}
.tm-piston-pin{fill:#292c30;stroke:#eceeef;stroke-width:1.5}
.tm-trim-button.fired .tm-piston-moving{animation:tm-piston-stroke-svg .42s ease 2}
.tm-trim-button.is-compact{height:42px;margin:0;padding:0 9px 0 2px;gap:5px}
.tm-trim-button.is-compact .tm-piston{flex-basis:31px;width:31px;height:38px}
.tm-trim-button.is-compact>strong{font-size:8px}
.tm-trim-button.is-compact>b{min-width:22px;height:22px;font-size:9px}
@keyframes tm-piston-stroke-svg{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@media(max-width:900px){.tm-wall-front-primary-media{height:auto;min-height:0;max-height:none}}
@media(max-width:650px){.tm-wall-front{padding-top:38px;padding-bottom:40px}.tm-wall-front-primary-media{height:auto;min-height:0;max-height:none}.tm-wall-front-primary-copy{padding:22px 18px 25px}.tm-wall-front-primary-copy h3{font-size:28px}.tm-wall-front-primary-actions{align-items:center;flex-direction:column}.tm-wall-front-primary-actions .tm-trim-button{align-self:center}.tm-wall-front-secondary{grid-template-columns:1fr}.tm-wall-front-secondary .tm-wall-card-image{height:220px}.tm-wall-front-secondary .tm-wall-card-foot{align-items:flex-start;flex-direction:column}.tm-wall-front-secondary .tm-trim-button.is-compact{align-self:stretch}}

/* V4.1.4 – clean Wall and persistent Power Supporters rail */
.tm-wall-feed-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:24px}
.tm-wall-feed-layout .tm-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.tm-power-supporters{position:sticky;top:118px;max-height:calc(100vh - 145px);overflow:auto;background:#15171a;color:#fff;border-top:4px solid #e11b22;box-shadow:0 16px 42px rgba(10,12,15,.17)}
.tm-power-supporters header{padding:20px 20px 15px;border-bottom:1px solid #303338}
.tm-power-supporters header small{color:#e11b22;font-size:9px;font-weight:950;letter-spacing:.16em}
.tm-power-supporters header h2{margin:5px 0 0;color:#fff;font-size:23px;line-height:1;letter-spacing:-.035em}
.tm-power-supporters ol{list-style:none;margin:0;padding:5px 0}
.tm-power-supporters li{display:flex;align-items:center;gap:11px;min-height:56px;margin:0;padding:8px 14px;border-bottom:1px solid #292c30}
.tm-power-supporters li:last-child{border-bottom:0}
.tm-power-supporter-image,.tm-power-supporters li>i{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;overflow:hidden;background:#25282c;color:#e11b22;font-size:9px;font-style:normal;font-weight:950;text-decoration:none}
.tm-power-supporter-image img{display:block;width:100%;height:100%;object-fit:cover}
.tm-power-supporters li>span{min-width:0}
.tm-power-supporters li strong{display:block;overflow:hidden;color:#fff;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.tm-power-supporters li small{display:block;overflow:hidden;margin-top:3px;color:#aeb2b7;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:980px){.tm-wall-feed-layout{grid-template-columns:1fr}.tm-power-supporters{position:static;max-height:none}.tm-wall-feed-layout .tm-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.tm-wall-feed-layout .tm-wall-grid{grid-template-columns:1fr}}

/* V4.1.5 – natural image ratios and rolling supporter credits */
.tm-wall-card-type-image>.tm-wall-card-image,.tm-wall-card-type-legend>.tm-wall-card-image{height:auto;min-height:0;background:transparent}
.tm-wall-card-type-image>.tm-wall-card-image>img,.tm-wall-card-type-legend>.tm-wall-card-image>img{display:block;width:100%;height:auto;object-fit:contain;transform:none}
.tm-wall-card-type-image:hover>.tm-wall-card-image>img,.tm-wall-card-type-legend:hover>.tm-wall-card-image>img{transform:none}
.tm-legend-profile-image,.tm-legend-profile-legend{min-height:0;align-items:start}
.tm-legend-profile-image .tm-legend-profile-media,.tm-legend-profile-legend .tm-legend-profile-media{position:relative;height:auto;min-height:0;max-height:none;background:transparent;overflow:visible}
.tm-legend-profile-image .tm-legend-profile-media>img,.tm-legend-profile-legend .tm-legend-profile-media>img{display:block;width:100%;height:auto;object-fit:contain}
.tm-legend-media-kicker{position:absolute;left:15px;bottom:15px;z-index:2;padding:7px 10px;background:#e11b22;color:#fff;font-size:9px;font-weight:950;letter-spacing:.11em}
.tm-power-supporters{overflow:hidden;max-height:none}
.tm-power-supporters-window{max-height:min(430px,calc(100vh - 250px));overflow:hidden}
.tm-power-supporters-track.is-rolling{animation:tm-power-supporter-credits var(--supporter-speed) linear infinite;will-change:transform}
.tm-power-supporters:hover .tm-power-supporters-track.is-rolling,.tm-power-supporters:focus-within .tm-power-supporters-track.is-rolling{animation-play-state:paused}
@keyframes tm-power-supporter-credits{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@media(prefers-reduced-motion:reduce){.tm-power-supporters-track.is-rolling{animation:none}.tm-power-supporters-window{max-height:none;overflow:visible}}
@media(max-width:980px){.tm-power-supporters-window{max-height:360px;overflow-y:auto}.tm-power-supporters-track.is-rolling{animation:none}.tm-power-supporters-track.is-rolling ol[aria-hidden=true]{display:none}}

/* V4.1.7 – clean image edges and keep supporter credits on their own page */
.tm-wall-front-primary-media,.tm-wall-card-type-image>.tm-wall-card-image,.tm-wall-card-type-legend>.tm-wall-card-image,.tm-legend-profile-image .tm-legend-profile-media,.tm-legend-profile-legend .tm-legend-profile-media{overflow:hidden}
.tm-wall-front-primary-media>img,.tm-wall-card-type-image>.tm-wall-card-image>img,.tm-wall-card-type-legend>.tm-wall-card-image>img,.tm-legend-profile-image .tm-legend-profile-media>img,.tm-legend-profile-legend .tm-legend-profile-media>img{width:calc(100% + 4px);max-width:none;margin-left:-2px}
.tm-wall-category-layout{display:block}

/* V4.1.8 – selectable left and right front-page Wall cards */
.tm-wall-front-stage{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,700px) minmax(210px,280px);grid-template-areas:"left main right";align-items:start;justify-content:center;gap:18px}
.tm-wall-front-stage .tm-wall-front-primary{grid-area:main;width:100%;max-width:700px;margin:0}
.tm-wall-front-side.is-left{grid-area:left}
.tm-wall-front-side.is-right{grid-area:right}
.tm-wall-front-side:empty{min-height:1px}
.tm-wall-front-side .tm-wall-card{width:100%;color:#17191c}
.tm-wall-front-side .tm-wall-card-image{height:180px}
.tm-wall-front-side .tm-wall-card-type-image>.tm-wall-card-image,.tm-wall-front-side .tm-wall-card-type-legend>.tm-wall-card-image{height:auto}
.tm-wall-front-side .tm-wall-card-body{padding:17px 17px 15px}
.tm-wall-front-side .tm-wall-card-body h3{font-size:19px}
.tm-wall-front-side .tm-wall-card-body>p{font-size:12px;line-height:1.45}
.tm-wall-front-side .tm-wall-card-foot{align-items:flex-start;flex-direction:column}
.tm-wall-front-side .tm-trim-button.is-compact{align-self:stretch}
@media(max-width:1050px){.tm-wall-front-stage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"main main" "left right";max-width:700px;margin:0 auto}.tm-wall-front-side:empty{display:none}}
@media(max-width:650px){.tm-wall-front-stage{grid-template-columns:1fr;grid-template-areas:"main" "left" "right"}.tm-wall-front-side .tm-wall-card-image{height:220px}}

/* V4.1.9 – a real feed, a separate high-volume gallery and reliable sharing */
.tm-wall-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tm-wall-gallery-tile{min-width:0;margin:0;background:#15171a}
.tm-wall-gallery-tile>a{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:#15171a;color:#fff;text-decoration:none}
.tm-wall-gallery-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.tm-wall-gallery-tile a:hover img{transform:scale(1.025)}
.tm-wall-gallery-tile span{position:absolute;left:0;right:0;bottom:0;padding:34px 13px 11px;background:linear-gradient(transparent,rgba(7,8,10,.88));font-size:11px;font-weight:850;line-height:1.35}
.tm-wall-lightbox{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:34px;background:rgba(5,6,8,.94)}
.tm-wall-lightbox>[data-lightbox-close]{position:absolute;z-index:3;top:18px;right:22px;width:44px;height:44px;border:1px solid #555;background:#15171a;color:#fff;font-size:30px;line-height:1;cursor:pointer}
.tm-wall-lightbox figure{display:grid;gap:10px;max-width:min(1200px,94vw);max-height:90vh;margin:0}
.tm-wall-lightbox img{display:block;max-width:100%;max-height:82vh;margin:auto;object-fit:contain}
.tm-wall-lightbox figcaption{text-align:center;color:#fff;font-size:12px}
.tm-wall-lightbox-like{display:flex;justify-content:center;align-items:center;min-height:58px;margin-top:2px}.tm-wall-lightbox-like .tm-trim-button{position:relative;inset:auto;margin:0}
.tm-wall-lightbox-nav{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:48px;height:64px;padding:0;transform:translateY(-50%);border:1px solid #555;background:rgba(21,23,26,.9);color:#fff;font-size:42px;line-height:1;cursor:pointer}.tm-wall-lightbox-nav.prev{left:18px}.tm-wall-lightbox-nav.next{right:18px}.tm-wall-lightbox-nav[hidden]{display:none}
.tm-wall-supporters-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:34px;align-items:start}.tm-wall-supporters-layout .tm-wall-feed-main{grid-column:1}.tm-power-supporters-page-list{grid-column:2;margin:0}.tm-power-supporters-page-list .tm-power-supporters{position:sticky;top:118px;max-height:none;overflow:hidden}.tm-power-supporters-page-list .tm-power-supporters-window{height:360px}@media(max-width:980px){.tm-wall-supporters-layout{grid-template-columns:1fr}.tm-wall-supporters-layout .tm-wall-feed-main,.tm-power-supporters-page-list{grid-column:1}.tm-power-supporters-page-list{grid-row:1;margin:0 0 28px}.tm-power-supporters-page-list .tm-power-supporters{position:relative;top:auto}}
@media(max-width:900px){.tm-wall-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.tm-wall-gallery-grid{grid-template-columns:1fr}.tm-wall-lightbox{padding:16px}.tm-wall-lightbox-nav{width:38px;height:52px;font-size:34px}.tm-wall-lightbox-nav.prev{left:5px}.tm-wall-lightbox-nav.next{right:5px}}

/* V4.2.0 – movable Timos Motor Spotify / YouTube / Audiomack player */
.tm-media-player-section{padding:42px 0 52px;background:#f3f3f1}
.tm-home-media-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:stretch;gap:22px}.tm-home-youtube{min-height:315px;background:#0b0c0e;box-shadow:0 12px 28px rgba(8,10,12,.16)}.tm-home-youtube iframe{display:block;width:100%;height:100%;min-height:315px;border:0}.tm-home-spotify{display:flex;align-items:center;min-height:315px;padding:0;background:#121212;box-shadow:0 12px 28px rgba(8,10,12,.16)}.tm-home-spotify iframe{display:block;width:100%;min-height:315px;border:0}
.tm-media-launcher{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:15px;max-width:760px;padding:10px 12px;background:#17191c;color:#fff;border-left:4px solid #e11b22;box-shadow:0 12px 28px rgba(8,10,12,.16)}
.tm-media-launcher>img{display:block;width:64px;height:64px;object-fit:contain;background:#0b0c0e;padding:6px}
.tm-media-launcher>div:nth-child(2){min-width:0}.tm-media-launcher>div:nth-child(2)>small,.tm-media-launcher>div:nth-child(2)>strong,.tm-media-launcher>div:nth-child(2)>span{display:block}.tm-media-launcher small{color:#e11b22;font-size:8px;font-weight:950;letter-spacing:.14em}.tm-media-launcher strong{overflow:hidden;margin-top:3px;font-size:15px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.tm-media-launcher>div:nth-child(2)>span{overflow:hidden;margin-top:3px;color:#aeb2b7;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.tm-media-launcher-actions{display:flex;align-items:center;gap:6px}.tm-media-launcher-actions button{min-width:82px;height:38px;padding:0 10px;border:1px solid #40444a;background:#0e1012;color:#fff;font-size:9px;font-weight:900;letter-spacing:.04em;cursor:pointer}.tm-media-launcher-actions button:hover{border-color:#e11b22}.tm-media-launcher-actions button b{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:5px;border-radius:50%;font-size:9px}.tm-platform-dot.spotify{background:#1ed760;color:#071b0e}.tm-platform-dot.youtube{background:#f00;color:#fff}.tm-platform-dot.audiomack{background:#ffa200;color:#111}
.tm-media-launcher.is-compact{grid-template-columns:52px minmax(0,1fr);padding:9px}.tm-media-launcher.is-compact>img{width:52px;height:52px}.tm-media-launcher.is-compact .tm-media-launcher-actions{grid-column:1/-1}.tm-media-launcher.is-compact .tm-media-launcher-actions button{flex:1;min-width:0}
.tm-wall-music-cover{position:relative}.tm-wall-music-play{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,rgba(8,9,11,.06),rgba(8,9,11,.68));color:#fff;opacity:.96}.tm-wall-music-play>b{display:grid;place-items:center;width:58px;height:58px;padding-left:4px;border:2px solid #fff;border-radius:50%;background:rgba(225,27,34,.92);font-size:23px;box-shadow:0 10px 28px rgba(0,0,0,.28)}.tm-wall-music-play>span{font-size:10px;font-weight:950;letter-spacing:.12em}.tm-wall-music-play>div{display:flex;gap:7px}.tm-wall-music-play button{min-width:78px;height:34px;border:1px solid rgba(255,255,255,.65);background:rgba(10,11,13,.9);color:#fff;font-size:9px;font-weight:950;cursor:pointer}.tm-wall-music-play button:hover{border-color:#e11b22;background:#e11b22}.tm-wall-card:hover .tm-wall-music-play>b{transform:scale(1.08)}
.tm-floating-player{position:fixed;z-index:100010;right:22px;top:96px;width:min(520px,calc(100vw - 44px));overflow:visible;background:#08090a;color:#fff;border:1px solid #34373b;box-shadow:0 28px 90px rgba(0,0,0,.72)}.tm-floating-player[hidden]{display:none}.tm-player-toolbar{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 7px 6px 9px;background:#111316;border-bottom:1px solid #303338;cursor:grab;touch-action:none}.tm-player-platforms,.tm-player-window-actions{display:flex;align-items:center;gap:6px}.tm-player-platforms>button,.tm-player-window-actions>button{display:grid;place-items:center;width:32px;height:32px;min-width:32px;padding:0;border:1px solid #41454a;background:#090a0c;color:#ddd;cursor:pointer}.tm-player-platforms>button svg{width:17px;height:17px}.tm-player-platforms>button[data-tm-global-platform=spotify]{color:#1ed760}.tm-player-platforms>button[data-tm-global-platform=youtube]{color:#f00}.tm-player-platforms>button[data-tm-global-platform=audiomack]{color:#ffa200}.tm-player-platforms>button.is-active{border-color:#e11b22;box-shadow:inset 0 0 0 1px rgba(225,27,34,.3)}.tm-player-platforms>button:disabled{display:none}.tm-player-now{min-width:0;margin-left:4px}.tm-player-now strong,.tm-player-now span{display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-player-now strong{font-size:11px}.tm-player-now span{margin-top:2px;color:#92979d;font-size:8px}.tm-player-window-actions>button{font-size:19px;line-height:1}.tm-player-frame{padding:7px;background:#08090a}.tm-player-frame iframe{display:block;width:100%;height:152px;border:0;border-radius:8px}.tm-floating-player[data-platform=youtube]{width:min(580px,calc(100vw - 44px))}.tm-floating-player[data-platform=youtube] .tm-player-frame iframe,.tm-floating-player[data-platform=audiomack] .tm-player-frame iframe{height:250px}.tm-player-volume{display:flex;align-items:center;gap:9px;padding:0 12px 9px;color:#8e9398;font-size:8px;font-weight:900;letter-spacing:.08em}.tm-player-volume input{width:145px;accent-color:#e11b22}.tm-player-resize{position:absolute;right:-1px;bottom:-1px;display:grid;place-items:center;width:22px;height:22px;background:#0d0e10;border-top:1px solid #3c4045;border-left:1px solid #3c4045;color:#858a90;font-size:11px;cursor:nwse-resize}.tm-player-empty{margin:0;padding:30px;text-align:center;color:#aaa}
.tm-floating-player.is-minimized{width:360px!important}.tm-floating-player.is-minimized .tm-player-frame,.tm-floating-player.is-minimized .tm-player-volume,.tm-floating-player.is-minimized .tm-player-resize{display:none!important}.tm-floating-player.is-minimized .tm-player-toolbar{border-bottom:0}.tm-floating-player.is-minimized [data-tm-player-minimize]{font-size:0}.tm-floating-player.is-minimized [data-tm-player-minimize]:after{content:'□';font-size:15px}
@media(max-width:900px){.tm-home-media-grid{grid-template-columns:1fr}.tm-home-spotify{min-height:352px}}
@media(max-width:720px){.tm-media-player-section{padding:34px 0 40px}.tm-home-youtube,.tm-home-youtube iframe{min-height:220px}.tm-media-launcher{grid-template-columns:52px minmax(0,1fr)}.tm-media-launcher>img{width:52px;height:52px}.tm-media-launcher-actions{grid-column:1/-1}.tm-media-launcher-actions button{flex:1;min-width:0}.tm-floating-player,.tm-floating-player[data-platform=youtube]{left:10px!important;right:10px!important;top:auto!important;bottom:10px!important;width:auto!important}.tm-player-resize{display:none}.tm-player-now strong,.tm-player-now span{max-width:135px}.tm-floating-player[data-platform=youtube] .tm-player-frame iframe,.tm-floating-player[data-platform=audiomack] .tm-player-frame iframe{height:210px}.tm-floating-player.is-minimized{width:auto!important}}


/* v4.3.0 Contact page: editable content + cleaner form */
.tm-contact-page{background:#f3f1ec}
.tm-contact-hero{background:#111214;color:#fff;padding:0}
.tm-contact-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;min-height:430px;max-height:none;overflow:hidden}
.tm-contact-image{min-height:430px;position:relative;overflow:hidden;background:#0c0d0f}
.tm-contact-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.05),rgba(0,0,0,.28))}
.tm-contact-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.88) contrast(1.04)}
.tm-contact-image-badge{position:absolute;z-index:2;left:24px;bottom:22px;background:var(--tm-red);color:#fff;font-size:9px;font-weight:900;letter-spacing:.14em;padding:9px 12px}
.tm-contact-copy{padding:56px 64px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 95% 15%,rgba(195,24,35,.18),transparent 35%),#111214}
.tm-contact-copy h1{font-size:clamp(48px,5vw,76px);line-height:.88;letter-spacing:-.055em;margin:10px 0 20px;text-transform:uppercase}
.tm-contact-copy p{max-width:620px;color:#c7c9cc;margin:0 0 26px;font-size:16px;line-height:1.65}
.tm-contact-quick{display:flex;gap:10px;flex-wrap:wrap}
.tm-contact-quick a{background:#1d1f22;border:1px solid #2c2f33;padding:12px 16px;min-width:210px;transition:.2s ease}
.tm-contact-quick a:hover{transform:translateY(-2px);border-color:#5b5e63}
.tm-contact-content{padding:58px 0 72px!important}
.tm-contact-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:34px;align-items:stretch}
.tm-contact-intro{margin-bottom:22px;max-width:700px}
.tm-contact-intro h2{font-size:clamp(30px,3vw,46px);line-height:1;margin:8px 0 12px;letter-spacing:-.035em;text-transform:uppercase}
.tm-contact-intro p{font-size:15px;line-height:1.7;color:#5e6064;max-width:680px}
.tm-contact-main{display:flex;flex-direction:column;min-width:0}
.tm-contact-card{display:block;background:#fff;border:1px solid #dedbd4;box-shadow:0 14px 35px rgba(17,18,20,.08);margin-top:auto}
.tm-contact-form-wrap{min-width:0}
.tm-contact-form{background:#fff;padding:30px}
.tm-contact-form label{display:block;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;margin-bottom:16px;color:#252629}
.tm-contact-form input,.tm-contact-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #d6d3cd;background:#f8f7f4;padding:14px 15px;font:inherit;color:#17181a;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.tm-contact-form input:focus,.tm-contact-form textarea:focus{border-color:#9d9a94;background:#fff;box-shadow:0 0 0 3px rgba(17,18,20,.06)}
.tm-contact-form textarea{resize:vertical;min-height:170px}
.tm-contact-form button{background:var(--tm-red)!important;color:#fff!important;border:0!important;padding:15px 22px!important;font-weight:900!important;letter-spacing:.06em!important;white-space:nowrap}
.tm-contact-submit-row{display:flex;align-items:center;gap:18px;margin-top:18px}
.tm-contact-submit-row small{color:#74767a;line-height:1.45;max-width:320px}
.tm-contact-success,.tm-contact-error{padding:15px 18px;margin:22px 30px 0;font-size:13px;line-height:1.5}
.tm-contact-success{background:#e8f5eb;border-left:3px solid #2e7d43;color:#1f5c31}
.tm-contact-error{background:#fff0f0;border-left:3px solid var(--tm-red);color:#7c2025}
.tm-recaptcha{margin:4px 0 2px;min-height:78px;max-width:100%;overflow:hidden}
.tm-recaptcha-admin-note{font-size:12px;padding:12px 14px;background:#fff5d7;border-left:3px solid #c49518;margin-top:4px;color:#665015}
.tm-contact-story{background:#111214;color:#fff;box-shadow:0 14px 35px rgba(17,18,20,.12);height:100%;display:flex;flex-direction:column}
.tm-contact-story-image{flex:1 1 280px;min-height:280px;overflow:hidden;border-top:3px solid var(--tm-red)}
.tm-contact-story-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.04)}
.tm-contact-story-copy{padding:28px 28px 30px}
.tm-contact-story-copy h3{font-size:30px;line-height:.98;text-transform:uppercase;margin:8px 0 14px;letter-spacing:-.03em}
.tm-contact-story-copy p{color:#c2c5c9;line-height:1.65;font-size:13px}
.tm-contact-story-copy ul{list-style:none;margin:22px 0 0;padding:0;border-top:1px solid #303236}
.tm-contact-story-copy li{position:relative;padding:12px 0 12px 18px;border-bottom:1px solid #303236;font-size:11px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.tm-contact-story-copy li:before{content:"";position:absolute;left:0;top:50%;width:7px;height:2px;background:var(--tm-red)}
@media(max-width:980px){
 .tm-contact-hero-grid{grid-template-columns:1fr;min-height:0}
 .tm-contact-image{height:320px;min-height:320px}
 .tm-contact-copy{padding:42px 30px}
 .tm-contact-layout{grid-template-columns:1fr}
 .tm-contact-story{display:grid;grid-template-columns:.9fr 1.1fr;height:auto}
 .tm-contact-story-image{height:auto;min-height:300px}
}
@media(max-width:700px){
 .tm-contact-image{height:240px;min-height:240px}
 .tm-contact-image-badge{left:16px;bottom:16px}
 .tm-contact-copy{padding:32px 20px}
 .tm-contact-copy h1{font-size:46px}
 .tm-contact-content{padding:38px 0 50px!important}
 .tm-contact-form{padding:22px 18px}
 .tm-contact-success,.tm-contact-error{margin:18px 18px 0}
 .tm-contact-submit-row{align-items:flex-start;flex-direction:column}
 .tm-contact-story{display:block}
 .tm-contact-story-image{height:240px;min-height:0}
 .tm-recaptcha{transform-origin:left top}
 .tm-recaptcha .g-recaptcha{transform:scale(.88);transform-origin:left top;margin-bottom:-9px}
}
@media(max-width:360px){.tm-recaptcha .g-recaptcha{transform:scale(.78);margin-bottom:-17px}}

/* v4.3.0 launch welcome — one-time visitor message */
html.tm-welcome-open{overflow:hidden}
.tm-launch-welcome[hidden]{display:none!important}.tm-launch-welcome{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px}.tm-launch-welcome__backdrop{position:absolute;inset:0;background:rgba(5,7,9,.82);backdrop-filter:blur(5px)}.tm-launch-welcome__dialog{position:relative;width:min(650px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#111417;color:#f5f5f5;border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 90px rgba(0,0,0,.55);padding:34px 36px 32px;outline:none}.tm-launch-welcome__dialog:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#d81720}.tm-launch-welcome__x{position:absolute;right:15px;top:11px;border:0;background:transparent;color:#fff;font-size:32px;line-height:1;cursor:pointer;padding:5px 8px}.tm-launch-welcome__eyebrow{display:block;color:#ef2932;font-size:12px;font-weight:900;letter-spacing:.18em;margin-bottom:9px}.tm-launch-welcome h2{margin:0 42px 18px 0;color:#fff;font-size:clamp(27px,4vw,40px);line-height:1.04;text-transform:uppercase}.tm-launch-welcome__copy{color:#d7dadd;font-size:15px;line-height:1.65}.tm-launch-welcome__copy p{margin:0 0 13px}.tm-launch-welcome__copy strong{color:#fff}.tm-launch-welcome__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.tm-launch-welcome__primary,.tm-launch-welcome__secondary{min-height:48px;padding:13px 18px;border:1px solid #d81720;font:inherit;font-size:13px;font-weight:900;letter-spacing:.04em;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tm-launch-welcome__primary{background:#d81720;color:#fff}.tm-launch-welcome__secondary{background:transparent;color:#fff;border-color:#555b60}.tm-launch-welcome__primary:hover{background:#f0232d;color:#fff}.tm-launch-welcome__secondary:hover{border-color:#fff}
@media(max-width:600px){.tm-launch-welcome{padding:12px}.tm-launch-welcome__dialog{padding:28px 22px 24px;max-height:calc(100vh - 24px)}.tm-launch-welcome__actions{display:grid}.tm-launch-welcome__primary,.tm-launch-welcome__secondary{width:100%}}

/* v4.3.5 required legacy product choices */


/* 4.3.7 stable imported product options */
.tmv2-native-legacy-options{display:grid;gap:10px;margin:0 0 14px;min-width:min(420px,100%)}
.tmv2-native-option{margin:0!important}
.tmv2-native-option label{display:block;font-size:11px;font-weight:900;margin:0 0 5px;color:#1b1d20}
.tmv2-native-option select{width:100%;min-height:44px;border:1px solid #cfd1d4;background:#fff;color:#17181a;padding:0 38px 0 12px;font-weight:700;border-radius:0}
.tmv2-native-option select:focus{outline:2px solid rgba(215,25,32,.18);border-color:#d71920}
.tmv2-native-option .required{color:#d71920;text-decoration:none}
@media(max-width:700px){.tmv2-native-legacy-options{min-width:0;width:100%}}


/* v4.3.13 — full-width customer portal / order view */
.woocommerce-account .tm-account-shell{width:min(1320px,calc(100% - 48px));max-width:1320px;margin:0 auto}
.woocommerce-account .tm-account-portal{padding:34px 0 82px}
.woocommerce-account .tm-account-portal article>h1{font-size:clamp(38px,4.2vw,62px);line-height:.95;letter-spacing:-.045em;margin:0 0 28px}
.woocommerce-account .tm-account-portal .entry-content>.woocommerce{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:34px!important;align-items:start;width:100%;max-width:none!important}
.woocommerce-account .tm-account-portal .woocommerce-MyAccount-navigation{position:sticky;top:150px;background:#111318!important;border:1px solid #272a30;padding:10px!important;box-shadow:0 18px 45px rgba(0,0,0,.08)}
.woocommerce-account .tm-account-portal .woocommerce-MyAccount-navigation ul{display:block!important}
.woocommerce-account .tm-account-portal .woocommerce-MyAccount-navigation li a{padding:15px 16px!important;font-size:12px!important;letter-spacing:.025em;color:#d3d6da!important;border-bottom:1px solid #292c31!important}
.woocommerce-account .tm-account-portal .woocommerce-MyAccount-navigation li:last-child a{border-bottom:0!important}
.woocommerce-account .tm-account-portal .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .tm-account-portal .woocommerce-MyAccount-navigation li a:hover{background:var(--tm-red)!important;color:#fff!important}
.woocommerce-account .tm-account-portal .woocommerce-MyAccount-content{width:100%!important;max-width:none!important;min-width:0;padding:0!important;border:0!important}
.woocommerce-account .tm-account-portal .woocommerce-MyAccount-content>p:first-child{margin-top:0}

/* Order page: use the available width instead of Woo's cramped legacy table look. */
.woocommerce-account .tm-account-portal .woocommerce-order-details{margin:0!important;padding:26px 28px 30px;background:#fff;border:1px solid #e2e4e7}
.woocommerce-account .tm-account-portal .woocommerce-order-details__title{font-size:28px;margin:0 0 18px!important;letter-spacing:-.025em}
.woocommerce-account .tm-account-portal table.woocommerce-table--order-details{width:100%!important;table-layout:auto!important;border-collapse:collapse!important;border:0!important}
.woocommerce-account .tm-account-portal table.woocommerce-table--order-details th{padding:13px 15px!important;background:#111318!important;color:#fff!important;border:0!important;text-transform:uppercase;font-size:11px;letter-spacing:.06em}
.woocommerce-account .tm-account-portal table.woocommerce-table--order-details td{padding:16px 15px!important;border:0!important;border-bottom:1px solid #e7e8ea!important;vertical-align:top!important;line-height:1.45}
.woocommerce-account .tm-account-portal table.woocommerce-table--order-details .product-name{width:70%}
.woocommerce-account .tm-account-portal table.woocommerce-table--order-details tfoot th,.woocommerce-account .tm-account-portal table.woocommerce-table--order-details tfoot td{background:#f5f6f7!important;color:#17191c!important;border-bottom:1px solid #e1e3e5!important;font-weight:800!important}
.woocommerce-account .tm-account-portal table.woocommerce-table--order-details tfoot th{width:70%;text-align:right}
.woocommerce-account .tm-account-portal .wc-item-meta{margin:8px 0 0!important;padding:0!important;list-style:none!important;color:#5f646b;font-size:13px}
.woocommerce-account .tm-account-portal .wc-item-meta li{display:flex;gap:6px;margin:2px 0}
.woocommerce-account .tm-account-portal .wc-item-meta strong{color:#222}
.woocommerce-account .tm-account-portal .woocommerce-customer-details{margin:26px 0 0!important}
.woocommerce-account .tm-account-portal .woocommerce-columns--addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important}
.woocommerce-account .tm-account-portal .woocommerce-column{float:none!important;width:auto!important;margin:0!important;padding:22px!important;background:#f5f6f7;border:1px solid #e2e4e7}
.woocommerce-account .tm-account-portal .woocommerce-column__title{font-size:18px;margin:0 0 12px!important}
.woocommerce-account .tm-account-portal address{padding:0!important;border:0!important;line-height:1.65;font-style:normal}
.woocommerce-account .tm-account-portal .order-again{margin:18px 0 0}
.woocommerce-account .tm-account-portal .order-again .button{background:#16181c!important;color:#fff!important;padding:12px 18px!important}
.woocommerce-account .tm-account-portal .tm-customer-tracking{width:100%;box-sizing:border-box;margin:20px 0 26px!important;padding:24px 26px!important;border-top:4px solid var(--tm-red);border-radius:0!important;background:#111318!important}
.woocommerce-account .tm-account-portal .tm-customer-tracking h3{font-size:24px!important}
.woocommerce-account .tm-account-portal .tm-track-data code{font-size:14px;padding:9px 12px}
.woocommerce-account .tm-account-portal .tm-track-data a{padding:11px 15px!important}

/* Dashboard and orders table. */
.woocommerce-account .tm-account-portal .tm-account-welcome{padding:30px 32px;background:#111318;color:#fff;border-top:4px solid var(--tm-red)}
.woocommerce-account .tm-account-portal .tm-account-welcome h2{color:#fff}
.woocommerce-account .tm-account-portal .tm-account-welcome p{color:#bfc3c9}
.woocommerce-account .tm-account-portal .tm-account-cards{gap:16px}
.woocommerce-account .tm-account-portal .tm-account-cards a{background:#fff;min-height:150px;padding:24px;border:1px solid #dedfe2}
.woocommerce-account .tm-account-portal .woocommerce-orders-table{width:100%!important;border-collapse:collapse!important}
.woocommerce-account .tm-account-portal .woocommerce-orders-table th{background:#111318!important;color:#fff!important;padding:13px!important}
.woocommerce-account .tm-account-portal .woocommerce-orders-table td{padding:14px 13px!important;border-bottom:1px solid #e3e4e6!important}

@media(max-width:900px){
 .woocommerce-account .tm-account-shell{width:min(100% - 28px,760px)}
 .woocommerce-account .tm-account-portal .entry-content>.woocommerce{grid-template-columns:1fr!important;gap:20px!important}
 .woocommerce-account .tm-account-portal .woocommerce-MyAccount-navigation{position:static!important}
 .woocommerce-account .tm-account-portal .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .woocommerce-account .tm-account-portal .woocommerce-columns--addresses{grid-template-columns:1fr!important}
}
@media(max-width:560px){
 .woocommerce-account .tm-account-portal .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr!important}
 .woocommerce-account .tm-account-portal .woocommerce-order-details{padding:18px 14px 20px}
 .woocommerce-account .tm-account-portal table.woocommerce-table--order-details th,.woocommerce-account .tm-account-portal table.woocommerce-table--order-details td{padding:10px 8px!important;font-size:12px}
 .woocommerce-account .tm-account-portal .tm-customer-tracking{padding:18px!important}
}

/* v4.3.14 — stable My Account portal: navigation left, content right regardless of Woo template DOM order */
.woocommerce-account .tm-account-portal article>h1{display:none!important}
.woocommerce-account .tm-account-portal .entry-content>.woocommerce{
  display:grid!important;
  grid-template-columns:240px minmax(0,1fr)!important;
  grid-template-areas:"nav content"!important;
  gap:32px!important;
  align-items:start!important;
}
.woocommerce-account .tm-account-portal .woocommerce-MyAccount-navigation{
  grid-area:nav!important;
  grid-column:1!important;
  grid-row:1!important;
  width:240px!important;
  max-width:240px!important;
  margin:0!important;
  position:sticky!important;
  top:150px!important;
  box-sizing:border-box!important;
}
.woocommerce-account .tm-account-portal .woocommerce-MyAccount-content{
  grid-area:content!important;
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.woocommerce-account .tm-account-portal .tm-account-welcome{margin:0 0 20px!important}
.woocommerce-account .tm-account-portal .tm-account-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0 0 30px!important}
.woocommerce-account .tm-account-portal .tm-account-recent{margin-top:30px!important;background:#fff;border:1px solid #e1e3e6;padding:24px 26px}
.woocommerce-account .tm-account-portal .tm-account-recent h3{margin:0 0 10px!important}
.woocommerce-account .tm-account-portal .tm-account-recent>a{grid-template-columns:100px 180px 160px minmax(150px,1fr)!important;padding:15px 8px!important}
.woocommerce-account .tm-account-portal .woocommerce-orders-table{background:#fff;border:1px solid #e1e3e6!important}
.woocommerce-account .tm-account-portal .woocommerce-orders-table th,
.woocommerce-account .tm-account-portal .woocommerce-orders-table td{white-space:normal!important;vertical-align:middle!important}
.woocommerce-account .tm-account-portal .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button{white-space:nowrap!important;background:#17191c!important;color:#fff!important}
.woocommerce-account .tm-account-portal .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important}
.woocommerce-account .tm-account-portal .woocommerce-Address{float:none!important;width:auto!important;background:#fff;border:1px solid #e1e3e6;padding:24px!important}
.woocommerce-account .tm-account-portal .woocommerce-EditAccountForm,
.woocommerce-account .tm-account-portal .woocommerce-EditAddressForm{max-width:900px!important;background:#fff!important;border:1px solid #e1e3e6!important;padding:28px!important}
@media(max-width:1050px){
 .woocommerce-account .tm-account-portal .tm-account-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .woocommerce-account .tm-account-portal .tm-account-recent>a{grid-template-columns:90px 1fr 1fr auto!important}
}
@media(max-width:800px){
 .woocommerce-account .tm-account-portal .entry-content>.woocommerce{grid-template-columns:1fr!important;grid-template-areas:"nav" "content"!important;gap:18px!important}
 .woocommerce-account .tm-account-portal .woocommerce-MyAccount-navigation{grid-area:nav!important;grid-column:1!important;grid-row:auto!important;width:100%!important;max-width:none!important;position:static!important}
 .woocommerce-account .tm-account-portal .woocommerce-MyAccount-content{grid-area:content!important;grid-column:1!important;grid-row:auto!important}
 .woocommerce-account .tm-account-portal .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .woocommerce-account .tm-account-portal .tm-account-recent>a{grid-template-columns:1fr 1fr!important}
 .woocommerce-account .tm-account-portal .woocommerce-Addresses{grid-template-columns:1fr!important}
}
@media(max-width:520px){
 .woocommerce-account .tm-account-shell{width:min(100% - 20px,1320px)!important}
 .woocommerce-account .tm-account-portal .tm-account-cards{grid-template-columns:1fr!important}
 .woocommerce-account .tm-account-portal .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr!important}
}


/* v4.3.28 — Mobile Wall of Legends filter containment.
   Keep all filter/menu buttons inside the viewport; no page-level horizontal scroll. */
@media(max-width:650px){
  .tm-wall-filters,
  .tm-wall-category-filters{
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    min-width:0;
    justify-content:flex-start;
    flex-wrap:wrap;
    overflow-x:visible;
    gap:6px;
  }
  .tm-wall-filters a,
  .tm-wall-category-filters a{
    box-sizing:border-box;
    flex:0 1 auto;
    min-width:0;
    max-width:100%;
    white-space:normal;
    overflow-wrap:anywhere;
    text-align:center;
  }
  .tm-wall-category-filters>span{
    flex:0 0 100%;
    margin-right:0;
  }
}


/* v4.3.29 — deliberate mobile Wall navigation + safe product purchase layout */
@media(max-width:650px){
  /* Wall: four main modes on one centered row, Power Supporters centered below. */
  .tm-wall-filters{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    align-items:stretch;
    justify-content:center;
    gap:6px;
    width:100%;
    max-width:100%;
    overflow:visible;
    padding-top:20px;
    padding-bottom:18px;
  }
  .tm-wall-filters a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
    max-width:none;
    padding:9px 4px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:clip;
    font-size:9px;
    letter-spacing:.025em;
    text-align:center;
  }
  .tm-wall-filters .tm-wall-power-link{
    grid-column:1/-1;
    justify-self:center;
    width:auto;
    min-width:150px;
    padding-left:16px;
    padding-right:16px;
    margin-top:2px;
  }
  /* Category tags may wrap normally below; they must never widen the page. */
  .tm-wall-category-filters{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    overflow:visible;
    width:100%;
    max-width:100%;
    gap:6px;
  }
  .tm-wall-category-filters>span{flex:0 0 100%;text-align:center;margin:0 0 2px}
  .tm-wall-category-filters a{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}

  /* PDP: no purchase control, variation field or notice may create horizontal overflow. */
  .single-product .site-main,
  .single-product .woocommerce-notices-wrapper,
  .single-product div.product,
  .single-product div.product div.summary,
  .single-product form.cart,
  .single-product form.variations_form,
  .single-product .variations,
  .single-product .woocommerce-variation-add-to-cart{
    box-sizing:border-box;
    max-width:100%!important;
    min-width:0!important;
  }
  .single-product form.cart,
  .single-product .woocommerce-variation-add-to-cart{
    display:grid!important;
    grid-template-columns:minmax(72px,88px) minmax(0,1fr)!important;
    align-items:stretch!important;
    gap:8px!important;
    width:100%!important;
  }
  .single-product form.cart .quantity,
  .single-product .woocommerce-variation-add-to-cart .quantity{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  .single-product form.cart .qty,
  .single-product .woocommerce-variation-add-to-cart .qty{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .single-product .single_add_to_cart_button{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding-left:10px!important;
    padding-right:10px!important;
    white-space:normal!important;
    line-height:1.15!important;
  }
  .single-product table.variations,
  .single-product table.variations tbody,
  .single-product table.variations tr,
  .single-product table.variations th,
  .single-product table.variations td{
    box-sizing:border-box!important;
    max-width:100%!important;
  }
  .single-product table.variations select,
  .single-product .variations select,
  .single-product input,
  .single-product textarea{
    box-sizing:border-box!important;
    max-width:100%!important;
  }
  .single-product .woocommerce-message,
  .single-product .woocommerce-info,
  .single-product .woocommerce-error{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    overflow-wrap:anywhere;
  }
}


/* v4.3.62 — mobile footer contains the same navigation/info as desktop */
@media(max-width:640px){
  .tm-footer{padding:38px 0 18px}
  .tm-footer-grid{
    grid-template-columns:1fr;
    gap:26px;
  }
  .tm-footer-grid>div:nth-child(2),
  .tm-footer-grid>div:nth-child(3){
    display:block;
  }
  .tm-footer h4{margin-bottom:10px}
  .tm-footer-bottom{
    display:flex;
    flex-direction:column;
    gap:7px;
  }
}


/* v4.3.63 — compact two-column mobile/tablet footer */
@media(max-width:760px){
  .tm-footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px 24px;
  }
  .tm-footer-grid>div{
    min-width:0;
  }
  .tm-footer-grid>div:first-child{
    grid-column:1 / -1;
  }
  .tm-footer-bottom{
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    gap:16px;
    flex-wrap:wrap;
  }
}
@media(max-width:420px){
  .tm-footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px 18px;
  }
  .tm-footer-bottom{
    flex-direction:column;
    gap:6px;
  }
}


/* ==========================================================================
   v4.3.65 — minimal single-product corrections on the v4.3.63 visual base.
   Do NOT restyle central product options or cart controls here.
   ========================================================================== */

/* Price and stock/delivery on one compact line. */
.single-product .tm-price-status-row{
  display:flex;
  align-items:baseline;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:6px 14px;
  margin:5px 0 10px;
}
.single-product .tm-price-status-price{
  display:inline-flex;
  align-items:baseline;
  gap:6px;
  white-space:nowrap;
}
.single-product .tm-price-label{
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  color:#333;
}
.single-product .tm-price-value,
.single-product .tm-price-value .amount{
  font-size:20px;
  line-height:1.2;
  font-weight:900;
  color:#111;
}

/* All customer-facing stock/delivery texts use the same neutral colour
   and have real spacing between separate texts. */
.single-product .tm-price-status-row .tm-product-purchase-info{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:6px 14px;
  margin:0;
  padding:0;
}
.single-product .tm-price-status-row .tm-product-fact{
  display:inline-flex;
  align-items:baseline;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}
.single-product .tm-price-status-row .tm-product-fact + .tm-product-fact{
  margin-left:4px;
}
.single-product .tm-price-status-row .tm-product-fact:before{
  content:none !important;
}
.single-product .tm-price-status-row .tm-product-fact>span{
  display:none !important;
}
.single-product .tm-price-status-row .tm-product-fact>strong,
.single-product .tm-price-status-row .tm-product-stock.is-in>strong,
.single-product .tm-price-status-row .tm-product-stock.is-out>strong,
.single-product .tm-price-status-row .tm-product-leadtime>strong{
  color:#333 !important;
  font-size:12px;
  line-height:1.25;
  font-weight:800;
}

/* Product description text aligns with the inner text edge of the option box.
   Preserve the existing option-box design completely. */
.single-product .tm-pdp-description{
  box-sizing:border-box;
  margin-top:16px !important;
  padding-top:13px !important;
  padding-left:14px !important;
  overflow:visible !important;
}
.single-product .tm-pdp-description-head,
.single-product .tm-pdp-description-body{
  margin-left:0 !important;
  overflow:visible !important;
}
.single-product .tm-pdp-description-body{
  max-height:none !important;
}

/* Small screens: keep price/status compact, never create a giant gap. */
@media(max-width:760px){
  .single-product .tm-price-status-row{
    gap:5px 10px;
  }
  .single-product .tm-price-status-row .tm-product-purchase-info{
    gap:5px 10px;
  }
}


/* ==========================================================================
   v4.3.66 — FINAL SINGLE PRODUCT ALIGNMENT SYSTEM
   One information column, one left edge, one rhythm.
   ========================================================================== */

.single-product div.product div.summary{
  --tm-pdp-left:0px;
  --tm-pdp-width:760px;
}

/* Every major block in the information column shares the exact same left edge. */
.single-product .tm-single-kicker,
.single-product .product_title,
.single-product .tm-product-price-row,
.single-product .tm-product-delivery-row,
.single-product form.cart.tm-timos-cart-form,
.single-product .tm-product-facts,
.single-product .tm-pdp-description{
  width:100%;
  max-width:var(--tm-pdp-width);
  box-sizing:border-box;
  margin-left:var(--tm-pdp-left) !important;
  margin-right:0 !important;
}

/* Price gets its own line. */
.single-product .tm-product-price-row{
  display:flex;
  align-items:baseline;
  gap:7px;
  margin-top:5px !important;
  margin-bottom:3px !important;
}
.single-product .tm-price-label{
  color:#333;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
}
.single-product .tm-price-value,
.single-product .tm-price-value .amount{
  color:#111;
  font-size:20px;
  font-weight:900;
  line-height:1.2;
}

/* Delivery/stock beneath price: smaller, lighter, same colour, compact spacing. */
.single-product .tm-product-delivery-row{
  margin-top:0 !important;
  margin-bottom:14px !important;
}
.single-product .tm-product-delivery-row .tm-product-purchase-info{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:4px 12px;
  margin:0 !important;
  padding:0 !important;
}
.single-product .tm-product-delivery-row .tm-product-fact{
  display:inline-flex;
  align-items:center;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
.single-product .tm-product-delivery-row .tm-product-fact:before,
.single-product .tm-product-delivery-row .tm-product-fact>span{
  display:none !important;
  content:none !important;
}
.single-product .tm-product-delivery-row .tm-product-fact>strong,
.single-product .tm-product-delivery-row .tm-product-stock.is-in>strong,
.single-product .tm-product-delivery-row .tm-product-stock.is-out>strong,
.single-product .tm-product-delivery-row .tm-product-leadtime>strong{
  color:#555 !important;
  font-size:10px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}

/* Purchase form keeps existing option styling; only alignment/spacing are controlled. */
.single-product form.cart.tm-timos-cart-form{
  display:block !important;
  margin-top:0 !important;
  margin-bottom:12px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.single-product .tm-purchase-panel{
  display:block !important;
  width:100%;
}
.single-product .tm-timos-cart-form .tmv2-central-options{
  width:100% !important;
  max-width:560px !important;
  margin:0 0 10px !important;
}
.single-product .tm-purchase-actions{
  display:flex !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:8px !important;
  margin:0 !important;
  max-width:560px !important;
}
.single-product .tm-purchase-actions .quantity{
  margin:0 !important;
  flex:0 0 auto !important;
}
.single-product .tm-purchase-actions .single_add_to_cart_button{
  margin:0 !important;
}

/* SKU / weight / dimensions: discreet technical row before the description. */
.single-product .tm-product-facts{
  margin-top:10px !important;
  margin-bottom:12px !important;
  padding-top:8px;
  border-top:1px solid #ececef;
  color:#777;
  font-size:9px;
  line-height:1.4;
}

/* Product description aligns to the exact outer left edge — no hidden inset. */
.single-product .tm-pdp-description{
  margin-top:0 !important;
  margin-bottom:8px !important;
  padding:12px 0 0 !important;
  border-top:1px solid #e4e6e8;
  overflow:visible !important;
}
.single-product .tm-pdp-description-head{
  margin:0 0 8px !important;
  padding:0 !important;
  line-height:1.25 !important;
}
.single-product .tm-pdp-description-body{
  margin:0 !important;
  padding:0 !important;
  max-height:none !important;
  overflow:visible !important;
}
.single-product .tm-pdp-description-body p:first-child{
  margin-top:0 !important;
}

/* Old product meta remains available for categories/etc, but do not repeat SKU/weight/dims visually. */
.single-product .product_meta .sku_wrapper{
  display:none !important;
}
.single-product .tm-compact-tech{
  display:none !important;
}

@media(max-width:979px){
  .single-product div.product div.summary{
    --tm-pdp-width:100%;
  }
}
@media(max-width:760px){
  .single-product .tm-timos-cart-form .tmv2-central-options,
  .single-product .tm-purchase-actions{
    max-width:100% !important;
  }
  .single-product .tm-purchase-actions{
    flex-direction:column;
  }
}


/* v4.3.67 — fix clipped Product description heading only */
.single-product .tm-pdp-description{
  padding-top:18px !important;
  overflow:visible !important;
}
.single-product .tm-pdp-description-head{
  display:block !important;
  margin:0 0 8px !important;
  padding:2px 0 0 !important;
  line-height:1.4 !important;
  overflow:visible !important;
  min-height:1.4em;
}
.single-product .tm-pdp-description-body{
  overflow:visible !important;
}


/* v4.3.68 — a little more safe top space for the description heading on all single products */
.single-product .tm-pdp-description{
  padding-top:22px !important;
}
.single-product .tm-pdp-description-head{
  padding-top:4px !important;
  line-height:1.5 !important;
  min-height:1.5em !important;
  overflow:visible !important;
}


/* v4.3.70 — front-page Spotify sizing only; keep its right-hand placement */
.tm-home-spotify{
  display:block;
  min-height:0 !important;
  padding:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.tm-home-spotify .tm-lazy-embed{
  width:100%;
  min-height:0;
}
.tm-home-spotify iframe{
  display:block;
  width:100%;
  height:352px !important;
  min-height:352px !important;
  border:0;
  border-radius:12px;
  background:transparent;
}
@media(max-width:900px){
  .tm-home-spotify{min-height:0 !important}
  .tm-home-spotify iframe{
    height:352px !important;
    min-height:352px !important;
  }
}

/* Wall music cover: the big ▶ is now a real clickable button. */
.tm-wall-music-primary-play{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  padding:0 0 0 4px;
  border:2px solid #fff;
  border-radius:50%;
  background:rgba(225,27,34,.92);
  color:#fff;
  font-size:23px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 10px 28px rgba(0,0,0,.28);
}
.tm-wall-music-primary-play:hover{
  transform:scale(1.08);
  background:#e11b22;
}

/* v4.3.71 — Timos piston Like UI: more likes = more piston strokes */
.tm-trim-button{transition:border-color .18s ease,background .18s ease}
.tm-trim-button:hover{border-color:#4a4f55;background:#1b1e21}
.tm-trim-button>strong{white-space:nowrap}
.tm-trim-button.already>b{background:#b91f25}
.tm-piston-moving.tm-like-run{animation:tm-piston-like-tariff var(--tm-like-speed,.30s) ease-in-out var(--tm-like-strokes,2)}
@keyframes tm-piston-like-tariff{0%,100%{transform:translateY(0)}48%{transform:translateY(8px)}}
@media(prefers-reduced-motion:reduce){.tm-piston-moving.tm-like-run{animation:none!important}}

/* v4.3.77 — Power Supporter premium responsive members area */
.tm-ps-premium{--ps-black:#111318;--ps-panel:#181b20;--ps-line:#2a2e35;--ps-red:var(--tm-red,#d71920);width:100%;min-width:0;color:#181a1e}
.tm-ps-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;min-height:190px;padding:34px 38px;background:linear-gradient(125deg,#101216 0%,#181b20 72%,#23262c 100%);border-top:5px solid var(--ps-red);color:#fff;box-sizing:border-box}
.tm-ps-hero:after{content:"";position:absolute;right:-70px;top:-110px;width:330px;height:330px;border:1px solid rgba(255,255,255,.06);transform:rotate(35deg)}
.tm-ps-hero small,.tm-ps-section-head small,.tm-ps-feature small{display:block;font-size:10px;font-weight:900;letter-spacing:.16em;color:#aeb3bb}.tm-ps-hero h2{margin:8px 0 4px!important;color:#fff!important;font-size:clamp(34px,5vw,62px)!important;line-height:.9!important;letter-spacing:-.05em!important}.tm-ps-hero h2 em{font-style:normal;color:var(--ps-red)}.tm-ps-hero p{margin:10px 0 0;color:#c6cad0;max-width:700px}.tm-ps-status{position:relative;z-index:2;white-space:nowrap;padding:10px 13px;border:1px solid #444a53;font-size:11px;font-weight:900;letter-spacing:.08em}.tm-ps-status.is-active{border-color:rgba(255,255,255,.25);color:#fff}
.tm-ps-adminbar,.tm-ps-preview-note{display:flex;gap:16px;align-items:center;padding:14px 18px;background:#f1f2f3;border:1px solid #dddfe2;border-top:0}.tm-ps-adminbar strong,.tm-ps-preview-note strong{white-space:nowrap;font-size:11px;letter-spacing:.08em}.tm-ps-adminbar span,.tm-ps-preview-note span{font-size:12px;color:#5e6269}
.tm-ps-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0;gap:1px;background:#dfe1e4;border:1px solid #dfe1e4}.tm-ps-metrics>div{background:#fff;padding:22px 24px}.tm-ps-metrics b{display:block;font-size:clamp(28px,3vw,42px);line-height:1;letter-spacing:-.04em}.tm-ps-metrics span{display:block;margin-top:7px;font-size:10px;font-weight:900;letter-spacing:.12em;color:#747981}
.tm-ps-premium-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 22px}.tm-ps-premium-nav a{display:flex;flex-direction:column;justify-content:flex-end;min-height:105px;padding:17px;background:var(--ps-black);border-bottom:3px solid transparent;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:900;letter-spacing:.035em;transition:.18s ease}.tm-ps-premium-nav a:hover{transform:translateY(-2px);border-bottom-color:var(--ps-red);background:#1a1d22}.tm-ps-premium-nav span{margin-bottom:auto;color:var(--ps-red);font-size:10px;letter-spacing:.12em}
.tm-ps-section{margin:18px 0 0!important;padding:0!important;border:1px solid #dfe1e4!important;background:#fff}.tm-ps-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid #e3e4e6;background:#f7f7f8}.tm-ps-section-head h3{margin:4px 0 0!important;font-size:25px!important;letter-spacing:-.03em}.tm-ps-section-head>span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#686d74}.tm-ps-section>.tm-ps-garage-form,.tm-ps-section>.tm-ps-empty{margin:0!important;padding:26px}.tm-ps-empty{min-height:120px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(120deg,#fff,#f5f5f6)}.tm-ps-empty strong{font-size:19px}.tm-ps-empty p{max-width:700px;color:#666b72}
.tm-ps-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.tm-ps-feature{position:relative;min-height:155px;padding:20px;background:#171a1f;color:#fff;border-bottom:3px solid #30343b;box-sizing:border-box}.tm-ps-feature>span{position:absolute;right:16px;top:16px;opacity:.55}.tm-ps-feature h3{margin:28px 0 8px!important;color:#fff!important;font-size:18px!important}.tm-ps-feature p{margin:0;color:#9ea3ab;font-size:12px}.tm-ps-feature.is-locked{filter:grayscale(1);opacity:.82}.tm-ps-preview .tm-ps-section{filter:grayscale(.9)}
.tm-ps-exclusive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}.tm-ps-exclusive-card{overflow:hidden;border:1px solid #dedfe2;background:#fff}.tm-ps-exclusive-image{position:relative;aspect-ratio:16/8;overflow:hidden;background:#202329}.tm-ps-exclusive-image img{width:100%;height:100%;object-fit:cover}.tm-ps-exclusive-image>span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(10,12,15,.45);font-size:28px}.tm-ps-exclusive-copy{padding:17px}.tm-ps-exclusive-copy small{font-size:9px;font-weight:900;letter-spacing:.13em;color:var(--ps-red)}.tm-ps-exclusive-copy h4{margin:6px 0 13px;font-size:19px}.tm-ps-exclusive-copy p{font-size:12px;color:#686d74}.tm-ps-locked-button{display:inline-block;padding:9px 12px;background:#e8e9eb;color:#777;font-size:10px;font-weight:900;letter-spacing:.08em}.tm-ps-empty-card{grid-column:1/-1;min-height:140px;padding:24px}.tm-ps-empty-card h4{margin:10px 0 5px}.tm-ps-article-lock{padding:34px;border:1px solid #dfe1e4;border-top:4px solid var(--tm-red);background:#f5f6f7}.tm-ps-article-lock>span{font-size:10px;font-weight:900;letter-spacing:.12em}.tm-ps-article-lock h3{margin:10px 0 8px}
.tm-ps-shop-card{margin:20px!important;border:1px solid #dedfe2!important;padding:20px!important;background:#fff}.tm-ps-shop-card small{color:var(--ps-red)!important}.tm-ps-shop-card h4{font-size:21px;margin:7px 0}.tm-ps-shop-card del{color:#858a91}.tm-ps-shop-card strong{font-size:20px}.tm-ps-fields{gap:14px!important}.tm-ps-garage-form input,.tm-ps-garage-form textarea{border:1px solid #d5d7da!important;padding:11px!important;background:#fafafa!important}.tm-ps-gallery-current{margin:10px 0}
@media(max-width:1050px){.tm-ps-premium-nav,.tm-ps-feature-grid{grid-template-columns:repeat(2,1fr)}.tm-ps-hero{min-height:170px}}
@media(max-width:700px){.tm-ps-hero{min-height:0;padding:25px 20px;align-items:flex-start;flex-direction:column}.tm-ps-status{align-self:flex-start}.tm-ps-adminbar,.tm-ps-preview-note{align-items:flex-start;flex-direction:column;gap:5px}.tm-ps-metrics{grid-template-columns:repeat(3,1fr)}.tm-ps-metrics>div{padding:16px 12px}.tm-ps-metrics b{font-size:28px}.tm-ps-metrics span{font-size:8px}.tm-ps-premium-nav,.tm-ps-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tm-ps-premium-nav a{min-height:86px;padding:13px;font-size:11px}.tm-ps-feature{min-height:135px;padding:15px}.tm-ps-section-head{padding:18px;align-items:flex-start}.tm-ps-exclusive-grid{grid-template-columns:1fr;padding:14px}.tm-ps-section>.tm-ps-garage-form,.tm-ps-section>.tm-ps-empty{padding:18px}.tm-ps-shop-card{margin:14px!important}}
@media(max-width:420px){.tm-ps-hero h2{font-size:34px!important}.tm-ps-feature-grid{grid-template-columns:1fr}.tm-ps-section-head{flex-direction:column;gap:8px}.tm-ps-metrics span{letter-spacing:.06em}}


/* ===== 4.3.80 TIMOS POWER CLUB — FRONTEND ===== */
.tmpc-app{--pc:#e21b23;--ink:#0d0d0e;--soft:#f4f4f2;--line:#dededb;max-width:1180px;margin:0 auto 50px;color:var(--ink)}
.tmpc-member-nav{display:grid;grid-template-columns:repeat(7,1fr);background:#0d0d0e;border-radius:14px;overflow:hidden;margin:0 0 22px;box-shadow:0 14px 34px rgba(0,0,0,.13)}
.tmpc-member-nav a{color:#fff!important;text-decoration:none!important;padding:14px 12px;border-right:1px solid #2a2a2c;min-width:0;transition:.2s}.tmpc-member-nav a:last-child{border:0}.tmpc-member-nav a:hover,.tmpc-member-nav a.on{background:#e21b23}.tmpc-member-nav small{display:block;font-size:9px;letter-spacing:.16em;opacity:.62}.tmpc-member-nav strong{display:block;font-size:12px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tmpc-dashboard-hero{min-height:430px;background:radial-gradient(circle at 82% 35%,#303033 0,#171719 30%,#09090a 67%);border-radius:22px;color:#fff;padding:clamp(28px,5vw,62px);display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:30px;position:relative;overflow:hidden}.tmpc-dashboard-hero:after{content:"";position:absolute;width:430px;height:430px;border:80px solid rgba(226,27,35,.1);border-radius:50%;right:-110px;top:-80px}.tmpc-dashboard-hero>div{position:relative;z-index:1}.tmpc-dashboard-hero small,.tmpc-pagehead small{letter-spacing:.22em;font-weight:900;color:#e21b23}.tmpc-dashboard-hero h1{font-size:clamp(48px,7vw,94px);line-height:.83;margin:16px 0 24px;letter-spacing:-.055em}.tmpc-dashboard-hero h1 em{font-style:normal;color:#e21b23}.tmpc-dashboard-hero p{max-width:620px;color:#c9c9ca;font-size:16px;line-height:1.7}.tmpc-member-badge{justify-self:end;width:min(290px,100%);aspect-ratio:1/.72;border:1px solid #4a4a4c;border-radius:18px;padding:25px!important;display:flex;flex-direction:column;justify-content:center;background:rgba(255,255,255,.04);backdrop-filter:blur(8px)}.tmpc-member-badge span{letter-spacing:.24em;font-size:10px}.tmpc-member-badge strong{font-size:clamp(62px,8vw,100px);line-height:1}.tmpc-member-badge small{color:#fff;margin-top:7px}
.tmpc-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.tmpc-metrics div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px}.tmpc-metrics small{font-size:9px;letter-spacing:.15em;color:#777}.tmpc-metrics strong{display:block;font-size:30px;margin-top:5px}
.tmpc-launch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tmpc-launch-grid>a{display:grid;grid-template-columns:44px 1fr 30px;align-items:center;gap:16px;min-height:140px;background:#fff;color:#111!important;text-decoration:none!important;border:1px solid var(--line);border-radius:16px;padding:22px;transition:.22s}.tmpc-launch-grid>a:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(0,0,0,.1);border-color:#bbb}.tmpc-launch-grid>a>span{font-size:11px;font-weight:900;color:#e21b23}.tmpc-launch-grid h3{font-size:22px;margin:0 0 6px}.tmpc-launch-grid p{margin:0;color:#6a6a6a;line-height:1.45}.tmpc-launch-grid b{font-size:25px}
.tmpc-pagehead{background:#101011;color:#fff;border-radius:18px;padding:clamp(28px,4vw,48px);margin-bottom:14px}.tmpc-pagehead h1{font-size:clamp(40px,6vw,72px);letter-spacing:-.045em;margin:8px 0}.tmpc-pagehead p{color:#bdbdbf;margin:0;max-width:700px}
.tmpc-market-toolbar{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px 18px;margin-bottom:14px}.tmpc-market-toolbar div{display:flex;gap:10px;align-items:baseline}.tmpc-market-toolbar strong{font-size:25px}.tmpc-market-toolbar button,.tmpc-primary{background:#e21b23!important;color:#fff!important;border:0!important;border-radius:8px;padding:13px 18px;font-weight:900;cursor:pointer}
.tmpc-market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tmpc-ad-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.tmpc-ad-img{aspect-ratio:4/3;background:#171719;color:#777;display:grid;place-items:center}.tmpc-ad-img img{width:100%;height:100%;object-fit:cover}.tmpc-ad-body{padding:17px}.tmpc-ad-body small{font-size:9px;letter-spacing:.13em;color:#777}.tmpc-ad-body h3{font-size:19px;margin:5px 0 10px}.tmpc-ad-body>strong{font-size:22px}.tmpc-ad-body p{font-size:11px;color:#777;margin:8px 0 0}
.tmpc-empty{grid-column:1/-1;min-height:260px;border:1px dashed #c8c8c5;border-radius:16px;background:#fafaf8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}.tmpc-empty small{letter-spacing:.2em;color:#e21b23;font-weight:900}.tmpc-empty h2{font-size:30px;margin:8px 0}.tmpc-empty p{color:#777}
.tmpc-dialog{width:min(680px,calc(100% - 30px));border:0;border-radius:18px;padding:0;box-shadow:0 30px 100px rgba(0,0,0,.4)}.tmpc-dialog::backdrop{background:rgba(0,0,0,.72)}.tmpc-dialog form{padding:30px;display:grid;gap:14px}.tmpc-dialog label{font-weight:800;font-size:12px}.tmpc-dialog input,.tmpc-dialog textarea{display:block;width:100%;margin-top:5px;border:1px solid #ccc;border-radius:8px;padding:11px}.tmpc-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tmpc-x{position:absolute;right:14px;top:12px;border:0;background:none;font-size:28px;cursor:pointer}
.tmpc-panel-feature{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;background:#111;color:#fff;border-radius:18px;overflow:hidden;margin-bottom:16px}.tmpc-panel-art{min-height:390px;background:#242426;display:grid;place-items:center;color:#777;font-weight:900;letter-spacing:.15em}.tmpc-panel-art img{width:100%;height:100%;object-fit:cover}.tmpc-panel-copy{padding:clamp(24px,4vw,44px)}.tmpc-panel-copy>small{color:#e21b23;letter-spacing:.18em;font-weight:900}.tmpc-panel-copy h2{font-size:clamp(30px,4vw,48px);margin:8px 0 15px}.tmpc-panel-copy audio,.tmpc-panel-copy video{width:100%;margin:16px 0}.tmpc-vote{border-top:1px solid #343436;margin-top:20px;padding-top:20px}.tmpc-vote form{display:grid;gap:8px}.tmpc-vote label{border:1px solid #3b3b3e;border-radius:9px;padding:12px;cursor:pointer}.tmpc-vote label:has(input:checked){border-color:#e21b23;background:#211416}.tmpc-vote span{margin-left:8px}
.tmpc-lock{min-height:460px;background:#111;color:#fff;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}.tmpc-lock>span{font-size:42px}.tmpc-lock small{color:#e21b23;letter-spacing:.2em}.tmpc-lock h2{font-size:48px;margin:8px}.tmpc-lock p{color:#aaa}.tmpc-preview-lock{border:1px solid #444;border-radius:9px;padding:12px 18px;margin-top:15px;font-size:11px;letter-spacing:.14em}

/* ===== 4.3.81 POWER CLUB — HOME, GARAGE, MEMBERSHIP ===== */
.tmpc-dashboard-hero{min-height:330px!important;padding:clamp(28px,4vw,48px)!important}.tmpc-dashboard-hero h1{font-size:clamp(44px,6vw,72px)!important}.tmpc-member-badge{max-width:250px}.tmpc-home-feed{display:grid;gap:14px;margin-top:14px}.tmpc-home-section{background:#fff;border:1px solid #dededb;border-radius:16px;padding:20px}.tmpc-home-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.tmpc-home-head small{color:#e21b23;font-size:9px;font-weight:900;letter-spacing:.16em}.tmpc-home-head h2{font-size:27px;margin:2px 0 0}.tmpc-home-head>a{font-size:11px;font-weight:900;text-decoration:none!important;color:#111!important}.tmpc-home-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tmpc-home-ad{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center;border:1px solid #e5e5e2;border-radius:11px;overflow:hidden;padding:9px}.tmpc-home-ad img,.tmpc-home-placeholder{width:96px;height:78px;object-fit:cover;background:#171719;color:#777;display:grid;place-items:center;font-size:10px;font-weight:900}.tmpc-home-ad small{font-size:8px;letter-spacing:.12em;color:#888}.tmpc-home-ad h3{font-size:15px;margin:3px 0}.tmpc-home-panel{display:grid;grid-template-columns:minmax(180px,.6fr) 1.4fr;gap:20px;background:#111;color:#fff;border-radius:13px;overflow:hidden}.tmpc-home-panel>img,.tmpc-home-panel>.tmpc-home-placeholder{width:100%;height:240px;object-fit:cover}.tmpc-home-panel>div:last-child{padding:26px}.tmpc-home-panel small{color:#e21b23;letter-spacing:.15em}.tmpc-home-panel h3{font-size:30px;margin:6px 0 10px}.tmpc-home-panel p{color:#bbb}.tmpc-home-panel a{color:#fff!important;font-weight:900;text-decoration:none!important}.tmpc-home-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tmpc-home-empty{border:1px dashed #ccc;border-radius:10px;padding:24px;text-align:center;color:#777}.tmpc-garage-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fff;border:1px solid #dededb;border-radius:13px;padding:14px 18px;margin-bottom:14px}.tmpc-garage-stats{display:flex;gap:22px}.tmpc-garage-stats span{font-size:11px;text-transform:uppercase;color:#777}.tmpc-garage-stats strong{font-size:22px;color:#111;margin-right:4px}.tmpc-garage-editor{background:#fff;border:1px solid #dededb;border-radius:16px;padding:22px}.tmpc-garage-editor .tm-ps-garage-form{display:grid;gap:18px}.tmpc-garage-editor .tm-ps-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.tmpc-garage-editor .tm-ps-garage-form label{background:#f7f7f5;border:1px solid #e4e4e1;border-radius:10px;padding:12px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.tmpc-garage-editor .tm-ps-garage-form input,.tmpc-garage-editor .tm-ps-garage-form textarea{background:#fff;border:1px solid #ccc;border-radius:7px;padding:11px;font-size:14px;text-transform:none;letter-spacing:normal}.tmpc-garage-editor .tm-ps-gallery-current{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:10px!important}.tmpc-garage-editor .tm-ps-gallery-current img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px}.tmpc-club-preview{align-items:stretch!important;text-align:left!important;padding:clamp(28px,5vw,58px)!important}.tmpc-club-preview h1{font-size:clamp(42px,6vw,76px);line-height:.92;letter-spacing:-.05em;max-width:720px}.tmpc-club-preview>p{max-width:720px}.tmpc-locked-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.tmpc-locked-grid>div{display:grid;grid-template-columns:30px 1fr;gap:3px 10px;border:1px solid #333;border-radius:10px;padding:15px;background:#171719}.tmpc-locked-grid span{grid-row:1/3}.tmpc-locked-grid strong{font-size:13px}.tmpc-locked-grid small{color:#888}.tmpc-membership-offer{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #333;padding-top:22px}.tmpc-membership-offer>div>small{color:#e21b23;letter-spacing:.12em}.tmpc-membership-offer>div>strong{display:block;font-size:38px;margin:3px 0}.tmpc-membership-offer p{color:#999;margin:0;max-width:600px}.tmpc-buy-club{display:inline-flex;text-decoration:none!important;white-space:nowrap}
@media(max-width:820px){.tmpc-home-cards,.tmpc-home-duo,.tmpc-locked-grid{grid-template-columns:1fr 1fr}.tmpc-home-panel{grid-template-columns:1fr}.tmpc-home-panel>img,.tmpc-home-panel>.tmpc-home-placeholder{height:230px}.tmpc-garage-editor .tm-ps-fields{grid-template-columns:1fr!important}.tmpc-membership-offer{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.tmpc-home-cards,.tmpc-home-duo,.tmpc-locked-grid{grid-template-columns:1fr}.tmpc-home-ad{grid-template-columns:82px 1fr}.tmpc-home-ad img,.tmpc-home-ad .tmpc-home-placeholder{width:82px;height:70px}.tmpc-garage-toolbar{align-items:flex-start;flex-direction:column}.tmpc-garage-stats{width:100%;justify-content:space-between;gap:8px}.tmpc-garage-editor .tm-ps-gallery-current{grid-template-columns:repeat(2,1fr)!important}}

/* ===== 4.3.82 POWER CLUB — COMPACT HOME + TOOLS PREVIEW ===== */
.tmpc-member-nav{grid-template-columns:repeat(8,1fr)}
.tmpc-dashboard-hero{min-height:350px;padding-top:42px;padding-bottom:42px}.tmpc-dashboard-hero h1{font-size:clamp(46px,6vw,82px)}
.tmpc-admin-preview-switch{display:flex;justify-content:flex-end;margin:0 0 12px}.tmpc-admin-preview-switch a{background:#111;color:#fff!important;text-decoration:none!important;border-radius:8px;padding:10px 14px;font-size:10px;font-weight:900;letter-spacing:.08em}
.tmpc-tools-previews{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tmpc-tools-previews a,.tmpc-tools-previews figure{position:relative;overflow:hidden;background:#111;border:1px solid #333;border-radius:13px;margin:0}.tmpc-tools-previews img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.tmpc-tools-previews a span{position:absolute;left:14px;bottom:14px;background:#e21b23;color:#fff;padding:8px 11px;border-radius:7px;font-size:10px;font-weight:900}.tmpc-tools-previews figcaption{position:absolute;left:12px;bottom:12px;background:rgba(0,0,0,.78);color:#fff;padding:7px 10px;border-radius:6px;font-size:10px}
.tmpc-tools-live,.tmpc-tool-teaser{background:#fff;border:1px solid #dededb;border-radius:16px;padding:20px}.tmpc-tool-teaser{background:#171719;border-color:#333;margin:22px 0}.tmpc-tool-teaser .tmpc-home-head h2{color:#fff}.tmpc-tool-teaser .tmpc-home-head>span{color:#999;font-size:10px;font-weight:900;letter-spacing:.1em}
.tmpc-preview-note{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:#261214;border:1px solid #6a282e;border-radius:9px;padding:12px 14px;margin-bottom:20px}.tmpc-preview-note strong{color:#ff4b52}.tmpc-preview-note span{color:#bbb}.tmpc-preview-note a{color:#fff!important;font-weight:900;text-decoration:none!important;font-size:10px}
@media(max-width:1150px){.tmpc-member-nav{grid-template-columns:repeat(4,1fr)}}@media(max-width:720px){.tmpc-tools-previews{grid-template-columns:1fr}.tmpc-preview-note{grid-template-columns:1fr}.tmpc-dashboard-hero{min-height:0}}

/* ===== 4.3.83 POWER CLUB — MEMBER BADGE + VISUAL GARAGE ===== */
.tmpc-dashboard-hero{min-height:285px!important;padding:32px 40px!important;grid-template-columns:1.35fr .65fr!important}
.tmpc-dashboard-hero h1{font-size:clamp(42px,5.2vw,68px)!important;margin:10px 0 16px!important}.tmpc-dashboard-hero p{font-size:14px!important;line-height:1.55!important}
.tmpc-member-badge{max-width:310px!important;aspect-ratio:auto!important;min-height:190px!important;padding:20px!important;justify-content:center!important}
.tmpc-badge-number{font-size:clamp(44px,5vw,68px)!important;line-height:.95!important}.tmpc-badge-nick{font-size:17px;line-height:1.1;text-transform:uppercase;letter-spacing:.03em;margin:7px 0 4px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tmpc-badge-piston{display:flex;align-items:center;gap:8px;border-top:1px solid rgba(255,255,255,.13);margin-top:12px;padding-top:10px}.tmpc-badge-piston>span{font-size:8px;letter-spacing:.15em;color:#aaa}.tmpc-badge-piston .tm-trim-button{pointer-events:none;transform:scale(.82);transform-origin:left center;margin:-8px -15px -8px 0}
.tmpc-garage-head{padding-top:30px!important;padding-bottom:30px!important}.tmpc-garage-profile{background:#111;border-radius:18px;overflow:hidden;color:#fff;margin-bottom:14px;box-shadow:0 14px 34px rgba(0,0,0,.12)}
.tmpc-garage-cover{position:relative;min-height:340px;background:radial-gradient(circle at 80% 20%,#343438,#111 63%);display:flex;align-items:flex-end;overflow:hidden}.tmpc-garage-cover.has-image{min-height:430px}.tmpc-garage-hero-image{position:absolute;inset:0}.tmpc-garage-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.15) 75%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}.tmpc-garage-hero-image img{width:100%;height:100%;object-fit:cover}
.tmpc-garage-cover-overlay{position:relative;z-index:2;padding:clamp(24px,4vw,44px);max-width:720px}.tmpc-garage-cover-overlay small{color:#ff3038;font-weight:900;letter-spacing:.17em}.tmpc-garage-cover-overlay h2{font-size:clamp(36px,5vw,64px);line-height:.95;margin:8px 0;color:#fff}.tmpc-garage-cover-overlay p{font-size:18px;color:#ddd;margin:0}
.tmpc-garage-profile.is-empty .tmpc-garage-cover{align-items:center;justify-content:center;text-align:center}.tmpc-garage-profile.is-empty .tmpc-garage-cover>div{padding:35px}.tmpc-garage-profile.is-empty h2{font-size:clamp(34px,5vw,58px);margin:7px 0}.tmpc-garage-profile.is-empty small{color:#e21b23;letter-spacing:.15em;font-weight:900}
.tmpc-garage-profile-body{padding:20px}.tmpc-garage-specgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.tmpc-garage-specgrid>div{border:1px solid #333;background:#19191b;border-radius:10px;padding:13px}.tmpc-garage-specgrid small{display:block;color:#858589;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.tmpc-garage-specgrid strong{display:block;font-size:16px;margin-top:4px}
.tmpc-garage-story{border-top:1px solid #303033;margin-top:18px;padding-top:18px;max-width:900px;color:#d4d4d5;line-height:1.65}.tmpc-garage-story>small{display:block;color:#e21b23;font-weight:900;letter-spacing:.14em;margin-bottom:8px}
.tmpc-garage-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:18px}.tmpc-garage-gallery figure{position:relative;margin:0;background:#1b1b1d;border-radius:10px;overflow:hidden}.tmpc-garage-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.tmpc-garage-gallery figcaption{padding:9px 10px;color:#ccc;font-size:11px;line-height:1.35}
.tmpc-garage-dialog{width:min(1040px,calc(100% - 28px))!important;max-height:92vh;overflow:auto}.tmpc-garage-dialog .tmpc-dialog-shell{padding:28px}.tmpc-dialog-title{padding-right:42px;border-bottom:1px solid #e4e4e1;margin-bottom:18px;padding-bottom:15px}.tmpc-dialog-title small{color:#e21b23;font-weight:900;letter-spacing:.15em}.tmpc-dialog-title h2{font-size:30px;margin:4px 0}.tmpc-dialog-title p{color:#777;margin:0}
.tmpc-garage-dialog .tm-ps-view-garage{margin:0 0 12px}.tmpc-garage-dialog .tm-ps-garage-form{display:grid;gap:14px}.tm-ps-editor-block{border:1px solid #dededb;border-radius:13px;background:#fff;padding:18px}.tm-ps-editor-title{display:grid;grid-template-columns:35px 1fr;gap:10px;align-items:start;margin-bottom:15px}.tm-ps-editor-title>small{font-weight:900;color:#e21b23}.tm-ps-editor-title strong{display:block;font-size:19px}.tm-ps-editor-title span{display:block;color:#777;margin-top:2px;font-size:12px}
.tmpc-garage-dialog .tm-ps-fields{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:9px!important}.tmpc-garage-dialog .tm-ps-fields label{background:#f6f6f4;border:1px solid #e5e5e2;border-radius:8px;padding:9px;font-size:9px;font-weight:800;text-transform:uppercase}.tmpc-garage-dialog .tm-ps-fields input{display:block;width:100%;margin-top:5px;background:#fff!important}
.tm-ps-story-label{position:relative;display:block}.tm-ps-story-label textarea{width:100%;min-height:170px;border-radius:9px!important}.tm-ps-story-label>small{position:absolute;right:10px;bottom:8px;color:#999;font-size:8px}
.tm-ps-image-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.tm-ps-image-slot{position:relative;border:1px solid #dcdcd8;border-radius:10px;background:#f7f7f5;padding:8px}.tm-ps-slot-number{position:absolute;z-index:3;left:13px;top:13px;background:#111;color:#fff;padding:4px 6px;border-radius:4px;font-size:9px;font-weight:900}.tm-ps-slot-preview{aspect-ratio:4/3;border-radius:7px;background:#202023;display:grid;place-items:center;overflow:hidden;color:#999;font-size:10px;font-weight:900}.tm-ps-slot-preview img{width:100%;height:100%;object-fit:cover}.tm-ps-file-label{display:block;margin-top:7px}.tm-ps-file-label input{position:absolute;opacity:0;pointer-events:none}.tm-ps-file-label span{display:block;text-align:center;background:#111;color:#fff;border-radius:6px;padding:8px;font-size:9px;font-weight:900;cursor:pointer}.tm-ps-caption-label{display:block;margin-top:7px;font-size:9px;font-weight:800}.tm-ps-caption-label input{width:100%;margin-top:4px;border-radius:6px!important;background:#fff!important;padding:8px!important}.tm-ps-image-note{margin:10px 0 0;color:#777}.tm-ps-editor-actions{display:flex;justify-content:flex-end;gap:9px;position:sticky;bottom:0;background:#fff;border-top:1px solid #e5e5e2;padding:13px 0 0;z-index:5}.tm-ps-editor-actions .button.alt{background:#e21b23!important;color:#fff!important;border-color:#e21b23!important}
.tm-ps-gallery figure figcaption{font-size:12px;color:#666;padding-top:6px}
@media(max-width:1050px){.tmpc-garage-dialog .tm-ps-fields{grid-template-columns:repeat(2,1fr)!important}.tm-ps-image-slots,.tmpc-garage-gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.tmpc-dashboard-hero{grid-template-columns:1fr!important;padding:25px 20px!important}.tmpc-member-badge{justify-self:stretch!important;max-width:none!important;min-height:0!important}.tmpc-garage-cover.has-image{min-height:360px}.tmpc-garage-specgrid{grid-template-columns:repeat(2,1fr)}.tmpc-garage-gallery,.tm-ps-image-slots{grid-template-columns:repeat(2,1fr)}.tmpc-garage-dialog .tmpc-dialog-shell{padding:20px}.tmpc-garage-dialog .tm-ps-fields{grid-template-columns:1fr!important}}
@media(max-width:480px){.tmpc-garage-gallery,.tm-ps-image-slots{grid-template-columns:1fr}.tmpc-garage-specgrid{grid-template-columns:1fr}.tmpc-badge-piston .tm-trim-button{transform:scale(.72)}}

/* ===== 4.3.84 — Garage preview ===== */
.tmpc-badge-piston{min-height:44px}
.tmpc-badge-piston .tmpc-static-piston{display:inline-flex!important;align-items:center!important;gap:8px!important;background:transparent!important;border:0!important;color:#fff!important;padding:0!important}
.tmpc-badge-piston .tmpc-static-piston strong{font-size:18px!important;color:#fff!important}
.tmpc-static-piston .tm-trim-icon{position:relative!important;display:block!important;width:27px!important;height:34px!important;transform:rotate(-12deg)!important}
.tmpc-static-piston .tm-trim-piston-head{position:absolute!important;left:3px!important;top:1px!important;width:21px!important;height:12px!important;border:2px solid #fff!important;border-radius:4px 4px 2px 2px!important;box-sizing:border-box!important}
.tmpc-static-piston .tm-trim-piston-head:before,.tmpc-static-piston .tm-trim-piston-head:after{content:""!important;position:absolute!important;left:-2px!important;width:21px!important;border-top:2px solid #fff!important}
.tmpc-static-piston .tm-trim-piston-head:before{top:3px!important}.tmpc-static-piston .tm-trim-piston-head:after{top:7px!important}
.tmpc-static-piston .tm-trim-piston-pin{position:absolute!important;left:9px!important;top:15px!important;width:9px!important;height:9px!important;border:2px solid #fff!important;border-radius:50%!important;box-sizing:border-box!important}
.tmpc-static-piston .tm-trim-piston-rod{position:absolute!important;left:11px!important;top:22px!important;width:6px!important;height:13px!important;border:2px solid #fff!important;border-radius:3px!important;box-sizing:border-box!important}

.tmpc-garage-profile.is-preview-cover{background:#111!important}
.tmpc-garage-profile.is-preview-cover .tmpc-garage-cover{min-height:430px!important;background:linear-gradient(125deg,#111 0%,#171719 48%,#2b0d10 100%)!important}
.tmpc-garage-cover-art{position:absolute;inset:0;overflow:hidden;background:
 radial-gradient(circle at 78% 38%,rgba(226,27,35,.20),transparent 26%),
 linear-gradient(115deg,transparent 54%,rgba(255,255,255,.025) 54%,rgba(255,255,255,.025) 55%,transparent 55%)}
.tmpc-garage-carline{position:absolute;right:8%;bottom:29%;width:55%;height:24%;border-top:5px solid rgba(255,255,255,.20);border-radius:52% 45% 0 0;transform:skewX(-17deg)}
.tmpc-garage-carline:before{content:"";position:absolute;left:-15%;top:47%;width:120%;border-top:4px solid rgba(255,255,255,.12);transform:skewX(17deg)}
.tmpc-garage-wheel{position:absolute;bottom:18%;width:88px;height:88px;border:13px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:inset 0 0 0 2px rgba(226,27,35,.28)}
.tmpc-garage-wheel.w1{right:43%}.tmpc-garage-wheel.w2{right:9%}
.tmpc-garage-road{position:absolute;right:4%;bottom:16%;width:62%;border-top:2px solid rgba(226,27,35,.45)}
.tmpc-preview-hint{display:inline-block;margin-top:20px;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 12px;color:#bbb;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.tmpc-garage-specgrid .is-placeholder strong,.tmpc-garage-story.is-placeholder p{color:#6f6f74!important}
.tmpc-garage-gallery-preview{grid-template-columns:repeat(5,1fr)!important}
.tmpc-garage-gallery-preview figure.is-placeholder{border:1px dashed #39393d!important;background:#171719!important}
.tmpc-gallery-placeholder{aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:linear-gradient(145deg,#19191c,#111)}
.tmpc-gallery-placeholder b{font-size:24px;color:#343439}.tmpc-gallery-placeholder span{font-size:8px;letter-spacing:.13em;font-weight:900;color:#56565b}
.tmpc-garage-gallery-preview figure.is-placeholder figcaption{color:#4e4e53!important}
@media(max-width:760px){.tmpc-garage-profile.is-preview-cover .tmpc-garage-cover{min-height:340px!important}.tmpc-garage-wheel{width:60px;height:60px;border-width:9px}.tmpc-garage-gallery-preview{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:460px){.tmpc-garage-gallery-preview{grid-template-columns:1fr!important}}

/* v4.3.105 — restrained blog + Piston Like */
.tm-blog-archive .tm-news-grid article{overflow:hidden}.tm-blog-card-media{display:block;padding:0!important}.tm-blog-card-media img{display:block;margin:0}.tm-blog-card-like{padding:10px 18px 0;border-top:1px solid #ececee}.tm-blog-card-like .tm-trim-button{margin:0}.tm-blog-card-copy{padding:0 0 20px}.tm-blog-card-copy small,.tm-blog-card-copy h3,.tm-blog-card-copy p{margin-left:18px;margin-right:18px}.tm-blog-card-copy p{line-height:1.6}.tm-blog-card-copy h3 a{color:inherit;text-decoration:none}.tm-blog-readmore{display:inline-block;margin:4px 18px 0;color:var(--tm-red);font-size:11px;font-weight:800;text-decoration:none}.tm-article-piston{display:flex;align-items:center;margin:-18px 0 30px;padding:12px 0 14px;border-bottom:1px solid #e5e5e7}.tm-article-piston .tm-trim-button{margin:0}.tm-article-content strong,.tm-article-content b{font-weight:650}.tm-blog-archive [class*="checker"],.tm-blog-archive [class*="checkered"],.tm-article [class*="checker"],.tm-article [class*="checkered"]{display:none!important}

/* ===== 4.3.117 — MAXIMISE PRODUCT IMAGES INSIDE EXISTING GRID MEDIA =====
   Keep the current card/media geometry and contain behaviour, but let the
   actual product artwork use the full available image area globally. */
.woocommerce ul.products li.product a img,
.tm-product-card-media img,
body.tax-product_cat .tm-category-products ul.products li.product img,
body.post-type-archive-product ul.products li.product img,
.home ul.products li.product img,
.tm-related-wrap ul.products li.product img{
  width:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
  padding:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.tax-product_cat .tm-category-products ul.products li.product img,
body.post-type-archive-product ul.products li.product img{
  max-height:210px!important;
}


/* ===== 4.3.118 — PRODUCT GRID USES UNCROPPED SOURCE IMAGES =====
   WooCommerce thumbnail files may be physically cropped before CSS sees them.
   Grid cards now render the uncropped product image and contain it inside the
   existing media frame, so no product artwork can be cut off at the edges. */
.tm-product-card-media img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
}
