:root{--koom-motion-press:100ms;--koom-motion-result:160ms;--koom-motion-enter:180ms;--koom-motion-open:220ms;--koom-motion-close:160ms;--koom-motion-ease:cubic-bezier(.2,.7,.25,1)}@keyframes koom-page-enter{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes koom-sheet-enter{0%{translate:0 24px;opacity:0}to{translate:0 0;opacity:1}}@keyframes koom-sheet-exit{to{translate:0 24px;opacity:0}}@keyframes koom-dialog-enter{0%{scale:.985;opacity:0}to{scale:1;opacity:1}}@keyframes koom-dialog-exit{to{scale:.985;opacity:0}}@keyframes koom-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes koom-backdrop-exit{to{opacity:0}}@keyframes koom-result-enter{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}.koom-page-body{min-height:0}.koom-page-body[data-arrival=enter]{animation:koom-page-enter var(--koom-motion-enter) var(--koom-motion-ease)}.koom-modal{position:fixed;inset:0;width:100%;max-width:768px;height:100svh;max-height:100svh;margin:auto;padding:0;border:0;background:transparent;color:inherit;font:inherit;overflow:hidden}.koom-modal::backdrop{background:transparent}.koom-modal[data-wide]{max-width:none}.koom-modal-layout{display:flex;flex-direction:column;justify-content:flex-end;height:100%}.koom-modal[data-variant=dialog] .koom-modal-layout{justify-content:center;align-items:center;padding:20px}.koom-modal[data-variant=full] .koom-modal-panel{height:100%}.koom-modal-panel{flex-shrink:0;outline:none}.koom-modal[data-state=open] .koom-modal-layout{animation:koom-backdrop-enter var(--koom-motion-open) ease-out}.koom-modal[data-state=open] .koom-modal-panel{animation:koom-sheet-enter var(--koom-motion-open) var(--koom-motion-ease)}.koom-modal[data-state=closing] .koom-modal-layout{animation:koom-backdrop-exit var(--koom-motion-close) ease-in forwards}.koom-modal[data-state=closing] .koom-modal-panel{animation:koom-sheet-exit var(--koom-motion-close) ease-in forwards}.koom-modal[data-variant=dialog][data-state=open] .koom-modal-panel{animation-name:koom-dialog-enter}.koom-modal[data-variant=dialog][data-state=closing] .koom-modal-panel{animation-name:koom-dialog-exit}.koom-feedback-host{position:fixed;z-index:80;bottom:calc(8px + env(safe-area-inset-bottom, 0px));left:50%;translate:-50% 0;width:min(calc(100% - 32px),736px);pointer-events:none}.koom-result-feedback,.koom-toast{animation:koom-result-enter var(--koom-motion-result) ease-out}:is(.app-shell,.koom-modal) :is(button,a,[role=button]){-webkit-tap-highlight-color:transparent;transition:scale var(--koom-motion-press) ease-out,background-color .16s ease-out,color .16s ease-out,border-color .16s ease-out,box-shadow .18s ease-out,filter .16s ease-out}:is(.app-shell,.koom-modal) :is(button,a,[role=button]):focus-visible{outline:2px solid #5470ff;outline-offset:3px}:is(.app-shell,.koom-modal) :is(button,a,[role=button]):not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):active{scale:.98}:is(.app-shell,.koom-modal) :is(button,a,[role=button]):is(:disabled,[aria-disabled=true],[aria-busy=true]){cursor:default}.koom-action-arrow,.koom-heart-button svg,.koom-heart-button>img,.koom-shop-button>:first-child{transition:transform .18s var(--koom-motion-ease),box-shadow .18s ease-out}.koom-action-title,.koom-shop-button>:last-child{transition:color .16s ease-out}.koom-heart-button svg path{transition:fill .16s ease-out}.koom-ranking-card{border-radius:8px;transition:background-color .16s ease-out,box-shadow .18s ease-out}.koom-field-control{--koom-field-accent:#5470ff;box-shadow:0 0 4px color-mix(in srgb,var(--koom-field-accent) 16%,transparent);transition:box-shadow .18s ease-out}.koom-field-control:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--koom-field-accent) 18%,transparent),0 6px 16px color-mix(in srgb,var(--koom-field-accent) 14%,transparent)}.koom-choice:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):focus-visible{box-shadow:inset 0 0 0 1px var(--koom-choice-ring,rgb(84 112 255/65%))}.koom-overlay-button>svg{transition:transform .18s var(--koom-motion-ease)}.koom-overlay-button:not(:disabled):focus-visible{box-shadow:inset 0 0 0 999px rgb(255 255 255/16%)}.koom-flat-action:not(:disabled):not([aria-disabled=true]):focus-visible{background-color:var(--koom-flat-action-hover,rgb(84 112 255/9%))}.koom-menu-row:not(:disabled):focus-visible{background-color:#f2f4ff}.koom-action-card:not(:disabled):focus-visible{box-shadow:0 0 0 1px var(--koom-action-card-ring,rgb(84 112 255/28%)),0 6px 16px rgb(48 61 76/10%)}.koom-heart-button:not(:disabled):focus-visible svg{transform:scale(1.16)}.koom-heart-button[aria-pressed=false]:not(:disabled):not([data-settled]):focus-visible svg{color:#ff6fa1!important}.koom-heart-button[aria-pressed=false]:not(:disabled):not([data-settled]):focus-visible svg path{fill:currentColor}.koom-shop-button:focus-visible>:first-child{box-shadow:0 0 0 4px rgb(84 112 255/18%)}.koom-ranking-card:focus-within{background-color:#f5f6ff;box-shadow:0 0 0 6px #f5f6ff}.koom-circle-add-icon{transition:transform .18s var(--koom-motion-ease),box-shadow .18s ease-out}:is(.app-shell,.koom-modal) .koom-circle-add:focus-visible{outline:none}.koom-circle-add:focus-visible .koom-circle-add-icon{outline:2px solid #5470ff;outline-offset:3px}:is(.app-shell,.koom-modal) .koom-circle-add:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):active{scale:1}.koom-circle-add:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):active .koom-circle-add-icon{transform:translateY(-1px) scale(.96);box-shadow:0 2px 6px rgb(48 61 76/18%)}@keyframes koom-hero-reveal{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}.koom-hero-reveal{animation:koom-hero-reveal .62s cubic-bezier(.16,1,.3,1) both}.koom-hero-badge{animation-delay:80ms;animation-duration:.5s}.koom-hero-title-first{animation-delay:.17s}.koom-hero-title-second{animation-delay:.29s}.koom-hero-arrow{animation-delay:.41s;animation-duration:.48s}.koom-reveal{animation:koom-hero-reveal .62s cubic-bezier(.16,1,.3,1) both}.koom-reveal-1{animation-delay:90ms}.koom-reveal-2{animation-delay:.21s}.koom-search-control{box-shadow:0 0 4px rgb(103 126 242/32%);transform-origin:center;transition:transform .24s var(--koom-motion-ease),border-color .18s ease-out,box-shadow .24s ease-out}.koom-search-control:focus-within{border-color:#5470ff;transform:translateY(-3px) scale(1.012);box-shadow:0 0 0 5px rgb(84 112 255/20%),0 12px 28px rgb(84 112 255/25%),0 3px 8px rgb(84 112 255/14%)}.koom-search-control input::-moz-placeholder{-moz-transition:color .18s ease-out;transition:color .18s ease-out}.koom-search-control input::placeholder{transition:color .18s ease-out}.koom-search-control:focus-within input::-moz-placeholder{color:#7185d9}.koom-search-control:focus-within input::placeholder{color:#7185d9}.koom-search-submit{position:relative;isolation:isolate}.koom-search-submit:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#5470ff,#6958f5);opacity:0;transition:opacity .2s ease-out}.koom-search-submit>*{position:relative}.koom-search-submit>img{transition:transform .26s var(--koom-motion-ease)}.koom-search-control:focus-within .koom-search-submit:not(:disabled){box-shadow:0 4px 12px rgb(84 112 255/28%)}.koom-search-control:focus-within .koom-search-submit:not(:disabled):before{opacity:1}.koom-search-control:focus-within .koom-search-submit:not(:disabled)>img{transform:rotate(-12deg) scale(1.14)}.koom-product-media{transition:box-shadow var(--koom-motion-enter) ease-out}.koom-product-image{transition:transform var(--koom-motion-open) var(--koom-motion-ease)}.koom-product-chevron,.koom-product-title{transition:color .16s ease-out,background-color .16s ease-out}.koom-product-card:focus-within .koom-product-media{box-shadow:0 0 0 2px rgb(84 112 255/40%)}.koom-product-card:focus-within .koom-product-title{color:#5470ff}@media (hover:hover) and (pointer:fine){.koom-choice:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover{box-shadow:inset 0 0 0 1.5px var(--koom-choice-ring,rgb(84 112 255/65%));filter:brightness(.96)}.koom-menu-row:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover{background-color:#f2f4ff;box-shadow:inset 3px 0 #8b9bff}.koom-flat-action:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover{background-color:var(--koom-flat-action-hover,rgb(84 112 255/9%))}.koom-overlay-button:not(:disabled):hover{box-shadow:inset 0 0 0 999px rgb(255 255 255/16%)}.koom-overlay-button:not(:disabled):hover>svg{transform:scale(1.12)}.koom-action-card:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover{box-shadow:0 0 0 1px var(--koom-action-card-ring,rgb(84 112 255/28%)),0 6px 16px rgb(48 61 76/12%)}.koom-action-card:hover .koom-action-title{color:#5470ff}:is(.koom-action-card,.koom-text-action):not(:disabled):hover .koom-action-arrow{transform:translateX(3px)}.koom-text-action:not(:disabled):not([aria-disabled=true]):hover{color:var(--koom-text-action-hover,#5470ff);text-decoration:underline;text-underline-offset:3px}.koom-primary-action:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover{filter:brightness(.94);box-shadow:0 4px 12px rgb(48 61 76/22%)}.koom-field-control:hover:not(:focus-within){box-shadow:0 0 0 3px color-mix(in srgb,var(--koom-field-accent) 12%,transparent),0 4px 12px color-mix(in srgb,var(--koom-field-accent) 12%,transparent)}.koom-ranking-card:hover{background-color:#f5f6ff;box-shadow:0 0 0 6px #f5f6ff}.koom-heart-button:not(:disabled):not([aria-busy=true]):hover :is(svg,img){transform:scale(1.16)}.koom-heart-button[aria-pressed=false]:not(:disabled):not([data-settled]):hover svg{color:#ff6fa1!important}.koom-heart-button[aria-pressed=false]:not(:disabled):not([data-settled]):hover svg path{fill:currentColor}.koom-search-shell:hover .koom-search-control:not(:focus-within){border-color:#4861ef;transform:translateY(-3px) scale(1.012);box-shadow:0 0 0 4px rgb(84 112 255/14%),0 12px 28px rgb(84 112 255/25%),0 3px 8px rgb(84 112 255/14%)}.koom-search-shell:hover .koom-search-control input::-moz-placeholder{color:#7185d9}.koom-search-shell:hover .koom-search-control input::placeholder{color:#7185d9}.koom-search-shell:hover .koom-search-submit:not(:disabled){box-shadow:0 4px 12px rgb(84 112 255/28%)}.koom-search-shell:hover .koom-search-submit:not(:disabled):before{opacity:1}.koom-search-shell:hover .koom-search-submit:not(:disabled)>img{transform:rotate(-12deg) scale(1.14)}.koom-search-shell .koom-search-submit:not(:disabled):hover>img{transform:rotate(-16deg) scale(1.2)}.koom-product-card:hover .koom-product-media{box-shadow:0 4px 12px rgb(48 61 76/12%)}.koom-product-card:hover .koom-product-image{transform:scale(1.035)}.koom-product-card:hover .koom-product-title{color:#5470ff}.koom-product-card:hover .koom-product-chevron{color:#5470ff;background-color:#ecefff}.koom-icon-button:not([data-solid]):not(:disabled):hover{background-color:rgb(84 112 255/9%)}.koom-icon-button[data-solid]:not(:disabled):hover{filter:brightness(.94)}.koom-shop-button:not(:disabled):hover>:first-child{transform:translateY(-4px) scale(1.06);box-shadow:0 0 0 4px rgb(84 112 255/12%),0 6px 14px rgb(84 112 255/20%)}.koom-shop-button:not(:disabled):hover>:last-child{color:#5470ff}.koom-circle-add:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover:not(:active) .koom-circle-add-icon{transform:translateY(-2px);box-shadow:0 4px 10px rgb(48 61 76/16%)}.koom-nav-link:hover{color:#5470ff;background-color:rgb(84 112 255/5%);border-radius:8px}}@media (prefers-reduced-motion:reduce){:root{--koom-motion-press:0ms;--koom-motion-result:0ms;--koom-motion-enter:0ms;--koom-motion-open:0ms;--koom-motion-close:0ms}.koom-search-control input::-moz-placeholder{-moz-transition:none;transition:none}.koom-action-arrow,.koom-action-title,.koom-circle-add-icon,.koom-field-control,.koom-heart-button svg,.koom-heart-button svg path,.koom-heart-button>img,.koom-product-chevron,.koom-product-image,.koom-product-media,.koom-product-title,.koom-ranking-card,.koom-search-control,.koom-search-control input::placeholder,.koom-search-submit:before,.koom-search-submit>img,.koom-shop-button>:first-child,.koom-shop-button>:last-child,:is(.app-shell,.koom-modal) :is(button,a,[role=button]){transition:none}.koom-circle-add .koom-circle-add-icon,.koom-search-shell .koom-search-control,.koom-search-shell .koom-search-submit>img{transform:none!important}.koom-hero-reveal,.koom-reveal{animation:none!important;transform:none!important;opacity:1}:is(.app-shell,.koom-modal) :is(button,a,[role=button]):active{scale:1!important}.koom-action-arrow,.koom-heart-button svg,.koom-heart-button>img,.koom-product-card:hover .koom-product-image,.koom-shop-button:hover>:first-child{transform:none!important}.koom-overlay-button>svg{transition:none;transform:none!important}.koom-modal-layout,.koom-modal-panel,.koom-page-body,.koom-result-feedback,.koom-toast{animation:none!important}}