.wizzy-image-search{--color-background:#ffffff;--color-background-rgb:255 255 255;--color-foreground:#121212;--color-foreground-rgb:18 18 18;--color-border:#e8e8e8;--color-primary:#121212;--color-error:#b42318;--padding-lg:20px;--padding-md:16px;--padding-sm:12px;--padding-xs:8px;--gap-sm:12px;--gap-2xs:5.6px;--font-heading--family:inherit;--font-size--lg:18px;--font-size--sm:14px;--font-size--xs:13px;--minimum-touch-target:44px;--icon-size-xs:14px;--style-border-width:1px;--style-border-radius-buttons:999px;--style-border-radius-inputs:6px;--style-border-radius-popover:16px;--shadow-popover:0 12px 40px rgb(0 0 0 / 15%);--animation-speed:0.2s;--animation-easing:ease;--opacity-subdued-text:0.85;--opacity-5:0.06;--focus-outline-width:2px;--focus-outline-offset:2px;--layer-temporary:20}body.wizzy-image-search-open{overflow:hidden}.wizzy-image-search .visually-hidden,.wizzy-image-search-dialog .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wizzy-image-search-close.button-unstyled{box-sizing:border-box;appearance:none;border:none;background:0 0;box-shadow:none;font:inherit;color:inherit}.wizzy-image-search-change-btn,.wizzy-image-search-mobile-actions .button,.wizzy-image-search-submit{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:5.6px;margin:0;padding:10.4px 16px;border:var(--style-border-width,1px) solid transparent;border-radius:var(--style-border-radius-buttons,4px);font:inherit;font-size:var(--font-size--sm, 14px);font-weight:600;line-height:1.25;text-decoration:none;cursor:pointer;transition:opacity var(--animation-speed, .2s) var(--animation-easing, ease),background-color var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease)}.wizzy-image-search-mobile-actions .button-primary,.wizzy-image-search-submit{background:var(--color-primary,#121212);color:var(--color-background,#fff);border-color:var(--color-primary,#121212)}.wizzy-image-search-change-btn,.wizzy-image-search-mobile-actions .button-secondary{background:var(--color-background,#fff);color:var(--color-foreground,#121212);border-color:var(--color-foreground,#121212)}.wizzy-image-search-change-btn{border-radius:999px;padding-inline:20px}.wizzy-image-search-mobile-actions .button-secondary{border-radius:var(--style-border-radius-inputs,8px)}.wizzy-image-search-mobile-actions .button-primary:hover,.wizzy-image-search-submit:hover:not(:disabled){opacity:var(--opacity-subdued-text, .85)}.wizzy-image-search-change-btn:hover,.wizzy-image-search-mobile-actions .button-secondary:hover{border-color:var(--color-foreground,#121212)}.wizzy-image-search-change-btn:focus-visible,.wizzy-image-search-mobile-actions .button:focus-visible,.wizzy-image-search-submit:focus-visible{outline:var(--focus-outline-width,2px) solid var(--color-primary,currentColor);outline-offset:var(--focus-outline-offset,2px)}.wizzy-image-search{display:flex;align-items:center;flex-shrink:0}.wizzy-image-search-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:var(--minimum-touch-target,44px);min-height:var(--minimum-touch-target,44px);padding:0;margin:0;border:none;background:0 0;color:var(--color-foreground,currentColor);cursor:pointer;border-radius:var(--style-border-radius-buttons,var(--style-border-radius-inputs,4px));transition:opacity var(--animation-speed, .2s) var(--animation-easing, ease),background-color var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease)}.wizzy-image-search-button:hover{opacity:var(--opacity-subdued-text, .85);background-color:rgb(var(--color-foreground-rgb,0 0 0) / var(--opacity-5,.06))}.wizzy-image-search-button:focus-visible{outline:var(--focus-outline-width,2px) solid var(--color-primary,currentColor);outline-offset:var(--focus-outline-offset,2px)}.wizzy-image-search-button-icon img{display:block;width:22px;height:22px;object-fit:contain}.wizzy-image-search-dialog{padding:0;border:none;background:0 0;max-width:100vw;max-height:100dvh;margin:auto;z-index:var(--layer-temporary,20);overscroll-behavior:contain}.wizzy-image-search-dialog::backdrop{background:rgb(0 0 0 / .45)}.wizzy-image-search-dialog[hidden]{display:none!important}.wizzy-image-search-dialog-shell{box-sizing:border-box;display:flex;flex-direction:row;align-items:stretch;margin:auto;width:max-content;max-width:80vw;max-height:min(92dvh,720px)}.wizzy-image-search-dialog-panel{box-sizing:border-box;display:flex;flex-direction:column;flex:0 0 auto;width:min(100vw - 32px,420px);max-height:min(90dvh,640px);min-height:0;overflow:hidden;margin:0;padding:var(--padding-lg,20px);background:var(--color-background,#fff);color:var(--color-foreground,#121212);border-radius:var(--style-border-radius-popover,var(--style-border-radius-inputs,8px));border:var(--style-border-width,1px) solid var(--color-border,#e8e8e8);box-shadow:var(--shadow-popover,0 12px 40px rgb(0 0 0 / 15%))}.wizzy-image-search-dialog-shell:not(:has([data-image-search-results]:not([hidden]))):not(
.wizzy-image-search-dialog-shell--has-results
) .wizzy-image-search-dialog-panel{max-height:min(90dvh,640px)}.wizzy-image-search-dialog-shell--has-results,.wizzy-image-search-dialog-shell:has([data-image-search-results]:not([hidden])){overflow:hidden;background:var(--color-background,#fff);border-radius:var(--style-border-radius-popover,var(--style-border-radius-inputs,8px));border:var(--style-border-width,1px) solid var(--color-border,#e8e8e8);box-shadow:var(--shadow-popover,0 12px 40px rgb(0 0 0 / 15%))}.wizzy-image-search-dialog-shell--has-results .wizzy-image-search-dialog-panel,.wizzy-image-search-dialog-shell:has([data-image-search-results]:not([hidden])) .wizzy-image-search-dialog-panel{flex:0 0 min(38vw,400px);width:min(38vw,400px);min-width:260px;max-width:420px;max-height:none;align-self:stretch;border:none;border-radius:0;box-shadow:none;border-inline-end:var(--style-border-width,1px) solid var(--color-border,#e8e8e8)}.wizzy-image-search-drawer-handle{display:none}@media screen and (max-width:749px){.wizzy-image-search-dialog-shell{position:relative;flex-direction:column;width:calc(100vw - 20px);max-width:none;max-height:calc(100dvh - 20px)}.wizzy-image-search-dialog-shell:has(.wizzy-image-search-results-aside.is-expanded){height:calc(100dvh - 20px)}.wizzy-image-search-dialog-panel{width:100%;max-width:none;max-height:min(52dvh,480px);padding:var(--padding-md,16px)}.wizzy-image-search-dialog-shell:not(:has([data-image-search-results]:not([hidden]))):not(
.wizzy-image-search-dialog-shell--has-results
) .wizzy-image-search-dialog-panel{max-height:calc(100dvh - 20px)}.wizzy-image-search-dialog-shell--has-results .wizzy-image-search-dialog-panel,.wizzy-image-search-dialog-shell:has([data-image-search-results]:not([hidden])) .wizzy-image-search-dialog-panel{flex:0 1 auto;width:100%;min-width:0;max-width:none;border-inline-end:none;border-block-end:var(--style-border-width,1px) solid var(--color-border,#e8e8e8);max-height:100%}.wizzy-image-search-dialog-shell--has-results .wizzy-image-search-cropper,.wizzy-image-search-dialog-shell:has([data-image-search-results]:not([hidden])) .wizzy-image-search-cropper{flex:0 0 auto;min-height:0;height:min(28dvh,200px);max-height:min(28dvh,200px)}.wizzy-image-search-dialog-shell--has-results .wizzy-image-search-dropzone,.wizzy-image-search-dialog-shell:has([data-image-search-results]:not([hidden])) .wizzy-image-search-dropzone{flex:0 1 auto;margin-block-end:var(--padding-xs,8px)}.wizzy-image-search-results-aside{flex:1 1 auto;min-height:min(28dvh,200px);max-width:none;max-height:min(44dvh,420px)}.wizzy-image-search-cropper{height:min(40dvh,280px);max-height:min(40dvh,280px)}.wizzy-image-search-drawer-handle{display:flex;justify-content:center;align-items:center;width:100%;padding:8px;cursor:pointer;position:sticky;top:0;background:var(--color-background,#fff);z-index:20;flex-shrink:0}.wizzy-image-search-results-aside.is-expanded{position:absolute;left:0;right:0;top:50px;bottom:0;max-height:none;z-index:5;border-radius:12px 12px 0 0;box-shadow:0 -6px 24px rgb(0 0 0 / .18)}.wizzy-image-search-results-aside.is-expanded .wizzy-image-search-drawer-icon{transform:rotate(180deg)}}.wizzy-image-search-header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm,12px);margin-block-end:var(--padding-xs,12px);flex-shrink:0}.wizzy-image-search-title{margin:0;font-family:var(--font-heading--family, inherit);font-size:var(--font-size--lg, 18px);font-weight:600;line-height:1.25;flex:1}.wizzy-image-search-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:var(--minimum-touch-target,44px);min-height:var(--minimum-touch-target,44px);padding:0;margin-block-start:-4px;margin-inline-end:-5.6px;color:var(--color-foreground,inherit);cursor:pointer;border-radius:var(--style-border-radius-buttons,4px)}.wizzy-image-search-close:focus-visible{outline:var(--focus-outline-width,2px) solid var(--color-primary,currentColor);outline-offset:2px}.wizzy-image-search-close .svg-wrapper svg{width:var(--icon-size-xs,14px);height:var(--icon-size-xs,14px)}.wizzy-image-search-hint{margin:0 0 var(--padding-sm,12px);font-size:var(--font-size--xs, 13px);line-height:1.45;flex-shrink:0}.wizzy-image-search-hint--muted{color:rgb(var(--color-foreground-rgb,18 18 18) / var(--opacity-subdued-text,.72))}.wizzy-image-search-dropzone{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;width:100%;padding:var(--padding-sm,1.2rem);margin-block-end:var(--padding-sm,12px);border:2px dashed var(--color-border,#ccc);border-radius:var(--style-border-radius-inputs,6px);background:rgb(var(--color-foreground-rgb,18 18 18) / .03);cursor:pointer;transition:border-color var(--animation-speed, .2s) ease,background-color var(--animation-speed, .2s) ease}.wizzy-image-search-dropzone--has-preview{cursor:default;border-style:solid;padding:var(--padding-sm,12px);align-items:stretch;justify-content:flex-start}.wizzy-image-search-dropzone:focus-visible,.wizzy-image-search-dropzone:hover{border-color:var(--color-primary,var(--color-foreground,#121212));outline:0}.wizzy-image-search-dropzone.is-dragover{border-color:var(--color-primary,var(--color-foreground,#121212));background-color:rgb(var(--color-foreground-rgb,18 18 18) / .04)}.wizzy-image-search-dropzone-inner{display:flex;flex-direction:column;align-items:center;gap:5.6px;text-align:center}.wizzy-image-search-dropzone-text{font-size:var(--font-size--sm, .9375rem);font-weight:600}.wizzy-image-search-dropzone-subdued{font-size:var(--font-size--xs, 13px);color:rgb(var(--color-foreground-rgb,18 18 18) / var(--opacity-subdued-text,.72))}.wizzy-image-search-preview-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--padding-sm,12px);width:100%;flex-shrink:0}.wizzy-image-search-crop-preview{display:flex;flex-direction:column;align-items:center;gap:var(--padding-sm,12px);flex:1 1 auto;min-height:0;width:100%;height:100%}.wizzy-image-search-cropper{position:relative;width:100%;flex:1 1 auto;min-height:0;overflow:hidden}.wizzy-image-search-cropper--decode-failed{display:flex;align-items:center;justify-content:center}.wizzy-image-search-cropper-decode-msg{margin:0;padding:var(--padding-sm,12px);text-align:center;color:rgb(var(--color-foreground-rgb,18 18 18) / .55);font-size:.875rem}.wizzy-image-search-cropper-img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-drag:none}.wizzy-image-search-cropper-layer{position:absolute;pointer-events:none}.wizzy-image-search-cropper-window{position:absolute;box-sizing:border-box;border:1px solid rgba(255,255,255,.85);box-shadow:0 0 0 9999px rgb(0 0 0 / .45);cursor:move;pointer-events:auto;touch-action:none}.wizzy-image-search-cropper-handle{position:absolute;width:22px;height:22px;box-sizing:border-box;pointer-events:auto;touch-action:none}.wizzy-image-search-cropper-handle--nw{top:-2px;left:-2px;border-top:3px solid #fff;border-left:3px solid #fff;border-top-left-radius:4px;cursor:nwse-resize}.wizzy-image-search-cropper-handle--ne{top:-2px;right:-2px;border-top:3px solid #fff;border-right:3px solid #fff;border-top-right-radius:4px;cursor:nesw-resize}.wizzy-image-search-cropper-handle--sw{bottom:-2px;left:-2px;border-bottom:3px solid #fff;border-left:3px solid #fff;border-bottom-left-radius:4px;cursor:nesw-resize}.wizzy-image-search-cropper-handle--se{bottom:-2px;right:-2px;border-bottom:3px solid #fff;border-right:3px solid #fff;border-bottom-right-radius:4px;cursor:nwse-resize}.wizzy-image-search-preview-meta{display:flex;flex-direction:column;align-items:center;gap:var(--padding-xs,.5rem);width:100%}.wizzy-image-search-file-name{font-size:var(--font-size--xs, 13px);word-break:break-word;text-align:center;max-width:100%}.wizzy-image-search-change-btn{min-height:var(--minimum-touch-target,44px)}.wizzy-image-search-error{padding:var(--padding-sm,12px);margin-block-end:var(--padding-sm,12px);font-size:var(--font-size--sm, 14px);border-radius:var(--style-border-radius-inputs,6px);background-color:rgb(180 35 24 / .08);color:var(--color-error,#b42318);flex-shrink:0}.wizzy-image-search-status{margin-block-end:var(--padding-sm,12px);font-size:var(--font-size--sm, 14px);flex-shrink:0}.wizzy-image-search_actions_wrapper{flex-shrink:0}.wizzy-image-search-actions{display:flex;flex-direction:column;gap:var(--padding-xs,.5rem);margin-top:16px;flex-shrink:0}.wizzy-image-search-submit{width:100%;min-height:var(--minimum-touch-target,44px);justify-content:center}.wizzy-image-search-submit:disabled{opacity:.65;cursor:not-allowed}.wizzy-image-search-results-aside{box-sizing:border-box;display:flex;flex-direction:column;flex:1 1;min-width:220px;max-width:100%;min-height:0;padding:var(--padding-lg,20px);margin:0;overflow:hidden;background:var(--color-background,#fff);color:var(--color-foreground,#121212)}.wizzy-image-search-results[hidden]{display:none!important}.wizzy-image-search-results-title{margin:0 0 var(--padding-sm,12px);font-size:var(--font-size--sm, 14px);font-weight:600;color:var(--color-foreground,inherit);flex-shrink:0}.wizzy-image-search-results-title:empty{display:none}.wizzy-image-search-error[hidden],.wizzy-image-search-status[hidden]{display:none!important}.wizzy-image-search-results-aside{box-sizing:border-box;display:flex;flex-direction:column;flex:1 1;min-width:220px;max-width:100%;min-height:0;padding:var(--padding-lg,20px);margin:0;overflow-y:auto;overflow-x:hidden;background:var(--color-background,#fff);color:var(--color-foreground,#121212);padding-top:0}.wizzy-image-search-drawer-icon{display:flex;align-items:center;justify-content:center;transition:transform .25s ease;color:#666}.wizzy-image-search-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--padding-sm,12px)}@media screen and (min-width:900px){.wizzy-image-search-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.wizzy-image-search-product-card{display:flex;flex-direction:column;box-sizing:border-box;padding:5px;background:0 0;color:inherit;text-decoration:none;text-align:left;cursor:pointer}.wizzy-image-search-product-card:focus-visible{outline:var(--focus-outline-width,2px) solid var(--color-primary,currentColor);outline-offset:2px}.wizzy-image-search-product-media{position:relative;aspect-ratio:1;margin-block-end:var(--padding-xs,0.5rem);background:rgb(var(--color-foreground-rgb,18 18 18) / .04);overflow:hidden}.wizzy-image-search-product-image{width:100%;height:100%}.wizzy-image-search-product-image--hover{position:absolute;inset:0;opacity:0;transition:opacity var(--animation-speed, .2s) ease;pointer-events:none}.wizzy-image-search-product-card:hover .wizzy-image-search-product-image--hover{opacity:1}.wizzy-image-search-product-img{width:100%;height:100%;object-fit:contain;display:block}.wizzy-image-search-product-info{display:flex;flex-direction:column;gap:2px}.wizzy-image-search-product-name{font-size:var(--font-size--xs, 12px);font-weight:500;line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.wizzy-image-search-product-sub-title{font-size:var(--font-size--xs, 12px);font-weight:400;line-height:1.35;margin:0;color:rgb(var(--color-foreground-rgb,18 18 18) / var(--opacity-subdued-text,.65));display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.wizzy-image-search-product-prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:5.6px;margin-block-start:4px;font-size:var(--font-size--xs, 12px)}.wizzy-image-search-product-price{font-weight:600;color:var(--color-foreground,inherit)}.wizzy-image-search-product-price--compare{font-weight:400;text-decoration:line-through;color:rgb(var(--color-foreground-rgb,18 18 18) / var(--opacity-subdued-text,.65))}.wizzy-image-search-product-discount{flex-basis:100%;font-weight:600;color:#16a34a}.wizzy-image-search-product-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:var(--font-size--xs, .6875rem);color:rgb(var(--color-foreground-rgb,18 18 18) / var(--opacity-subdued-text,.72));padding:.5rem}.wizzy-image-search-mobile-actions{display:none}@media screen and (max-width:749px){.wizzy-image-search-dialog{height:100%}.wizzy-image-search-title{font-size:16px}.wizzy-image-search-close{min-width:25px;min-height:25px}.wizzy-image-search-preview-wrap{display:none}.wizzy-image-search-dropzone--has-preview{overflow:hidden}.wizzy-image-search-crop-preview{gap:0}.wizzy-image-search_actions_wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.wizzy-image-search-actions{margin-top:0;flex:1 1 140px;min-width:0}.wizzy-image-search-actions .wizzy-image-search-submit{width:100%;min-width:0;padding-inline:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizzy-image-search-mobile-actions{display:flex;gap:10px;flex:0 0 auto}.wizzy-image-search-mobile-actions .button{flex:0 0 auto;width:44px;height:44px;min-height:44px;padding:0;background:#fff;border-color:var(--color-foreground,#121212);border-radius:var(--style-border-radius-inputs,8px)}.wizzy-image-search-mobile-actions .button svg{height:20px;width:20px;max-width:fit-content;color:#000}}.wizzy-image-search-results-page{box-sizing:border-box;width:100%;padding:var(--padding-lg,20px);background:var(--color-background,#fff);color:var(--color-foreground,#121212)}.wizzy-image-search-results-page-preview{margin-block-end:var(--padding-lg,20px)}.wizzy-image-search-results-page-preview-button{box-sizing:border-box;width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--padding-sm,12px);padding:0;border:none;background:0 0;color:inherit;cursor:pointer}.wizzy-image-search-results-page-preview-button:focus-visible{outline:var(--focus-outline-width,2px) solid var(--color-primary,currentColor);outline-offset:2px;border-radius:var(--style-border-radius-inputs,8px)}.wizzy-image-search-results-page-preview-img{display:block;width:220px;max-width:100%;height:auto;border-radius:var(--style-border-radius-inputs,8px);background:rgb(var(--color-foreground-rgb,18 18 18) / .04)}.wizzy-image-search-results-page-preview-text{font-weight:700;text-align:center}.wizzy-image-search-results-page-error{margin:var(--padding-lg,20px) 0 0;text-align:center}.wizzy-image-search-results-page-products-grid{display:block}.wizzy-image-search-product-skeleton-card{display:flex;flex-direction:column;box-sizing:border-box;padding:5px}.wizzy-image-search-product-skeleton-media{position:relative;aspect-ratio:1;margin-block-end:var(--padding-xs,0.5rem);background:rgb(var(--color-foreground-rgb,18 18 18) / .06);overflow:hidden}.wizzy-image-search-product-skeleton-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(var(--color-foreground-rgb,18 18 18) / .12),transparent);transform:translateX(-100%);animation:wizzyImageSearchShimmer 1.1s infinite}@keyframes wizzyImageSearchShimmer{100%{transform:translateX(100%)}}.wizzy-image-search-product-skeleton-line{height:10px;border-radius:999px;background:rgb(var(--color-foreground-rgb,18 18 18) / .06);margin-block:5px}.wizzy-image-search-product-skeleton-line--1{width:70%}.wizzy-image-search-product-skeleton-line--2{width:55%}
.wizzy-image-search-products-grid .wizzy-result-product{list-style-type: none;}