:root{--tk-black:#101114;--tk-dark:#17191e;--tk-red:#d6000b;--tk-red-hover:#b5000a;--tk-text:#181a20;--tk-muted:#71747c;--tk-border:#e2e5e9;--tk-bg:#fff;--tk-soft:#f7f8fa;--tk-radius:7px;--tk-shadow:0 12px 38px rgba(15,18,22,.10)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--tk-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.56;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--tk-red)}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.5}
img{max-width:100%;height:auto}
ul,ol{margin-top:0}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3,h4{line-height:1.28;letter-spacing:-.025em}
h1{font-size:30px}h2{font-size:22px}h3{font-size:17px}
:focus-visible{outline:3px solid #df3941;outline-offset:3px}
[hidden]{display:none!important}
.screen-reader-text,.tk-skip-link:not(:focus){position:absolute!important;height:1px!important;width:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}
.tk-skip-link:focus{position:fixed;top:5px;left:5px;z-index:2000;background:#fff;padding:12px 18px}
.tk-container{width:min(100% - 64px,1440px);margin-inline:auto}
.tk-icon{display:inline-block;vertical-align:middle;flex-shrink:0}
.tk-mobile-only{display:none}
.tk-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:12px 19px;border-radius:5px;border:1px solid transparent;font-size:13px;font-weight:700;line-height:1.3;white-space:nowrap;transition:background .2s,color .2s,transform .2s}
.tk-button:hover{transform:translateY(-1px)}
.tk-button-red{background:var(--tk-red);color:#fff}
.tk-button-red:hover{background:var(--tk-red-hover);color:#fff}
.tk-button-outline{color:var(--tk-text);border-color:var(--tk-border);background:#fff}
.tk-inline-link{display:inline-flex;gap:6px;align-items:center;color:var(--tk-red);font-weight:700}
.tk-page-heading{border-left:5px solid var(--tk-red);padding-left:14px;margin:15px 0 21px;font-size:29px;font-weight:800}
.tk-page-lead{color:var(--tk-muted);font-size:14px;margin:-12px 0 23px}
.tk-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:11px;font-size:12px;padding:16px 0;color:#666b73}
.tk-breadcrumb span:last-child{color:var(--tk-red)}
.tk-empty-message{background:var(--tk-soft);border:1px solid var(--tk-border);border-radius:var(--tk-radius);color:var(--tk-muted);padding:22px;text-align:center}

/* Utility and global header */
.tk-utility{background:var(--tk-black);color:#f7f7f7;font-size:11px;min-height:30px}
.tk-utility-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:30px}
.tk-utility-inner>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.tk-utility-right{display:flex;align-items:center;gap:22px;font-size:10px}
.tk-utility-right a{color:#f8f8f8}
.tk-utility-right a:hover{color:#f66}
.tk-header{background:#fff;position:relative;z-index:80}
.tk-header-inner{min-height:78px;display:grid;grid-template-columns:270px minmax(310px,1fr) 315px;gap:25px;align-items:center}
.tk-brand img,.tk-brand .custom-logo{display:block;max-width:238px;width:100%;height:auto;max-height:61px;object-fit:contain;object-position:left}
.tk-header-search{width:100%}
.tk-search-form{border:1px solid #d6d9df;display:flex;align-items:center;height:42px;border-radius:6px;background:#fbfbfc;overflow:hidden}
.tk-search-leading{padding-left:13px;color:#6e7380}
.tk-search-form input[type=search]{width:100%;min-width:0;height:100%;padding:0 12px;border:0;outline:0;background:transparent;font-size:12px;color:#1b1d21}
.tk-search-form input[type=search]::-webkit-search-cancel-button{cursor:pointer}
.tk-search-form button{height:42px;width:47px;min-width:47px;border:0;background:var(--tk-red);color:#fff;display:flex;align-items:center;justify-content:center}
.tk-search-form button:hover{background:var(--tk-red-hover)}
.tk-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:23px}
.tk-action{position:relative;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;font-weight:600}
.tk-action .tk-cart-count,.tk-action .tk-favorites-count{position:absolute;right:-10px;top:-9px;border-radius:30px;display:grid;place-items:center;background:var(--tk-red);color:white;font-size:9px;font-weight:800;min-width:16px;height:16px;line-height:1;padding:0 2px}
.tk-favorites-count:empty,.tk-favorites-count[data-empty="1"]{display:none}
.tk-nav-wrap{position:relative;z-index:75;background:#111215;color:#fff}
.tk-nav-inner{display:flex;align-items:center;height:42px}
.tk-all-categories,.tk-campaign-link{height:42px;display:flex;align-items:center;gap:10px;padding:0 18px;background:var(--tk-red);color:#fff;white-space:nowrap;border:0;font-weight:700;font-size:12px}
.tk-all-categories:hover,.tk-campaign-link:hover{background:var(--tk-red-hover);color:#fff}
.tk-all-categories .tk-icon-chevron{transform:rotate(90deg)}
.tk-all-categories[aria-expanded=true] .tk-icon-chevron{transform:rotate(-90deg)}
.tk-primary-nav{flex:1;min-width:0}
.tk-menu-list{display:flex;align-items:center;justify-content:space-evenly;list-style:none;padding:0;margin:0;height:100%}
.tk-menu-list li{padding:0;margin:0}
.tk-menu-list a{color:#f4f4f5;display:block;padding:11px 9px;white-space:nowrap;font-size:11.5px;font-weight:600}
.tk-menu-list a:hover,.tk-menu-list .current-menu-item a{color:#fff;background:#282a2e}
.tk-campaign-link{margin-left:auto}
.tk-mega-position{position:relative}
.tk-mega-panel{position:absolute;z-index:100;left:0;right:0;top:0;display:grid;grid-template-columns:minmax(215px,23%) minmax(280px,35%) minmax(320px,42%);gap:20px;padding:18px;background:#fff;color:var(--tk-text);box-shadow:0 18px 48px rgba(0,0,0,.25);border-radius:0 0 11px 11px;height:440px}
.tk-mega-categories{overflow:auto;border-right:1px solid var(--tk-border);padding-right:13px;scrollbar-width:thin}
.tk-mega-category{display:flex;align-items:center;justify-content:space-between;width:100%;padding:5px 10px;min-height:30px;text-align:left;background:#fff;border:0;border-radius:4px;color:#24262b;font-size:11px}
.tk-mega-category:hover,.tk-mega-category.is-active{background:#fff2f3;color:var(--tk-red)}
.tk-mega-category.is-active{border-left:3px solid var(--tk-red);font-weight:700}
.tk-mega-details{overflow:auto;padding:0 4px;scrollbar-width:thin}
.tk-mega-details h3{margin:3px 0 12px;border-left:4px solid var(--tk-red);padding-left:11px;font-size:18px}
.tk-mega-detail ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.tk-mega-detail li a{display:block;padding:7px 2px;border-bottom:1px solid #eceef0;font-size:11.5px}
.tk-mega-promo{position:relative;padding:27px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;border-radius:7px;background-size:cover;background-position:center;color:#fff}
.tk-mega-promo:hover{color:#fff}
.tk-mega-promo>span{font-size:10px;font-weight:800;letter-spacing:.13em;color:#ff5b61}
.tk-mega-promo strong{font-size:22px;line-height:1.15;margin:10px 0 17px;max-width:220px}
.tk-mega-promo em{display:inline-flex;align-items:center;gap:8px;font-style:normal;font-weight:700;font-size:12px;color:#fff;background:var(--tk-red);padding:9px 12px;border-radius:4px}
.tk-drawer-overlay,.tk-mobile-drawer,.tk-mobile-bottom-nav{display:none}

/* Home: hero, brands and categories */
.tk-hero{background-color:#060607;background-size:cover;background-position:center;min-height:318px;color:#fff}
.tk-hero-inner{min-height:318px;display:grid;grid-template-columns:minmax(0,1fr) 254px;gap:20px}
.tk-hero-copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;max-width:425px;padding:32px 0 32px 4px}
.tk-eyebrow{font-weight:800;font-size:11px;letter-spacing:.12em;color:#ed3540;margin-bottom:9px}
.tk-hero h1{font-size:33px;line-height:1.12;max-width:420px;margin:0 0 12px;font-weight:800;letter-spacing:-.035em}
.tk-hero-copy p{font-size:13px;line-height:1.65;max-width:335px;margin:0 0 18px;color:#ededed}
.tk-hero-trust{background:rgba(3,3,4,.90);border-left:2px solid var(--tk-red);display:flex;flex-direction:column;justify-content:center;gap:0;padding:18px 21px}
.tk-hero-trust>div{display:flex;align-items:center;gap:13px;padding:18px 0;border-bottom:1px solid #3d3e42}
.tk-hero-trust>div:last-child{border:0}
.tk-hero-trust .tk-icon{color:var(--tk-red)}
.tk-hero-trust span{display:flex;flex-direction:column;gap:4px}
.tk-hero-trust strong{font-size:11px}
.tk-hero-trust small{font-size:10px;color:#d1d1d3}
.tk-brand-rail{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:67px;overflow:auto;scrollbar-width:none}
.tk-brand-rail::-webkit-scrollbar{display:none}
.tk-brand-rail a{font-size:19px;white-space:nowrap;font-weight:900;letter-spacing:-.05em;color:#1b1b1d;line-height:1.1;padding:8px 16px;border-right:1px solid var(--tk-border)}
.tk-brand-rail a:first-child{color:var(--tk-red)}
.tk-brand-rail a:last-child{border:0}
.tk-brand-rail img{display:block;max-width:115px;max-height:36px;width:auto;height:auto;object-fit:contain}
.tk-section{padding-top:19px;padding-bottom:10px}
.tk-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.tk-section-heading h2,.tk-section-heading h1{border-left:4px solid var(--tk-red);padding-left:11px;font-size:20px;font-weight:800;margin:0}
.tk-section-heading>a{display:inline-flex;align-items:center;gap:6px;color:var(--tk-red);font-size:11px;font-weight:700;white-space:nowrap}
.tk-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.tk-category-card{aspect-ratio:1.66;min-height:126px;border-radius:6px;background-color:#131418;background-size:cover;background-position:center;display:flex;justify-content:space-between;align-items:flex-end;gap:8px;color:#fff;padding:15px 13px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.tk-category-card:hover{transform:translateY(-3px);box-shadow:var(--tk-shadow);color:#fff}
.tk-category-card strong{font-size:12.5px;font-weight:800;line-height:1.35}
.tk-category-card span{color:var(--tk-red)}
.tk-campaigns{padding-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.tk-campaigns>a{min-height:120px;border-radius:7px;background-color:#131418;background-position:center;background-size:cover;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:21px 24px;color:#fff;position:relative}
.tk-campaigns>a:hover{color:#fff;filter:brightness(1.08)}
.tk-campaigns>a span{font-size:10px;letter-spacing:.12em;opacity:.83}
.tk-campaigns>a strong{font-size:20px;max-width:190px;line-height:1.12;margin-top:6px}
.tk-campaigns>a>.tk-icon{color:#f84a54;margin-top:9px}
.tk-wide-promo{min-height:210px;display:flex;align-items:center;background-size:cover;background-position:center;border-radius:8px;padding:30px 48px;color:#fff}
.tk-wide-promo>div{max-width:520px}
.tk-wide-promo h2{font-size:27px;line-height:1.15;margin-bottom:10px}
.tk-wide-promo p{font-size:13px;max-width:420px;color:#eee;margin-bottom:15px}
.tk-blog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.tk-home-article{position:relative;min-height:188px;border-radius:7px;overflow:hidden;background:#131418}
.tk-home-article>a{display:flex;flex-direction:column;justify-content:flex-end;height:100%;color:#fff;padding:17px;position:relative;isolation:isolate}
.tk-home-article img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.tk-home-article>a:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),transparent 90%);z-index:-1}
.tk-home-article span{font-size:10px;color:#ddd}
.tk-home-article h3{font-size:16px;max-width:300px;margin:5px 0 0;color:#fff}
.tk-home-article:hover img{transform:scale(1.025);transition:transform .2s}
.tk-newsletter{background:#f2f3f5;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:9px;padding:19px 28px;margin-top:20px;margin-bottom:22px}
.tk-newsletter h2{font-size:20px;margin-bottom:5px}
.tk-newsletter p{margin:0;color:var(--tk-muted)}
.tk-newsletter-form{flex:0 1 485px}
.tk-newsletter-form form{display:flex;align-items:center;gap:8px}
.tk-newsletter-form input[type=email]{width:100%;height:42px;border:1px solid #cfd3db;border-radius:5px;padding:0 12px}
.tk-newsletter-form input[type=submit],.tk-newsletter-form button{min-height:42px;background:var(--tk-red);color:#fff;border:0;border-radius:5px;padding:0 20px;font-weight:700}

/* Footer */
.tk-footer-benefits{background:#f6f7f9;margin-top:35px;border-top:1px solid #eef0f2}
.tk-footer-benefits>.tk-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:81px;align-items:center}
.tk-footer-benefits>.tk-container>div{display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px solid #d9dde3;padding:0 12px}
.tk-footer-benefits>.tk-container>div:last-child{border-right:0}
.tk-footer-benefits .tk-icon{color:var(--tk-red)}
.tk-footer-benefits span{display:flex;flex-direction:column;gap:2px}
.tk-footer-benefits strong{font-size:11px}
.tk-footer-benefits small{font-size:10px;color:#5b6067}
.tk-footer{background:#101114;color:#e7e7e9}
.tk-footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:34px;padding-top:43px;padding-bottom:35px}
.tk-footer-about img{width:190px}
.tk-footer-about p{max-width:240px;font-size:11px;line-height:1.8;color:#c6c7cb;margin:14px 0}
.tk-social-links{display:flex;gap:11px}
.tk-social-links a{display:grid;place-items:center;width:34px;height:34px;border:1px solid #76777c;border-radius:5px}
.tk-social-links a:hover{color:#fff;background:var(--tk-red);border-color:var(--tk-red)}
.tk-footer-col{min-width:0}
.tk-footer-col>summary{font-size:13px;font-weight:800;list-style:none;pointer-events:none;margin-bottom:15px}
.tk-footer-col>summary::-webkit-details-marker{display:none}
.tk-footer-col ul{padding:0;margin:0;list-style:none}
.tk-footer-col li{margin:0 0 7px;font-size:11px;color:#ccc}
.tk-footer-col a:hover{color:#fff}
.tk-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0 22px;border-top:1px solid #434448;color:#b7b9bf}
.tk-footer-bottom small{font-size:10px}
.tk-footer-bottom div{display:flex;gap:22px;flex-wrap:wrap;font-size:10px}

/* WooCommerce catalog cards and store archive */
.tk-products-section .woocommerce{width:100%}
.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0 0 18px;clear:both}
.tk-products-section .woocommerce ul.products,.tk-products-section .woocommerce ul.products.columns-6{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0 0 10px!important;position:relative!important;clear:none!important;border:1px solid var(--tk-border);border-radius:7px;overflow:hidden;background:#fff;min-width:0;transition:box-shadow .2s,transform .2s}
.woocommerce ul.products li.product:hover{box-shadow:0 7px 22px rgba(0,0,0,.08);transform:translateY(-2px)}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;padding:9px 10px 0;color:var(--tk-text);overflow:hidden}
.woocommerce ul.products li.product a img{display:block;width:100%;height:auto;aspect-ratio:1.13;object-fit:contain;margin:0 0 9px;background:#fff}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;font-weight:600!important;line-height:1.42!important;min-height:34px;padding:0!important;margin:0 0 5px!important;letter-spacing:-.015em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.woocommerce ul.products li.product .price{display:block!important;color:#1c1d20!important;font-weight:800!important;font-size:14px!important;margin:0 0 2px!important}
.woocommerce ul.products li.product .price del{font-size:11px!important;color:#93969a!important;opacity:1!important}
.woocommerce ul.products li.product .price ins{text-decoration:none!important}
.woocommerce ul.products li.product .star-rating{color:var(--tk-red)!important;font-size:11px;margin:6px 0!important}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{display:block;text-align:center;margin:7px 10px 0!important;border:1px solid #efc3c6;border-radius:4px;background:#fff2f3;color:var(--tk-red);font-size:11px;font-weight:800;padding:8px 10px;line-height:1.3}
.woocommerce ul.products li.product .button:hover{background:var(--tk-red);color:#fff}
.woocommerce ul.products li.product .button.loading{opacity:.75}
.woocommerce ul.products li.product .onsale{position:absolute;z-index:3;top:9px;left:9px;right:auto;min-height:auto;min-width:auto;line-height:1;padding:5px 9px;font-size:10px;border-radius:3px;background:var(--tk-red);color:#fff;font-weight:700;margin:0}
.tk-badge{position:absolute;z-index:3;top:9px;left:9px;display:inline-block;font-size:10px;line-height:1;border-radius:3px;padding:5px 8px;background:var(--tk-red);color:#fff;font-weight:700}
.tk-favorite-toggle{position:absolute;z-index:4;right:8px;top:7px;width:27px;height:27px;display:grid;place-items:center;color:#30333a;background:#fff;border:0;border-radius:50%;box-shadow:0 1px 5px #0002}
.tk-favorite-toggle[aria-pressed=true]{color:var(--tk-red)}
.tk-favorite-toggle[aria-pressed=true] svg{fill:#fff0f0}
.woocommerce div.product .summary .tk-favorite-single{position:static;display:inline-flex;gap:7px;align-items:center;justify-content:center;width:auto;height:34px;padding:5px 11px;margin:0 0 12px;border:1px solid var(--tk-border);border-radius:5px;box-shadow:none;font-size:11px;font-weight:700}
.tk-woocommerce-main{min-height:55vh;padding:17px 0 35px}
.woocommerce .woocommerce-breadcrumb{font-size:12px;color:#7c8189;margin:0 0 17px;padding-top:4px}
.woocommerce .woocommerce-breadcrumb a{color:#44464c}
.woocommerce .woocommerce-products-header__title,.woocommerce .page-title{font-size:27px;font-weight:800;border-left:5px solid var(--tk-red);padding-left:13px;margin:2px 0 17px}
.woocommerce .term-description,.woocommerce .woocommerce-products-header__description{color:#6a6e74;font-size:13px;margin:-6px 0 17px}
.tk-shop-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;align-items:start}
.tk-shop-sidebar{border:1px solid var(--tk-border);border-radius:9px;background:#fafbfc;padding:20px 17px;grid-column:1;grid-row:1/span 3;max-height:100vh;overflow:auto}
.tk-shop-results{grid-column:2;min-width:0}
.tk-sidebar-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--tk-border);font-size:18px;margin-bottom:15px;padding-bottom:10px}
.tk-sidebar-head>button{display:none}
.tk-widget{padding:0 0 15px;border-bottom:1px solid var(--tk-border);margin-bottom:15px}
.tk-widget-title{font-size:14px;font-weight:800;margin:0 0 12px}
.tk-filter-categories{padding:0;list-style:none;max-height:270px;overflow:auto;margin:0}
.tk-filter-categories li{border-bottom:1px solid #edf0f2}
.tk-filter-categories a{display:block;font-size:11px;padding:7px 0}
.tk-sidebar-help{color:#888;font-size:10px;line-height:1.5}
.woocommerce .woocommerce-result-count{font-size:12px;color:#666b72;margin:11px 0 18px}
.woocommerce .woocommerce-ordering{margin:0 0 19px}
.woocommerce .woocommerce-ordering select{border:1px solid #d4d8de;border-radius:5px;background:#fff;min-height:36px;padding:5px 24px 5px 10px;font-size:12px;color:#292d32}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;align-items:center;justify-content:center;gap:7px}
.woocommerce nav.woocommerce-pagination ul li{float:none;border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:34px;min-height:34px;border:1px solid var(--tk-border);border-radius:5px;background:#fff;color:#30333a;font-size:12px}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--tk-red);border-color:var(--tk-red);color:#fff}
.tk-mobile-filter-trigger{display:none}

/* WooCommerce single product */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.98fr);gap:21px 28px}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;min-width:0;margin:0!important}
.woocommerce div.product div.images{grid-column:1;grid-row:1}
.woocommerce div.product div.summary{grid-column:2;grid-row:1}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{background:#f4f5f6;border:1px solid #eceef0;border-radius:8px;overflow:hidden}
.woocommerce div.product div.images .woocommerce-product-gallery__image img{object-fit:contain;max-height:570px}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;margin:10px 0 0!important}
.woocommerce div.product div.images .flex-control-thumbs li{border:1px solid var(--tk-border);border-radius:6px;overflow:hidden;max-width:100px;background:#f4f5f6}
.woocommerce div.product div.images .flex-control-thumbs li img{object-fit:contain;aspect-ratio:1}
.woocommerce div.product .product_title{font-size:28px!important;line-height:1.25;font-weight:800;margin:0 0 8px!important}
.woocommerce div.product .summary .woocommerce-product-rating{font-size:12px;margin:8px 0 14px}
.woocommerce div.product .summary .star-rating{color:var(--tk-red)}
.woocommerce div.product .summary .price{font-size:29px!important;font-weight:900;color:#101114;margin:0 0 16px}
.woocommerce div.product .summary .price del{font-size:18px;color:#999}
.woocommerce div.product .summary .price ins{text-decoration:none;color:var(--tk-red)}
.woocommerce div.product .summary .stock{font-size:12px;color:#008a29;font-weight:700}
.woocommerce div.product .summary .product_meta{font-size:11px;color:#666;line-height:1.9}
.woocommerce div.product .summary form.cart{margin:17px 0 16px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.woocommerce div.product .summary form.cart .variations{width:100%;margin:0 0 8px}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{padding:5px 5px 6px 0}
.woocommerce div.product form.cart .variations label{font-weight:800;font-size:12px}
.woocommerce div.product form.cart .variations select{width:100%;padding:10px 12px;border:1px solid #d2d5db;border-radius:5px;background:#fff;min-height:43px}
.woocommerce .quantity .qty{min-height:42px;max-width:72px;border:1px solid #d2d5db;border-radius:5px;font-weight:700}
.woocommerce div.product form.cart button.single_add_to_cart_button{background:var(--tk-red);color:#fff;border-radius:5px;min-height:43px;font-size:13px;font-weight:800;flex:1;padding:10px 20px}
.woocommerce div.product form.cart button.single_add_to_cart_button:hover{background:var(--tk-red-hover)}
.tk-product-assurances{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:15px 9px;border-radius:7px;background:#f4f5f6;margin:15px 0;color:#363b42}
.tk-product-assurances>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;font-size:10px;font-weight:600}
.tk-product-assurances .tk-icon{color:var(--tk-red)}
.woocommerce div.product .woocommerce-tabs{margin:15px 0 20px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;display:flex;gap:0;background:#f7f8fa;border-bottom:2px solid var(--tk-red);margin:0}
.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{flex:1;background:transparent;border:0;border-radius:0;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;text-align:center;padding:13px 10px;color:#30343a;font-size:12px;font-weight:800}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--tk-red)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}
.woocommerce div.product .woocommerce-tabs .panel{border:0;margin:21px 0 30px;padding:0;color:#30333a;font-size:13px}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:18px}
.woocommerce table.shop_attributes{font-size:12px;border-collapse:collapse}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border:1px solid var(--tk-border);padding:9px 11px;font-style:normal}
.woocommerce .related>h2,.woocommerce .upsells>h2{font-size:20px;border-left:4px solid var(--tk-red);padding-left:12px}
.woocommerce .related ul.products{grid-template-columns:repeat(5,minmax(0,1fr))}
.woocommerce span.onsale{background:var(--tk-red);color:#fff;font-size:11px;border-radius:4px;min-width:0;min-height:0;padding:7px 9px;line-height:1.1}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:5px}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--tk-red);color:#fff}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--tk-red-hover);color:#fff}
.woocommerce .woocommerce-message{border-top-color:var(--tk-red)}
.woocommerce .woocommerce-message:before{color:var(--tk-red)}

/* Cart / checkout: compatible with classic shortcodes and Woo blocks */
.tk-inner-page{padding-top:7px;min-height:50vh;padding-bottom:25px}
.tk-page-content{font-size:14px}
.woocommerce-cart .tk-page-article,.woocommerce-checkout .tk-page-article{padding-top:14px}
.woocommerce table.shop_table{border:1px solid var(--tk-border);border-radius:8px;border-collapse:separate;background:#fff;font-size:13px}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:13px 14px}
.woocommerce-cart table.cart img{width:83px;height:83px;object-fit:contain}
.woocommerce-cart table.cart td.product-name a{font-weight:700;font-size:14px}
.woocommerce-cart table.cart td.product-price,.woocommerce-cart table.cart td.product-subtotal{font-weight:800}
.woocommerce-cart table.cart .coupon input.input-text{width:175px;min-height:40px;border:1px solid #d7dce2;border-radius:5px;padding:7px 10px}
.woocommerce-cart .cart-collaterals .cart_totals{float:right;width:36%;border:1px solid var(--tk-border);border-radius:8px;padding:20px}
.woocommerce-cart .cart-collaterals .cart_totals h2{font-size:20px;border-left:4px solid var(--tk-red);padding-left:12px}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:var(--tk-red);font-size:14px;font-weight:800;padding:15px 20px;border-radius:5px}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.9fr);gap:0 28px;align-items:start}
.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/span 3;width:auto;float:none}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%;background:#fff;border:1px solid var(--tk-border);border-radius:8px;padding:16px 21px;margin-bottom:17px}
.woocommerce-checkout #customer_details h3,.woocommerce-checkout #order_review_heading{font-size:18px;font-weight:800;border-left:4px solid var(--tk-red);padding-left:11px;margin:5px 0 16px}
.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin-top:0}
.woocommerce-checkout #order_review{grid-column:2;grid-row:2;width:100%;float:none;border:1px solid var(--tk-border);padding:17px;background:#fff;border-radius:8px}
.woocommerce-checkout #order_review table.shop_table{border:0}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #d0d5dc;border-radius:5px;min-height:42px;padding:8px 11px;color:#222;background:#fff}
.woocommerce form .form-row textarea{min-height:90px}
.woocommerce form .form-row label{font-size:12px;font-weight:700;margin-bottom:4px}
.woocommerce-checkout #payment{background:#f7f8fa;border-radius:7px}
.woocommerce-checkout #payment ul.payment_methods{padding:14px}
.woocommerce-checkout #payment div.form-row{padding:14px}
.woocommerce-checkout #payment #place_order{background:var(--tk-red);min-height:47px;width:100%;font-size:14px;font-weight:800}
.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button{border-radius:5px!important}
.wc-block-components-button:not(.is-link).contained,.wc-block-components-button:not(.is-link):not(.is-link){background-color:var(--tk-red);color:#fff}
.wc-block-components-totals-wrapper,.wc-block-components-sidebar-layout .wc-block-components-main{border-color:var(--tk-border)}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin-bottom:7px}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:10px 13px;background:#f7f8fa;border-radius:5px}

/* Editorial and content templates */
.tk-blog-list-page,.tk-blog-single-page,.tk-brands-page,.tk-search-results{padding-bottom:40px;min-height:55vh}
.tk-blog-heading{margin:8px 0 25px}
.tk-blog-heading h1{font-size:26px}
.tk-blog-heading p{color:var(--tk-muted);margin:7px 0 0 15px;font-size:13px}
.tk-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.tk-article-card{border:1px solid var(--tk-border);border-radius:8px;background:#fff;overflow:hidden}
.tk-article-image{display:block;background:#101114;aspect-ratio:1.85;overflow:hidden}
.tk-article-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s}
.tk-article-card:hover .tk-article-image img{transform:scale(1.035)}
.tk-article-card-body{padding:14px 16px 16px}
.tk-article-card-body h2{font-size:16px;margin:9px 0 8px}
.tk-article-meta{display:flex;gap:10px;color:#8a8d93;font-size:10px}
.tk-article-meta span{color:var(--tk-red)}
.tk-article-card-body p{font-size:12px;color:#666b72;line-height:1.65;margin-bottom:9px}
.tk-pagination{margin-top:28px}
.tk-pagination .nav-links{display:flex;justify-content:center;gap:9px}
.tk-pagination .page-numbers{display:inline-grid;place-items:center;min-width:34px;min-height:34px;padding:7px;border:1px solid var(--tk-border);border-radius:5px}
.tk-pagination .current{background:var(--tk-red);color:#fff;border-color:var(--tk-red)}
.tk-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px}
.tk-blog-post .tk-page-heading{font-size:27px}
.tk-blog-hero-image{border-radius:8px;overflow:hidden;aspect-ratio:2.15;background:#17191e}
.tk-blog-hero-image img{width:100%;height:100%;object-fit:cover}
.tk-article-byline{display:flex;gap:20px;padding:13px 0;font-size:11px;color:#8b8e94;border-bottom:1px solid var(--tk-border);margin-bottom:16px}
.tk-article-content{font-size:14px;line-height:1.9;color:#373a40}
.tk-article-content h2{font-size:22px;margin:23px 0 8px;border-left:4px solid var(--tk-red);padding-left:11px}
.tk-article-content h3{font-size:18px;margin:18px 0 7px}
.tk-article-content img{border-radius:6px;height:auto}
.tk-article-content a{color:var(--tk-red);text-decoration:underline}
.tk-article-content blockquote{background:#f5f6f8;border-left:4px solid var(--tk-red);padding:15px 20px;margin:20px 0}
.tk-article-tags{padding:17px 0;color:#6e7176;font-size:12px}
.tk-blog-sidebar{border-left:1px solid var(--tk-border);padding-left:24px}
.tk-blog-sidebar h2{font-size:17px;border-left:4px solid var(--tk-red);padding-left:11px;margin:8px 0 20px}
.tk-related-article{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--tk-border);padding:0 0 14px;margin-bottom:14px}
.tk-related-article img{width:88px;height:71px;object-fit:cover;border-radius:5px}
.tk-related-article span{display:flex;flex-direction:column;gap:6px}
.tk-related-article strong{font-size:12px;line-height:1.35}
.tk-related-article small{font-size:10px;color:#8b8c91}
.tk-sidebar-promo{margin-top:20px;min-height:180px;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:21px;border-radius:8px;background-position:center;background-size:cover;color:#fff}
.tk-sidebar-promo:hover{color:#fff}
.tk-sidebar-promo strong{font-size:18px}
.tk-sidebar-promo span{font-size:12px}
.tk-page-content>p{max-width:1000px}
.tk-comments{margin-top:30px;border-top:1px solid var(--tk-border);padding-top:18px}
.tk-comments input:not([type=submit]),.tk-comments textarea{max-width:100%;border:1px solid var(--tk-border);padding:10px;border-radius:5px}
.tk-comments input[type=submit]{background:var(--tk-red);color:#fff;border:0;padding:11px 17px;border-radius:5px}
.tk-brands-page{padding-top:7px}
.tk-brand-finder{margin:17px 0 27px;max-width:400px}
.tk-brand-finder label{display:block;font-size:11px;font-weight:700;margin-bottom:5px}
.tk-brand-finder input{width:100%;border:1px solid var(--tk-border);border-radius:6px;height:43px;padding:0 14px}
.tk-brand-group{margin:0 0 26px}
.tk-brand-group h2{font-size:17px;font-weight:800;border-left:4px solid var(--tk-red);padding-left:11px;margin-bottom:12px}
.tk-brand-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.tk-brand-card{border:1px solid var(--tk-border);min-height:75px;border-radius:6px;display:grid;place-items:center;padding:12px;background:#fff;color:#191b1e;font-weight:900;font-size:18px;letter-spacing:-.045em;text-align:center;transition:box-shadow .2s}
.tk-brand-card:hover{box-shadow:0 5px 14px #0001}
.tk-brand-card img{max-height:45px;max-width:100%;width:auto;object-fit:contain}
.tk-favorites-note{font-size:12px;color:#777}
.tk-error-page{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:420px;text-align:center;padding:60px 12px}
.tk-error-page>span{font-size:80px;font-weight:900;color:var(--tk-red)}
.tk-error-page h1{font-size:29px}
.tk-error-page p{color:var(--tk-muted)}

/* Laptop layouts */
@media(max-width:1240px){
 .tk-container{width:min(100% - 40px,1440px)}
 .tk-header-inner{grid-template-columns:220px minmax(260px,1fr) 265px;gap:16px}
 .tk-brand img,.tk-brand .custom-logo{max-width:218px}
 .tk-header-actions{gap:15px}
 .tk-menu-list a{font-size:11px;padding:11px 6px}
 .tk-category-grid{gap:10px}
 .tk-category-card{min-height:116px;padding:12px 10px}
 .tk-category-card strong{font-size:11px}
 .tk-products-section .woocommerce ul.products{gap:10px}
 .tk-footer-grid{gap:22px}
}
@media(max-width:1020px){
 .tk-header-inner{grid-template-columns:210px minmax(200px,1fr) 98px}
 .tk-header-actions .tk-action>span{display:none}
 .tk-header-actions .tk-action:first-child{display:none}
 .tk-hero-inner{grid-template-columns:1fr 205px}
 .tk-hero-trust{padding:14px}
 .tk-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .tk-category-card{min-height:150px}
 .tk-products-section .woocommerce ul.products,.tk-products-section .woocommerce ul.products.columns-6{grid-template-columns:repeat(3,minmax(0,1fr))}
 .tk-mega-panel{grid-template-columns:26% 35% 39%;gap:12px;padding:13px}
 .tk-mega-promo{padding:13px}
 .tk-mega-promo strong{font-size:18px}
 .tk-footer-grid{grid-template-columns:1.4fr repeat(2,1fr);row-gap:28px}
}

/* Tablet and mobile navigation */
@media(max-width:900px){
 body{padding-bottom:64px}
 body.tk-menu-open{overflow:hidden}
 .tk-container{width:min(100% - 32px,1440px)}
 .tk-utility-inner{justify-content:center;gap:25px}
 .tk-utility-right{display:none}
 .tk-header-inner{grid-template-columns:33px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:8px 12px;padding-top:9px;padding-bottom:10px;min-height:100px}
 .tk-mobile-only{display:inline-flex}
 .tk-drawer-open{background:none;border:0;color:#16181c;display:flex;align-items:center;justify-content:center;padding:5px}
 .tk-brand{grid-column:2;grid-row:1}
 .tk-brand img,.tk-brand .custom-logo{width:184px;max-width:100%;max-height:46px}
 .tk-header-search{grid-column:1/-1;grid-row:2}
 .tk-header-actions{grid-column:3;grid-row:1;gap:16px}
 .tk-header-actions .tk-action:first-child{display:none}
 .tk-header-actions .tk-favorites-link{display:flex}
 .tk-action>.tk-icon{width:23px;height:23px}
 .tk-action .tk-cart-count{top:-6px;right:-8px}
 .tk-nav-wrap{display:none}
 .tk-drawer-overlay{position:fixed;inset:0;z-index:290;background:rgba(0,0,0,.6)}
 .tk-mobile-drawer{display:block;position:fixed;z-index:300;inset:0 auto 0 0;width:min(370px,88vw);background:#fff;color:#17191e;box-shadow:10px 0 40px #0003;transform:translateX(-105%);transition:transform .22s ease;overflow:auto;overscroll-behavior:contain}
 .tk-mobile-drawer[aria-hidden=false]{transform:translateX(0)}
 .tk-drawer-head{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid var(--tk-border);display:flex;align-items:center;justify-content:space-between;padding:17px;font-size:18px}
 .tk-drawer-head strong{border-left:4px solid var(--tk-red);padding-left:10px}
 .tk-icon-button{border:0;background:transparent;padding:4px;display:grid;place-items:center}
 .tk-mobile-category{border-bottom:1px solid var(--tk-border)}
 .tk-mobile-category summary{padding:13px 16px;list-style:none;cursor:pointer;font-size:13px;font-weight:700;position:relative;padding-right:35px}
 .tk-mobile-category summary:after{content:"+";font-weight:400;position:absolute;right:19px;top:9px;font-size:18px}
 .tk-mobile-category[open]>summary{color:var(--tk-red);background:#fff3f3}
 .tk-mobile-category[open]>summary:after{content:"−"}
 .tk-mobile-category summary::-webkit-details-marker{display:none}
 .tk-mobile-category ul{list-style:none;padding:4px 0 8px 22px;background:#fafafb;margin:0}
 .tk-mobile-category li a{display:block;font-size:12px;padding:8px 13px;border-bottom:1px solid #eee}
 .tk-mobile-category-all{color:var(--tk-red);font-weight:800}
 .tk-mobile-drawer-link{padding:13px 16px;display:block;border-bottom:1px solid var(--tk-border);font-size:13px;font-weight:800}
 .tk-mobile-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:200;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--tk-border);box-shadow:0 -5px 18px #0000000b;padding-bottom:env(safe-area-inset-bottom)}
 .tk-mobile-bottom-nav a,.tk-mobile-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:63px;text-align:center;background:#fff;border:0;font-size:10px;line-height:1.1;color:#25272b}
 .tk-mobile-bottom-nav a[aria-current=page]{color:var(--tk-red)}
 .tk-mobile-bottom-nav button{padding:5px}
 .tk-hero-inner{grid-template-columns:1fr 190px}
 .tk-hero h1{font-size:29px}
 .tk-shop-layout{grid-template-columns:1fr}
 .tk-shop-results{grid-column:1}
 .tk-shop-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:310;width:min(340px,88vw);height:100dvh;max-height:none;transform:translateX(-110%);transition:transform .2s;box-shadow:10px 0 35px #0003;overflow-y:auto}
 .tk-shop-sidebar.is-open{transform:translateX(0)}
 .tk-sidebar-head>button{display:grid;place-items:center;background:transparent;border:0}
 .tk-mobile-filter-trigger{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--tk-border);border-radius:5px;background:#fff;min-height:39px;padding:0 14px;margin:7px 0 12px;font-size:13px;font-weight:700}
 .woocommerce .woocommerce-result-count{margin:9px 0 18px}
 .woocommerce .woocommerce-ordering{margin:7px 0 15px}
 .woocommerce-checkout form.checkout{grid-template-columns:1fr;gap:0}
 .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1;grid-row:auto;width:100%}
 .tk-article-layout{grid-template-columns:1fr}
 .tk-blog-sidebar{border-left:0;border-top:1px solid var(--tk-border);padding:20px 0 0}
 .tk-brand-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
 .tk-footer-benefits>.tk-container{grid-template-columns:repeat(2,1fr);gap:14px;padding:16px 0}
 .tk-footer-benefits>.tk-container>div{justify-content:flex-start;border:0}
}
@media(max-width:640px){
 body{font-size:13px}
 .tk-container{width:min(100% - 28px,1440px)}
 .tk-utility{font-size:9px}
 .tk-utility-inner{gap:13px}
 .tk-utility-inner>span .tk-icon{width:14px;height:14px}
 .tk-header-inner{gap:8px}
 .tk-brand img,.tk-brand .custom-logo{width:160px}
 .tk-header-actions{gap:11px}
 .tk-action>.tk-icon{width:21px;height:21px}
 .tk-search-form{height:41px}
 .tk-hero{background-position:61% top;min-height:0}
 .tk-hero-inner{display:flex;flex-direction:column;gap:0}
 .tk-hero-copy{min-height:285px;padding:25px 0 22px 4px;max-width:68%;align-items:flex-start}
 .tk-eyebrow{font-size:9px;margin-bottom:9px}
 .tk-hero h1{font-size:23px;line-height:1.15;max-width:260px;margin-bottom:11px}
 .tk-hero-copy p{font-size:11px;max-width:240px;margin-bottom:14px}
 .tk-hero .tk-button{font-size:11px;padding:10px 13px}
 .tk-hero-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f7f8fa;color:#202126;border-left:0;padding:13px 8px;gap:6px}
 .tk-hero-trust>div{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:flex-start;padding:1px 4px;gap:5px;border-bottom:0;border-right:1px solid #d8dade}
 .tk-hero-trust>div:last-child{border:0}
 .tk-hero-trust .tk-icon{width:23px;height:23px}
 .tk-hero-trust strong{font-size:9px;line-height:1.2}
 .tk-hero-trust small{display:none}
 .tk-brand-rail{min-height:60px;gap:0}
 .tk-brand-rail a{font-size:17px;padding:8px 20px}
 .tk-section{padding-top:18px;padding-bottom:6px}
 .tk-section-heading{margin-bottom:12px}
 .tk-section-heading h2,.tk-section-heading h1{font-size:18px}
 .tk-section-heading>a{font-size:10px}
 .tk-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .tk-category-card{min-height:132px;aspect-ratio:1.46;padding:11px}
 .tk-category-card strong{font-size:11px}
 .tk-category-card .tk-icon{width:15px}
 .tk-products-section .woocommerce ul.products,.tk-products-section .woocommerce ul.products.columns-6,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:11px!important;min-height:31px}
 .woocommerce ul.products li.product .price{font-size:13px!important}
 .woocommerce ul.products li.product a img{aspect-ratio:1.1}
 .woocommerce ul.products li.product .button{font-size:10px;padding:7px 6px}
 .tk-campaigns{grid-template-columns:1fr;gap:9px}
 .tk-campaigns>a{min-height:118px;padding:18px}
 .tk-campaigns>a strong{font-size:18px}
 .tk-wide-promo{min-height:220px;padding:22px;background-position:66% center}
 .tk-wide-promo>div{max-width:240px}
 .tk-wide-promo h2{font-size:21px}
 .tk-wide-promo p{font-size:11px}
 .tk-blog-card-grid{grid-template-columns:1fr;gap:10px}
 .tk-home-article{min-height:200px}
 .tk-newsletter{flex-direction:column;align-items:stretch;gap:12px;padding:18px;margin-top:17px}
 .tk-newsletter-form{flex:auto}
 .tk-newsletter h2{font-size:17px}
 .tk-footer-benefits{margin-top:20px}
 .tk-footer-benefits>.tk-container{gap:14px 5px}
 .tk-footer-benefits .tk-icon{width:21px}
 .tk-footer-benefits strong{font-size:10px}
 .tk-footer-benefits small{font-size:9px}
 .tk-footer-grid{grid-template-columns:1fr;gap:0;padding:33px 0 21px}
 .tk-footer-about{text-align:center;padding-bottom:26px}
 .tk-footer-about img{margin:auto}
 .tk-footer-about p{margin:12px auto 15px}
 .tk-social-links{justify-content:center}
 .tk-footer-col{border-top:1px solid #414247}
 .tk-footer-col>summary{pointer-events:auto;cursor:pointer;list-style:none;margin:0;padding:13px 0;font-size:13px;display:flex;justify-content:space-between}
 .tk-footer-col>summary:after{content:"+";font-size:19px;font-weight:400}
 .tk-footer-col[open]>summary:after{content:"−"}
 .tk-footer-col ul{padding-bottom:12px}
 .tk-footer-col li{font-size:12px}
 .tk-footer-bottom{flex-direction:column;text-align:center;align-items:center;gap:10px}
 .tk-footer-bottom div{justify-content:center;gap:10px;font-size:9px}
 .tk-page-heading{font-size:23px}
 .tk-woocommerce-main{padding-top:8px}
 .woocommerce .woocommerce-products-header__title,.woocommerce .page-title{font-size:22px}
 .woocommerce div.product{display:block}
 .woocommerce div.product div.images{margin-bottom:16px!important}
 .woocommerce div.product .product_title{font-size:22px!important}
 .woocommerce div.product .summary .price{font-size:25px!important}
 .woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:10px;padding:12px 5px}
 .woocommerce div.product .summary form.cart{gap:8px}
 .woocommerce .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tk-product-assurances{padding:12px 7px}
 .woocommerce-cart table.cart,.woocommerce-cart table.cart tbody,.woocommerce-cart table.cart tr,.woocommerce-cart table.cart td{display:block}
 .woocommerce-cart table.cart thead{display:none}
 .woocommerce-cart table.cart tr.cart_item{border-bottom:1px solid var(--tk-border);padding:10px 0}
 .woocommerce-cart table.cart td{padding:7px 12px!important;border:0}
 .woocommerce-cart table.cart td::before{font-weight:700;font-size:11px}
 .woocommerce-cart table.cart td.product-thumbnail{display:block!important;text-align:center}
 .woocommerce-cart table.cart td.product-thumbnail img{width:110px;height:110px;object-fit:contain}
 .woocommerce-cart table.cart .actions{display:block}
 .woocommerce-cart table.cart .coupon{float:none!important;display:flex;gap:7px;margin:0 0 10px}
 .woocommerce-cart table.cart .coupon input.input-text{width:min(100%,180px)}
 .woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;padding:15px}
 .woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{padding:14px}
 .woocommerce-checkout #order_review{padding:12px}
 .woocommerce-checkout #order_review_heading{margin-top:13px}
 .tk-article-grid{grid-template-columns:1fr;gap:13px}
 .tk-article-card{display:grid;grid-template-columns:38% 1fr;min-height:140px}
 .tk-article-image{aspect-ratio:auto;height:100%}
 .tk-article-card-body{padding:12px}
 .tk-article-card-body h2{font-size:14px}
 .tk-article-card-body p{font-size:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .tk-blog-post .tk-page-heading{font-size:23px}
 .tk-blog-hero-image{aspect-ratio:1.65}
 .tk-article-content{font-size:13px;line-height:1.82}
 .tk-article-content h2{font-size:18px}
 .tk-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .tk-brand-card{min-height:68px;font-size:16px}
 .tk-brand-group h2{font-size:15px}
}
@media(max-width:370px){
 .tk-header-actions{gap:8px}
 .tk-brand img,.tk-brand .custom-logo{width:145px}
 .tk-hero h1{font-size:21px}
 .tk-hero-copy{max-width:73%}
 .tk-category-card{min-height:115px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
