:root{--kl-tab-on:var(--y-accent);--kl-tab-ink:var(--y-accent-ink);--kl-ring:var(--y-line);--kd-halo:transparent;--kl-sheet-h:50dvh;--kl-sheet-max:66.667dvh}:root[data-theme=dark]{--kd-halo:var(--y-ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--kd-halo:var(--y-ink)}}.kd-ic{isolation:isolate;width:40px;height:34px;filter:drop-shadow(0 0 .75px var(--kd-halo));flex:none;display:block;position:relative}.kd-ic:before{content:"";background-color:var(--c,var(--y-line));-webkit-mask:var(--m,none) center / contain no-repeat;-webkit-mask:var(--m,none) center / contain no-repeat;mask:var(--m,none) center / contain no-repeat;transition:background-color .25s ease-out;position:absolute;inset:0}.kd-ic img{object-fit:contain;mix-blend-mode:soft-light;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.kd-list{display:contents}.kd-row{gap:var(--s-4);margin-top:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.kd-open{min-height:var(--tap);align-items:center;gap:var(--s-4);padding:0 var(--s-5);font-weight:600;display:inline-flex}.kd-b{place-items:center;min-width:56px;min-height:48px;padding:4px 8px;display:inline-grid;position:relative}.kd-whole-img{object-fit:contain;pointer-events:none;width:40px;height:34px;display:block}.kd-n{color:var(--y-ink);font-size:11px;font-weight:700;line-height:1;position:absolute;bottom:2px;right:4px}.kl-wrap{color:var(--y-ink);font-family:var(--f-body)}.kl{background:var(--y-bg);color:var(--y-ink);flex-direction:column;display:flex;container-type:inline-size}.kl-wrap.ph{z-index:60;pointer-events:none;aspect-ratio:auto;background:0 0;border-radius:0;height:auto;transition:none;position:fixed;inset:auto 0 0;overflow:visible}.kl-wrap.ph .kl{pointer-events:auto;max-height:var(--kl-sheet-max);border-radius:var(--r-xl) var(--r-xl) 0 0;transition:transform .28s cubic-bezier(.2,.8,.2,1);transform:translateY(100%);box-shadow:0 -8px 28px #00000038}.kl-wrap.side .kl{top:calc(var(--header-h,65px) + 12px);height:min(640px, calc(100dvh - var(--header-h,65px) - 24px));border-radius:var(--r-l);opacity:0;transition:opacity .22s ease-out,transform .25s ease-out;position:sticky;transform:translate(24px);box-shadow:0 4px 16px #0000001a}.kl-wrap.on .kl{opacity:1;transform:none}.product-buy:has(>.kl-wrap.side)>:not(.kl-wrap){display:none}.kl-grab{cursor:grab;touch-action:none;flex:none;place-items:center;height:24px;display:grid}.kl-grab:before{content:"";background:var(--y-ink);opacity:.3;border-radius:3px;width:36px;height:5px}.kl-h{touch-action:none;flex:none;align-items:center;gap:8px;min-height:52px;padding:0 12px 0 20px;display:flex}.kl-wrap.side .kl-h{padding-top:12px}.kl-h b{flex:1;min-width:0;font-size:20px;font-weight:800;line-height:1.2}.kl-ex{border-radius:var(--radius-pill);background:var(--y-soft);min-height:44px;color:var(--y-ink);cursor:pointer;border:0;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex}.kl-ex svg{width:18px;height:18px}.kl-ex[aria-pressed=true]{background:var(--kl-tab-on);color:var(--kl-tab-ink)}.kl-x{width:var(--tap);height:var(--tap);background:var(--y-soft);color:var(--y-ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.kl-x svg{width:20px;height:20px}.kl-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:16px;min-height:0;padding:4px 16px 16px;display:flex;overflow-y:auto}@container (max-width:380px){.kl-ex span{display:none}.kl-ex{justify-content:center;width:44px;padding:0}.kl-h{padding-left:16px}.kl-ft{padding-left:16px;padding-right:16px}}.kl-body>*{flex:none}.kl-tabs{scrollbar-width:none;gap:4px;margin:0 -8px;padding:0 8px;display:flex;overflow-x:auto}.kl-tabs::-webkit-scrollbar{display:none}.kl-t{text-align:center;border-radius:var(--r-m);min-width:64px;color:var(--y-ink);opacity:.75;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;align-items:center;gap:4px;padding:8px 8px 6px;font-size:13px;font-weight:600;line-height:1.2;transition:background-color .15s ease-out,color .15s ease-out;display:flex}.kl-t .kd-ic{width:48px;height:40px}.kl-t:hover{opacity:1}.kl-t[aria-selected=true]{opacity:1;background:var(--kl-tab-on);color:var(--kl-tab-ink);text-shadow:0 -.5px #00000047}.kl-pal{flex-direction:column;gap:8px;display:flex}.kl-cur{opacity:.75;margin:0;font-size:14px;line-height:1.3}.kl-cur b{opacity:1;font-weight:700}.kl-sws,.kl-pres{flex-wrap:wrap;gap:4px;display:flex}.kl-sw{border-radius:var(--r-pill);cursor:pointer;width:48px;height:48px;color:inherit;background:0 0;border:0;flex:none;place-items:center;padding:0;transition:background-color .15s ease-out;display:grid}.kl-sw i{width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--kl-ring);border-radius:50%;place-items:center;display:grid}.kl-sw i svg{opacity:0;width:18px;height:18px;transition:opacity .15s ease-out,transform .15s ease-out;transform:scale(.6)}.kl-sw:hover,.kl-sw[aria-pressed=true]{background:var(--y-soft)}.kl-sw[aria-pressed=true] i svg{opacity:1;transform:none}.kl-more{border-radius:var(--radius-pill);background:var(--y-soft);height:48px;color:var(--y-ink);cursor:pointer;border:0;flex:none;padding:0 16px;font-size:14px;font-weight:600}.kl-pre-h{opacity:.75;margin:0 0 4px;font-size:13px;font-weight:600}.kl-ft{padding:var(--s-5) var(--s-6) calc(var(--s-5) + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--y-bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex:none;align-items:center;gap:16px;display:flex}.kl-pr{font-variant-numeric:tabular-nums;flex:none;font-size:20px;font-weight:800}.kl .kl-ok{min-height:var(--btn-h);flex:1}.kl button:focus-visible{outline:2px solid var(--y-ink);outline-offset:var(--s-2)}@media (prefers-reduced-motion:reduce){.kl,.kl-wrap .kl,.kd-ic:before,.kl-sw i svg{transition:none!important}}.pv{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pv img,.pv canvas{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.pv img{transition:opacity .4s ease-out}.pv canvas{-webkit-mask-image:linear-gradient(100deg, black calc(var(--pv-f,0) * 150% - 30%), transparent calc(var(--pv-f,0) * 150%));-webkit-mask-image:linear-gradient(100deg, black calc(var(--pv-f,0) * 150% - 30%), transparent calc(var(--pv-f,0) * 150%));mask-image:linear-gradient(100deg, black calc(var(--pv-f,0) * 150% - 30%), transparent calc(var(--pv-f,0) * 150%));transition:opacity .8s ease-out}.pv[data-pv=photo] canvas{opacity:0}.pv[data-pv=fill] img{opacity:0;transition-delay:.35s}.pv[data-pv=fill] canvas{opacity:0;transition-delay:.5s}.gallery-3d:has(>.pv) canvas:not(.pv canvas){opacity:0;transition:opacity .5s ease-out}.gallery-3d:has(>.pv[data-pv=fill]) canvas:not(.pv canvas){opacity:1}.pv[data-pv-reduce] canvas{display:none}@media (prefers-reduced-motion:reduce){.pv canvas{display:none}.pv img{transition:opacity .3s linear}.gallery-3d:has(>.pv) canvas:not(.pv canvas){transition:opacity .3s linear}.pv[data-pv=fill] img{transition-delay:0s}}
