:root{
--tnz-bg: #ffffff;
--tnz-ink: #0f172a;
--tnz-ink-2: #475569;
--tnz-muted: #e6e8ec; --tnz-blue: #1E4BD1; --tnz-blue-2: #163AA5;
--tnz-yellow: #FFD400; --tnz-yellow-2: #F3C500;
--tnz-success: #16a34a;
--tnz-warn: #f59e0b;
--tnz-shadow: 0 20px 50px rgba(2,6,23,.18);
--tnz-radius: 18px; --tnz-icon: #1E4BD1;
} .tnz-warranty-box{ display:flex; align-items:center; gap:10px; margin:12px 0 18px; }
.tnz-warranty-box .button.tnz-open-warranty{
appearance:none; border:1px solid #d6dbe3; background:#fff; color:var(--tnz-ink);
border-radius:12px; padding:.65rem 1rem; line-height:1.1; font-weight:600;
box-shadow:0 1px 2px rgba(0,0,0,.04), 0 8px 20px rgba(0,0,0,.03);
transition: transform .08s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.tnz-warranty-box .button.tnz-open-warranty:hover{
border-color:#a7c7ee; background:#f8fbff; box-shadow:0 8px 24px rgba(30,64,175,.10);
transform: translateY(-1px);
} html.tnz-modal-open, body.tnz-modal-open{ overflow:hidden !important; } #tnz-warranty-drawer{
position:fixed; inset:0; z-index:2147483600; display:none;
}
#tnz-warranty-drawer.is-open{ display:block; }
#tnz-warranty-drawer *{ box-sizing:border-box; }
#tnz-warranty-drawer .tnz-drawer__overlay{
position:fixed; inset:0;
background: rgba(2,6,23,.45);
backdrop-filter: blur(3px);
opacity:0; transition: opacity .2s ease;
pointer-events:none;
}
#tnz-warranty-drawer.is-open .tnz-drawer__overlay{
opacity:1; pointer-events:auto;
} #tnz-warranty-drawer .tnz-drawer__panel{
position:fixed; top:0; right:0; bottom:0; left:auto; width:min(560px, 96vw); max-width:100vw; background:var(--tnz-bg);
box-shadow: var(--tnz-shadow);
transform: translate3d(110%,0,0);
transition: transform .30s cubic-bezier(.22,1,.36,1);
display:flex; flex-direction:column;
border-top-left-radius: var(--tnz-radius);
border-bottom-left-radius: var(--tnz-radius);
border:1px solid rgba(15,23,42,.06);
}
#tnz-warranty-drawer.is-open .tnz-drawer__panel{
transform: translate3d(0,0,0);
} .tnz-drawer__header{
display:flex; align-items:flex-start; gap:12px; padding:18px 20px;
border-bottom:1px solid var(--tnz-muted);
background: linear-gradient(0deg,#fff 0%,#f9fbff 100%);
}
.tnz-drawer__titles{ display:flex; flex-direction:column; gap:6px; }
.tnz-eyebrow{
font-size:12px; letter-spacing:.04em; text-transform:uppercase;
color:#64748b; font-weight:700;
}
.tnz-headline{
margin:0; font-size:16px; line-height:1.25; font-weight:800; color:var(--tnz-ink);
}
.tnz-drawer__close{
margin-left:auto; font-size:22px; line-height:1; border:0; background:transparent; cursor:pointer; color:var(--tnz-ink-2);
width:34px; height:34px; border-radius:10px; display:grid; place-items:center;
transition: background .2s ease, transform .08s ease;
}
.tnz-drawer__close:hover{ background:#f2f6ff; transform: translateY(-1px); } .tnz-drawer__content{ padding:16px 20px 8px; overflow:auto; flex:1; min-height:0; background:#f6f6f6; position:relative; } #tnz-warranty-drawer .tnz-drawer__loading{
position:absolute; inset:0;
display:flex;
align-items:center; justify-content:center; flex-direction:column;
gap:10px;
background:rgba(255,255,255,.86);
z-index:5;
opacity:0;
visibility:hidden;
pointer-events:none;
text-align:center;
}
#tnz-warranty-drawer .tnz-drawer__loading.is-visible{
opacity:1;
visibility:visible;
pointer-events:auto;
}
#tnz-warranty-drawer .tnz-drawer__loading .tnz-loading-text{
font-weight:800; opacity:.9;
}
#tnz-warranty-drawer .tnz-spinner{
width:34px; height:34px; border-radius:999px;
border:3px solid rgba(15,23,42,.12);
border-top-color: rgba(15,23,42,.6);
animation: tnzSpin 0.85s linear infinite;
}
@keyframes tnzSpin{ to { transform: rotate(360deg); } } #tnz-warranty-drawer .tnz-drawer__close.is-disabled{ opacity:.45; pointer-events:none; } .tnz-product-mini{ display:none; } .tnz-drawer__features{
background:#ededed; padding:5px; border-radius:11px; margin:8px 0 12px;
}
.tnz-drawer__features ul{ margin:0; padding:0; list-style:none; }
.tnz-drawer__features li{ display:flex; align-items:center; gap:10px; padding:6px 6px; color:#111; }
.tnz-ico{ width:18px; height:18px; color:var(--tnz-icon); flex:0 0 18px; }
.tnz-ico svg{ width:100%; height:100%; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; } .tnz-optgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
@media (max-width: 920px){ .tnz-optgrid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width: 560px){ .tnz-optgrid{ grid-template-columns:1fr; } }
.tnz-card{
border:1px solid #dfe6ee; border-radius:14px; padding:12px; background:#fff;
display:grid; grid-template-columns:1fr auto; gap:6px;
transition: box-shadow .2s ease, border-color .2s ease, transform .08s ease;
}
.tnz-card:hover{ box-shadow:0 18px 38px rgba(2,6,23,.08); border-color:#cfd9e7; transform: translateY(-1px); }
.tnz-card .ttl{ font-weight:700; color:var(--tnz-ink); display:flex; align-items:center; gap:8px; grid-column:1 / -1; }
.tnz-card .sub{
grid-column:1 / -1; display:flex; flex-direction:column; gap:2px;
font-size:13px; color:#667085;
}
.tnz-card .sub .line{ display:block; } .tnz-card .sel{ grid-column: 1 / -1; margin-top:6px; display:flex; gap:10px; align-items:center; } .tnz-card .button{
appearance:none; border:1px solid var(--tnz-blue); background:var(--tnz-blue); color:#fff;
border-radius:10px; padding:.55rem .9rem; font-weight:800;
transition: transform .08s ease, filter .2s ease, box-shadow .2s ease, border-color .2s ease;
box-shadow:0 10px 22px rgba(30,75,209,.18);
}
.tnz-card .button:hover{ transform: translateY(-1px); filter: saturate(1.05); box-shadow:0 14px 30px rgba(30,75,209,.25); } .tnz-card.is-selected{
border-color:#b9e6c9; box-shadow:0 0 0 3px rgba(22,163,74,.14), 0 14px 36px rgba(22,163,74,.12);
}
.tnz-card .bin{ margin-left:auto; cursor:pointer; user-select:none; opacity:.8; }
.tnz-card .bin:hover{ opacity:1; } .tnz-drawer__footer{
background:#fff;
border-top:1px solid var(--tnz-muted);
padding:14px 18px;
border-bottom-left-radius: var(--tnz-radius);
}
.tnz-footer__summary{ display:flex; flex-direction:column; gap:6px; }
.tnz-footer__summary .nm{
font-size:13px; color:#6b7280; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.tnz-footer__summary .prices{ display:flex; align-items:baseline; gap:8px; }
.tnz-footer__summary .base .woocommerce-Price-amount{ font-weight:800; color:#111; }
.tnz-footer__summary .inc{ font-weight:800; color:var(--tnz-blue); }
.tnz-footer__summary .inc.is-empty{ font-weight:600; color:#9ca3af; } .tnz-footer__divider{ height:1px; background:#e5e7eb; margin:10px 0 12px; }
.tnz-footer__row{
display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
}
.tnz-footer__row .total-left .lbl{ font-size:12px; color:#6b7280; margin-bottom:2px; }
.tnz-footer__row .total-left .grand .woocommerce-Price-amount{ font-weight:800; color:#e11d2a; } .tnz-drawer__skip{
color:#111; text-decoration:underline; white-space:nowrap;
}
.tnz-drawer__skip:hover{ opacity:.85; } .tnz-cta-yellow{
background: linear-gradient(180deg, var(--tnz-yellow) 0%, var(--tnz-yellow-2) 100%) !important;
border:1px solid #E6C200 !important;
color:#111 !important;
border-radius:999px;
padding:.66rem 1.1rem;
font-weight:600;
box-shadow:0 14px 30px rgba(0,0,0,.12) !important;
display:inline-flex; align-items:center;
}
.tnz-cta-yellow:hover{
filter:saturate(1.02);
box-shadow:0 18px 36px rgba(0,0,0,.16) !important;
} #tnz-toast{ position:fixed; left:50%; transform:translateX(-50%); bottom:26px; z-index:2147483647; }
.tnz-toast{
min-width:280px; max-width:86vw; background:var(--tnz-success); color:#fff;
padding:12px 16px; border-radius:999px; box-shadow:0 10px 24px rgba(0,0,0,.25);
display:flex; align-items:center; gap:8px; margin-top:8px; font-weight:700;
}
.tnz-toast.warn{ background:var(--tnz-warn); color:#111; }
.tnz-toast .x{ margin-left:8px; cursor:pointer; opacity:.9; } .tnz-teaser[hidden]{ display:none !important; }
.tnz-teaser{
width:100%; background:#e9f1ff; border:1px dashed #c7daf9; border-radius:12px;
padding:10px 12px; display:flex; flex-direction:column; gap:6px;
}
.tnz-teaser__main{ display:flex; align-items:center; gap:10px; cursor:pointer; user-select:none; }
.tnz-teaser__label{ font-weight:600; }
.tnz-teaser__spacer{ flex:1; }
.tnz-teaser__price{ font-weight:800; color:var(--tnz-blue); }
.tnz-teaser__all{ color:#111; text-decoration:underline; font-size:13px; } @keyframes tnzSpin { to { transform: rotate(360deg); } } html body #tnz-warranty-drawer .tnz-drawer__panel{
left:auto !important; right:0 !important;
}
html body #tnz-warranty-drawer,
html body #tnz-warranty-drawer .tnz-drawer__overlay{
position:fixed !important; inset:0 !important;
} #tnz-warranty-drawer .tnz-card .button {
background: var(--tnz-blue) !important;
border-color: var(--tnz-blue) !important;
color: #fff !important;
box-shadow: 0 10px 22px rgba(30,75,209,.18) !important;
}
#tnz-warranty-drawer .tnz-card .button:hover,
#tnz-warranty-drawer .tnz-card .button:focus {
background: var(--tnz-blue-2) !important;
border-color: var(--tnz-blue-2) !important;
} #tnz-warranty-drawer[data-state="confirm"] .tnz-added-msg{
background:#ecfdf5; color:#065f46; border:1px solid #a7f3d0;
padding:10px 12px; border-radius:10px; margin-bottom:12px; font-weight:700;
} #tnz-warranty-drawer[data-state="confirm"] #tnz-drawer-title.tnz-title--success{
background:#ecfdf5; color:#065f46; border:1px solid #a7f3d0;
padding:10px 12px; border-radius:10px;
font-weight:800;
margin-top:10px;
}
#tnz-warranty-drawer[data-state="confirm"] .tnz-confirm-suggest .products{ margin-top:12px; }
#tnz-warranty-drawer[data-state="confirm"] .tnz-confirm-suggest .products{ display:grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap:12px;
}
#tnz-warranty-drawer[data-state="confirm"] .tnz-confirm-suggest .product-item{
width:auto !important;
margin:0 !important;
}
@media (max-width: 420px){
#tnz-warranty-drawer[data-state="confirm"] .tnz-confirm-suggest .products{ grid-template-columns: 1fr; }
} #tnz-warranty-drawer .tnz-suggest-wrap .products{
display:grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap:14px;
}
@media (max-width: 420px){
#tnz-warranty-drawer .tnz-suggest-wrap .products{ grid-template-columns: 1fr; }
}
#tnz-warranty-drawer .tnz-suggest-wrap .product-item{
margin:0; width:auto;
}
#tnz-warranty-drawer[data-state="confirm"] .tnz-suggest-title{ margin:12px 0 8px; font-weight:800; font-size:16px; } #tnz-warranty-drawer[data-state="confirm"] .tnz-confirm-cart{ margin:12px 0; }
#tnz-warranty-drawer[data-state="confirm"] .tnz-cart-preview{ background:#fff; border:1px solid #e5e7eb; border-radius:12px; padding:12px; }
#tnz-warranty-drawer[data-state="confirm"] .tnz-cart-preview__head{ display:flex; align-items:flex-end; justify-content:space-between; gap:12px; }
#tnz-warranty-drawer[data-state="confirm"] .tnz-cart-preview__title{ font-weight:900; font-size:15px; }
#tnz-warranty-drawer[data-state="confirm"] .tnz-cart-preview__meta{ display:flex; gap:10px; align-items:baseline; font-size:13px; opacity:.95; }
#tnz-warranty-drawer[data-state="confirm"] .tnz-cart-preview__subtotal{ font-weight:900; }
#tnz-warranty-drawer[data-state="confirm"] .tnz-cart-preview__items{ list-style:none; margin:10px 0 0; padding:0; max-height:260px; overflow:auto; }
#tnz-warranty-drawer[data-state="confirm"] .tnz-cart-preview__item{ display:flex; gap:10px; padding:10px 0; border-top:1px solid #eef2f7; }
#tnz-warranty-drawer[data-state="confirm"] .tnz-cart-preview__thumb img{ width:44px; height:44px; object-fit:contain; border-radius:10px; background:#fff; border:1px solid #e5e7eb; }
#tnz-warranty-drawer[data-state="confirm"] .tnz-cart-preview__info{ flex:1; min-width:0; }
#tnz-warranty-drawer[data-state="confirm"] .tnz-cart-preview__name{ display:block; font-weight:800; text-decoration:none; color:inherit; line-height:1.2; margin-top:1px; }
#tnz-warranty-drawer[data-state="confirm"] .tnz-cart-preview__line{ display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:13px; margin-top:6px; opacity:.9; }
#tnz-warranty-drawer[data-state="confirm"] .tnz-cart-preview__empty{ padding:8px 0; opacity:.8; } #tnz-warranty-drawer[data-state="confirm"] .tnz-cart-preview__mini .woocommerce-mini-cart__buttons,
#tnz-warranty-drawer[data-state="confirm"] .tnz-cart-preview__mini .woocommerce-mini-cart__total{
display:none;
} #tnz-warranty-drawer[data-state="confirm"] .tnz-confirm-minicart{ margin:12px 0; }
#tnz-warranty-drawer[data-state="confirm"] .tnz-confirm-minicart ul{ list-style:none; padding-left:0; } #tnz-warranty-drawer .tnz-confirm-actions{ display:flex; gap:12px; }
#tnz-warranty-drawer .tnz-confirm-actions .tnz-confirm-continue{ margin-right:auto; } #tnz-warranty-drawer[data-state="confirm"] .tnz-empty-state{
display:flex;
flex-direction:column;
align-items:center;
text-align:center;
padding:14px 10px;
}
#tnz-warranty-drawer[data-state="confirm"] .tnz-empty-state__icon{
font-size:28px;
line-height:1;
margin-bottom:8px;
}
#tnz-warranty-drawer[data-state="confirm"] .tnz-empty-state__title{
font-weight:900;
margin-bottom:4px;
}
#tnz-warranty-drawer[data-state="confirm"] .tnz-empty-state__sub{
font-size:13px;
color:var(--tnz-ink-2);
} #tnz-warranty-drawer.tnz-confirm-empty .tnz-confirm-suggest{ display:none !important; }
#tnz-warranty-drawer.tnz-confirm-empty .tnz-confirm-cart{ display:none !important; }
#tnz-warranty-drawer.tnz-confirm-empty .tnz-confirm-actions{ justify-content:center; }
#tnz-warranty-drawer.tnz-confirm-empty .tnz-confirm-actions .tnz-confirm-continue{
width:100%;
text-align:center;
}[hidden]{ display:none !important; } .tnz-header{
position: sticky;
top: 0;
inset-inline: 0;
z-index: 999;
background: #ffffff;
box-shadow: 0 2px 10px rgba(0,0,0,.06);
font-family: "Inter", Sans-serif;
font-size: 14px;
font-weight: 600;
}
.tnz-container{
max-width: 1280px;
margin: 0 auto;
padding: 0 16px;
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
} .tnz-topbar{
background:#0f172a;
color:#e5e7eb;
font-size:14px;
line-height:1;
}
.tnz-topbar .tnz-container{ min-height:40px; }
.tnz-topbar-menu{ display:flex; gap:16px; list-style:none; margin:0; padding:0; }
.tnz-topbar-menu a{ color:#e5e7eb; text-decoration:none; opacity:.9; }
.tnz-topbar-menu a:hover{ opacity:1; text-decoration:underline; }
.tnz-topbar-right{ display:flex; align-items:center; gap:12px; margin-left:auto; }
.tnz-cart-link{ display:inline-flex; align-items:center; gap:6px; color:#e5e7eb; text-decoration:none; font-weight:600; }
.tnz-cart-count{
display:inline-block; min-width:20px; padding:2px 6px; border-radius:999px;
background:#22c55e; color:#0b1220; text-align:center; font-size:12px;
} .tnz-brand-search{ background:#fed700; border-bottom:none; }
.tnz-brand-search .tnz-container{ min-height:90px; }
.tnz-brand{ flex:0 0 auto; }
.tnz-brand .site-title{ font-weight:800; font-size:24px; color:#0f172a; text-decoration:none; }
.tnz-brand img{ height:60px; width:auto; } .tnz-search{ flex:1 1 auto; display:flex; justify-content:flex-end; }
form.woocommerce-product-search, form.search-form{
width:100%; max-width:600px; display:flex; align-items:center; background:#fff;
border-radius:999px; overflow:hidden;
}
.woocommerce-product-search input[type="search"], .search-form input[type="search"]{
flex:1 1 auto; border:none; padding:14px 18px; font-size:16px; outline:none; background:transparent;
}
.woocommerce-product-search button, .search-form button, .woocommerce-product-search input[type="submit"]{
border:none; background:#fff; color:#000; width:48px; height:48px; display:flex;
align-items:center; justify-content:center; cursor:pointer; border-radius:50%; margin-right:4px;
}
.woocommerce-product-search button svg{ width:20px; height:20px; display:block; } .tnz-nav-row{ background:#fed700; border-bottom:none; }
.tnz-nav-row .tnz-container{
min-height:56px; padding-top:8px; padding-bottom:0; align-items:flex-end; gap:20px;
} .tnz-cats-button{
appearance:none; border:none; background:#fff; color:#000;
padding:12px 18px; font-weight:600; font-size:15px;
display:inline-flex; align-items:center; gap:8px; line-height:1; margin:0;
border-radius:10px 10px 0 0;
}
.tnz-cats-button svg{ width:18px; height:18px; flex-shrink:0; } .tnz-primary-nav{ flex:1 1 auto; }
.tnz-primary-menu{
display:flex; gap:5px; list-style:none; margin:0; padding:0 0 0px 0;
}
.tnz-primary-menu > li{ position:relative; }
.tnz-primary-menu > li > a{
display:flex;
align-items:center;
padding:10px 15px;
font-family: "Inter", Sans-serif;
font-size: 14px;
font-weight: 600;
color:#0f172a;
text-decoration:none;
line-height:1.2;
position:relative;
}
.tnz-primary-menu > li > a::before{
content:'';
height: 3px;
width: 0%;
left: 0;
background-color: #55595c;
z-index: 2;
position: absolute;
bottom: 0;
display: inline;
transtion:all .25s linear;
}
.tnz-primary-menu > li > a::before:hover{
width: 100%!important;
} .tnz-primary-menu li ul.sub-menu{
position:absolute; top:100%; left:0; min-width:260px; background:#fff; border-radius:4px;
box-shadow:0 8px 24px rgba(0,0,0,.18); padding:8px 0; margin-top:0px; list-style:none;
opacity:0; transform:translateY(8px); pointer-events:none; transition:opacity .15s ease, transform .15s ease;
z-index:1000;
}
.tnz-primary-menu li:hover > ul.sub-menu{ opacity:1; transform:translateY(0); pointer-events:auto; }
.tnz-primary-menu li ul.sub-menu a{
display:block; padding:10px 14px; color:#111; text-decoration:none; line-height:1.3; white-space:normal;
}
.tnz-primary-menu li ul.sub-menu a:hover{ background:#f5f5f5; }
.tnz-primary-menu li ul.sub-menu li.menu-item-has-children > ul.sub-menu{ top:0; left:100%; margin-left:8px; } .tnz-overlay{
position: fixed; inset: 0; background: rgba(0,0,0,.35); backdrop-filter: blur(2px);
z-index: 10000;
}
.tnz-drawer{
position: fixed; top: 0; bottom: 0; left: 0;
width: min(95vw, 1024px);
background: #ffffff; border-right: 1px solid #e5e7eb;
transform: translateX(-100%); transition: transform .25s ease;
display: grid; grid-template-rows: auto 1fr; z-index: 10001;
}
.tnz-drawer.is-open,
.tnz-drawer[aria-hidden="false"]{ transform: translateX(0); }
.tnz-drawer-header{
display:flex; align-items:center; justify-content:space-between; gap:12px;
padding:16px; border-bottom:1px solid #e5e7eb; background-color:#fed700;
}
.tnz-close{ appearance:none; border:0; background:transparent; font-size:20px; cursor:pointer; }
.tnz-drawer-content{ overflow:auto; padding:0; }
.tnz-drawer-content li{ list-style:none; } @media (max-width:900px){
.tnz-primary-menu{ display:none; }
.tnz-brand-search .tnz-container{ flex-wrap:wrap; row-gap:12px; }
.tnz-brand{ width:100%; }
.tnz-search{ width:100%; justify-content:stretch; }
.tnz-drawer{ width:100vw; left:0; }
} .tnz-cats-grid{
display:grid;
grid-template-columns: 300px minmax(0,1fr);
gap:0;
min-height:60vh;
}
.cats-col{
overflow:auto;
max-height:calc(100vh - 140px);
min-width:0;
} .cats-level1{
background:#fff;
border-inline-end:1px solid #e5e7eb;
}
.tnz-level1{ list-style:none; margin:0; padding:0; }
.tnz-level1 .lvl1-item{ margin:0; }
.tnz-level1 .lvl1-link{
display:flex; align-items:center; gap:8px;
padding:14px 16px;
text-decoration:none;
color:#111;
font-weight:600;
background:#fff;
border-bottom:1px solid #eee;
cursor:pointer;
} .tnz-level1 .lvl1-item:hover .lvl1-link{ background:#fff; } .tnz-level1 .lvl1-item.is-active .lvl1-link{ background:#f5f5f5; color:#111; } .tnz-level1 .lvl1-link::after{
content:""; margin-left:auto; width:16px; height:16px; background:#b3b3b3; opacity:1;
-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000" d="M9 6l6 6-6 6"/></svg>') no-repeat center/contain;
mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000" d="M9 6l6 6-6 6"/></svg>') no-repeat center/contain;
}
.tnz-level1 .lvl1-item.is-active .lvl1-link::after{ background:#8f8f8f; } .cats-panel{
background:#fff;
padding:18px 22px 24px;
}
.tnz-panel-empty{ color:#64748b; padding:8px 2px; } .panel-head{ padding:6px 2px 14px; position:relative; }
.panel-title{
margin:0 0 8px 0; font-weight:800; letter-spacing:.2px;
font-size:clamp(18px,2.2vw,26px); color:#0f172a;
}
.panel-sep{ height:1px; background:#e5e7eb; } @media (max-width:900px){
.panel-head{ padding-left:44px; }
.panel-head .panel-back{
position:absolute; left:8px; top:50%; transform:translateY(-50%);
width:28px; height:28px; border:0; background:transparent; cursor:pointer;
}
.panel-head .panel-back::before{
content:""; display:block; width:20px; height:20px; background:#111827;
-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000" d="M15.5 19l-7-7 7-7"/></svg>') no-repeat center/contain;
mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000" d="M15.5 19l-7-7 7-7"/></svg>') no-repeat center/contain;
}
} .subgroup{ margin-block:18px 20px; }
.subgroup .subcat-title{
margin:14px 0 12px 0; font-size:17px; font-weight:700; color:#111827;
} .icon-grid{
display:grid;
grid-template-columns:repeat(auto-fill, minmax(120px, 1fr));
gap:18px 16px;
list-style:none; margin:0; padding:0;
}
.cat-card a{
display:flex; flex-direction:column; align-items:center; text-align:center;
text-decoration:none; color:#111827;
}
.cat-circle{
width:108px;height:108px;border-radius:999px;
background:#fff;box-shadow:inset 0 0 0 1px #e5e7eb;
background-size:80%;background-repeat:no-repeat!important;background-position:center;
}
.cat-card a:hover .cat-circle{
background-color:#fff; transform:translateY(-1px);
box-shadow: inset 0 0 0 1px #d1d5db, 0 6px 20px rgba(2,6,23,.08);
}
.cat-label{
margin-top:10px; font-size:13px; line-height:1.25; max-width:120px; color:#1f2937;
display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
text-wrap:pretty;
} @media (max-width:900px){
.tnz-cats-grid{ grid-template-columns:1fr; position:relative; }
.cats-level1{ position:relative; z-index:1; }
.cats-panel{
position:absolute; inset:0; background:#fff;
transform:translateX(100%); transition:transform .25s ease;
z-index:2; padding:0;
}
.tnz-drawer.panel-open .cats-panel{ transform:translateX(0); }
} @media (min-width:901px){
.tnz-drawer{
width:360px; transition:width .28s ease; background:#fff;
}
.tnz-cats-grid{ grid-template-columns:300px 0; }
.tnz-drawer.panel-open{ width:min(95vw, 1024px); }
.tnz-drawer.panel-open .tnz-cats-grid{ grid-template-columns:300px minmax(0,1fr); }
.cats-panel{
opacity:0; transform:translateX(12px);
transition:opacity .2s ease, transform .28s ease;
}
.tnz-drawer.panel-open .cats-panel{
opacity:1; transform:translateX(0);
} .tnz-drawer:not(.panel-open) .tnz-cats-grid{ grid-template-columns:1fr 0 !important; }
.tnz-drawer:not(.panel-open) .cats-level1{ border-inline-end:none !important; }
.tnz-drawer:not(.panel-open) .tnz-level1 .lvl1-link{ width:100%; padding-right:16px; }
} .subgroup + .subgroup{
border-top: 1px solid #e5e7eb;
margin-top: 14px;
padding-top: 14px;
} .subgroup .subcat-title a{
pointer-events: none;
cursor: default;
color: inherit;
text-decoration: none;
} .subgroup .subcat-title .subcat-title-text{
font: inherit;
color: inherit;
}
.menu-brand-link{
background-color: #666!important;
}
.menu-brand-link span{
color: #fff;
}   .tnz-brand-search .tnz-cart-link{ color:#0f172a; }
.tnz-account-link{ text-decoration:none; color:#0f172a; display:inline-flex; align-items:center; gap:10px; }
.tnz-account-text{ font-weight:600; line-height:1.1; font-size:13px; white-space:nowrap; }
.tnz-user-cart{ display:flex; align-items:center; gap:18px; white-space:nowrap; } .tnz-account-icon, .tnz-cart-icon{ display:inline-block; vertical-align:middle; width:28px; height:28px; } .tnz-brand-search .tnz-search{ width:100%; display:flex; justify-content:center; }
.tnz-brand-search form.woocommerce-product-search,
.tnz-brand-search form.search-form{ width:100%; max-width:740px; } @media (min-width: 840px){
.tnz-brand-search .tnz-container{
display:grid; grid-template-columns:auto 1fr auto;
align-items:center;
column-gap:24px;
}
.tnz-brand{ justify-self:start; }
.tnz-brand img{ height:60px; width:auto; }
.tnz-brand-search .tnz-search{ justify-self:center; }
.tnz-user-cart{ justify-self:end; }
.tnz-account-link{ max-width:220px; overflow:hidden; text-overflow:ellipsis; }
} @media (max-width: 839.98px){
.tnz-brand-search .tnz-container{
display:grid;
grid-template-columns:auto 1fr auto;
grid-template-rows:auto auto;
grid-template-areas:
"brand . usercart"
"search search search";
row-gap:12px; column-gap:16px;
}
.tnz-brand{ grid-area:brand; display:block; }
.tnz-user-cart{ grid-area:usercart; justify-self:end; }
.tnz-brand-search .tnz-search{ grid-area:search; justify-content:stretch; }
.tnz-brand-search form.woocommerce-product-search,
.tnz-brand-search form.search-form{ max-width:unset; width:100%; }
} .tnz-brand-search{ position:relative; z-index:30; }
.tnz-categories, .tnz-primary-nav, .tnz-primary-menu{ position:relative; z-index:20; }  .tnz-brand img,
.tnz-brand .custom-logo,
.site-logo img{
height:auto !important;
width:auto !important;
max-height:clamp(40px, 8vw, 60px) !important; max-width: 100% !important;
display:block;
} @media (max-width: 360px){
.tnz-brand img,
.tnz-brand .custom-logo,
.site-logo img{
max-height: 36px !important;
}
} .tnz-support{
display:inline-flex;
align-items:center;
gap:10px;
text-decoration:none;
color:#000; line-height:1.1;
}
.tnz-support-icon svg{
display:block;
}
.tnz-support-text{
display:flex;
flex-direction:column;
}
.tnz-support-title{
font-size:14px;
font-weight:700; }
.tnz-support-sub{
font-size:11.5px;
opacity:.8;
} .tnz-support:hover{ opacity:.9; } @media (max-width: 640px){
.tnz-support-text{ display:none!important;}
.tnz-support-sub{ display:none!important; }
.tnz-support-title{ font-size:13px; }
.tnz-brand-search .tnz-container {padding-top: 5px!important; }
.tnz-support-text, .tnz-account-text{ display:none!important;} }
@media (max-width: 420px){
.tnz-support-text{ display:none!important;} .tnz-brand-search .tnz-container {
padding-top: 5px!important;
}
}
.box-bottom-shadow{
box-shadow: 0 8px 12px -8px rgba(0,0,0,.25);
} .box-bottom-shadow-md{
box-shadow: 0 12px 24px -12px rgba(0,0,0,.28);
} .box-bottom-shadow-lg{
box-shadow: 0 18px 28px -16px rgba(0,0,0,.35);
}
@media (min-width: 2400px) {
:root{ --tnz-cats-sidebar-w: clamp(350px, 18vw, 500px); --tnz-cats-gutter: 32px; --tnz-grid-max-cols: 6;
--tnz-grid-card-w: 260px; --tnz-grid-gap: 18px;
} html, body{
overflow-x: hidden;
}  #tnz-cats-drawer[hidden]{
display: block !important;
} #tnz-open-cats{ display: none !important; }
#tnz-cats-overlay{ display: none !important; }
#tnz-cats-drawer.tnz-drawer{
position: fixed;
left: 0;
top: var(--tnz-header-h, 0px);
height: calc(100vh - var(--tnz-header-h, 0px));
width: var(--tnz-cats-sidebar-w);
max-width: var(--tnz-cats-sidebar-w);
transform: none !important;
transition: none !important;
z-index: 998;
box-sizing: border-box;
} #tnz-cats-drawer .tnz-drawer-header{
display: none !important;
} #tnz-cats-drawer.tnz-drawer{ overflow: visible !important;
} #tnz-cats-drawer .tnz-cats-grid{
grid-template-columns: var(--tnz-cats-sidebar-w) 0 !important;
position: relative; } #tnz-cats-drawer .cats-level1{
width: var(--tnz-cats-sidebar-w);
max-width: var(--tnz-cats-sidebar-w);
} #tnz-cats-drawer .cats-panel{
position: absolute;
top: 0;
bottom: 0;
left: var(--tnz-cats-sidebar-w); width: min(720px, calc(100vw - var(--tnz-cats-sidebar-w) - var(--tnz-cats-gutter)));
max-width: calc(100vw - var(--tnz-cats-sidebar-w) - var(--tnz-cats-gutter));
background: #fff;
border-left: 1px solid #e5e7eb;
box-shadow: 0 10px 30px rgba(0,0,0,.12);
overflow: auto;
z-index: 999; opacity: 0;
transform: translateX(12px);
pointer-events: none;
transition: opacity .2s ease, transform .28s ease;
} #tnz-cats-drawer.panel-open .cats-panel{
opacity: 1;
transform: translateX(0);
pointer-events: auto;
}  #tnz-cats-drawer.tnz-drawer{
z-index: 999999 !important;
overflow: visible !important;
} #tnz-cats-drawer .tnz-cats-grid{
position: relative;
} #tnz-cats-drawer .cats-panel{
position: fixed !important; left: var(--tnz-cats-sidebar-w) !important; top: var(--tnz-header-h, 0px) !important;
height: calc(100vh - var(--tnz-header-h, 0px)) !important;
width: min(720px, calc(100vw - var(--tnz-cats-sidebar-w) - var(--tnz-cats-gutter))) !important;
max-width: calc(100vw - var(--tnz-cats-sidebar-w) - var(--tnz-cats-gutter)) !important;
background: #fff !important;
border-left: 1px solid #e5e7eb !important;
box-shadow: 0 10px 30px rgba(0,0,0,.12) !important;
overflow: auto !important; z-index: 1000000 !important; opacity: 0;
transform: translateX(12px);
pointer-events: none;
transition: opacity .2s ease, transform .28s ease;
} #tnz-cats-drawer.panel-open .cats-panel{
opacity: 1;
transform: translateX(0);
pointer-events: auto;
} main#content.site-main,
main#content#content{
margin-left: var(--tnz-cats-sidebar-w) !important; width: calc(100vw - var(--tnz-cats-sidebar-w)) !important;
max-width: calc(100vw - var(--tnz-cats-sidebar-w)) !important; padding-right: var(--tnz-cats-gutter) !important;
box-sizing: border-box !important;
} #primary,
.content-area,
.site-content{
max-width: 100% !important;
box-sizing: border-box;
} .elementor-section.elementor-section-stretched{
width: 100% !important;
left: 0 !important;
max-width: 100% !important;
}  .woocommerce ul.products,
.woocommerce-page ul.products{
display: grid !important;
gap: var(--tnz-grid-gap);
grid-template-columns: repeat(var(--tnz-grid-max-cols), minmax(0, 1fr)) !important;
width: 100% !important;
max-width: calc(
var(--tnz-grid-max-cols) * var(--tnz-grid-card-w) +
(var(--tnz-grid-max-cols) - 1) * var(--tnz-grid-gap)
) !important;
margin-left: auto !important;
margin-right: auto !important;
padding-left: 0 !important;
padding-right: 0 !important;
box-sizing: border-box;
}
.woocommerce ul.products > li.product,
.woocommerce-page ul.products > li.product{
min-width: 0 !important;
max-width: 100% !important;
box-sizing: border-box;
}
.woocommerce ul.products img{
max-width: 100% !important;
height: auto !important;
} #npf-pjax-target,
#npf-list{
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
box-sizing: border-box; padding-right: var(--tnz-cats-gutter);
}
#npf-list .npf-results-bar,
#npf-list .npf-sort{
display: flex;
flex-wrap: wrap;
gap: 10px;
max-width: 100%;
}
#npf-list .npf-results-bar > *,
#npf-list .npf-sort > *{
min-width: 0;
max-width: 100%;
}
#npf-list .npf-grid{
display: grid !important;
gap: var(--tnz-grid-gap);
grid-template-columns: repeat(var(--tnz-grid-max-cols), minmax(0, 1fr)) !important;
width: 100% !important;
max-width: calc(
var(--tnz-grid-max-cols) * var(--tnz-grid-card-w) +
(var(--tnz-grid-max-cols) - 1) * var(--tnz-grid-gap)
) !important;
margin-left: auto !important;
margin-right: auto !important;
min-width: 0 !important;
box-sizing: border-box;
}
#npf-list .npf-grid > *,
#npf-list .product-item{
min-width: 0 !important;
max-width: 100% !important;
box-sizing: border-box;
}
#npf-list img{
max-width: 100% !important;
height: auto !important;
}
#npf-list .product-title,
#npf-list a{
overflow-wrap: anywhere;
word-break: break-word;
}
}