.tekanet-layout,
.tekanet-layout * { box-sizing: border-box; }

.tekanet-layout .container.mxw_1530 { width:100%; margin-inline:auto; padding-inline:16px; }
.tekanet-layout img { display:block; max-width:100%; height:auto; }
.tlc-header { position:relative; z-index:900; background:inherit; }
.tlc-announcement { background:#171717; color:#fff; font-size:14px; line-height:20px; }
.tlc-announcement-inner { min-height:40px; display:flex; align-items:center; justify-content:center; gap:16px; position:relative; padding:8px 44px 8px 16px; text-align:center; }
.tlc-announcement a { color:inherit; font-weight:700; text-decoration:underline; }
.tlc-announcement-close { border:0; background:transparent; color:inherit; cursor:pointer; font-size:24px; line-height:1; position:absolute; right:16px; top:50%; transform:translateY(-50%); }
.tlc-topbar { background:#f7f7f7; color:#4d4d4d; font-size:13px; line-height:18px; }
.tlc-topbar-inner { min-height:36px; display:flex; align-items:center; justify-content:space-between; gap:16px; padding-block:6px; }
.tlc-topbar-left,.tlc-topbar-right,.tlc-topbar-social { display:flex; align-items:center; gap:14px; min-width:0; }
.tlc-topbar-simple .tlc-topbar-inner { justify-content:stretch; }
.tlc-topbar-simple .tlc-topbar-left { width:100%; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto; align-items:center; gap:24px; }
.tlc-topbar-simple .tlc-topbar-left > * { min-width:0; }
.tlc-topbar-ticker { overflow:hidden; }
.tlc-topbar-ticker-viewport { overflow:hidden; padding-block:8px; }
.tlc-topbar-ticker-track { display:flex; width:200%; animation:tlc-topbar-marquee var(--tlc-ticker-duration,24s) linear infinite; will-change:transform; }
.tlc-topbar-ticker-group { flex:0 0 50%; min-width:0; padding-right:72px; white-space:nowrap; }
@keyframes tlc-topbar-marquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .tlc-topbar-ticker-track { animation:none; transform:none; } }
.tlc-topbar-social { flex:0 0 auto; min-width:max-content; }
.tlc-topbar a { color:inherit; white-space:nowrap; }
.tlc-topbar i { margin-right:5px; }
.tlc-topbar-social a { font-size:14px; }
.tlc-nav-logo { display:flex; flex:0 0 auto; min-width:0; }
.tlc-logo,.tlc-logo .custom-logo-link { display:block; max-width:var(--tlc-logo-width); }
.tlc-logo .tlc-logo-image,.tlc-logo img,.tlc-logo .custom-logo { width:auto; max-width:var(--tlc-logo-width); max-height:var(--tlc-logo-height); object-fit:contain; }
.tlc-banner { display:flex; justify-content:center; min-width:0; padding:0 16px; background:#fff; border-bottom:1px solid rgba(0,0,0,.08); }
.tlc-banner a { display:block; }
.tlc-banner-image { display:block; max-width:100%; max-height:none; width:auto; height:auto; object-fit:contain; }
.tlc-banner-cover { padding-inline:0; }
.tlc-banner-cover a { width:100%; }
.tlc-banner-cover .tlc-banner-image { width:100%; max-width:100%; height:auto; max-height:none; object-fit:contain; }
.tlc-banner-hide-mobile { display:flex; }
.tlc-nav-wrap { background:inherit; border-top:1px solid rgba(0,0,0,.08); border-bottom:1px solid rgba(0,0,0,.08); }
.tlc-nav { min-height:var(--tlc-header-height); display:flex; align-items:center; gap:var(--tlc-gap); min-width:0; position:relative; padding-inline:clamp(0px, 1.2vw, 16px); }
.tekanet-layout .tlc-nav.tlc-is-sticky { position:fixed; z-index:1000; top:0; left:50%; right:auto; width:min(calc(100% - 32px), 1530px); max-width:1530px; padding-inline:clamp(0px, 1.2vw, 16px); background:transparent; isolation:isolate; animation:tlc-slide-down .2s ease-out; transform:translateX(-50%) translateY(0); }
.tekanet-layout .tlc-nav.tlc-is-sticky::before { content:""; position:absolute; z-index:0; top:0; bottom:0; left:50%; width:100vw; transform:translateX(-50%); background:#fff; box-shadow:0 6px 20px rgba(0,0,0,.10); pointer-events:none; }
.tekanet-layout .tlc-nav.tlc-is-sticky > * { position:relative; z-index:1; }
.admin-bar .tlc-nav.tlc-is-sticky { top:32px; }
.tlc-nav.tlc-is-hidden { transform:translateX(-50%) translateY(-110%); }
.tlc-nav.tlc-is-sticky { transition:transform .2s ease; }
.tekanet-layout.tlc-is-sticky-all { position:fixed; z-index:1000; top:0; left:0; right:0; width:100%; background:inherit; box-shadow:0 6px 20px rgba(0,0,0,.10); animation:tlc-header-slide-down .2s ease-out; }
.admin-bar .tekanet-layout.tlc-is-sticky-all { top:32px; }
.tekanet-layout.tlc-is-sticky-all .tlc-nav { position:relative; width:100%; max-width:1530px; transform:none; animation:none; }
.tekanet-layout.tlc-is-sticky-all.tlc-is-hidden { transform:translateY(-110%); }
@keyframes tlc-header-slide-down { from { opacity:0; transform:translateY(-100%); } to { opacity:1; transform:translateY(0); } }
@keyframes tlc-slide-down { from { opacity:0; transform:translateX(-50%) translateY(-100%); } to { opacity:1; transform:translateX(-50%) translateY(0); } }
.tlc-category { position:relative; flex:0 0 auto; }
.tlc-category.tlc-category-sticky { display:none; }
.tlc-nav.tlc-is-sticky .tlc-category.tlc-category-sticky { display:block; }
.tlc-category-toggle,.tlc-icon-button,.tlc-account-button,.tlc-mobile-toggle { min-height:44px; border:0; background:transparent; color:inherit; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; gap:9px; }
.tlc-category-toggle { font-size:14px; font-weight:700; white-space:nowrap; }
.tlc-category-panel { display:none; position:absolute; top:calc(100% + 1px); left:0; z-index:1002; min-width:260px; max-width:min(94vw, 420px); padding:0; background:#fff; border:1px solid rgba(77,77,77,.14); border-radius:6px; box-shadow:0 14px 32px rgba(0,0,0,.14); overflow:hidden; }
.tlc-category.tlc-open .tlc-category-panel { display:block; }
.tlc-category-panel ul { list-style:none; padding:0; margin:0; }
.tlc-category-panel a { display:block; padding:9px 10px; color:inherit; }
.tlc-navigation { flex:1 1 0; min-width:0; }
.tlc-main-menu,.tlc-main-menu ul { list-style:none; padding:0; margin:0; }
.tlc-main-menu { display:flex; align-items:center; justify-content:center; width:100%; gap:clamp(24px, var(--tlc-menu-gap, 42px), 42px); min-width:0; }
.tlc-main-menu > li { position:relative; flex:0 0 auto; }
.tlc-main-menu a { color:inherit; display:block; font-size:var(--tlc-menu-size); font-weight:var(--tlc-menu-weight); line-height:1.4; white-space:nowrap; }
.tlc-main-menu .sub-menu { display:none; position:absolute; z-index:1001; top:calc(100% + 1px); left:-16px; width:var(--tlc-dropdown-width); min-width:180px; padding:14px; background:#fff; box-shadow:0 14px 32px rgba(0,0,0,.14); columns:var(--tlc-dropdown-columns); }
.tlc-main-menu li:hover > .sub-menu,.tlc-main-menu li.tlc-open > .sub-menu { display:block; }
.tlc-main-menu .sub-menu li { break-inside:avoid; }
.tlc-main-menu .sub-menu a { padding:8px 10px; white-space:normal; }
.tlc-menu-badge { display:inline-block; margin-left:5px; padding:1px 5px; border-radius:999px; background:#e33; color:#fff; font-size:10px; line-height:14px; vertical-align:top; }
.tlc-search-form { display:flex; align-items:center; min-width:min(280px, 25vw); border:1px solid rgba(0,0,0,.14); border-radius:4px; overflow:hidden; }
.tlc-search-form input { width:100%; min-width:0; height:42px; border:0; background:transparent; padding:0 12px; color:inherit; }
.tlc-search-form button { width:42px; height:42px; border:0; background:transparent; color:inherit; cursor:pointer; }
.tlc-search-collapsible { flex:0 0 44px; min-width:44px; height:44px; position:relative; transition:flex-basis .2s ease, width .2s ease; }
.tlc-search-collapsible > .tlc-search-open { width:44px; height:44px; }
.tlc-search-collapsible-form { position:absolute; top:0; right:0; width:0; min-width:0; opacity:0; border-color:transparent; pointer-events:none; transition:width .2s ease, opacity .15s ease; }
.tlc-search-collapsible.tlc-open { flex:0 1 min(320px, 28vw); width:min(320px, 28vw); min-width:180px; }
.tlc-search-collapsible.tlc-open .tlc-search-collapsible-form { position:relative; width:100%; min-width:0; opacity:1; border-color:rgba(0,0,0,.14); pointer-events:auto; }
.tlc-search-collapsible.tlc-open .tlc-search-collapsible-form input { display:block; }
.tlc-search-collapsible.tlc-open .tlc-search-open { display:none; }
.tlc-tools { display:flex; align-items:center; gap:4px; flex:0 0 auto; }
.tlc-icon-button { width:44px; padding:0; position:relative; font-size:18px; }
.tlc-cart-count { min-width:18px; height:18px; border-radius:999px; background:#e33; color:#fff; display:inline-flex; align-items:center; justify-content:center; font-size:11px; line-height:1; position:absolute; top:4px; right:2px; }
.tlc-wishlist { width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center; position:relative; flex:0 0 44px; }
.tlc-wishlist > a { width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center; position:relative; }
.tlc-wishlist img { width:22px; height:22px; object-fit:contain; }
.tlc-wishlist .yith-wcwl-items-count { position:absolute; top:3px; right:1px; min-width:16px; height:16px; padding:0 4px; border-radius:999px; background:#e33; color:#fff; font-size:10px; font-weight:700; line-height:16px; text-align:center; box-sizing:border-box; }
.tlc-account-button { flex:0 0 auto; padding:0 14px; border-radius:4px; font-size:14px; font-weight:700; text-align:center; white-space:nowrap; }.tlc-account-button i { display:none; }
.tlc-mobile-toggle { display:none; width:44px; font-size:22px; }
.tlc-mobile-drawer,.tlc-mini-cart { background:#fff; color:#171717; position:fixed; z-index:1200; top:0; bottom:0; width:min(360px, 90vw); overflow:auto; box-shadow:0 8px 36px rgba(0,0,0,.22); transition:transform .22s ease; }
.tlc-mobile-drawer { left:0; transform:translateX(-105%); padding:18px; }
.tlc-mobile-drawer.tlc-mobile-right { left:auto; right:0; transform:translateX(105%); }
.tlc-mobile-drawer.tlc-open,.tlc-mini-cart.tlc-open { transform:translateX(0); }
.tlc-mobile-head,.tlc-mini-cart-head { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; border-bottom:1px solid #e7e7e7; padding-bottom:14px; }
.tlc-mobile-close,.tlc-mini-cart-close,.tlc-search-close { border:0; background:transparent; font-size:30px; line-height:1; cursor:pointer; color:inherit; }
.tlc-mobile-nav { padding-block:16px; }
.tlc-mobile-menu,.tlc-mobile-menu ul { list-style:none; padding:0; margin:0; }
.tlc-mobile-menu > li { border-bottom:1px solid #ececec; }
.tlc-mobile-menu a { display:block; padding:12px 0; color:inherit; font-weight:600; }
.tlc-mobile-menu .sub-menu { display:none; padding-left:16px; }
.tlc-mobile-menu li.tlc-open > .sub-menu { display:block; }
.tlc-mobile-contact { display:grid; gap:10px; border-top:1px solid #e7e7e7; padding-top:16px; }
.tlc-mobile-contact a { color:inherit; font-weight:600; }
.tlc-mobile-tools { display:flex; align-items:center; gap:8px; padding:12px 0; border-top:1px solid #e7e7e7; }
.tlc-mobile-tools .tlc-tools { display:flex; }
.tlc-overlay { position:fixed; z-index:1100; inset:0; background:rgba(0,0,0,.48); }
.tlc-search-modal { position:fixed; z-index:1250; inset:0; display:grid; place-items:start center; padding:10vh 16px 16px; background:rgba(0,0,0,.58); }
.tlc-search-modal-panel { width:min(760px, 100%); position:relative; padding:28px; background:#fff; border-radius:8px; }
.tlc-search-close { position:absolute; top:8px; right:12px; }
.tlc-search-popup-form { width:100%; min-width:0; }
.tlc-mini-cart { right:0; transform:translateX(105%); padding:18px; }
.tlc-mini-cart-body { padding-top:18px; }
.tlc-mini-cart .woocommerce-mini-cart { list-style:none; padding:0; }
.tlc-footer { margin-top:0; padding-block:64px 0; }
.tlc-newsletter { padding:30px 0; border-bottom:1px solid rgba(255,255,255,.18); }
.tlc-newsletter-inner { display:flex; align-items:center; justify-content:space-between; gap:32px; }.tlc-newsletter h2 { margin:0 0 6px; font-size:22px; }.tlc-newsletter p { margin:0; }
.tlc-footer-grid { display:grid; gap:32px; grid-template-columns:repeat(var(--tlc-footer-columns, 4), minmax(0, 1fr)); padding-bottom:56px; }
.tlc-footer-grid-1 { --tlc-footer-columns:1; }.tlc-footer-grid-2 { --tlc-footer-columns:2; }.tlc-footer-grid-3 { --tlc-footer-columns:3; }.tlc-footer-grid-4 { --tlc-footer-columns:4; }.tlc-footer-grid-5 { --tlc-footer-columns:5; }.tlc-footer-grid-6 { --tlc-footer-columns:6; }
.tlc-footer-column { min-width:0; overflow-wrap:anywhere; }
.tlc-footer-title { margin:0 0 18px; font-size:18px; line-height:1.35; }
.tlc-footer-about p { margin:0; }
.tlc-footer-contacts,.tlc-footer-links,.tlc-footer-menu { list-style:none; padding:0; margin:18px 0 0; }
.tlc-footer-contacts li,.tlc-footer-links li,.tlc-footer-menu li { margin:0 0 10px; }
.tlc-footer-contacts i,.tlc-footer-links i { margin-right:8px; }
.tlc-footer-menu a,.tlc-footer-links a { color:inherit; }
.tlc-footer-image { width:100%; object-fit:contain; }
.tlc-footer-bottom { min-height:64px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 0; border-top:1px solid rgba(255,255,255,.18); }
.tlc-footer-bottom-content { flex:1 1 100%; width:100%; min-width:0; }
.tlc-copyright { min-width:0; }
.tlc-footer-social { display:flex; align-items:center; gap:12px; }
.tlc-footer-social a { color:inherit; font-size:17px; }
.tlc-payment { max-height:34px; width:auto; object-fit:contain; }

/* Non-home typography: keep content readable and aligned with the system font. */
body:not(.home) h1,
body:not(.home) h2,
body:not(.home) h3,
body:not(.home) h4,
body:not(.home) h5,
body:not(.home) h6,
body:not(.home) .elementor-heading-title {
  font-family: "Roboto", sans-serif !important;
}
body:not(.home) .tx-post-item .post-title {
  font-size: clamp(20px, 2.2vw, 28px);
  line-height: 1.25;
}
body:not(.home) .widget__title,
body:not(.home) .wp-block-heading {
  font-size: 18px;
  line-height: 1.35;
}
body:not(.home) .shop-single-section .realted-porduct h3,
body:not(.home) .woocommerce-Reviews-title {
  font-size: 24px;
  line-height: 1.25;
}
body:not(.home) .product-details .product_title {
  font-size: 28px;
  line-height: 1.25;
}
body:not(.home) .woocommerce .cart-collaterals .cart_totals > h2,
body:not(.home) .cart_totals > h2 {
  font-size: 22px;
  line-height: 1.3;
}
body:not(.home) .elementor-widget-heading h1,
body:not(.home) .elementor-widget-heading h2 {
  font-size: clamp(24px, 3vw, 32px) !important;
  line-height: 1.2 !important;
}
body:not(.home) .elementor-widget-heading h3,
body:not(.home) .elementor-widget-heading h4 {
  font-size: clamp(18px, 2.2vw, 24px) !important;
  line-height: 1.3 !important;
}
body:not(.home) .about-info__tab-wrap h2 {
  font-size: 32px !important;
  line-height: 1.2 !important;
}

@media (max-width:1279px) {
  .tlc-nav { gap:10px; }.tlc-nav-logo .tlc-logo,.tlc-nav-logo .tlc-logo img { max-width:150px; }
  .tlc-main-menu { gap:clamp(22px, var(--tlc-menu-gap, 42px), 42px); }.tlc-main-menu a { font-size:14px; }.tlc-search-form { width:44px; min-width:44px; }.tlc-search-form input { display:none; }
  .tlc-search-collapsible.tlc-open { flex-basis:min(280px, 32vw); width:min(280px, 32vw); }.tlc-search-collapsible.tlc-open .tlc-search-form { width:100%; min-width:0; }.tlc-search-collapsible.tlc-open .tlc-search-form input { display:block; }
  .tlc-account-button { width:44px; padding:0; font-size:0; }.tlc-account-button i { display:block; font-size:18px; }
  .tlc-footer-grid-5,.tlc-footer-grid-6 { --tlc-footer-columns:3; }
}
@media (max-width:1100px) {
  .tlc-topbar-inner { align-items:flex-start; flex-direction:column; }.tlc-topbar-left,.tlc-topbar-right { flex-wrap:wrap; max-width:100%; }.tlc-topbar-social { flex-wrap:wrap; }
  .tlc-topbar-simple .tlc-topbar-inner { align-items:center; flex-direction:row; }
  .tlc-topbar-simple .tlc-topbar-left { width:100%; display:flex; gap:0; flex-wrap:nowrap; overflow:hidden; }
  .tlc-topbar-simple .tlc-topbar-left > * { min-width:0; overflow:hidden; padding-inline:12px; text-overflow:ellipsis; white-space:nowrap; }
  .tlc-topbar-simple .tlc-topbar-left > * + * { border-left:1px solid rgba(77,77,77,.35); }
  .tlc-topbar-simple .tlc-topbar-left > *:first-child { padding-left:0; }
  .tlc-search-form { width:44px; min-width:44px; }.tlc-search-form input { display:none; }
  .tlc-search-collapsible.tlc-open { flex-basis:min(260px, 36vw); width:min(260px, 36vw); }.tlc-search-collapsible.tlc-open .tlc-search-form { width:100%; min-width:0; }.tlc-search-collapsible.tlc-open .tlc-search-form input { display:block; }
}
@media (max-width:991px) {
  .tlc-banner-image { max-height:58px; }
  .tlc-nav { min-height:64px; justify-content:space-between; }.tlc-nav > :not(.tlc-nav-logo):not(.tlc-mobile-toggle) { display:none; }
  .tlc-mobile-toggle { display:inline-flex; order:-1; }.tlc-navigation,.tlc-category,.tlc-search-form,.tlc-account-button { display:none; }
  .tlc-footer-grid-3,.tlc-footer-grid-4,.tlc-footer-grid-5,.tlc-footer-grid-6 { --tlc-footer-columns:2; }
}
@media (max-width:767px) {
  .tlc-hide-mobile { display:none; }.tlc-topbar:not(.tlc-topbar-ticker) { display:none; }.tlc-topbar-ticker-viewport { padding-block:7px; }.tlc-banner-hide-mobile { display:none; }
  .tekanet-layout .tlc-nav.tlc-is-sticky { padding-inline:16px; }.admin-bar .tlc-nav.tlc-is-sticky { top:46px; }
  .admin-bar .tekanet-layout.tlc-is-sticky-all { top:46px; }
  .tlc-footer { padding-top:44px; }.tlc-footer-grid,.tlc-footer-grid-2,.tlc-footer-grid-3,.tlc-footer-grid-4,.tlc-footer-grid-5,.tlc-footer-grid-6 { --tlc-footer-columns:1; gap:28px; padding-bottom:38px; }
  .tlc-newsletter-inner { align-items:flex-start; flex-direction:column; gap:16px; }
  .tlc-footer-bottom { align-items:flex-start; flex-direction:column; gap:14px; }.tlc-announcement-inner { justify-content:flex-start; text-align:left; }
  .tlc-footer-column-hide-mobile { display:none; }
}
