.lightbox.svelte-1pt6g9k{z-index:300;color:#fff;isolation:isolate;grid-template-rows:auto 1fr auto;height:100dvh;padding:22px 28px 18px;display:grid;position:fixed;inset:0}.backdrop.svelte-1pt6g9k{z-index:-2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:default;background:radial-gradient(circle at 50% 35%,#344358b3,#080c12f5 68%);border:0;position:absolute;inset:0}.backdrop.svelte-1pt6g9k:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff0d,#0000 42%);position:absolute;inset:0}.lightbox-header.svelte-1pt6g9k{z-index:2;justify-content:space-between;align-items:flex-start;width:min(1320px,100%);margin:0 auto;display:flex;position:relative}.lightbox-heading.svelte-1pt6g9k{min-width:0;padding:4px 0}.eyebrow.svelte-1pt6g9k{color:#f5c400;letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px;font-size:.65rem;font-weight:800;display:block}h2.svelte-1pt6g9k{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:min(720px,70vw);margin:0;font-size:clamp(.95rem,1.6vw,1.25rem);font-weight:750;line-height:1.25;overflow:hidden}.close-button.svelte-1pt6g9k{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:43px;height:43px;transition:background .2s,transform .2s;display:grid}.close-button.svelte-1pt6g9k:hover{color:#101010;background:#eab900;transform:rotate(90deg)}.toolbar.svelte-1pt6g9k{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121820d1;border:1px solid #ffffff2e;border-radius:13px;align-items:center;gap:4px;height:44px;padding:4px;display:flex;position:absolute;top:22px;right:84px;box-shadow:0 12px 30px #00000038}.toolbar.svelte-1pt6g9k button:where(.svelte-1pt6g9k){color:#fff;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:35px;height:35px;transition:background .2s,color .2s;display:grid}.toolbar.svelte-1pt6g9k button:where(.svelte-1pt6g9k):hover{color:#f5c400;background:#ffffff26}.toolbar.svelte-1pt6g9k span:where(.svelte-1pt6g9k){color:#e7e9ed;text-align:center;min-width:52px;font-size:.72rem;font-weight:750}.image-stage.svelte-1pt6g9k{z-index:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;place-items:center;width:min(1320px,100%);height:min(780px,100dvh - 150px);margin:10px auto;display:grid;position:relative;overflow:auto}.image-frame.svelte-1pt6g9k{background-color:#f4f5f3;background-image:linear-gradient(45deg,#e5e7e4 25%,#0000 25%),linear-gradient(-45deg,#e5e7e4 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e5e7e4 75%),linear-gradient(-45deg,#0000 75%,#e5e7e4 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border:1px solid #fff3;border-radius:18px;place-items:center;min-width:min(220px,70vw);max-width:96%;min-height:min(180px,55vh);max-height:96%;padding:18px;display:grid;box-shadow:0 24px 70px #0000006b,0 0 0 8px #ffffff0a}.image-frame.svelte-1pt6g9k img:where(.svelte-1pt6g9k){object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;max-width:min(1100px,88vw);max-height:min(680px,72vh);transition:transform .18s cubic-bezier(.2,.8,.2,1);display:block}.lightbox-footer.svelte-1pt6g9k{z-index:2;color:#ffffff94;justify-content:center;gap:9px;font-size:.7rem;display:flex;position:relative}.footer-separator.svelte-1pt6g9k{color:#f5c400}@media (width<=600px){.lightbox.svelte-1pt6g9k{padding:15px 12px 78px;display:block}.lightbox-header.svelte-1pt6g9k{padding:0 2px}.eyebrow.svelte-1pt6g9k{font-size:.58rem}h2.svelte-1pt6g9k{max-width:70vw;font-size:.92rem}.close-button.svelte-1pt6g9k{width:39px;height:39px}.toolbar.svelte-1pt6g9k{top:auto;right:50%;bottom:max(17px, env(safe-area-inset-bottom));max-width:calc(100vw - 24px);height:48px;position:fixed;transform:translate(50%)}.toolbar.svelte-1pt6g9k button:where(.svelte-1pt6g9k){width:38px;height:38px}.toolbar.svelte-1pt6g9k span:where(.svelte-1pt6g9k){min-width:43px}.image-stage.svelte-1pt6g9k{width:100%;height:calc(100dvh - 165px);margin:22px auto 10px}.image-frame.svelte-1pt6g9k{border-radius:13px;max-width:100%;padding:10px}.image-frame.svelte-1pt6g9k img:where(.svelte-1pt6g9k){max-width:86vw;max-height:66vh}.lightbox-footer.svelte-1pt6g9k{font-size:.62rem}}.product-card.svelte-11ja2cl{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0;transition:transform .18s,box-shadow .18s;overflow:hidden}.product-card.svelte-11ja2cl:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.product-image.svelte-11ja2cl{aspect-ratio:1.08;background:#f1f1ed;position:relative;overflow:hidden}.image-detail-link.svelte-11ja2cl{cursor:pointer;place-items:center;width:100%;height:100%;display:grid}.product-image.svelte-11ja2cl img:where(.svelte-11ja2cl){object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:18px;transition:transform .25s}.product-card.svelte-11ja2cl:hover .product-image:where(.svelte-11ja2cl) img:where(.svelte-11ja2cl){transform:scale(1.045)}.image-placeholder.svelte-11ja2cl{color:#999993;border:2px solid #c5c5bf;border-radius:50%;place-items:center;width:74px;height:74px;font-weight:900;display:grid}.badges.svelte-11ja2cl{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:12px;left:12px}.badges.svelte-11ja2cl span:where(.svelte-11ja2cl){background:var(--yellow);text-transform:uppercase;border-radius:7px;padding:5px 8px;font-size:.66rem;font-weight:850}.badges.svelte-11ja2cl .offer:where(.svelte-11ja2cl){background:var(--red);color:#fff}.badges.svelte-11ja2cl .muted:where(.svelte-11ja2cl){color:#fff;background:#454541}.image-actions.svelte-11ja2cl{opacity:0;gap:6px;transition:opacity .16s,transform .16s;display:flex;position:absolute;bottom:11px;right:11px;transform:translateY(5px)}.product-card.svelte-11ja2cl:hover .image-actions:where(.svelte-11ja2cl),.product-card.svelte-11ja2cl:focus-within .image-actions:where(.svelte-11ja2cl){opacity:1;transform:none}.image-actions.svelte-11ja2cl button:where(.svelte-11ja2cl),.image-actions.svelte-11ja2cl a:where(.svelte-11ja2cl){color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#191917e0;border:1px solid #fffc;border-radius:8px;align-items:center;gap:5px;min-height:34px;margin:0;padding:0 9px;font-size:.67rem;font-weight:800;display:inline-flex}.image-actions.svelte-11ja2cl button:where(.svelte-11ja2cl):hover,.image-actions.svelte-11ja2cl a:where(.svelte-11ja2cl):hover{background:#171717}.product-body.svelte-11ja2cl{padding:18px}.category.svelte-11ja2cl{color:#8a6c00;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}h3.svelte-11ja2cl{letter-spacing:-.015em;min-height:45px;margin:8px 0;font-size:1rem;line-height:1.35}p.svelte-11ja2cl{min-height:38px;color:var(--muted);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:16px;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.price-row.svelte-11ja2cl{justify-content:space-between;align-items:center;gap:12px;min-height:50px;display:flex}.price-row.svelte-11ja2cl div:where(.svelte-11ja2cl){gap:2px;display:grid}del.svelte-11ja2cl{color:#989892;font-size:.75rem}strong.svelte-11ja2cl{font-size:1.18rem}.detail-link.svelte-11ja2cl{border:1px solid var(--line);border-radius:10px;place-items:center;width:37px;height:37px;display:grid}button.svelte-11ja2cl{color:#fff;cursor:pointer;background:#171717;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:43px;margin-top:13px;font-size:.78rem;font-weight:800;display:flex}button.svelte-11ja2cl:hover{background:#33332f}button.svelte-11ja2cl:disabled{color:#70706c;cursor:not-allowed;background:#d8d8d2}@media (hover:none){.image-actions.svelte-11ja2cl{opacity:1;transform:none}}
