:root{--tls-primary:#0b84ff;--tls-primary-dark:#0a57c9;--tls-accent:#f59e0b;--tls-bg:#f3f6fa;--tls-surface:#fff;--tls-surface-alt:#eaf0f6;--tls-text:#131b26;--tls-muted:#5b6b7c;--tls-line:#dee6ee;--tls-container:1200px;--tls-radius:18px}.tls-theme{background:var(--tls-bg);color:var(--tls-text)}.tls-theme,.tls-theme button,.tls-theme input,.tls-theme select,.tls-theme textarea{font-family:inherit}.tls-container{width:min(calc(100% - 40px),var(--tls-container));margin-inline:auto}.tls-home{overflow:hidden}.tls-hero{padding:70px 0 74px;background:radial-gradient(circle at 72% 42%,color-mix(in srgb,var(--tls-primary) 13%,transparent),transparent 35%)}.tls-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:64px}.tls-live{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;color:var(--tls-primary);font-size:13px;font-weight:700}.tls-live i,.tls-rec b{width:8px;height:8px;border-radius:50%;background:#18ad67;box-shadow:0 0 0 6px rgba(24,173,103,.12)}.tls-hero h1{font-size:clamp(35px,5vw,64px);line-height:1.2;letter-spacing:-1.5px;margin:0 0 20px;font-weight:900;color:var(--tls-text)}.tls-hero__content>p{font-size:17px;line-height:2;max-width:650px;color:var(--tls-muted);margin:0 0 30px}.tls-hero__actions{display:flex;gap:12px;flex-wrap:wrap}.tls-btn{min-height:50px;padding:12px 24px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;transition:.2s}.tls-btn--primary{color:#fff!important;background:linear-gradient(100deg,var(--tls-primary),var(--tls-primary-dark));box-shadow:0 12px 28px -14px var(--tls-primary-dark)}.tls-btn--ghost{color:var(--tls-text)!important;border:1px solid var(--tls-line);background:rgba(255,255,255,.65)}.tls-btn:hover{transform:translateY(-2px)}.tls-hero__visual{aspect-ratio:1/1;position:relative;display:grid;place-items:center}.tls-hero__visual.has-image{background:var(--tls-surface);border:1px solid var(--tls-line);border-radius:28px;padding:28px;box-shadow:0 30px 70px -50px var(--tls-primary-dark)}.tls-hero__visual.has-image img{width:100%;height:100%;object-fit:contain}.tls-ring,.tls-lens{position:absolute;border-radius:50%}.tls-ring{border:1px solid color-mix(in srgb,var(--tls-primary) 35%,transparent)}.tls-ring--one{width:86%;height:86%}.tls-ring--two{width:64%;height:64%;border-style:dashed}.tls-lens{width:43%;height:43%;background:radial-gradient(circle at 35% 28%,#d9efff 0,var(--tls-primary) 28%,var(--tls-primary-dark) 58%,#061d3e 82%);box-shadow:0 0 45px color-mix(in srgb,var(--tls-primary) 48%,transparent),inset 0 0 20px rgba(255,255,255,.25)}.tls-rec{position:absolute;bottom:15%;left:8%;display:flex;align-items:center;gap:8px;border:1px solid var(--tls-line);background:rgba(255,255,255,.84);backdrop-filter:blur(10px);border-radius:10px;padding:9px 13px;color:var(--tls-muted);font-size:12px}.tls-rec b{background:#f14141;box-shadow:none;width:7px;height:7px}.tls-section{padding:72px 0}.tls-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px}.tls-section-head h2{font-size:27px;color:var(--tls-text);margin:0 0 7px}.tls-section-head p{margin:0;color:var(--tls-muted)}.tls-see-all{color:var(--tls-primary)!important;font-weight:700;white-space:nowrap}.tls-category-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:16px}.tls-category-card{text-align:center;color:var(--tls-text)!important}.tls-category-media{aspect-ratio:1;display:grid;place-items:center;background:var(--tls-surface);border:1px solid var(--tls-line);border-radius:50%;overflow:hidden;padding:13px;transition:.2s}.tls-category-media img{width:100%;height:100%;object-fit:contain}.tls-category-card:hover .tls-category-media{border-color:var(--tls-primary);transform:translateY(-4px);box-shadow:0 16px 30px -24px var(--tls-primary-dark)}.tls-category-card strong{display:block;font-size:13px;margin-top:12px}.tls-category-card small{font-size:11px;color:var(--tls-muted)}.tls-category-fallback{width:46%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 28%,#d9efff,var(--tls-primary) 38%,var(--tls-primary-dark) 70%)}.tls-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.tls-card{background:var(--tls-surface);border:1px solid var(--tls-line);border-radius:var(--tls-radius);overflow:hidden;display:flex;flex-direction:column;transition:.22s}.tls-card:hover{border-color:var(--tls-primary);transform:translateY(-5px);box-shadow:0 24px 42px -34px var(--tls-primary-dark)}.tls-card__media{position:relative;aspect-ratio:1;display:grid;place-items:center;background:var(--tls-surface-alt);padding:22px}.tls-card__media img{width:100%;height:100%;object-fit:contain}.tls-sale{position:absolute;top:13px;right:13px;z-index:2;background:var(--tls-accent);color:#241800;border-radius:8px;padding:4px 9px;font-size:12px;font-weight:800}.tls-card__body{padding:17px;display:flex;flex:1;flex-direction:column}.tls-card__cat{font-size:11px;color:var(--tls-primary);margin-bottom:7px}.tls-card__cat a{color:inherit}.tls-card h3{font-size:14px;line-height:1.7;min-height:48px;margin:0 0 12px}.tls-card h3 a{color:var(--tls-text)}.tls-card__price{margin-top:auto;color:var(--tls-primary);font-size:15px;font-weight:800;min-height:30px}.tls-card__price del{color:var(--tls-muted);font-size:12px;font-weight:400}.tls-card__price ins{text-decoration:none}.tls-card__cart{margin-top:12px!important;width:100%;border:1px solid var(--tls-line)!important;background:transparent!important;color:var(--tls-text)!important;border-radius:9px!important;min-height:40px!important;line-height:40px!important;padding:0 10px!important;font-size:12px!important}.tls-card__cart:hover{background:var(--tls-primary)!important;color:#fff!important;border-color:var(--tls-primary)!important}.tls-empty{background:var(--tls-surface);border:1px dashed var(--tls-line);border-radius:12px;padding:18px;color:var(--tls-muted)}.tls-trust{padding:28px 0;background:var(--tls-surface);border-block:1px solid var(--tls-line)}.tls-trust>.tls-container{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tls-trust__item{display:flex;align-items:center;justify-content:center;gap:12px}.tls-trust__item i{width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#d9efff,var(--tls-primary) 38%,var(--tls-primary-dark) 72%)}.tls-trust__item strong,.tls-trust__item span{display:block}.tls-trust__item strong{font-size:14px}.tls-trust__item span{font-size:12px;color:var(--tls-muted);margin-top:3px}

/* WoodMart header and footer */
.tls-header-footer .whb-main-header{background:rgba(255,255,255,.92);border-bottom:1px solid var(--tls-line);backdrop-filter:blur(12px)}.tls-header-footer .whb-header-bottom:not(.whb-sticked) .whb-row{border-color:var(--tls-line)}.tls-header-footer .wd-nav-main>li>a,.tls-header-footer .wd-header-nav>li>a{color:var(--tls-muted)}.tls-header-footer .wd-nav-main>li:hover>a,.tls-header-footer .wd-nav-main>li.current-menu-item>a{color:var(--tls-primary)}.tls-header-footer .wd-dropdown-menu{border:1px solid var(--tls-line);border-radius:13px;box-shadow:0 22px 42px rgba(24,44,70,.13)}.tls-header-footer .footer-container,.tls-header-footer .wd-footer{background:var(--tls-surface)!important;color:var(--tls-text)!important;border-top:1px solid var(--tls-line)}.tls-header-footer .footer-container a,.tls-header-footer .wd-footer a{color:var(--tls-muted)}.tls-header-footer .footer-container a:hover,.tls-header-footer .wd-footer a:hover{color:var(--tls-primary)}

.tls-footer-info{color:var(--tls-text)}.tls-footer-brand{display:flex;align-items:center;gap:10px;font-size:20px;margin-bottom:10px}.tls-footer-brand i{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#d9efff,var(--tls-primary) 38%,var(--tls-primary-dark) 72%)}.tls-footer-info p,.tls-footer-info li{color:var(--tls-muted);font-size:13px;line-height:1.9}.tls-footer-info ul{list-style:none;margin:12px 0 0;padding:0}.tls-footer-info a:hover{color:var(--tls-primary)}

/* Shop and product category: preserve WoodMart markup and subcategories */
.tls-archive .main-page-wrapper{background:var(--tls-bg)}.tls-archive .page-title{background:transparent;border:0;padding:30px 0}.tls-archive .page-title .title{font-size:clamp(27px,4vw,42px);color:var(--tls-text)}.tls-archive .woocommerce-breadcrumb{color:var(--tls-muted);font-size:12px}.tls-archive .woocommerce-breadcrumb a:hover{color:var(--tls-primary)}.tls-archive .wd-nav-product-cat,.tls-archive .wd-subcategories{gap:14px}.tls-archive .wd-nav-product-cat li a,.tls-archive .wd-subcategories .subcategory-thumbnail{background:var(--tls-surface);border:1px solid var(--tls-line);border-radius:14px;transition:.2s}.tls-archive .wd-nav-product-cat li a:hover,.tls-archive .wd-subcategories>div:hover .subcategory-thumbnail{border-color:var(--tls-primary);transform:translateY(-3px)}.tls-archive .shop-loop-head{background:var(--tls-surface);border:1px solid var(--tls-line);border-radius:13px;padding:10px 14px}.tls-archive .area-sidebar-shop .widget{background:var(--tls-surface);border:1px solid var(--tls-line);border-radius:14px;padding:18px}.tls-archive .product-grid-item{background:var(--tls-surface);border:1px solid var(--tls-line);border-radius:16px;overflow:hidden;padding-bottom:14px;transition:.2s}.tls-archive .product-grid-item:hover{border-color:var(--tls-primary);transform:translateY(-4px);box-shadow:0 22px 38px -32px var(--tls-primary-dark)}.tls-archive .product-grid-item .product-wrapper{height:100%}.tls-archive .product-grid-item .product-element-top{background:var(--tls-surface-alt)}.tls-archive .product-grid-item .product-title{padding-inline:15px}.tls-archive .product-grid-item .price{color:var(--tls-primary);padding-inline:15px}.tls-archive .onsale{background:var(--tls-accent);color:#241800;border-radius:7px}.tls-archive .woocommerce-pagination .page-numbers li .page-numbers{border:1px solid var(--tls-line);background:var(--tls-surface);border-radius:9px}.tls-archive .woocommerce-pagination .current{background:var(--tls-primary)!important;color:#fff!important}

/* Single product */
.tls-product .main-page-wrapper{background:var(--tls-bg)}.tls-product .single-product-page{padding-top:26px}.tls-product .woocommerce-product-gallery__wrapper{background:var(--tls-surface);border:1px solid var(--tls-line);border-radius:20px;overflow:hidden}.tls-product .product-image-thumbnail{border:1px solid var(--tls-line);background:var(--tls-surface);border-radius:11px}.tls-product .product-image-thumbnail.active-thumb{border-color:var(--tls-primary)}.tls-product .summary-inner>.product_title{font-size:clamp(23px,3vw,32px);line-height:1.55;color:var(--tls-text)}.tls-product .summary-inner>.price{display:block;background:var(--tls-surface);border:1px solid var(--tls-line);border-radius:15px;padding:18px;color:var(--tls-primary);font-size:26px}.tls-product .cart .quantity{border:1px solid var(--tls-line);border-radius:10px;overflow:hidden}.tls-product .single_add_to_cart_button{border-radius:11px!important;background:linear-gradient(90deg,var(--tls-primary),var(--tls-primary-dark))!important;box-shadow:0 10px 22px -13px var(--tls-primary-dark)}.tls-product .woocommerce-tabs{background:var(--tls-surface);border:1px solid var(--tls-line);border-radius:18px;padding:26px}.tls-product .tabs-layout-tabs .tabs li.active a{color:var(--tls-primary)}.tls-product .tabs-layout-tabs .tabs li.active a:after{background:var(--tls-primary)}.tls-product .related-products>h3,.tls-product .related-products>h2{color:var(--tls-text)}.tls-product-trust .tls-trust{margin-top:25px;padding:18px;border-radius:14px}.tls-product-trust .tls-container{width:100%;grid-template-columns:1fr;gap:12px}.tls-product-trust .tls-trust__item{justify-content:flex-start}.tls-product-trust .tls-trust__item i{width:25px;height:25px;flex-basis:25px}

/* Single blog post */
.tls-post .main-page-wrapper{background:var(--tls-bg)}.tls-post.single-post .article-inner,.tls-post.single-post .entry-content{max-width:760px;margin-inline:auto}.tls-post.single-post .post-title{font-size:clamp(28px,4vw,43px);line-height:1.5;color:var(--tls-text)}.tls-post.single-post .entry-header{margin-bottom:34px}.tls-post.single-post .post-img-wrapp{border-radius:20px;overflow:hidden;border:1px solid var(--tls-line)}.tls-post.single-post .entry-content{font-size:16px;line-height:2;color:#2b3648}.tls-post.single-post .entry-content h2{font-size:25px;margin-top:44px;color:var(--tls-text)}.tls-post.single-post .entry-content h3{font-size:20px;margin-top:32px;color:var(--tls-text)}.tls-post.single-post .entry-content blockquote{border-right:3px solid var(--tls-primary);border-left:0;background:transparent;padding:8px 22px;font-size:18px;color:var(--tls-text)}.tls-post.single-post .entry-content img{border-radius:16px}.tls-post.single-post table{border-radius:12px;overflow:hidden;background:var(--tls-surface)}.tls-post.single-post .tags-list a{border:1px solid var(--tls-line);background:var(--tls-surface-alt);border-radius:999px;color:var(--tls-muted)}

@media(max-width:1024px){.tls-category-grid{grid-template-columns:repeat(4,1fr)}.tls-products{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.tls-container{width:min(calc(100% - 28px),var(--tls-container))}.tls-hero{padding:40px 0 46px}.tls-hero__grid{grid-template-columns:1fr;gap:28px}.tls-hero__content{text-align:center}.tls-live,.tls-hero__actions{justify-content:center}.tls-hero__visual{max-width:420px;width:100%;margin:auto}.tls-section{padding:46px 0}.tls-section-head{align-items:flex-start}.tls-section-head h2{font-size:21px}.tls-section-head p{font-size:13px}.tls-products{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;margin-left:-14px}.tls-card{min-width:74vw;scroll-snap-align:start}.tls-trust>.tls-container{grid-template-columns:1fr;gap:16px}.tls-trust__item{justify-content:flex-start}.tls-archive .shop-loop-head{padding:8px}.tls-product .woocommerce-tabs{padding:17px}.tls-product .summary-inner>.price{font-size:21px}}@media(max-width:480px){.tls-category-grid{grid-template-columns:repeat(3,1fr);gap:12px}.tls-category-card strong{font-size:11px}.tls-card{min-width:82vw}.tls-btn{width:100%}.tls-hero h1{font-size:36px}}
