: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:#fed700;
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;
}