:root{--brand-bg: #faf9fc;--brand-pink-soft: #ffe4f1;--brand-lav-soft: #f0eaff;--brand-pink: #ff7db8;--brand-lav: #d8c9ff;--brand-ink: #372c3d;--brand-ink-2: #78737d;--bg: var(--brand-bg);--surface: #ffffff;--text: var(--brand-ink);--muted: var(--brand-ink-2);--line: #ebe5f1;--pink: var(--brand-pink-soft);--pink-strong: #ffc6df;--lav: var(--brand-lav-soft);--accent: var(--brand-pink);--accent-hover: #ff6aae;--primary: var(--brand-ink);--primary-hover: #2a2130;--ok: #1d6b45;--no: #9a2b2b;--focus: var(--brand-ink);--glass: rgba(255, 255, 255, .5);--glass-line: rgba(255, 255, 255, .8);--radius: 14px;--shadow: 0 1px 2px rgba(60, 20, 35, .05), 0 4px 16px rgba(60, 20, 35, .04);color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.5 Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}#root{min-height:100vh;display:flex;flex-direction:column}main{flex:1}h1,h2,h3{line-height:1.25;margin:0 0 .5rem}h1{font-size:clamp(1.5rem,1.2rem + 1.3vw,2.1rem);letter-spacing:-.01em}h2{font-size:1.25rem}p{margin:0 0 .5rem}a{color:var(--primary);text-decoration-color:var(--accent);text-underline-offset:3px}img{max-width:100%}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:8px;top:-60px;background:var(--accent);color:var(--text);padding:8px 14px;border-radius:8px;z-index:10}.skip:focus{top:8px}.container{width:100%;max-width:1160px;margin:0 auto;padding:0 16px}@media(min-width:720px){.container{padding:0 28px}}.page{padding-top:24px;padding-bottom:56px}.narrow{max-width:560px}.muted{color:var(--muted)}.small{font-size:.875rem}.lead{margin-bottom:1.25rem}.header{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}.logo img{display:block;height:28px;width:auto}.nav{display:flex;align-items:center;gap:4px}.nav-link{color:var(--text);text-decoration:none;padding:8px 10px;border-radius:999px;font-size:.95rem;white-space:nowrap}.nav-link:hover{background:var(--pink)}.nav-link.active{background:var(--pink);color:var(--primary);font-weight:600}@media(max-width:520px){.header-inner{flex-wrap:wrap;padding-top:10px;padding-bottom:8px}.nav{width:100%;min-width:0;justify-content:space-between;gap:2px}.nav-link{padding:6px 7px;font-size:.86rem}.nav .btn{padding-left:10px;padding-right:10px;font-size:.86rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid transparent;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--text);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--glass);color:var(--text);border-color:#d8c9ffbf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-weight:500}.btn-secondary:hover:not(:disabled){background:#ffe4f1b3}.btn-link{background:none;border:0;padding:4px 2px;min-height:0;color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}.btn-link.danger{color:var(--no)}.btn-small{min-height:36px;padding:6px 14px;font-size:.9rem}.btn-wide{width:100%}input,select{font:inherit;color:var(--text);background:var(--surface);border:1px solid #d9cdd1;border-radius:10px;min-height:44px;padding:8px 12px;max-width:100%}input:focus-visible,select:focus-visible{border-color:var(--focus)}.field{display:flex;flex-direction:column;gap:4px;font-size:.875rem;color:var(--muted);border:0;margin:0;padding:0;min-width:0}.field>span,.field legend{font-weight:600;color:var(--text);padding:0}.field input,.field select{font-size:1rem}.field-inline{flex-direction:row;align-items:center;gap:8px}.input-short{width:6em}.check{display:flex;align-items:flex-start;gap:10px;padding:8px 0;cursor:pointer}.check input{min-height:0;width:20px;height:20px;margin-top:2px;accent-color:var(--accent);flex:none}.hero{padding:16px 0 8px;max-width:760px}.search{display:flex;gap:8px;margin-top:16px}.search input{flex:1;min-width:0;min-height:52px;border-radius:999px;padding:10px 20px;font-size:1.05rem;border-color:var(--pink-strong);box-shadow:var(--shadow)}.search .btn{min-height:52px}.hint{color:var(--muted);font-size:.9rem;margin-top:6px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0}.chips-sub{margin-top:10px}@media(max-width:640px){.chips{flex-wrap:nowrap;overflow-x:auto;margin-left:-16px;margin-right:-16px;padding:2px 16px 6px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none}}.chip{font:inherit;font-size:.95rem;min-height:40px;padding:6px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}.chip:hover{border-color:var(--pink-strong);background:var(--pink)}.chip-on,.chip-on:hover{background:var(--accent);border-color:var(--accent);color:var(--text)}.chip-small{min-height:34px;font-size:.875rem;padding:4px 12px}.results{margin-top:28px}.results-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.results-head h2,.results-head p{margin:0}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.filters select{max-width:230px}.price-range{display:grid;grid-template-columns:5.5em auto 5.5em;align-items:center;gap:6px}.price-range legend{margin-bottom:4px}.price-range input{width:100%}@media(max-width:640px){.filters{width:100%;display:grid;grid-template-columns:1fr 1fr}.filters select{max-width:none;width:100%}.filters .field:first-child{grid-column:1 / -1}.search .btn{padding:10px 16px}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}@media(max-width:480px){.grid{grid-template-columns:1fr 1fr;gap:10px}}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:border-color .15s}.card:hover{border-color:var(--pink-strong)}.card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.card-link:focus-visible{outline-offset:-3px;border-radius:var(--radius)}.card-img,.row-img,.product-img{display:flex;align-items:center;justify-content:center;background:#fff;aspect-ratio:1;padding:14px}.card-img img,.row-img img,.product-img img{width:100%;height:100%;object-fit:contain}.img-placeholder{color:var(--muted);font-size:.8rem;text-align:center}.card-body{padding:12px 14px 16px;border-top:1px solid var(--line);flex:1}.card-brand{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin:0 0 2px}.card-name{font-size:.95rem;font-weight:500;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-name a{color:inherit;text-decoration:none}.card-name a:hover{text-decoration:underline}.card-variant,.card-stores{font-size:.85rem;color:var(--muted);margin:0 0 4px}.card-price{margin:8px 0 2px}.card-price strong{font-size:1.1rem}.heart{position:absolute;top:8px;right:8px;width:44px;height:44px;border-radius:999px;border:1px solid var(--line);background:#fffffff2;color:var(--primary);display:flex;align-items:center;justify-content:center;cursor:pointer}.heart:hover{background:var(--pink)}.heart-on{background:var(--pink);border-color:var(--pink-strong)}.badge{display:inline-block;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--pink);color:var(--primary)}.card-badge{position:absolute;top:10px;right:10px}.badge-best{margin-left:8px;background:#e6f2ec;color:var(--ok)}.more{display:flex;justify-content:center;margin-top:24px}.state{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:40px 16px;color:var(--muted)}.state-error{color:var(--text);background:#fff6f6;border:1px solid #f1d4d4;border-radius:var(--radius)}.state-empty{background:var(--surface);border:1px dashed var(--pink-strong);border-radius:var(--radius)}.state-title{font-size:1.1rem;font-weight:600;color:var(--text)}.spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--pink-strong);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.5s}}.notice{background:var(--pink);border-radius:10px;padding:10px 14px}.form-error{color:var(--no);font-weight:600}.toasts{position:fixed;left:50%;bottom:20px;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:20;width:max-content;max-width:calc(100% - 32px)}.toast{background:var(--text);color:#fff;padding:10px 18px;border-radius:12px;box-shadow:0 6px 24px #0000002e}.toast-error{background:var(--no)}.back{margin-bottom:12px}.product{display:grid;grid-template-columns:minmax(0,340px) 1fr;gap:32px;align-items:start}.product-img{border:1px solid var(--line);border-radius:var(--radius)}.product-name{font-size:clamp(1.35rem,1.1rem + 1vw,1.9rem)}.product-from{margin:16px 0;font-size:1.1rem}.product-from strong{font-size:1.5rem}.actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:720px){.product{grid-template-columns:1fr;gap:16px}.product-img{max-width:260px;margin:0 auto;width:100%}}.offers-section{margin-top:40px}.offers{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.offer{display:grid;grid-template-columns:1.4fr 1fr 1.2fr auto;gap:16px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px}.offer-best{border-color:#b9dcc9;box-shadow:var(--shadow)}.offer p{margin:2px 0 0}.price-big{font-size:1.25rem}.offer-meta{display:flex;flex-direction:column;gap:2px}.avail{font-weight:600;font-size:.9rem}.avail-ok{color:var(--ok)}.avail-no{color:var(--no)}.avail-unknown{color:var(--muted)}@media(max-width:760px){.offer{grid-template-columns:1fr auto;gap:8px 12px}.offer-store,.offer-go{grid-column:1 / -1}}.unconfirmed{margin-top:28px}.unconfirmed summary{cursor:pointer;font-weight:600;color:var(--primary);padding:8px 0}.rows{list-style:none;padding:0;margin:16px 0;display:flex;flex-direction:column;gap:12px}.row{display:grid;grid-template-columns:96px 1fr minmax(240px,auto);gap:18px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.row-img{padding:6px;border-radius:10px}.row-side{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.row-buttons{display:flex;gap:14px;align-items:center}@media(max-width:720px){.row{grid-template-columns:72px 1fr;gap:12px}.row-side{grid-column:1 / -1}}.shelf-editor{display:flex;flex-direction:column;gap:8px}.shelf-editor .field span{min-width:5.5em}.tabs{display:flex;gap:4px;background:var(--pink);padding:4px;border-radius:999px;margin:16px 0}.tab{flex:1;font:inherit;font-weight:600;min-height:40px;border:0;border-radius:999px;background:none;color:var(--primary);cursor:pointer}.tab-on{background:var(--surface);box-shadow:var(--shadow)}.form{display:flex;flex-direction:column;gap:14px;margin:16px 0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-top:16px}.footer{border-top:1px solid rgba(55,44,61,.08);background:var(--brand-bg);color:var(--brand-ink)}.footer-inner{width:min(calc(100% - 64px),1320px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:30px 0}.footer .logo-footer{position:static;height:auto}.footer-link{color:var(--brand-ink);font-weight:500;text-underline-offset:4px;text-decoration-color:var(--accent)}@media(max-width:640px){.footer-inner{width:calc(100% - 32px);padding:28px 0}}.section{margin-top:48px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px}.section-head h2,.h2{margin:0;font-size:1.35rem}.h3{font-size:1.05rem;margin:0 0 6px}.hero-alt{margin:12px 0 0;color:var(--muted)}.info{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-top:16px}.info-row{display:grid;gap:16px}@media(min-width:720px){.info-row{grid-template-columns:1fr 1fr}}.steps{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:12px 0;list-style:none;counter-reset:s}.steps li{counter-increment:s;background:var(--pink);border-radius:999px;padding:6px 14px;font-size:.92rem}.steps li:before{content:counter(s) ". ";font-weight:700;color:var(--primary)}.faq details{border-bottom:1px solid var(--line);padding:12px 0}.faq summary{cursor:pointer;font-weight:600}.badge-deal{display:inline-block;background:var(--accent);color:var(--text);border-radius:999px;padding:2px 8px;font-size:.8rem;font-weight:700}.page-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.row-main{display:flex;gap:12px;align-items:center;min-width:0;flex:1}.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.95rem}.switch input{width:18px;height:18px;accent-color:var(--accent)}.shelf-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:10px}.search-row{display:flex;gap:8px}.search-row input{flex:1;min-width:0}.search-compact{margin-bottom:16px}.url-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.url-form input{flex:1;min-width:200px}.manual{margin-top:12px;padding:12px;background:var(--bg);border-radius:10px}.review{display:grid;gap:12px}.detected{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.detected.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.detected-label{font-size:.88rem;color:var(--muted);margin:0 0 10px}.candidates{display:grid;gap:8px;margin:0;padding:0;list-style:none}.candidate{display:flex;gap:12px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.candidate.on{border-color:var(--accent);background:var(--pink)}.candidate-img{width:56px;height:56px;flex:none;border-radius:8px;overflow:hidden;background:#fff;display:grid;place-items:center}.candidate-img img{width:100%;height:100%;object-fit:contain}.candidate-main{flex:1;min-width:0}.candidate-name{font-weight:600;overflow-wrap:anywhere}.candidate-side{text-align:right;white-space:nowrap}.sticky-actions{position:sticky;bottom:0;background:var(--bg);padding:12px 0;border-top:1px solid var(--line);margin-top:16px;display:flex;gap:8px;flex-wrap:wrap;z-index:5}.only-touch{display:none}@media(pointer:coarse){.only-touch{display:inline-flex}.only-pointer{display:none}}.drops{list-style:none;padding:0;margin:16px 0;display:grid;gap:10px}.drop{display:grid;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.drop-name{font-weight:600;color:var(--text)}.offer-price{white-space:nowrap}.product-info{min-width:0}.toast-action{margin-left:10px;background:none;border:0;color:inherit;font-weight:700;text-decoration:underline;cursor:pointer;padding:0}.menu{position:relative}.menu-pop{position:absolute;right:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px;min-width:220px;display:grid;gap:2px;z-index:30}.menu-pop a,.menu-pop button{display:block;text-align:left;padding:8px 10px;border-radius:8px;color:var(--text);background:none;border:0;font:inherit;cursor:pointer;text-decoration:none}.menu-pop a:hover,.menu-pop button:hover{background:var(--pink)}.menu-email{margin:4px 10px 8px;font-size:.85rem;color:var(--muted);overflow-wrap:anywhere}.filters-toggle{display:inline-flex}@media(max-width:640px){.filters.filters-open{flex-direction:column;align-items:stretch}.filters.filters-open select{max-width:none}.candidate-side{text-align:left}.candidate{flex-wrap:wrap}}.filters{display:none;margin-bottom:20px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.filters.filters-open{display:flex}.results-tools{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.results-tools .field{margin:0}.results-tools select{max-width:230px}.searchbox{position:relative}.suggest{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);list-style:none;margin:0;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px #221a1d1f;max-height:60vh;overflow-y:auto}.suggest-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer}.suggest-item:hover,.suggest-item.active{background:var(--pink)}.suggest-img{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center}.suggest-img img{max-width:100%;max-height:100%;object-fit:contain}.suggest-img .img-placeholder{font-size:0}.suggest-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggest-kind{font-size:.8rem;color:var(--muted);white-space:nowrap}.suggest-price{font-weight:600;white-space:nowrap}.suggest-all .suggest-label{color:var(--primary);font-weight:600}.tag-cond{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--pink);color:var(--text);font-size:.75rem;font-weight:600;vertical-align:middle}.row-price{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-price .card-price{margin:0}.icon-btn{align-self:flex-start;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:1rem;cursor:pointer}.icon-btn:hover{background:var(--pink);color:var(--text)}.alerts{margin:4px 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.alerts p{margin:6px 0 0}.product-settings{margin-top:14px}.product-settings summary{cursor:pointer;color:var(--muted);font-size:.9rem}.product-settings[open] summary{margin-bottom:8px}.row-buttons.center{justify-content:center}.tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.tile{aspect-ratio:1 / 1}.tile-btn{position:relative;width:100%;height:100%;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);display:grid;place-items:center;cursor:pointer}.tile-btn:hover{border-color:var(--pink-strong)}.tile-btn img{max-width:100%;max-height:100%;object-fit:contain}.tile-tags{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.tile-tag{padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--pink);color:var(--text)}.tile-tag-deal{background:var(--accent);color:var(--text)}.tile-tag-overdue{background:#fff4e0}.tile-add{display:grid}.tile-add-btn{width:100%;height:100%;border:1.5px dashed var(--pink-strong);border-radius:16px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--primary);font-weight:600;cursor:pointer}.tile-add-btn span{font-size:2rem;line-height:1}.tile-add-choices{border:1.5px dashed var(--pink-strong);border-radius:16px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:12px}.sheet{border:0;padding:0;border-radius:18px;width:min(480px,calc(100vw - 32px));max-height:88vh;background:var(--surface);color:var(--text)}.sheet::backdrop{background:#221a1d59}.sheet-body{position:relative;padding:20px;display:flex;flex-direction:column;gap:14px}.sheet-close{position:absolute;top:10px;right:10px}.sheet-head{display:flex;gap:14px;align-items:flex-start;padding-right:36px}.sheet-head h2{margin:0 0 4px}.sheet-section{border-top:1px solid var(--line);padding-top:12px}.usage-form{display:flex;flex-direction:column;gap:12px}.usage-form fieldset{border:0;padding:0;margin:0}.usage-form .inline{display:inline-flex;align-items:center;gap:6px;margin-top:8px}.usage-form .inline input{width:90px}@media(max-width:640px){.tiles{grid-template-columns:repeat(2,1fr);gap:10px}.sheet{width:100vw;max-width:100vw;margin:auto 0 0;border-radius:18px 18px 0 0}.results-tools{width:100%}.results-tools .field{flex:1}.results-tools select{max-width:none;width:100%}}.drop-note{margin:4px 0 0;font-size:.85rem;color:var(--primary)}.drop-note s{color:var(--muted)}:root,.header,.home{--d-bg: #faf9fc;--d-pink-1: #ffe4f1;--d-lav-1: #f0eaff;--d-lav-2: #d8c9ff;--d-accent: #ff7db8;--d-accent-hover: #ff6aae;--d-ink: #372c3d;--d-ink-2: #78737d;--d-glass: rgba(255, 255, 255, .52);--d-glass-line: rgba(255, 255, 255, .78);--d-glass-shadow: 0 8px 28px rgba(90, 60, 120, .1);--d-blur: blur(18px) saturate(150%);font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}:root{--hdr-h: 84px}.header{position:sticky;top:0;z-index:30;height:var(--hdr-h);padding:20px 16px 0;background:none;border:0;pointer-events:none}.nav-capsule{pointer-events:auto;position:relative;width:max-content;max-width:100%;margin:0 auto;display:flex;align-items:center;gap:6px;padding:6px 6px 6px 10px;border-radius:999px;background:var(--d-glass);border:1px solid var(--d-glass-line);-webkit-backdrop-filter:var(--d-blur);backdrop-filter:var(--d-blur);box-shadow:var(--d-glass-shadow),inset 0 1px #fff9}.logo-text{pointer-events:auto;position:absolute;left:clamp(20px,2.6vw,40px);top:20px;height:54px;display:inline-flex;align-items:center;color:var(--d-ink);text-decoration:none;font:700 1.1rem/1 Manrope,system-ui,sans-serif;letter-spacing:-.035em;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:2px}.header .nav-link{display:inline-flex;align-items:center;color:var(--d-ink);text-decoration:none;font:500 .94rem/1 Poppins,system-ui,sans-serif;letter-spacing:-.01em;padding:11px 15px;border:0;border-radius:999px;background:transparent;cursor:pointer;white-space:nowrap;transition:background-color .2s}.header .nav-link:hover{background:#eee8fdcc}.header .nav-link.active{background:#ffffffd9;box-shadow:inset 0 0 0 1px var(--d-lav-2)}.nav-account{margin-left:10px}.nav-cta{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 18px;border:0;border-radius:999px;background:var(--d-accent);color:var(--d-ink);font:600 .92rem/1 Poppins,system-ui,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .2s}.nav-cta:hover{background:var(--d-accent-hover);color:var(--d-ink)}.header :focus-visible{outline:2px solid var(--d-ink);outline-offset:2px}.header .menu{position:relative}.header .menu-pop,.nav-sheet{position:absolute;top:calc(100% + 10px);right:0;z-index:40;min-width:220px;display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:20px;background:#fffffff0;border:1px solid var(--d-glass-line);box-shadow:0 14px 36px #5a3c7829}.header .menu-pop a,.header .menu-pop button{padding:10px 12px;border-radius:12px;color:var(--d-ink);text-align:left;text-decoration:none;font:500 .95rem Poppins,system-ui,sans-serif;background:none;border:0;cursor:pointer}.header .menu-pop a:hover,.header .menu-pop button:hover{background:var(--d-lav-1)}.header .menu-email{padding:6px 12px 8px;margin:0;font-size:.8rem;color:var(--d-ink-2);overflow-wrap:anywhere}.nav-toggle{display:none;width:40px;height:40px;border:0;border-radius:999px;background:#ffffffb3;color:var(--d-ink);align-items:center;justify-content:center;cursor:pointer}.nav-sheet{left:0;right:0;display:none}.nav-sheet .nav-link{justify-content:flex-start;padding:13px 14px}.nav-sheet .nav-cta{justify-content:center;margin-top:6px;min-height:46px}@media(max-width:980px){.nav-capsule{margin-right:0;padding:6px}.nav-links,.nav-account{display:none}.nav-toggle{display:inline-flex}.nav-sheet{display:flex;left:auto;right:0;width:min(320px,calc(100vw - 32px))}.logo-text{left:18px;height:52px}}.home-hero{position:relative;padding-top:var(--hdr-h);min-height:100svh;display:flex;flex-direction:column;justify-content:center;z-index:2;color:var(--d-ink);background:transparent}.hero-copy{position:relative;z-index:2;width:100%;max-width:none;margin:0 auto;padding:clamp(32px,7vh,80px) 20px clamp(48px,10vh,110px);text-align:center}.home-hero h1{max-width:min(90%,1400px);margin:0 auto 20px;font-size:clamp(3rem,1.4rem + 3.9vw,5.5rem);font-weight:400;line-height:1.1;letter-spacing:-.035em;color:var(--d-ink)}.br-wide{display:none}@media(min-width:900px){.br-wide{display:inline}}@media(max-width:700px){.home-hero h1{max-width:none;font-size:clamp(2.25rem,1.7rem + 2.4vw,2.75rem);line-height:1.12}}.hero-lead{max-width:520px;margin:0 auto 30px;font-size:clamp(1.02rem,.95rem + .35vw,1.2rem);line-height:1.5;color:var(--d-ink-2);text-wrap:balance}.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:54px;padding:0 26px;border-radius:999px;font:500 1rem/1 Poppins,system-ui,sans-serif;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:background-color .2s,box-shadow .2s}.hero-btn-primary{border:0;background:var(--d-accent);color:var(--d-ink);box-shadow:0 10px 26px #ff7db84d}.hero-btn-primary:hover{background:var(--d-accent-hover);color:var(--d-ink)}.hero-btn-glass{color:var(--d-ink);background:var(--d-glass);border:1px solid var(--d-glass-line);-webkit-backdrop-filter:var(--d-blur);backdrop-filter:var(--d-blur);box-shadow:var(--d-glass-shadow),inset 0 1px #fff9}.hero-btn-glass:hover{background:#ffffffb8}.hero-btn:focus-visible{outline:2px solid var(--d-ink);outline-offset:3px}.home-hero .searchbox{max-width:600px;margin:0 auto;padding:2px 0;text-align:left}.home-hero .search{margin:0;padding:6px;gap:6px;border-radius:999px;background:var(--d-glass);border:1px solid var(--d-glass-line);-webkit-backdrop-filter:var(--d-blur);backdrop-filter:var(--d-blur);box-shadow:var(--d-glass-shadow),inset 0 1px #fff9}.home-hero .search input{border:0;background:transparent;box-shadow:none;min-height:48px;font:400 1.05rem Poppins,system-ui,sans-serif;color:var(--d-ink)}.home-hero .search input:focus-visible{outline:none}.home-hero .search:focus-within{box-shadow:0 0 0 3px #e57db04d,var(--d-glass-shadow)}.home-hero .search .btn{min-height:48px;padding:0 24px;border-radius:999px;background:var(--d-accent);border-color:var(--d-accent);color:var(--d-ink);font-weight:600}.home-hero .search .btn:hover{background:var(--d-accent-hover)}.home-hero .search .btn:focus-visible{outline:2px solid var(--d-ink);outline-offset:2px}.home-hero .suggest{background:#fffffff2;border-color:var(--d-glass-line);border-radius:20px}.home-top{position:relative;isolation:isolate;margin-top:calc(-1 * var(--hdr-h))}.home-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 260px),transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 260px),transparent 100%)}.home-bg img{display:block;width:100%;height:auto;transform:scale(1.03);transform-origin:50% 0;animation:bg-drift 20s ease-in-out infinite alternate;-webkit-mask-image:linear-gradient(180deg,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,#000 78%,transparent 100%)}@keyframes bg-drift{0%{transform:scale(1.03) translate(-6px)}to{transform:scale(1.03) translate(6px,-8px)}}.home-top>section{position:relative;z-index:1}.home-deals{position:relative;z-index:1}@media(max-width:700px){.home-bg img{width:190%;max-width:none;margin-left:-45%}}@media(max-width:700px){.hero-copy{padding:28px 18px 72px}.hero-actions{flex-direction:column;align-items:stretch;max-width:360px;margin:0 auto}.hero-btn{width:100%}}.home-bg{animation:hero-fade .6s ease both}.hero-in{animation:hero-up .52s cubic-bezier(.2,.7,.2,1) both}.hero-in-1{animation-delay:.16s}.hero-in-2{animation-delay:.28s}.hero-in-3{animation-delay:.4s}@keyframes hero-fade{0%{opacity:0}}@keyframes hero-up{0%{opacity:0;transform:translateY(14px)}}@media(prefers-reduced-motion:reduce){.home-bg,.home-bg img,.hero-in{animation:none}.hero-btn,.header .nav-link{transition:none}}.home-deals{position:relative;z-index:1;width:min(90vw,1720px);margin-left:auto;margin-right:auto}.deals-head{align-items:baseline}.home-deals .section-head h2{font-size:clamp(1.7rem,1.2rem + 1.6vw,2.6rem);font-weight:400;letter-spacing:-.04em;color:var(--d-ink)}.home-deals .section-head .btn-link{color:var(--d-ink);font-weight:500}.deals-rail-wrap{position:relative;--gap: 20px;--pad: 28px;--pad-y: 44px}.deals-rail{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);scrollbar-width:none;margin:calc(-1 * var(--pad-y)) calc(-1 * var(--pad));padding:var(--pad-y) var(--pad)}.deals-rail::-webkit-scrollbar{display:none}.deals-track{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * var(--gap)) / 4);gap:var(--gap)}.deals-track>li{scroll-snap-align:start;display:flex}:is(.home-deals,.grid) .card{flex:1;display:flex;border-radius:26px;background:linear-gradient(180deg,#ffffffd6,#fdf5fabd);border:1px solid rgba(255,255,255,.85);-webkit-backdrop-filter:var(--d-blur);backdrop-filter:var(--d-blur);box-shadow:0 10px 30px #5a3c7814,inset 0 1px #ffffffb3;overflow:visible;transition:background-color .22s ease,background .22s ease}:is(.home-deals,.grid) .card:hover{background:linear-gradient(180deg,#fff7fbe6,#fcecf5d1)}:is(.home-deals,.grid) .card:has(.card-link:focus-visible){outline:2px solid var(--d-ink);outline-offset:3px}:is(.home-deals,.grid) .card-link{flex:1;display:flex;flex-direction:column;padding:14px 16px 18px}:is(.home-deals,.grid) .card-link:focus-visible{outline:none}:is(.home-deals,.grid) .card-img{position:relative;aspect-ratio:1 / 1;padding:8% 6% 4%;background:transparent;border-radius:0;box-shadow:none}:is(.home-deals,.grid) .card-img img{mix-blend-mode:multiply;transition:transform .22s ease}:is(.home-deals,.grid) .card:hover .card-img img,:is(.home-deals,.grid) .card-link:focus-visible .card-img img{transform:scale(1.04)}:is(.home-deals,.grid) .card-body{flex:1;display:flex;flex-direction:column;border-top:0;padding:6px 2px 0}:is(.home-deals,.grid) .card-name{min-height:2.7em;margin-bottom:0;font-size:1rem;font-weight:500;line-height:1.35;color:var(--d-ink);-webkit-line-clamp:2}:is(.home-deals,.grid) .card-variant{margin:0;font-size:.85rem;line-height:1.3;color:var(--d-ink-2)}:is(.home-deals,.grid) .card-price{margin:auto 0 0;padding-top:6px}:is(.home-deals,.grid) .card-price strong{font-size:1.3rem;font-weight:600;color:var(--d-ink)}:is(.home-deals,.grid) .card-price s{font-size:.88rem;margin-left:6px}.deal-pct{position:absolute;top:0;left:0;padding:4px 10px;border-radius:10px;background:var(--d-pink-1);color:var(--d-ink);font-size:.85rem;font-weight:700}:is(.home-deals,.grid) .heart{top:12px;right:12px;width:40px;height:40px;border:0;background:transparent;box-shadow:none;color:var(--d-ink);transition:color .2s,background-color .2s}:is(.home-deals,.grid) .heart:hover{background:#f7e3eeb3;color:var(--d-accent)}:is(.home-deals,.grid) .heart-on{background:transparent;color:var(--d-accent)}:is(.home-deals,.grid) .heart:focus-visible{outline:2px solid var(--d-ink);outline-offset:1px}.rail-arrow{position:absolute;z-index:3;top:38%;transform:translateY(-50%);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--d-ink);background:#ffffffb3;border:1px solid var(--d-glass-line);-webkit-backdrop-filter:var(--d-blur);backdrop-filter:var(--d-blur);box-shadow:0 6px 18px #5a3c781f;cursor:pointer;transition:opacity .2s,background-color .2s}.rail-arrow:hover{background:#fff}.rail-arrow:disabled{opacity:0;pointer-events:none}.rail-arrow:focus-visible{outline:2px solid var(--d-ink);outline-offset:2px}.rail-prev{left:-22px}.rail-next{right:-22px}@media(max-width:1100px){.deals-track{grid-auto-columns:calc((100% - 2 * var(--gap)) / 3)}}@media(max-width:760px){.home-deals{width:100%;padding-left:16px;padding-right:16px}.deals-rail-wrap{--gap: 14px;--pad: 16px;--pad-y: 40px}.deals-track{grid-auto-columns:74%}.rail-arrow{display:none}}@media(hover:none){.rail-arrow{display:none}}@media(prefers-reduced-motion:no-preference){.deals-track:not(.deals-in)>li.deal-first{opacity:0;transform:translateY(14px)}.deals-track.deals-in>li.deal-first{animation:deal-in .48s cubic-bezier(.2,.7,.2,1) calc(var(--i) * 70ms) both}}@keyframes deal-in{0%{opacity:0;transform:translateY(14px)}}@media(prefers-reduced-motion:reduce){:is(.home-deals,.grid) .card-img img{transition:none}:is(.home-deals,.grid) .card:hover .card-img img,:is(.home-deals,.grid) .card-link:focus-visible .card-img img{transform:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.nav-capsule,.hero-btn-glass,.home-hero .search{background:#fffffff0}}.header-over-hero .nav-capsule,.home-hero .hero-btn-glass,.home-hero .search{background:#ffffff2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.55);box-shadow:0 8px 24px #783c641a}.header-over-hero .nav-capsule{transition:background-color .25s}.header-over-hero .nav-link:hover{background:#ffffff59}.header-over-hero .nav-link.active{background:#fff6;box-shadow:inset 0 0 0 1px #fff9}.home-hero .hero-btn-glass:hover{background:#ffffff4d}.home-hero .search input::placeholder{color:#6b5a68}.home-hero .hero-btn-primary,.home-hero .search .btn,.header-over-hero .nav-cta{background:#ff7db8e6;color:var(--d-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 22px #ff7db847,inset 0 1px #ffffff59}.home-hero .hero-btn-primary:hover,.home-hero .search .btn:hover,.header-over-hero .nav-cta:hover{background:#ff6aaef2;color:var(--d-ink)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.header-over-hero .nav-capsule,.home-hero .hero-btn-glass,.home-hero .search{background:#ffffffd9}}.hiw{position:relative;z-index:1;width:min(92vw,1320px);margin:clamp(72px,10vw,120px) auto 0;color:var(--d-ink)}.hiw-light{position:absolute;inset:22% -4% -6%;z-index:-1;pointer-events:none;background:radial-gradient(40% 55% at 24% 55%,#f7c7de73,#f7c7de00 70%),radial-gradient(40% 55% at 76% 50%,#d8ccfb80,#d8ccfb00 70%);filter:blur(10px)}.hiw-head{text-align:center;max-width:820px;margin:0 auto 40px}.hiw-pill{display:inline-block;padding:8px 16px;border-radius:999px;font-size:.82rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--d-ink);background:var(--d-glass);border:1px solid var(--d-glass-line);-webkit-backdrop-filter:var(--d-blur);backdrop-filter:var(--d-blur);box-shadow:var(--d-glass-shadow)}.hiw-head h2{margin:18px 0 14px;font-size:clamp(1.9rem,1rem + 2.8vw,3.3rem);font-weight:400;line-height:1.08;letter-spacing:-.04em}.hiw-head p{margin:0;color:var(--d-ink-2);font-size:clamp(1rem,.95rem + .3vw,1.15rem)}.hiw-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.hiw-card{position:relative;display:flex;flex-direction:column;min-height:400px;padding:22px 22px 24px;border-radius:26px;background:#ffffff80;border:1px solid rgba(255,255,255,.85);-webkit-backdrop-filter:var(--d-blur);backdrop-filter:var(--d-blur);box-shadow:0 10px 30px #5a3c7814,inset 0 1px #ffffffb3}.hiw-num{font-size:.8rem;font-weight:600;letter-spacing:.08em;color:var(--d-ink)}.hiw-card h3{margin:6px 0 0;font-size:1.15rem;font-weight:500;letter-spacing:-.02em}.hiw-card>p{margin:0;color:var(--d-ink-2);font-size:.95rem}.hiw-ill{flex:1;display:grid;place-items:center;padding:18px 0}.hiw-arrow{position:absolute;z-index:2;top:50%;right:-28px;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;border-radius:999px;color:var(--d-accent);background:#ffffffd9;border:1px solid var(--d-glass-line);box-shadow:0 4px 14px #5a3c781a}.hiw-cta{display:flex;justify-content:center;margin-top:36px}@media(max-width:1100px){.hiw-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.hiw-arrow{display:none}}@media(max-width:640px){.hiw{width:auto;margin-left:16px;margin-right:16px}.hiw-steps{grid-template-columns:1fr;gap:14px}.hiw-card{min-height:0}.ill{max-width:280px}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.hiw-pill,.hiw-card,.drop-card{background:#fffffff0}}.faq-section{width:min(100% - 32px,800px);margin:clamp(80px,11vw,136px) auto clamp(80px,10vw,120px);color:var(--d-ink)}.faq-section h2{margin:0 0 32px;text-align:center;font-size:clamp(1.9rem,1rem + 2.8vw,3.3rem);font-weight:400;line-height:1.08;letter-spacing:-.04em}.faq-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.faq-item{border-radius:20px;background:linear-gradient(180deg,#ffffff9e,#faf0f780);border:1px solid rgba(255,255,255,.85);-webkit-backdrop-filter:var(--d-blur);backdrop-filter:var(--d-blur);box-shadow:0 10px 30px #5a3c7814,inset 0 1px #ffffffb3;transition:border-color .22s ease}.faq-item.open{border-color:#ffb3d5}.faq-q{margin:0;font:inherit}.faq-q button{width:100%;min-height:60px;display:flex;align-items:center;gap:16px;padding:14px 16px 14px 22px;border:0;background:none;color:var(--d-ink);text-align:left;font:500 1.02rem/1.35 Poppins,system-ui,sans-serif;letter-spacing:-.01em;cursor:pointer;border-radius:20px}.faq-q button:focus-visible{outline:2px solid var(--d-ink);outline-offset:2px}.faq-q-text{flex:1}.faq-icon{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--d-ink);transition:background-color .22s ease}.faq-item.open .faq-icon{background:var(--d-accent)}.faq-icon-v{transform-origin:center;transition:transform .22s ease}.faq-item.open .faq-icon-v{transform:scaleY(0)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .23s ease}.faq-a>div{overflow:hidden;min-height:0}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a p{margin:0;padding:0 22px 20px;color:var(--d-ink-2);line-height:1.55}@media(max-width:640px){.faq-q button{min-height:56px;padding:12px 12px 12px 18px;font-size:.98rem}.faq-a p{padding:0 18px 18px}}@media(prefers-reduced-motion:reduce){.faq-a,.faq-icon,.faq-icon-v,.faq-item{transition:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.faq-item{background:#fffffff0}}.ill{position:relative;width:100%;max-width:260px;min-height:200px;display:flex;flex-direction:column;justify-content:center;gap:10px}.ill svg{display:block}.save-label{display:block;font-size:.7rem;font-weight:600;color:var(--d-ink-2)}.mini-lines{flex:1;display:flex;flex-direction:column;gap:6px}.mini-lines i{height:7px;border-radius:4px;background:#ece5ef}.mini-lines i.short{width:60%}.ill-panel,.find-field,.find-product,.wish-card,.wish-list,.alert-row,.ill-shelf{border-radius:16px;background:#ffffffe6;box-shadow:0 6px 18px #5a3c7814}.find-field{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;color:var(--d-ink-2);font-size:.8rem}.find-q{color:var(--d-ink);font-weight:500}.find-product{display:flex;align-items:center;gap:10px;padding:8px 10px}.find-thumb{flex:0 0 34px;height:40px;display:grid;place-items:center;border-radius:8px;background:#faf6fa}.find-thumb svg{width:20px;height:34px}.find-prices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.fp{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-radius:10px;font-size:.74rem;color:var(--d-ink-2);background:#ffffffbf}.fp b{color:var(--d-ink);font-weight:600;font-variant-numeric:tabular-nums}.fp.best{background:var(--d-pink-1);box-shadow:inset 0 0 0 1px #ffb3d5;color:var(--d-ink)}.ill-shelf{padding:12px;gap:8px}.shelf-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tile{position:relative;aspect-ratio:1.15;display:grid;place-items:center;border-radius:10px;background:#faf6fa}.tile svg{width:42%;height:78%}.tile-add{color:var(--d-ink-2);font-size:1.2rem;background:transparent;box-shadow:inset 0 0 0 1.5px #e6dcef}.usage-tag{position:absolute;top:5px;left:5px;padding:2px 7px;border-radius:999px;font-size:.6rem;font-weight:600;color:var(--d-ink);background:var(--d-lav-1);box-shadow:inset 0 0 0 1px var(--d-lav-2)}.wish-card{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 10px}.wish-thumb{flex:0 0 40px;height:46px;display:grid;place-items:center;border-radius:10px;background:#faf6fa}.wish-thumb svg{width:24px;height:40px}.wish-heart{display:grid;place-items:center;width:30px;height:30px}.heart-path{fill:var(--d-accent);stroke:var(--d-accent)}.wish-list{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.wish-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slot{position:relative;aspect-ratio:1;display:grid;place-items:center;border-radius:10px;background:#faf6fa}.slot svg{width:46%;height:76%}.slot-new{box-shadow:inset 0 0 0 1.5px #ffb3d5}.wish-fly{position:absolute;inset:0;display:grid;place-items:center}.alert-row{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 10px}.alert-thumb{flex:0 0 40px;height:46px;display:grid;place-items:center;border-radius:10px;background:#faf6fa}.alert-thumb svg{width:22px;height:38px}.alert-text{flex:1;font-size:.78rem;font-weight:500}.switch-ill{position:relative;flex:0 0 38px;height:22px;border-radius:999px;background:var(--d-accent)}.knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transform:translate(16px);box-shadow:0 1px 3px #0003}.drop-card{position:relative;align-self:flex-end;width:84%;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:16px;background:#fff9;border:1px solid rgba(255,255,255,.9);-webkit-backdrop-filter:var(--d-blur);backdrop-filter:var(--d-blur);box-shadow:0 10px 26px #ff7db824}.drop-tag{position:absolute;top:10px;right:12px;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--d-ink-2)}.drop-title{font-size:.75rem;font-weight:700;color:var(--d-ink)}.drop-prices{font-size:.85rem;color:var(--d-ink-2);font-variant-numeric:tabular-nums}.drop-prices strong{font-size:1.05rem;font-weight:600;color:var(--d-ink)}.hiw-cta{flex-direction:column;align-items:center;gap:14px}@media(max-width:640px){.ill{max-width:280px}}@media(prefers-reduced-motion:no-preference){.hiw .s1{--t: 0s;--c: 0s}.hiw .s2{--t: .3s;--c: .07s}.hiw .s3{--t: .6s;--c: .14s}.hiw .s4{--t: .9s;--c: .21s}.hiw.hiw-js .hiw-card{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}.hiw.hiw-js .hiw-card.hiw-in{opacity:1;transform:none;transition-delay:var(--c)}.hiw .find-q{animation:loop-reveal-x 6s ease calc(var(--t) + .1s) infinite both}.hiw .find-product{animation:loop-up 6s ease calc(var(--t) + .55s) infinite both}.hiw .fp1{animation:loop-up 6s ease calc(var(--t) + .85s) infinite both}.hiw .fp2{animation:loop-up 6s ease calc(var(--t) + 1.05s) infinite both,loop-best 6s ease calc(var(--t) + 1.05s) infinite both}.hiw .fp3{animation:loop-up 6s ease calc(var(--t) + 1.25s) infinite both}.hiw .t1{animation:loop-pop 6s ease calc(var(--t) + .2s) infinite both}.hiw .t2{animation:loop-pop 6s ease calc(var(--t) + .6s) infinite both}.hiw .t3{animation:loop-pop 6s ease calc(var(--t) + 1s) infinite both}.hiw .usage-tag{animation:loop-up-late 6s ease calc(var(--t) + 1s) infinite both}.hiw .heart-path{animation:loop-heart-fill 6s ease calc(var(--t) + .3s) infinite both}.hiw .wish-heart{animation:loop-heart-pop 6s ease calc(var(--t) + .3s) infinite both}.hiw .wish-fly{animation:loop-fly 6s cubic-bezier(.3,.8,.3,1) calc(var(--t) + .9s) infinite both}.hiw .slot-new{animation:loop-slot 6s ease calc(var(--t) + .9s) infinite both}.hiw .switch-ill{animation:loop-track 6s ease calc(var(--t) + .3s) infinite both}.hiw .knob{animation:loop-knob 6s ease calc(var(--t) + .3s) infinite both}.hiw .drop-card{animation:loop-up-late 6s ease calc(var(--t) + .6s) infinite both}.hiw .hiw-card:not(.hiw-in) .hiw-ill *,.hiw .hiw-card:not(.hiw-in) .hiw-ill{animation-play-state:paused}}@keyframes loop-up{0%{opacity:0;transform:translateY(10px)}8%,80%{opacity:1;transform:none}90%,to{opacity:0;transform:translateY(4px)}}@keyframes loop-up-late{0%,12%{opacity:0;transform:translateY(8px)}20%,80%{opacity:1;transform:none}90%,to{opacity:0}}@keyframes loop-pop{0%{opacity:0;transform:scale(.72)}8%,80%{opacity:1;transform:none}90%,to{opacity:0;transform:scale(.92)}}@keyframes loop-reveal-x{0%{clip-path:inset(0 100% 0 0)}12%,80%{clip-path:inset(0 0 0 0)}90%,to{clip-path:inset(0 100% 0 0)}}@keyframes loop-best{0%,14%{background:#ffffffbf;box-shadow:inset 0 0 0 1px #ffb3d500}22%,80%{background:#ffe4f1;box-shadow:inset 0 0 0 1px #ffb3d5}88%,to{background:#ffffffbf;box-shadow:inset 0 0 0 1px #ffb3d500}}@keyframes loop-heart-fill{0%{fill:transparent;stroke:#372c3d}7%,80%{fill:#ff7db8;stroke:#ff7db8}90%,to{fill:transparent;stroke:#372c3d}}@keyframes loop-heart-pop{0%{transform:scale(1)}4%{transform:scale(1.3)}8%,to{transform:scale(1)}}@keyframes loop-fly{0%{opacity:0;transform:translate(-70px,-78px) scale(1.1)}4%{opacity:1}14%,78%{opacity:1;transform:none}88%,to{opacity:0;transform:none}}@keyframes loop-slot{0%,10%{box-shadow:inset 0 0 0 1.5px #e6dcef}15%,80%{box-shadow:inset 0 0 0 1.5px #ffb3d5}90%,to{box-shadow:inset 0 0 0 1.5px #e6dcef}}@keyframes loop-track{0%{background:#ddd6e1}6%,80%{background:#ff7db8}88%,to{background:#ddd6e1}}@keyframes loop-knob{0%{transform:translate(0)}6%,80%{transform:translate(16px)}88%,to{transform:translate(0)}}.hiw .find-thumb,.hiw .tile:not(.tile-add),.hiw .slot,.hiw .wish-thumb,.hiw .alert-thumb{background:#fff;box-shadow:inset 0 0 0 1px #f3e9f0;overflow:hidden}.ill-shot{box-sizing:border-box;display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform:scale(var(--s, 1));-webkit-user-select:none;user-select:none;pointer-events:none}.find-thumb .ill-shot,.wish-thumb .ill-shot,.alert-thumb .ill-shot{padding:3px}.tile .ill-shot,.slot .ill-shot,.wish-fly .ill-shot{padding:6px}.find-name{flex:1;min-width:0;font-size:.78rem;font-weight:500;color:var(--d-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px}.fp-wait{gap:10px}.fp-wait i{height:7px;flex:1;border-radius:4px;background:#ece5ef}.fp-wait i.short{flex:0 0 34px}.drop-name{font-size:.78rem;font-weight:500;line-height:1.3;color:var(--d-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.drop-card .drop-prices{margin-top:2px;white-space:nowrap}:root{--wrap-max: 1320px;--wrap-side: 64px;--sec-gap: 96px;--head-gap: 40px;--card-gap: 20px;--card-radius: 28px;--card-pad: 24px;--card-min-h: 410px;--card-bg: linear-gradient(180deg, rgba(255, 255, 255, .74) 0%, rgba(252, 244, 249, .62) 100%);--card-border: 1px solid rgba(255, 255, 255, .88);--card-shadow: 0 10px 30px rgba(90, 60, 120, .08), inset 0 1px 0 rgba(255, 255, 255, .7)}@media(max-width:640px){:root{--wrap-side: 32px;--sec-gap: 56px;--head-gap: 28px;--card-gap: 14px}}.home .home-sec{width:min(calc(100% - var(--wrap-side)),var(--wrap-max));margin:var(--sec-gap) auto 0;padding-left:0;padding-right:0;display:flow-root}.home .sec-head{max-width:820px;margin:0 auto var(--head-gap);text-align:center}.home .sec-head h2{margin:0;font-family:Poppins,system-ui,sans-serif;font-size:clamp(1.9rem,1rem + 2.8vw,3.3rem);font-weight:400;line-height:1.08;letter-spacing:-.04em;color:var(--d-ink)}.home .sec-head .hiw-pill{margin-bottom:18px}.home .sec-head p{margin:14px 0 0}.sec-link{display:inline-block;margin-top:14px;color:var(--d-ink);font-weight:500;text-decoration-color:var(--d-accent);text-underline-offset:4px}.sec-link:focus-visible{outline:2px solid var(--d-ink);outline-offset:3px;border-radius:4px}.home .hiw-card,:is(.home .home-deals,.grid) .card{border-radius:var(--card-radius);background:var(--card-bg);border:var(--card-border);-webkit-backdrop-filter:var(--d-blur);backdrop-filter:var(--d-blur);box-shadow:var(--card-shadow);min-height:var(--card-min-h)}.home .hiw-card{padding:var(--card-pad)}.home .hiw-steps{gap:var(--card-gap)}.home .deals-rail-wrap{--gap: var(--card-gap);--pad: 0px;--pad-y: 44px}.home .deals-track{grid-auto-columns:calc((100% - 3 * var(--gap)) / 4)}@media(max-width:1100px){.home .deals-track{grid-auto-columns:calc((100% - var(--gap)) / 2)}}@media(max-width:640px){.home .deals-track{grid-auto-columns:78%}}:is(.home .home-deals,.grid) .card:hover{background:linear-gradient(180deg,#fff7fbdb,#fcecf5bd)}:is(.home .home-deals,.grid) .card-link{padding:var(--card-pad)}:is(.home .home-deals,.grid) .card-img{aspect-ratio:auto;height:230px;padding:10px 0 6px}:is(.home .home-deals,.grid) .card-img img{width:100%;height:100%;object-fit:contain}:is(.home,.grid) .deal-pct{top:0;left:0}:is(.home .home-deals,.grid) .heart{top:calc(var(--card-pad) - 8px);right:calc(var(--card-pad) - 8px)}:is(.home .home-deals,.grid) .card-body{padding:12px 0 0}.home-bg{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 50%,rgba(0,0,0,.45) 68%,rgba(0,0,0,.12) 86%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 50%,rgba(0,0,0,.45) 68%,rgba(0,0,0,.12) 86%,transparent 100%)}.home .hiw-light{opacity:.7}.home-bg-light{background:#faf9fc;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 72%,rgba(0,0,0,.55) 88%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 72%,rgba(0,0,0,.55) 88%,transparent 100%)}.bg-cloud{position:absolute;left:10%;width:80%;top:12svh;height:75svh;filter:blur(28px)}.cl{position:absolute;inset:-6%;will-change:transform}.cl-link{background:radial-gradient(ellipse 62% 58% at 42% 58%,#ffe4f1f2,#ffe4f1bf 25%,#ffe4f173,#ffe4f12e,#ffe4f100 85%),radial-gradient(ellipse 66% 62% at 58% 42%,#f0eafff2,#f0eaffbf 25%,#f0eaff73,#f0eaff2e 65%,#f0eaff00 86%)}.cl-lav-core{background:radial-gradient(ellipse 50% 52% at 56% 46%,#d8c9ffe0,#d8c9ffbd 20%,#d8c9ff8a,#d8c9ff4d 56%,#d8c9ff1f,#d8c9ff00 88%);animation:field-a 24s ease-in-out infinite alternate}.cl-lav-top{background:radial-gradient(ellipse 42% 40% at 74% 24%,#d8c9ffd1,#d8c9ff9e 22%,#d8c9ff61,#d8c9ff29,#d8c9ff00 82%);animation:field-b 28s ease-in-out infinite alternate}.cl-pink{background:radial-gradient(ellipse 44% 42% at 28% 74%,#ff7db88c,#ff7db870 20%,#ff7db84d,#ff7db826 56%,#ff7db80d 72%,#ff7db800 86%);animation:field-c 26s ease-in-out infinite alternate}@media(max-width:700px){.bg-cloud{left:-15%;width:130%;top:10svh;height:70svh}}@media(prefers-reduced-motion:reduce){.cl{animation:none}}@keyframes field-a{to{transform:translate(-14px,10px)}}@keyframes field-b{to{transform:translate(12px,8px)}}@keyframes field-c{to{transform:translate(10px,-12px)}}.hero-title .hw{display:inline-block}@media(prefers-reduced-motion:no-preference){.home-bg{animation:none}.header .logo-text,.header .nav-capsule{animation:hero-fade .5s ease 80ms both}.hero-title .hw{animation:word-up .48s cubic-bezier(.2,.7,.2,1) calc(.2s + var(--w) * 70ms) both}.home-hero .hero-in-2{animation-delay:.7s}.home-hero .hero-in-3{animation-delay:.85s}.js-reveal .sec-head,.js-reveal .faq-section>h2{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.js-reveal .sec-head.is-in,.js-reveal .faq-section>h2.is-in{opacity:1;transform:none}}@keyframes word-up{0%{opacity:0;transform:translateY(12px)}}.home-hero .hero-lead{color:var(--d-ink)}h1,h2,.home-hero h1,.home .sec-head h2,.faq-section h2{font-weight:600}h3,.hiw-card h3,.card-name,.home-deals .card-name,.faq-q button,.product-name{font-weight:500}.btn,.btn-primary,.btn-secondary,.btn-link,.chip,.nav-link,.header .nav-link,.nav-cta,.hero-btn,.hiw-replay,.sec-link,.footer-link,.header .menu-pop a,.header .menu-pop button,.card-price strong,.home-deals .card-price strong,.price-big,.fp b,.drop-prices strong{font-weight:600}.home .hiw-steps{row-gap:var(--card-gap)}.home .hiw-card{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:12px;align-content:start;min-height:0}.home .hiw-card .hiw-num,.home .hiw-card h3{align-self:start}.home .hiw-card>p{align-self:start;margin:0}.hiw-zone{position:relative;height:260px;display:grid;place-items:center}.home .hiw-zone .hiw-ill{flex:none;width:100%;padding:0;display:grid;place-items:center}.home .hiw-zone .hiw-arrow{top:50%;right:calc(-1 * (var(--card-pad) + var(--card-gap) / 2) - 18px)}@media(max-width:640px){.hiw-zone{height:auto;padding:4px 0}}main.home{overflow-x:clip}.container{width:min(calc(100% - var(--wrap-side)),var(--wrap-max));max-width:none;margin:0 auto;padding:0}.container.narrow,.narrow{width:min(calc(100% - var(--wrap-side)),560px)}.page{padding-top:28px;padding-bottom:88px}.page h1,.results-head h1{margin:0 0 20px;font-size:clamp(1.8rem,1.2rem + 1.8vw,2.5rem);font-weight:600;line-height:1.12;letter-spacing:-.03em;color:var(--brand-ink)}.page-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;margin-bottom:24px}.page-head h1{margin:0}.page-actions{display:flex;flex-wrap:wrap;gap:10px;position:relative}.muted{color:var(--brand-ink-2)}.back{margin:0 0 12px}.panel,.state,.row,.offer,.detected,.alerts,.info,.drop,.filters,.product-img,.auth-gate,.form-card{background:var(--card-bg);border:var(--card-border);-webkit-backdrop-filter:var(--d-blur);backdrop-filter:var(--d-blur);box-shadow:var(--card-shadow);border-radius:22px}.panel{padding:22px 24px}.btn{min-height:44px;padding:0 20px;border-radius:999px;font-family:Poppins,system-ui,sans-serif;font-weight:600;transition:background-color .2s,box-shadow .2s,border-color .2s}.btn-primary{background:var(--brand-pink);border-color:var(--brand-pink);color:var(--brand-ink);box-shadow:0 8px 22px #ff7db840}.btn-secondary{background:#ffffff8c;border:1px solid rgba(216,201,255,.7);color:var(--brand-ink)}.btn-link{color:var(--brand-ink);text-decoration-color:var(--brand-pink)}.btn-small{min-height:36px;padding:0 14px}.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}input,select,textarea{font-family:Poppins,system-ui,sans-serif;color:var(--brand-ink);background:#ffffffb8;border:1px solid #f6d3e4;border-radius:12px;min-height:44px}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--brand-pink)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:#d9488d;box-shadow:0 0 0 3px #ff7db84d}.field>span,.field legend{color:var(--brand-ink);font-weight:500}.form-error{color:#a3264f}.search{margin:0;padding:6px;gap:6px;border-radius:999px;background:var(--d-glass);border:1px solid var(--d-glass-line);-webkit-backdrop-filter:var(--d-blur);backdrop-filter:var(--d-blur);box-shadow:var(--d-glass-shadow),inset 0 1px #fff9}.search input{border:0;background:transparent;box-shadow:none;min-height:46px;padding:0 16px;font-size:1rem}.search input:focus-visible{box-shadow:none}.search:focus-within{box-shadow:0 0 0 3px #ff7db847,var(--d-glass-shadow)}.search .btn{min-height:46px}.suggest{background:#fffffff2;border:1px solid var(--d-glass-line);border-radius:20px;box-shadow:0 14px 36px #5a3c7824}.suggest-item:hover,.suggest-item.active{background:var(--brand-pink-soft)}.suggest-all .suggest-label{color:var(--brand-ink)}.chip{background:#fff9;border:1px solid rgba(216,201,255,.7);color:var(--brand-ink);font-weight:500}.chip:hover{background:var(--brand-pink-soft);border-color:#ffc6df}.tabs{display:flex;gap:4px;padding:4px;border-radius:999px;background:#ffffff80;border:1px solid var(--d-glass-line);-webkit-backdrop-filter:var(--d-blur);backdrop-filter:var(--d-blur)}.tab{flex:1;border-radius:999px;font-weight:600;color:var(--brand-ink)}.tab-on{background:#fff;box-shadow:0 4px 12px #5a3c781a}.badge{background:var(--brand-pink-soft);color:var(--brand-ink)}.badge-best{background:var(--brand-lav-soft);color:var(--brand-ink)}.notice{background:#ffe4f1b3;border:1px solid rgba(255,179,213,.55);border-radius:14px;color:var(--brand-ink)}.state{padding:36px 24px;color:var(--brand-ink-2)}.state-error{border-color:#ff7db873;color:var(--brand-ink)}.state-empty{border-style:solid}.state-title{color:var(--brand-ink)}.card-skel{border-radius:var(--card-radius);background:var(--card-bg);border:var(--card-border);box-shadow:var(--card-shadow);padding:var(--card-pad);min-height:var(--card-min-h);display:flex;flex-direction:column;gap:12px}.card-skel i{display:block;border-radius:10px;background:linear-gradient(90deg,#f1ecf6,#faf6fc,#f1ecf6);background-size:200% 100%}.card-skel .sk-img{height:230px;border-radius:16px}.card-skel .sk-line{height:12px}.card-skel .sk-short{width:60%}.card-skel .sk-price{width:40%;height:18px;margin-top:auto}@media(prefers-reduced-motion:no-preference){.card-skel i{animation:sk-shimmer 1.4s ease-in-out infinite}}@keyframes sk-shimmer{to{background-position:-200% 0}}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--card-gap)}@media(max-width:1100px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.grid{gap:12px}:is(.home .home-deals,.grid) .card,.grid .card-skel{min-height:0}:is(.home .home-deals,.grid) .card-img{height:160px}:is(.home .home-deals,.grid) .card-link{padding:14px}.card-skel .sk-img{height:160px}}.results-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin:20px 0}.results-head h1{margin:0 0 4px}.filters{padding:18px 20px;gap:14px}.more{display:flex;justify-content:center;margin-top:28px}.product-img{padding:24px;border-radius:var(--card-radius)}.product-img img{mix-blend-mode:multiply}.product-name{font-weight:600;letter-spacing:-.02em}.offers-section h2{font-weight:600}.offer{border-radius:20px;padding:16px 20px}.offer-best{border-color:#ffb3d5;box-shadow:0 10px 28px #ff7db824}.tag-cond{background:var(--brand-lav-soft);color:var(--brand-ink)}.unconfirmed summary{color:var(--brand-ink)}.product-settings summary{color:var(--brand-ink-2)}.row{border-radius:22px;padding:14px 16px}.row-img{background:transparent}.row-img img{mix-blend-mode:multiply}.tiles{gap:var(--card-gap)}.tile-btn{border-radius:22px;background:var(--card-bg);border:var(--card-border);box-shadow:var(--card-shadow)}.tile-btn img{mix-blend-mode:multiply}.tile-btn:hover{border-color:#ffc6df}.tile-add-btn,.tile-add-choices{border-radius:22px;border:1px solid rgba(216,201,255,.8);background:#ffffff73;color:var(--brand-ink)}.tile-tag{background:var(--brand-pink-soft);color:var(--brand-ink)}.tile-tag-deal{background:var(--brand-pink);color:var(--brand-ink)}.tile-tag-usage,.tile-tag-overdue{background:var(--brand-lav-soft);color:var(--brand-ink)}.drop-note{color:var(--brand-ink)}.drop-note s{color:var(--brand-ink-2)}.add-menu{position:absolute;z-index:30;top:calc(100% + 8px);right:0;min-width:220px;display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:18px;background:#fffffff2;border:1px solid var(--d-glass-line);box-shadow:0 14px 36px #5a3c7829}.add-menu a{padding:10px 12px;border-radius:12px;color:var(--brand-ink);font-weight:600;text-decoration:none}.add-menu a:hover{background:var(--brand-lav-soft)}.auth-gate{max-width:520px;margin:8px auto 0;padding:32px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.auth-gate h2{margin:4px 0 0;font-size:1.35rem;font-weight:600;letter-spacing:-.02em}.auth-gate p{margin:0;color:var(--brand-ink-2)}.auth-gate .btn-primary{margin-top:6px}.auth-gate-ill{display:flex;align-items:flex-end;justify-content:center;gap:8px;height:84px;padding:10px 18px 12px;border-radius:18px;background:linear-gradient(180deg,var(--brand-pink-soft),var(--brand-lav-soft))}.auth-gate-ill svg{width:30px;height:56px}.auth-gate-ill .wide{width:44px;height:44px}.sheet{border-radius:var(--card-radius);background:#ffffffeb;border:1px solid var(--d-glass-line);-webkit-backdrop-filter:var(--d-blur);backdrop-filter:var(--d-blur);box-shadow:0 24px 60px #372c3d2e}.sheet::backdrop{background:#372c3d38;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(max-width:640px){.sheet{border-radius:var(--card-radius) var(--card-radius) 0 0}}.detected{border-radius:22px;padding:16px}.candidate{border-radius:16px;background:#ffffffb3;border:1px solid rgba(216,201,255,.5)}.candidate.on{border-color:var(--brand-pink);background:var(--brand-pink-soft)}.steps li{background:var(--brand-lav-soft);color:var(--brand-ink)}.toast{background:#372c3deb;color:#fff;border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.panel,.state,.row,.offer,.detected,.alerts,.filters,.product-img,.auth-gate,.tile-btn,.search{background:#fffffff2}}.offers{gap:8px}.offer{display:grid;grid-template-columns:minmax(0,1fr) 11rem 10.5rem;align-items:center;gap:8px 20px;padding:12px 12px 12px 20px;background:#ffffff9e;border:1px solid rgba(216,201,255,.45);box-shadow:none}.offer-best{background:#ffe4f16b;border-color:#ff7db859;box-shadow:none}.offer p{margin:0}.offer-store{min-width:0}.offer-store-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.offer-store-line strong{font-weight:600;color:var(--brand-ink)}.tag-best{display:inline-block;padding:2px 9px;border-radius:999px;background:#ffe4f1;color:#372c3d;font-size:.75rem;font-weight:600;line-height:1.5;cursor:default;-webkit-user-select:none;user-select:none}.offer-price{display:flex;flex-direction:column;align-items:flex-end;text-align:right;min-width:0;font-variant-numeric:tabular-nums}.offer-old-slot{display:block;height:1.25rem;line-height:1.25rem}.offer-old{font-size:.8125rem;color:#78737d;white-space:nowrap}.offer .price-big{display:block;font-size:1.3rem;line-height:1.6rem;font-weight:700;color:var(--brand-ink);white-space:nowrap;font-variant-numeric:tabular-nums}.offer-cond{margin-top:4px!important}.offer-go{justify-self:stretch;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-height:44px;padding:0 12px;border-radius:999px;color:#c2357a;font-weight:600;font-size:.9375rem;text-decoration:none;white-space:nowrap;transition:background-color .15s ease}.offer-go:hover{background:#ffe4f1cc;text-decoration:underline;text-underline-offset:3px}.offer-go:focus-visible{outline:2px solid #ff7db8;outline-offset:2px}.offers-empty{text-align:left}@media(max-width:640px){.offer{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"store store" "price go";align-items:end;gap:6px 12px;padding:14px 10px 12px 16px}.offer-store{grid-area:store}.offer-price{grid-area:price;align-items:flex-start;text-align:left}.offer-go{grid-area:go;padding:0 10px}}.suggest{max-height:min(70vh,520px);overflow-y:auto;padding:6px}.suggest-group{padding:10px 10px 4px;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:#78737d;list-style:none}.suggest-item{min-height:44px;color:var(--brand-ink)}.suggest-text{flex:1;min-width:0;display:flex;flex-direction:column}.suggest-text .suggest-label{flex:none}.suggest-kind{color:#78737d}.suggest-price{font-size:.875rem;color:var(--brand-ink)}.suggest-all{margin-top:4px;border-top:1px solid rgba(216,201,255,.5);border-radius:0 0 14px 14px;font-weight:600}.suggest-all .suggest-label{color:#c2357a}.cat-nav{margin:28px 0 36px}.cat-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px clamp(28px,4vw,56px)}.cat-link{display:inline-block;padding:6px 0;font-size:clamp(1.125rem,1rem + .45vw,1.375rem);font-weight:500;color:#372c3d;text-decoration:none;background-image:linear-gradient(#ff7db8,#ff7db8);background-repeat:no-repeat;background-position:0 100%;background-size:0 2px;transition:color .2s ease,background-size .25s ease}.cat-link:hover{color:#c2357a;background-size:100% 2px;background-image:linear-gradient(#ffc2de,#ffc2de)}.cat-link.active{color:#372c3d;background-image:linear-gradient(#ff7db8,#ff7db8);background-size:100% 2px}.cat-link:focus-visible{outline:2px solid #ff7db8;outline-offset:4px;border-radius:4px}@media(max-width:560px){.cat-nav{margin:20px 0 28px}.cat-nav ul{gap:8px 24px}}@media(prefers-reduced-motion:reduce){.cat-link{transition:none}}#root{min-height:100dvh}.shelf-page{position:relative;flex:1;display:flex;flex-direction:column;overflow:clip;isolation:isolate}.shelf-page>main{flex:1 0 auto;width:min(calc(100% - var(--wrap-side)),var(--wrap-max))}.shelf-bg{position:absolute;inset:0;z-index:-1;overflow:clip;pointer-events:none;background:#faf9fc}.shelf-bg-view{position:sticky;top:0;height:100dvh;max-height:100%}.shelf-aura{position:absolute;top:50%;right:-12vw;width:min(92vw,1400px);height:auto;transform:translateY(-50%)}.sa-lav,.sa-core{transform-box:fill-box;transform-origin:center}@media(prefers-reduced-motion:no-preference){.sa-lav{animation:shelf-aura 18s ease-in-out infinite alternate}}@keyframes shelf-aura{0%{opacity:.8;transform:scale(.97)}to{opacity:1;transform:scale(1.03)}}.shelf-hero{display:flex;align-items:center;min-height:calc(100dvh - 190px);padding-bottom:24px}.shelf-hero-text{max-width:520px;padding:32px 36px 36px;margin-left:-36px;border-radius:32px;background:radial-gradient(closest-side,#faf9fceb,#faf9fcbf 70%,#faf9fc00)}.shelf-hero h1{margin:0 0 18px;font-size:clamp(2.5rem,1.5rem + 2.6vw,4.25rem);font-weight:600;line-height:1.05;letter-spacing:-.02em;color:#372c3d}.shelf-hero-lead{margin:0 0 10px;font-size:clamp(1.15rem,1rem + .5vw,1.4rem);font-weight:500;color:#372c3d}.shelf-hero-sub{margin:0 0 30px;font-size:1rem;line-height:1.6;color:#78737d}.shelf-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.shelf-page .page-head{position:relative}.shelf-page .tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.shelf-page .tiles>.tile{aspect-ratio:1 / 1;display:block;border-radius:22px;background:none}.shelf-page .tile-btn{background:#fffffff0;border:1px solid rgba(239,198,221,.6);box-shadow:0 10px 30px #78466e14}.shelf-page .tile-btn{overflow:hidden;grid-template:minmax(0,1fr) / minmax(0,1fr)}.shelf-page .tile-btn img{max-width:100%;max-height:100%;object-fit:contain}.shelf-page .tile-tags{top:10px;left:10px}.shelf-page .empty,.shelf-page .state,.shelf-page .notice{background:#fffffff0}@media(max-width:760px){.shelf-aura{top:58%;right:-38vw;width:160vw}.shelf-hero{min-height:0;padding:8px 0 40px}.shelf-hero-text{margin-left:0;padding:8px 0 12px;background:none}.shelf-page .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.shelf-hero-actions .btn{width:100%;justify-content:center}}.suggest-status{padding:14px 16px;font-size:.875rem;color:#78737d}.searchbox .suggest{background:#fffffff7;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.header:not(.header-over-hero):before{content:"";position:absolute;inset:0 0 -18px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#faf9fc,#faf9fcf0 62%,#faf9fc00)}.rows .wish-row{display:grid;grid-template-columns:56px minmax(0,1fr) 5.5rem 8.25rem 4.5rem max-content 44px;grid-template-areas:"img main old now disc move x";align-items:center;column-gap:16px;padding:10px 10px 10px 12px;background:#ffffffed;font-size:1rem}.wish-row .row-img{grid-area:img;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#fff;overflow:hidden}.wish-row .row-img img{width:100%;height:100%;object-fit:contain}.wish-main{grid-area:main;min-width:0}.wish-main .card-name{margin:0;font-size:1rem;font-weight:400;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wish-main .card-name a{color:#372c3d}.wish-sub,.wish-main .drop-note,.wish-main .small{margin:2px 0 0;font-size:.875rem;color:#78737d;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.wish-old{grid-area:old;justify-self:end;font-size:1rem;color:#78737d;white-space:nowrap;font-variant-numeric:tabular-nums}.wish-now{grid-area:now;justify-self:start;font-size:1rem;white-space:nowrap;font-variant-numeric:tabular-nums;color:#372c3d}.wish-now strong{font-size:1rem;font-weight:600}.wish-discount{grid-area:disc;display:flex;justify-content:flex-start}.wish-discount .badge{background:#ffe4f1;color:#372c3d;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.wish-move{grid-area:move;justify-self:end;min-height:40px;padding:0 4px;font-size:1rem;white-space:nowrap}.wish-remove{grid-area:x;justify-self:end;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#78737d}.wish-remove:hover{background:#ffe4f1;color:#372c3d}.wish-remove:focus-visible{outline:2px solid #ff7db8;outline-offset:2px}@media(max-width:1100px){.rows .wish-row{grid-template-columns:56px 5.5rem 8.25rem 4.5rem minmax(0,1fr) 44px;grid-template-areas:"img main main main main x" "img old now disc move move";row-gap:2px}}@media(max-width:640px){.rows .wish-row{grid-template-columns:68px auto auto minmax(0,1fr) 44px;grid-template-areas:"img main main main x" "img old now disc disc" "move move move move move";column-gap:0;row-gap:6px;padding:12px 8px 8px 12px}.wish-row .row-img{align-self:start}.wish-old:not(:empty){margin-right:8px}.wish-now{margin-right:10px}.wish-main{align-self:start;padding-top:2px}.wish-main .card-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wish-remove{align-self:start;margin-top:-4px}.wish-move{min-height:44px}}.wish-page{position:relative;flex:1;display:flex;flex-direction:column;isolation:isolate;overflow:clip}.wish-page>main{flex:1 0 auto;width:min(calc(100% - var(--wrap-side)),var(--wrap-max))}.wish-bg{position:absolute;inset:0;z-index:-1;overflow:clip;pointer-events:none;background:#faf9fc}.wish-bg-view{position:sticky;top:0;height:100dvh;max-height:100%}.wish-bg-heart{position:absolute;top:50%;right:-9vw;height:min(92vh,940px);width:auto;aspect-ratio:160 / 150;transform:translateY(-46%);opacity:.9}.wish-aura{transform-box:fill-box;transform-origin:center}@media(prefers-reduced-motion:no-preference){.wish-aura{animation:wish-aura 16s ease-in-out infinite alternate}}@keyframes wish-aura{0%{opacity:.75;transform:scale(.97) translate(-1%)}to{opacity:1;transform:scale(1.03) translate(1%)}}.wish-page .rows .wish-row{background:#ffffffed}.wish-page .alerts,.wish-page .state,.wish-page .auth-gate{background:#ffffffe6}@media(max-width:760px){.wish-bg-heart{top:auto;bottom:4vh;right:-22vw;height:min(46vh,380px);transform:none}}@media(prefers-reduced-motion:no-preference){.grid-in{animation:grid-in .18s ease-out both}}@keyframes grid-in{0%{opacity:.35}to{opacity:1}}.alerts-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:-4px 0 20px;color:#372c3d}.alerts-label{font-size:1rem}.glass-switch{position:relative;flex:none;width:58px;height:32px;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.9);background:#ffffff73;box-shadow:inset 0 1px 2px #372c3d1a,inset 0 -1px #ffffffb3,0 4px 14px #372c3d1a;-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);cursor:pointer;transition:background-color .22s ease,border-color .22s ease}.glass-switch-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:linear-gradient(180deg,#fff,#f4f1f6);border:1px solid rgba(255,255,255,.95);box-shadow:0 2px 6px #372c3d2e;transition:transform .22s cubic-bezier(.3,.7,.3,1),background .22s ease}.glass-switch.on{background:#ff7db86b;border-color:#ffffffd9}.glass-switch.on .glass-switch-knob{transform:translate(26px);background:linear-gradient(180deg,#fff,#ffe4f1)}.glass-switch:hover{border-color:#ffc2de}.glass-switch:focus-visible{outline:2px solid #ff7db8;outline-offset:3px}.glass-switch:disabled{opacity:.55;cursor:default}@media(prefers-reduced-motion:reduce){.glass-switch,.glass-switch-knob{transition:none}}:root{--focus: #d9488d;--pink-ring: #d9488d}.header .nav-link:hover{background:#ffe4f1bf}.header .nav-link.active{background:#ffe4f1;box-shadow:inset 0 0 0 1px #ff7db88c}.header .menu-pop a:hover,.header .menu-pop button:hover,.add-menu a:hover{background:#ffe4f1}.btn-secondary{border-color:#ffd0e5}.btn-secondary:hover:not(:disabled){background:#ffe4f1;border-color:#ff7db8;color:#372c3d}.btn-link:hover:not(:disabled){text-decoration-color:#ff7db8}.chip{border-color:#ffd0e5}.chip:hover{background:#ffe4f1;border-color:#ff7db8}.tab:hover:not(.tab-on){background:#ffe4f1b3}.tab-on{background:#ffe4f1;box-shadow:inset 0 0 0 1px #ff7db880}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):hover{border-color:#ffb3d5}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:#ff7db8}input[type=checkbox],input[type=radio]{accent-color:#ff7db8}.tile-add-btn,.tile-add-choices{border-color:#ffd0e5}.tile-btn:hover{border-color:#ff7db8}:is(a,button,summary,[tabindex],[role=switch]):focus-visible,.header :focus-visible,.home :focus-visible:not(.search input){outline:2px solid var(--pink-ring)!important;outline-offset:2px}.shelf-dialog{width:min(800px,calc(100vw - 48px));max-width:none;max-height:min(88dvh,860px);padding:0;overflow:hidden;color:#372c3d;background:#fffffff2}.shelf-dialog[open]{display:flex;flex-direction:column}.sd-body{position:relative;overflow-y:auto;overscroll-behavior:contain;padding:32px 36px 28px;display:flex;flex-direction:column;gap:28px}.sd-close{position:absolute;top:14px;right:14px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#78737d}.sd-close:hover{background:#ffe4f1;color:#372c3d}.sd-top{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:start;padding-right:40px}.sd-img{width:200px;height:200px;display:flex;align-items:center;justify-content:center;border-radius:22px;background:#fff;border:1px solid rgba(239,198,221,.5);overflow:hidden}.sd-img img{width:100%;height:100%;object-fit:contain;padding:14px}.sd-info{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.sd-name{margin:0;font-size:1.375rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.sd-variant{margin:0;color:#78737d}.sd-price .card-price{margin:6px 0 0;font-size:1.125rem;font-variant-numeric:tabular-nums}.sd-price .card-price strong{font-weight:600}.sd-info .drop-note{margin:2px 0 0}.sd-compare{margin-top:14px}.sd-section{border-top:1px solid rgba(239,198,221,.6);padding-top:22px}.sd-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.sd-section-head h3{margin:0;font-size:1.0625rem;font-weight:600}.sd-edit{min-height:40px}.sd-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.sd-fields>div{padding:14px 16px;border-radius:16px;background:#ffe4f159;border:1px solid rgba(255,208,229,.6)}.sd-fields dt{font-size:.875rem;color:#78737d;margin-bottom:4px}.sd-fields dd{margin:0;font-weight:600}.sd-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.sd-empty p{margin:0}.sd-remind{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-radius:18px;background:#ffffffb3;border:1px solid rgba(239,198,221,.6)}.sd-remind p{margin:0}.sd-remind-label{font-weight:500;margin-bottom:2px!important}.sd-footer{margin-top:8px;padding-top:18px;border-top:1px solid rgba(239,198,221,.4);display:flex;justify-content:center}.shelf-dialog .usage-form{display:flex;flex-direction:column;gap:16px}.shelf-dialog .usage-form .field{margin:0}@media(max-width:640px){.shelf-dialog{width:100vw;max-width:100vw;max-height:94dvh;margin:auto 0 0;border-radius:28px 28px 0 0}.sd-body{padding:22px 18px calc(22px + env(safe-area-inset-bottom));gap:22px}.sd-top{grid-template-columns:1fr;gap:16px;padding-right:0}.sd-img{width:140px;height:140px}.sd-name{font-size:1.1875rem;padding-right:40px}.sd-compare{align-self:stretch;justify-content:center}.sd-fields{grid-template-columns:1fr;gap:8px}.sd-fields>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.sd-fields dt{margin:0}.sd-fields dd{text-align:right}}.store-logo{flex:none;width:100px;height:40px;display:inline-flex;align-items:center}.store-logo img{width:100%;height:100%;object-fit:contain;object-position:left center}.store-logo-name{font-weight:600;color:var(--brand-ink);line-height:1.2;overflow-wrap:anywhere}.offer-store-line{flex-wrap:nowrap;min-width:0}.offer-store>p.muted{padding-left:0}.hero-searchbar{position:relative;z-index:5;width:min(100%,760px);margin:26px auto 0}.home-hero .hero-searchbar .searchbox{max-width:none}.search-hero{display:flex;align-items:center;gap:4px;padding:6px 6px 6px 8px;background:#ffffff9e;border:1px solid rgba(255,255,255,.9);box-shadow:0 12px 36px #372c3d1a,inset 0 1px #ffffffb3}.home-hero .search-hero input,.search-hero input{flex:1;min-width:0;border:0;outline:none;background:transparent;box-shadow:none;min-height:48px;padding:0 12px}.home-hero .search-hero:focus-within,.search-hero:focus-within{border-color:#ff7db8;box-shadow:0 0 0 3px #ff7db847,0 12px 36px #372c3d1a}.home-hero .search-hero input:focus-visible{outline:none;box-shadow:none}.search-camera{position:relative;flex:none;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:#372c3d;cursor:pointer;transition:background-color .15s ease,color .15s ease}.search-camera:hover{background:#ffe4f1;color:#c2357a}.search-tip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);padding:6px 10px;border-radius:10px;background:#372c3d;color:#fff;font-size:.8125rem;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease}.search-camera:hover .search-tip,.search-camera:focus-visible .search-tip{opacity:1;visibility:visible}.search-submit-icon{display:none}.home-hero .search-hero .search-submit{flex:none;min-height:48px}@media(max-width:420px){.search-hero .search-submit{width:48px;padding:0;justify-content:center}.search-hero .search-submit-text{display:none}.search-hero .search-submit-icon{display:block;flex:none;width:20px;height:20px}.search-hero input{padding:0 8px}}@media(prefers-reduced-motion:reduce){.search-camera,.search-tip{transition:none}}@media(max-width:980px){.nav-toggle{width:44px;height:44px}.nav-sheet .nav-link,.header .menu-pop a,.header .menu-pop button{min-height:44px}}@media(max-width:760px){.sec-link,.footer-link,.back .btn-link,.cat-link,.footer .logo-footer{display:inline-flex;align-items:center;min-height:44px}.filters-toggle,.btn-small{min-height:44px}.cat-nav ul{row-gap:0}}@media(max-width:700px),(max-height:500px){.home-hero{min-height:0;justify-content:flex-start;padding-top:calc(var(--hdr-h) + 40px);padding-bottom:32px}}.price-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:10px}.price-range legend{grid-column:1 / -1}.price-range input{width:100%;min-width:0}@media(max-width:420px){.searchbox{scroll-margin-top:calc(var(--hdr-h, 74px) + 8px)}.searchbox .suggest{max-height:calc(100dvh - var(--hdr-h, 74px) - 96px)}}.home-top>.home-hero{z-index:2}.header.header-over-hero.is-scrolled:before{content:"";position:absolute;inset:0 0 -18px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#faf9fc,#faf9fcf0 62%,#faf9fc00)}html:has(dialog[open]){overflow:hidden}.offer-price{min-width:0}.offer-cond{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 6px;white-space:normal}@media(max-width:640px){.offer{grid-template-columns:minmax(0,1fr) auto}.offer-cond{justify-content:flex-start}.offer-go{align-self:start;margin-top:1.25rem}}.code-copy{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:2px 10px;border:1px dashed #ff7db8;border-radius:8px;background:#fff;color:#372c3d;font:600 .8125rem/1.2 var(--font-ui, inherit);letter-spacing:.02em;cursor:pointer}.code-copy:hover{background:#ffe4f1}.code-copy:focus-visible{outline:2px solid var(--pink-ring, #d9488d);outline-offset:2px}.offer{grid-template-columns:minmax(0,12.5rem) minmax(0,1fr) 9rem 10rem;grid-template-areas:"store terms price go";align-items:center;gap:4px 24px;padding:10px 12px 10px 20px;min-height:64px}.offer-store{grid-area:store;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.offer-store>p{flex-basis:100%}.offer-terms{grid-area:terms;min-width:0;font-family:Poppins,system-ui,sans-serif;font-weight:400;font-size:.875rem;line-height:1.35;color:var(--brand-ink, #372c3d);overflow-wrap:break-word}.offer-terms p{margin:0;max-width:36rem}.offer-code{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.offer-price{grid-area:price;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;text-align:right;white-space:nowrap}.offer .price-big{font-size:1.25rem;line-height:1.5rem}.offer .per-unit{font-size:.8125rem;font-weight:400;color:#78737d}.offer-plain{font-size:.8125rem;line-height:1.2rem;color:#6b6570;white-space:nowrap}.offer-go{grid-area:go;margin-top:0;align-self:center}@media(max-width:640px){.offer{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"store store" "terms terms" "price go";align-items:end;gap:6px 12px;padding:12px 10px 10px 16px}.offer-terms:empty{display:none}.offer-price{align-items:flex-start;text-align:left}.offer-go{align-self:end;margin-top:0}}.card-price-more{color:#c2357a;font-weight:600}@media(max-width:640px){.offer:has(.offer-terms:empty){grid-template-areas:"store store" "price go"}}.photo-page{display:flex;flex-direction:column;gap:28px;padding-bottom:48px}.photo-head h1{margin:0 0 10px}.photo-lead{margin:0 0 22px;font-size:1.0625rem;color:#78737d}.photo-steps{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ps{display:flex;align-items:center;gap:10px;color:#78737d;font-size:.9375rem}.ps+.ps:before{content:"";width:clamp(16px,4vw,48px);height:1px;background:#f1cde1}.ps-dot{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #f1cde1;background:#fffc;font-size:.8125rem;font-weight:600;color:#78737d}.ps-current{color:#372c3d;font-weight:600}.ps-current .ps-dot{background:#ff7db8;border-color:#ff7db8;color:#372c3d}.ps-done{color:#372c3d}.ps-done .ps-dot{background:#ffe4f1;border-color:#ffc2de;color:#c2357a}.photo-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:28px;align-items:start}.photo-grid-review{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr)}.photo-drop{min-height:420px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:16px;padding:28px;border-radius:var(--card-radius, 28px);background:#ffffffb3;border:1.5px dashed #f4bcd6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .2s ease,background-color .2s ease}.photo-drop.is-drag{border-color:#ff7db8;background:#ffe4f199}.photo-drop.has-photo{border-style:solid;border-color:#efc6ddb3;justify-content:flex-start}.photo-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.photo-empty-icon{color:#ff7db8;margin-bottom:6px}.photo-drop-title{margin:0;font-size:1.25rem;font-weight:600}.photo-or{margin:0;font-size:.875rem;color:#78737d}.photo-actions{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;justify-content:center}.has-photo .photo-actions{justify-content:flex-start}.photo-formats{margin:10px 0 0;font-size:.8125rem;color:#78737d}.photo-preview{position:relative;border-radius:20px;overflow:hidden;background:#fff;border:1px solid rgba(239,198,221,.6);display:flex;justify-content:center}.photo-preview img{display:block;width:100%;max-height:460px;object-fit:contain}.photo-scan{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#ff7db800,#ff7db838 48%,#ff7db88c,#ff7db800 52%);background-size:100% 220%;background-repeat:no-repeat}.photo-status{margin:0;display:flex;align-items:center;gap:10px;font-weight:500}.photo-help{display:flex;flex-direction:column;gap:18px}.scan-ill{border-radius:24px;padding:14px;background:#ffffff8c;border:1px solid rgba(239,198,221,.5)}.scan-ill svg{display:block}.scan-frames rect{opacity:0}.photo-tips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.photo-tips li{position:relative;padding-left:26px}.photo-tips li:before{content:"";position:absolute;left:4px;top:.55em;width:9px;height:9px;border-radius:999px;background:#ff7db8;box-shadow:0 0 0 4px #ffe4f1}.photo-privacy{margin:0}.photo-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.photo-side .photo-preview{width:100%}.photo-results-title{margin:0 0 4px;font-size:1.375rem;font-weight:600}.photo-results>.muted{margin:0 0 18px}.photo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.photo-list .detected{background:#ffffffe6;border:1px solid rgba(239,198,221,.55)}.photo-list .detected.is-confirmed{border-color:#ff7db8;box-shadow:inset 0 0 0 1px #ff7db859}.photo-list .btn.is-on{background:#ffe4f1;border-color:#ff7db8}.photo-fallback{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin:18px 0 0}.photo-save{position:sticky;bottom:0;z-index:3;margin-top:20px;padding:14px 0 16px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:linear-gradient(180deg,#faf9fc00,#faf9fc 30%)}.photo-save p{margin:0}.photo-done{width:100%;max-width:760px;margin:8px auto 0;text-align:center;padding:40px 28px;border-radius:var(--card-radius, 28px);background:#fffc;border:1px solid rgba(239,198,221,.6);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.photo-done h2{margin:14px 0 6px;font-size:1.5rem;font-weight:600}.photo-done-icon{width:56px;height:56px;margin:0 auto;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#ffe4f1;color:#c2357a}.photo-done-thumbs{list-style:none;margin:22px 0 26px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.photo-done-thumbs li{width:88px;height:88px;border-radius:18px;background:#fff;border:1px solid rgba(239,198,221,.6);display:flex;align-items:center;justify-content:center;overflow:hidden}.photo-done-thumbs img{width:100%;height:100%;object-fit:contain;padding:8px}.photo-done-actions{justify-content:center}@media(prefers-reduced-motion:no-preference){.scan-line{animation:scan-line 4.5s ease-in-out infinite}.scan-f1,.scan-f2,.scan-f3{animation:scan-frame 4.5s ease infinite}.scan-f1{animation-delay:.9s}.scan-f2{animation-delay:1.4s}.scan-f3{animation-delay:1.9s}.photo-scan{animation:photo-scan 2.4s ease-in-out infinite}}@media(prefers-reduced-motion:reduce){.scan-frames rect{opacity:1}.scan-line{display:none}.photo-scan{background:#ffe4f140}}@keyframes scan-line{0%{transform:translateY(0);opacity:0}10%{opacity:.8}55%{transform:translateY(126px);opacity:.8}65%,to{transform:translateY(126px);opacity:0}}@keyframes scan-frame{0%,8%{opacity:0}20%,80%{opacity:1}to{opacity:0}}@keyframes photo-scan{0%{background-position:0 100%}to{background-position:0 0%}}@media(max-width:900px){.photo-grid,.photo-grid-review{grid-template-columns:1fr}.photo-side{position:static}.photo-side .photo-preview img{max-height:260px}.photo-drop{min-height:300px;padding:22px 18px}}@media(max-width:560px){.photo-steps{gap:6px;flex-wrap:nowrap}.ps+.ps:before{width:10px}.ps{gap:6px;font-size:.8125rem}.ps-next .ps-label,.ps-done .ps-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.photo-actions .btn{flex:1 1 100%;justify-content:center}.photo-done{padding:28px 18px}}.photo-drop-title{font-size:1.375rem}.photo-drop-text{margin:0 0 8px;max-width:46em;color:#78737d}.photo-empty .photo-actions{margin-top:6px}.btn-glass{background:#ffffff8c;border:1px solid rgba(255,255,255,.9);box-shadow:0 4px 14px #372c3d14,inset 0 1px #fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.only-pointer-inline{display:inline}@media(pointer:coarse){.only-pointer-inline{display:none}}.photo-privacy p{margin:0}.photo-privacy-more{margin-top:6px}.photo-privacy-more summary{display:inline-block;cursor:pointer;font-size:.875rem;color:#372c3d;text-decoration:underline;text-decoration-color:#ff7db8;text-underline-offset:3px;list-style:none}.photo-privacy-more summary::-webkit-details-marker{display:none}.photo-privacy-more[open] p{margin-top:8px}.photo-upload .photo-drop{min-height:280px;padding:32px}.photo-upload .photo-drop.has-photo{min-height:0}.photo-upload .photo-preview img{max-height:420px}@media(max-width:900px){.photo-upload .photo-drop{min-height:0;padding:24px 18px}}:root{--font-ui: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif}body,button,input,select,textarea,dialog,.header,.home{font-family:var(--font-ui);font-synthesis:none}h1,h2,.home-hero h1,.home .sec-head h2,.home-deals .section-head h2,.faq-section h2,.page h1,.photo-head h1,.photo-results-title,.photo-drop-title,.photo-done h2,.shelf-hero h1,.auth-gate h2,.sd-section-head h3{font-weight:700}.home-hero h1{font-size:clamp(2.4rem,1.2rem + 3.3vw,4.6rem);line-height:1.12;letter-spacing:-.02em}.home .sec-head h2,.home-deals .section-head h2,.faq-section h2{font-size:clamp(1.7rem,.95rem + 2.3vw,2.9rem);line-height:1.15;letter-spacing:-.02em}.page h1,.shelf-hero h1,.photo-head h1{letter-spacing:-.015em}h3,.hiw-card h3,.card-name,.home-deals .card-name,.candidate-name,.sd-name,.faq-q button,.product-name,.btn,.btn-primary,.btn-secondary,.btn-link,.chip,.tab,.cat-link,.nav-link,.header .nav-link,.nav-cta,.hero-btn,.sec-link,.footer-link,.header .menu-pop a,.header .menu-pop button,.offer-go,.ps-current,.alerts-label,.sd-remind-label,.tag-best,label,input,select,textarea,p,li,dd,.muted,.photo-lead,.hero-lead,.find-name,.drop-name{font-weight:400}.card-price strong,.home-deals .card-price strong,.price-big,.offer .price-big,.wish-now strong,.sd-price .card-price strong,.fp b,.drop-prices strong,.suggest-price{font-weight:700;font-variant-numeric:tabular-nums}s,.offer-old,.wish-old,.card-old,.drop-prices s{font-weight:400}.hero-lead-line{display:block}
