.search-trigger{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.search-sheet{z-index:60;background:var(--color-bg);color:var(--color-text);border-top:1px solid var(--color-border);box-shadow:0 12px 32px rgb(var(--color-primary-rgb) / .12);animation:.15s ease-out search-sheet-in;position:absolute;top:100%;left:0;right:0}@keyframes search-sheet-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.search-sheet{animation:none}}.search-sheet__inner{max-width:52rem;margin:0 auto;padding:2rem 1rem 2.5rem}.search-sheet__form{align-items:center;display:flex;position:relative}.search-sheet__icon{width:22px;height:22px;color:var(--color-text-muted);pointer-events:none;position:absolute;left:1rem}.search-sheet__input{width:100%;height:56px;font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);outline:none;padding:0 3rem 0 3.25rem;font-size:1.05rem}.search-sheet__input::-webkit-search-cancel-button{display:none}.search-sheet__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #f97a1f4d}.search-sheet__clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:.35rem;display:inline-flex;position:absolute;right:.75rem}.search-sheet__clear svg{width:16px;height:16px}.search-sheet__results{margin:1.5rem 0 0;padding:0;list-style:none}.search-sheet__results--loading{opacity:.6}.search-sheet__row{border-bottom:1px solid var(--color-border);color:inherit;grid-template-columns:56px 1fr auto;align-items:center;gap:1rem;padding:.85rem 0;text-decoration:none;display:grid}.search-sheet__row:hover .search-sheet__name,.search-sheet__row:focus-visible .search-sheet__name{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:3px}.search-sheet__thumb{border-radius:var(--radius);background:var(--color-border);width:56px;height:56px;overflow:hidden}.search-sheet__thumb img{object-fit:cover;width:100%;height:100%;display:block}.search-sheet__text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.search-sheet__name{font-weight:600}.search-sheet__category{color:var(--color-text-muted);font-size:.85rem}.search-sheet__price{white-space:nowrap;flex-direction:column;align-items:flex-end;font-weight:600;display:flex}.search-sheet__price--sale>span:first-child{color:var(--color-accent)}.search-sheet__compare{color:var(--color-text-muted);font-size:.85rem;font-weight:400}.search-sheet__see-all{text-align:center;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);margin-top:1rem;padding:.9rem 1rem;font-weight:600;text-decoration:none;display:block}.search-sheet__see-all:hover,.search-sheet__see-all:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.search-sheet__note{text-align:center;color:var(--color-text-muted);margin:1.5rem 0 0}.search-sheet__note--error{color:var(--color-error)}
.halloween-garland{pointer-events:none;height:0;position:absolute;top:100%;left:0;right:0}.halloween-garland__item{transform-origin:50% 0;flex-direction:column;align-items:center;animation:5s ease-in-out infinite alternate halloween-sway;display:flex;position:absolute;top:0}.halloween-garland__item:before{content:"";width:1px;height:var(--thread,28px);background:#8c8c8cd9;display:block}.halloween-garland__item svg{filter:drop-shadow(0 3px 4px #00000040);display:block}.halloween-garland__item--spider{animation:none;left:3%}.halloween-garland__item--spider:before{animation:4s ease-in-out infinite alternate halloween-climb}.halloween-garland__item--spider svg{width:44px;height:35px}.halloween-garland__item--ghost{--thread:30px;animation-duration:6.5s;animation-delay:-3s;right:24%}.halloween-garland__item--ghost svg{width:46px;height:55px;animation:3s ease-in-out infinite alternate halloween-float}.halloween-garland__item--pumpkin2{--thread:18px;animation-duration:5.5s;animation-delay:-1s;right:17%}.halloween-garland__item--pumpkin2 svg{width:42px;height:40px}.halloween-garland__item--pumpkin{--thread:46px;animation-duration:6s;right:10%}.halloween-garland__item--pumpkin svg{width:60px;height:57px}.halloween-garland__item--bat{--thread:30px;animation-delay:-2s;right:4%}.halloween-garland__item--bat svg{width:64px;height:28px}@keyframes halloween-sway{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}@keyframes halloween-climb{0%{height:52px}to{height:76px}}@keyframes halloween-float{0%{transform:translateY(0)}to{transform:translateY(5px)}}@media (max-width:767px){.halloween-garland{top:0}.halloween-garland__item--ghost,.halloween-garland__item--pumpkin2,.halloween-garland__item--bat{display:none}.halloween-garland__item--spider{left:clamp(48px,25% - 42px,72px)}.halloween-garland__item--spider:before{animation-name:halloween-climb-small}.halloween-garland__item--spider svg{width:24px;height:19px}.halloween-garland__item--spider g{stroke:var(--color-accent)}.halloween-garland__item--spider ellipse,.halloween-garland__item--spider circle:first-of-type{fill:var(--color-accent)}.halloween-garland__item--pumpkin{--thread:22px;right:calc(25% + 4px)}.halloween-garland__item--pumpkin svg{width:28px;height:27px}}.halloween-bar{display:none}@media (min-width:768px){.halloween-garland{display:none}}@media (min-width:1024px){.halloween-bar{pointer-events:none;grid-row:1;display:block;position:absolute;inset:-.5rem 0 0}.halloween-bar--left{grid-column:1/2}.halloween-bar--right{grid-column:3/4}.halloween-bar__item{flex-direction:column;align-items:center;display:flex;position:absolute;top:0;transform:translate(-50%)}.halloween-bar__item:before{content:"";width:1px;height:var(--thread);background:#8c8c8cd9;display:block}.halloween-bar__item svg{filter:drop-shadow(0 3px 4px #00000040);display:block}.halloween-bar__item--spider{--thread:24px;left:calc(50% + 85.5px)}.halloween-bar__item--spider svg{width:30px;height:24px}.halloween-bar__item--spider g{stroke:var(--color-accent)}.halloween-bar__item--spider ellipse,.halloween-bar__item--spider circle:first-of-type{fill:var(--color-accent)}.halloween-bar__item--pumpkin{--thread:26px;left:calc(50% - 58.5px)}.halloween-bar__item--pumpkin svg{width:36px;height:34px}}@keyframes halloween-climb-small{0%{height:14px}to{height:24px}}.halloween-bat__wings{transform-origin:32px 12px;animation:.3s ease-in-out infinite alternate halloween-flap}@keyframes halloween-flap{0%{transform:scaleY(1)}to{transform:scaleY(.35)}}@media (prefers-reduced-motion:reduce){.halloween-garland__item,.halloween-garland__item:before,.halloween-garland__item svg,.halloween-bat__wings{animation:none}}
