.tp-banner{justify-content:space-between;align-items:center;gap:var(--s-3);padding-block:var(--s-2);padding-inline:max(var(--s-4), env(safe-area-inset-right,0px), calc((100% - 640px) / 2));font-size:var(--fs-sm);z-index:var(--z-banner);line-height:1.5;display:flex;position:sticky;inset-block-start:0}.tp-banner p{flex:auto}.tp-banner-pending{background:var(--cream-deep);color:var(--ink);border-block-end:1px solid var(--line)}.tp-banner-offline{background:var(--ink);color:var(--cream)}.tp-btn-small{min-block-size:var(--tap);padding-inline:var(--s-3);border-radius:var(--r-pill);font-size:var(--fs-sm);color:inherit;white-space:nowrap;border:1px solid;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.tp-price-skel{vertical-align:middle;border-radius:var(--r-1);background:var(--line);block-size:.9em;inline-size:64px;animation:1.4s ease-in-out infinite tp-pulse;display:inline-block}@keyframes tp-pulse{50%{opacity:.45}}.tp-price-off{vertical-align:middle;border-radius:var(--r-1);border:1px dashed var(--line);block-size:.9em;inline-size:64px;display:inline-block}[data-add]:disabled{background:var(--line);color:var(--muted)}.tp-cartbar{z-index:var(--z-bar);padding-block:var(--s-2) calc(var(--s-2) + env(safe-area-inset-bottom,0px));padding-inline:var(--s-3);pointer-events:none;position:fixed;inset-block-end:0;inset-inline:0}.tp-cartbar-btn{pointer-events:auto;align-items:center;gap:var(--s-3);inline-size:100%;max-inline-size:calc(var(--page-max) - 2 * var(--s-3));min-block-size:56px;padding-inline:var(--s-4);border-radius:var(--r-3);background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-2);text-align:start;margin-inline:auto;font-weight:700;display:flex}.tp-cartbar-count{block-size:28px;min-inline-size:28px;padding-inline:var(--s-2);border-radius:var(--r-pill);font-size:var(--fs-sm);text-align:center;white-space:nowrap;background:#0000002e;flex:none;line-height:28px}.tp-cartbar-total{font-size:var(--fs-lg);flex:auto}.tp-cartbar-cta{font-size:var(--fs-sm);opacity:.95;flex:none;align-items:center;gap:4px;display:inline-flex}.tp-cartbar-cta svg{block-size:18px;inline-size:18px}body.tp-locked{overflow:hidden}.tp-drawer{inline-size:100%;max-inline-size:var(--page-max);background:var(--card);max-block-size:88dvh;color:var(--ink);box-shadow:var(--shadow-2);z-index:var(--z-drawer);border:0;border-start-start-radius:var(--r-3);border-start-end-radius:var(--r-3);margin:0 auto;padding:0;position:fixed;inset:auto;inset-block-end:0;inset-inline:0}.tp-drawer[open]{flex-direction:column;display:flex}.tp-drawer::backdrop{background:#1f1b1773}.tp-drawer-head{padding-block:var(--s-2);padding-inline:var(--s-4) var(--s-2);border-block-end:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.tp-drawer-head h2{font-size:var(--fs-lg)}.tp-drawer-close{inline-size:var(--tap);block-size:var(--tap);border-radius:var(--r-pill);color:var(--ink-2);place-items:center;display:grid}.tp-drawer-close svg{block-size:20px;inline-size:20px}.tp-drawer-body{overscroll-behavior:contain;padding-inline:var(--s-4);flex:auto;overflow-y:auto}.tp-cart-lines{padding-block:var(--s-2)}.tp-cart-line{gap:var(--s-3);padding-block:var(--s-2);border-block-end:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.tp-cart-line:last-child{border-block-end:0}.tp-cart-line-name{font-weight:600;line-height:1.45}.tp-cart-line-opts{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.5;display:block}.tp-cart-line-price{font-size:var(--fs-sm);color:var(--muted)}.tp-cart-line.is-gone .tp-cart-line-name,.tp-cart-line.is-gone .tp-cart-line-opts{color:var(--muted)}.tp-cart-line.is-gone .tp-cart-line-price{font-weight:600}.tp-cart-line.is-gone img,.tp-cart-line.is-gone .tp-stepper{opacity:.65}.tp-cart-gone{font-size:var(--fs-sm);color:var(--ink-2);padding-block:var(--s-2)}.tp-stepper{border:1px solid var(--line-strong);border-radius:var(--r-pill);align-items:center;display:inline-flex}.tp-stepper button{inline-size:var(--tap);block-size:var(--tap);color:var(--accent-deep);border-radius:var(--r-pill);place-items:center;display:grid}.tp-stepper button svg{block-size:18px;inline-size:18px}.tp-stepper output{text-align:center;font-variant-numeric:tabular-nums;min-inline-size:28px;font-weight:700}.tp-cart-empty{padding-block:var(--s-8);text-align:center;color:var(--muted);font-size:var(--fs-sm)}.tp-cart-empty strong{color:var(--ink);font-size:var(--fs-md);margin-block-end:var(--s-1);display:block}.tp-cart-note{padding-block:var(--s-3)}.tp-cart-note label{font-size:var(--fs-sm);color:var(--ink-2);margin-block-end:var(--s-1);display:block}.tp-cart-note textarea{min-block-size:64px;inline-size:100%;padding-block:var(--s-2);padding-inline:var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--bg);resize:vertical;line-height:1.6}.tp-cart-onreq{font-size:var(--fs-sm);color:var(--ink-2);padding-block:var(--s-2)}.tp-drawer-foot{border-block-start:1px solid var(--line);padding-block:var(--s-3) calc(var(--s-3) + env(safe-area-inset-bottom,0px));padding-inline:var(--s-4)}.tp-cart-total{font-weight:700;font-size:var(--fs-lg);justify-content:space-between;align-items:baseline;margin-block-end:var(--s-3);display:flex}.tp-cart-total-label{font-size:var(--fs-md);color:var(--ink-2)}.tp-btn-primary{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-2);background:var(--accent);min-block-size:52px;inline-size:100%;color:var(--accent-ink);font-weight:700;font-size:var(--fs-md);display:flex}.tp-btn-primary svg{block-size:20px;inline-size:20px}.tp-btn-primary[aria-disabled=true],.tp-btn-primary:disabled{background:var(--line);color:var(--muted);pointer-events:none}.tp-send-hint{font-size:var(--fs-xs);color:var(--muted);text-align:center;margin-block-start:var(--s-2)}.tp-cart-sent{border-block-start:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted);text-align:center;margin-block-start:var(--s-4);padding-block-start:var(--s-3);line-height:1.8}.tp-cart-sent b{color:var(--text);font-weight:700}.tp-cart-sent a{color:var(--text);text-underline-offset:3px;white-space:nowrap;font-weight:700;text-decoration:underline}.tp-sheet{background:var(--white);max-block-size:92dvh;inline-size:100%;max-inline-size:520px;color:var(--ink);box-shadow:var(--shadow-2);z-index:60;border:0;border-start-start-radius:var(--r-lg);border-start-end-radius:var(--r-lg);margin:0 auto;padding:0;position:fixed;inset:auto;inset-block-end:0;inset-inline:0}.tp-sheet[open]{flex-direction:column;display:flex}.tp-sheet::backdrop{background:#1f1b1780}.tp-sheet-close{z-index:1;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--white);block-size:44px;inline-size:44px;color:var(--ink);cursor:pointer;place-items:center;display:grid;position:absolute;inset-block-start:10px;inset-inline-end:10px}.tp-sheet-close svg{block-size:18px;inline-size:18px}.tp-sheet-scroll{overscroll-behavior:contain;flex:auto;overflow-y:auto}.tp-sheet-pic{background:var(--cream-deep);border-block-end:1px solid var(--line);aspect-ratio:1;place-items:center;max-block-size:46dvh;inline-size:100%;display:grid;position:relative}.tp-sheet-pic img{object-fit:contain;block-size:100%;inline-size:100%;position:absolute;inset:0}.tp-sheet-nopic{block-size:100%;inline-size:100%}.tp-sheet-body{padding:16px 18px 20px}.tp-sheet-body h2{font-family:var(--f-body);padding-inline-end:44px;font-size:1.15rem;font-weight:700;line-height:1.5}.tp-sheet-desc{color:var(--text-muted);margin-block-start:6px;font-size:.92rem;line-height:1.8}.tp-opt{margin-block-start:20px}.tp-opt-label{color:var(--text-muted);margin-block-end:8px;font-size:.82rem;font-weight:700}.tp-swatches{flex-wrap:wrap;gap:12px;display:flex}.tp-swatch{inline-size:64px;font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;padding:0}.tp-swatch img{object-fit:cover;border-radius:var(--r-pill);border:2px solid var(--line);background:var(--cream-deep);block-size:56px;inline-size:56px}.tp-swatch[aria-checked=true] img{border-color:var(--accent-deep)}.tp-swatch .tp-swatch-lbl{color:var(--text-muted);margin-block-start:5px;font-size:.75rem;display:block}.tp-swatch[aria-checked=true] .lbl{color:var(--ink);font-weight:700}.tp-sizes{flex-direction:column;gap:8px;display:flex}.tp-size{border:1px solid var(--line);border-radius:var(--r);background:var(--cream);min-block-size:52px;font:inherit;color:var(--ink);cursor:pointer;text-align:start;justify-content:space-between;align-items:center;gap:12px;padding-inline:14px;font-size:.95rem;display:flex}.tp-size[aria-checked=true]{border-color:var(--accent-deep);background:var(--white);box-shadow:inset 0 0 0 1px var(--accent-deep)}.tp-size-amt{color:var(--accent-deep);white-space:nowrap;align-items:baseline;gap:4px;font-weight:800;display:inline-flex}.tp-size[disabled]{opacity:.5;cursor:not-allowed}.tp-size[disabled] .amt{color:var(--text-muted)}.tp-sheet-foot{border-block-start:1px solid var(--line);padding-block:12px calc(12px + env(safe-area-inset-bottom,0px));background:var(--white);padding-inline:18px}.tp-sheet-price{min-block-size:1.6em;color:var(--accent-deep);align-items:baseline;gap:5px;margin-block-end:10px;font-size:1.25rem;font-weight:800;display:flex}.tp-sheet-price .tp-unit{font-size:.85rem;font-weight:600}.tp-sheet-price .tp-onreq{color:var(--text-muted);font-size:.95rem;font-weight:700}.tp-sheet-foot .tp-btn-primary[disabled]{background:var(--line);color:var(--text-muted)}.tp-watermark{z-index:var(--z-watermark);pointer-events:none;background-position:left 8px bottom 96px;background-repeat:no-repeat;background-size:220px 220px;position:fixed;inset:0}.tp-wait-offer{margin:var(--s-4) var(--s-4) 0;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r);justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.tp-wait-offer p{color:var(--muted);font-size:var(--fs-sm);max-inline-size:44ch;line-height:1.8}.tp-wait-offer b{color:var(--text);font-weight:700}.tp-wait-offer a{min-block-size:44px;color:var(--text);font-size:var(--fs-sm);text-underline-offset:3px;white-space:nowrap;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.tp-banner-demo{background:var(--cream-deep);color:var(--ink);border-block-end:1px dashed var(--sand)}.tp-foot{padding-block:var(--s-8) calc(var(--s-8) + 56px + env(safe-area-inset-bottom,0px));padding-inline:var(--s-4);border-block-start:1px solid var(--line);align-items:center;gap:var(--s-3);text-align:center;flex-direction:column;margin-block-start:var(--s-8);display:flex}body:not([data-cart="1"]):not(.k-store) .tp-foot{padding-block-end:calc(var(--s-8) + env(safe-area-inset-bottom,0px))}.tp-shopfoot{align-items:center;gap:var(--s-3);inline-size:100%;max-inline-size:34rem;border-block-end:1px solid var(--line);flex-direction:column;margin-block-end:var(--s-2);padding-block-end:var(--s-5);display:flex}.tp-shopfoot-t{font-family:var(--f-display);font-size:var(--fs-md);color:var(--text);font-weight:700}.tp-shopfoot-addr{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.75}.tp-shopfoot-addr span{color:inherit;align-items:center;gap:6px;display:inline-flex}.tp-shopfoot-addr svg{flex:none;block-size:16px;inline-size:16px}.tp-shopfoot-do{justify-content:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.tp-shopfoot-btn{min-block-size:var(--tap);justify-content:center;align-items:center;gap:var(--s-2);padding-inline:var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--t), background var(--t);background:0 0;font-weight:700;text-decoration:none;display:inline-flex}.tp-shopfoot-btn svg{flex:none;block-size:18px;inline-size:18px}.tp-shopfoot-btn:hover{border-color:var(--text);background:var(--bg-deep)}.tp-shopfoot-btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.tp-shopfoot-url{inline-size:100%;min-block-size:var(--tap);padding-inline:var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:start;direction:ltr}.tp-foot-by{color:var(--text-muted);font-size:var(--fs-sm);align-items:center;gap:7px;display:inline-flex}.tp-foot-pre{line-height:1}.tp-foot-ask{max-inline-size:34ch;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.75}.tp-foot-ask b{color:var(--text);font-weight:700}.tp-foot-cta{min-block-size:44px;padding-inline:var(--s-5);border:1px solid var(--line-strong);border-radius:var(--r);color:var(--text);font-size:var(--fs-sm);transition:border-color var(--t), background var(--t);background:0 0;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.tp-foot-cta:hover{border-color:var(--text);background:var(--bg-deep)}.tp-foot-cta:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (prefers-reduced-motion:reduce){.tp-foot-cta{transition:none}}body[data-cart="1"] main{padding-block-end:calc(56px + var(--space-6) + env(safe-area-inset-bottom,0px))}.tp-actions{align-items:center;gap:var(--s-3);flex-direction:column;padding-block-start:var(--s-8);display:flex}.tp-shop .tp-btn-small{min-block-size:44px}.tp-skip:focus{z-index:60;block-size:auto;min-block-size:44px;inline-size:auto;padding-inline:var(--s-4);clip:auto;clip-path:none;white-space:nowrap;background:var(--ink);color:var(--white);border-radius:var(--r-2);align-items:center;margin:0;text-decoration:none;display:inline-flex;position:fixed;inset-block-start:var(--s-2);inset-inline-start:var(--s-2);overflow:visible}
