:root{--page-x: 32px;--header-h: 64px;--category-h: 62px;--content-max: 1600px;--ink: #101417;--muted: #5c625f;--quiet: #8b8f86;--line: #d8cfbd;--line-soft: rgba(16, 20, 23, .1);--line-strong: #101417;--paper: #f5ead4;--paper-rgb: 245, 234, 212;--panel: #fffdf7;--field: #efe5d3;--accent: #155ee8;--accent-content: #ffffff;--accent-soft: #dce7ff;--blue-soft: #d8e8ff;--green-soft: #d7eadc;--red-soft: #f5d2c2;--coral-soft: #ffd6c2;--butter-soft: #ffe36d;--plum-soft: #e6d7f3;--saving: #107a54;--saving-soft: #cfeadd;--risk: #c84d32;--receipt: #fff8e8;--shadow: 0 20px 52px rgba(18, 25, 31, .12);--shadow-soft: 0 10px 30px rgba(18, 25, 31, .08);--cursor-x: -120px;--cursor-y: -120px;--bg-shift-x: 0px;--bg-shift-y: 0px;--bg-shift-x-inverse: 0px;--bg-shift-y-inverse: 0px;font-family:SF Pro Text,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{overflow-x:clip}body{margin:0;min-width:320px;min-height:100svh;overflow-x:clip;background-color:var(--paper);background-image:linear-gradient(118deg,rgba(21,94,232,.14) 0 18%,transparent 42%),linear-gradient(246deg,rgba(16,122,84,.14) 0 20%,transparent 44%),linear-gradient(28deg,rgba(255,227,109,.24) 0 16%,transparent 38%),linear-gradient(154deg,rgba(200,77,50,.1) 0 14%,transparent 36%),repeating-linear-gradient(0deg,rgba(16,20,23,.045) 0 1px,transparent 1px 31px),repeating-linear-gradient(90deg,rgba(16,20,23,.035) 0 1px,transparent 1px 31px),linear-gradient(180deg,#fff9ec 0,var(--paper) 560px);background-position:calc(50% + var(--bg-shift-x)) -40px,calc(50% + var(--bg-shift-x-inverse)) calc(140px + var(--bg-shift-y)),calc(50% + var(--bg-shift-y)) 360px,calc(50% + var(--bg-shift-y-inverse)) 720px,0 0,0 0,0 0;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat,repeat,repeat;background-size:max(128vw,1600px) 620px,max(132vw,1680px) 680px,max(110vw,1440px) 560px,max(116vw,1520px) 600px,31px 31px,31px 31px,auto;transition:background-position .12s ease-out}button,input,textarea,select{font:inherit}button{border:0}.app-shell{position:relative;isolation:isolate;min-height:100svh;padding:0 var(--page-x) 34px}.ambient-motion{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;contain:paint}.ambient-motion span{position:absolute;left:50%;display:block;width:max(118vw,1500px);height:118px;opacity:.32;background:linear-gradient(90deg,transparent 0,rgba(21,94,232,.12) 18%,rgba(255,227,109,.22) 52%,rgba(16,122,84,.14) 82%,transparent 100%);filter:blur(.2px);transform:translate3d(calc(-50% + var(--bg-shift-x)),0,0) rotate(-7deg);animation:ambientDrift 12s ease-in-out infinite alternate}.ambient-motion span:nth-child(1){top:12svh}.ambient-motion span:nth-child(2){top:46svh;width:max(104vw,1320px);height:92px;opacity:.26;background:linear-gradient(90deg,transparent 0,rgba(200,77,50,.12) 20%,rgba(230,215,243,.24) 52%,rgba(21,94,232,.12) 82%,transparent 100%);transform:translate3d(calc(-50% + var(--bg-shift-x-inverse)),0,0) rotate(8deg);animation-delay:-4s}.ambient-motion span:nth-child(3){top:76svh;width:max(112vw,1400px);height:102px;opacity:.23;background:linear-gradient(90deg,transparent 0,rgba(16,122,84,.12) 22%,rgba(255,214,194,.22) 54%,rgba(21,94,232,.1) 80%,transparent 100%);transform:translate3d(calc(-50% + var(--bg-shift-y)),0,0) rotate(-11deg);animation-delay:-7s}@media(pointer:fine){html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}html.has-custom-cursor .legal-dialog,html.has-custom-cursor .legal-dialog *{cursor:auto!important}html.has-custom-cursor .legal-dialog a,html.has-custom-cursor .legal-dialog button,html.has-custom-cursor .legal-dialog summary{cursor:pointer!important}.cursor-lens{position:fixed;top:var(--cursor-y);left:var(--cursor-x);z-index:9999;width:38px;height:38px;pointer-events:none;opacity:0;transform:translate(-10px,-10px) scale(.96);transition:opacity .12s ease,transform .12s ease;mix-blend-mode:multiply}.cursor-lens.visible{opacity:1}.cursor-lens.pressed{transform:translate(-10px,-10px) scale(.9)}.cursor-lens:before{position:absolute;top:3px;left:2px;width:23px;height:23px;background:linear-gradient(135deg,#fffdf9a8,#d8e8ff75),#fffdf96b;border:2px solid var(--ink);border-radius:999px;box-shadow:inset 0 0 0 4px #ffe36d52,2px 2px #155ee84d;content:""}.cursor-lens:after{position:absolute;top:25px;left:24px;width:13px;height:4px;background:var(--ink);border-radius:999px;content:"";transform:rotate(45deg);transform-origin:left center}.cursor-lens i{position:absolute;top:-1px;left:-1px;z-index:1;width:8px;height:8px;background:var(--risk);border:1px solid var(--panel);border-radius:999px;opacity:.32;transform:scale(.7);transition:opacity .12s ease,transform .12s ease}.cursor-lens.clicked i{opacity:1;transform:scale(1);animation:cursorDot .22s ease-out}}@media(pointer:coarse){.cursor-lens{display:none}}.gallery-header{position:sticky;top:0;z-index:20;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:var(--header-h);margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50% + var(--page-x));background:rgba(var(--paper-rgb),.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:none}.gallery-header:before,.category-strip:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:rgba(var(--paper-rgb),.96);content:""}.site-brand{display:inline-flex;gap:12px;align-items:center;min-width:0}.brand-copy{display:grid;gap:3px;min-width:0}.site-brand strong{color:var(--ink);font-size:18px;font-weight:950;line-height:.95;letter-spacing:0;text-transform:lowercase}.brand-copy span{color:var(--quiet);font-size:11px;font-weight:800;letter-spacing:0;text-transform:lowercase}.logo-mark{display:block;flex:0 0 auto;width:54px;height:54px;overflow:hidden;border-radius:14px}.logo-mark img{display:block;width:100%;height:100%;object-fit:contain}.language-toggle{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:2px;min-height:34px;padding:3px;color:var(--muted);background:#fffdf9d1;border:1px solid rgba(21,18,15,.18);border-radius:999px;font-size:11px;font-weight:950;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.language-toggle:hover{background:#fffdf9;border-color:var(--ink);transform:translateY(-1px)}.language-toggle i{display:grid;width:7px;place-items:center;color:#1014175c;font-style:normal;font-weight:720}.language-toggle span{display:grid;min-width:30px;min-height:26px;place-items:center;color:var(--quiet);border-radius:999px}.language-toggle span.active{color:#fff;background:var(--ink)}.category-strip{position:sticky;top:var(--header-h);z-index:19;isolation:isolate;display:flex;gap:6px;align-items:center;min-height:var(--category-h);margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50% + var(--page-x));overflow-x:auto;background:rgba(var(--paper-rgb),.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:none}.category-strip button{flex:0 0 auto;min-height:34px;padding:0 16px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:12px;font-size:13px;font-weight:760;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.category-strip button:hover{color:var(--ink);background:#ffffffbd;border-color:var(--line)}.category-strip button.active{color:var(--accent-content);background:var(--accent);border-color:var(--line-strong);box-shadow:none}.category-strip button:active,.category-picker button:active,.candidate-row:active{transform:translateY(1px)}.workspace{position:relative;z-index:1;display:grid;grid-template-columns:minmax(360px,420px) minmax(0,1fr);gap:34px;width:min(100%,var(--content-max));margin-inline:auto;padding-top:30px;align-items:start}.input-pane{position:sticky;top:calc(var(--header-h) + var(--category-h) + 30px);display:grid;gap:0;max-height:calc(100svh - var(--header-h) - var(--category-h) - 60px);padding:0 20px 18px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;background:#fffdf9db;border:1px solid rgba(21,18,15,.14);border-radius:12px;box-shadow:none}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 0 20px;border-bottom:1px solid var(--line)}.panel-index{display:grid;width:34px;height:34px;place-items:center;color:var(--accent-content);background:var(--accent);border:1px solid var(--ink);border-radius:8px;box-shadow:none;font-size:11px;font-weight:950}.eyebrow{margin:0 0 7px;color:var(--quiet);font-size:9px;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,h4,p{margin:0}h1{color:var(--ink);font-family:SF Pro Display,SF Pro Text,Inter,ui-sans-serif,system-ui,sans-serif;font-size:28px;font-weight:720;line-height:1.06;letter-spacing:0}h2{color:var(--ink);font-family:SF Pro Display,SF Pro Text,Inter,ui-sans-serif,system-ui,sans-serif;font-size:44px;line-height:1;letter-spacing:0}h3{color:var(--ink);font-family:SF Pro Display,SF Pro Text,Inter,ui-sans-serif,system-ui,sans-serif;font-size:36px;line-height:1;letter-spacing:0}h4{display:flex;gap:8px;align-items:center;color:var(--ink);font-size:13px;font-weight:950}label{color:var(--ink);font-size:11px;font-weight:760}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(21,18,15,.72);outline-offset:3px}.input-block,.input-section,.candidate-main,.decision-copy,.detail-section{display:grid}.compose-block,.input-section{gap:12px;padding:14px 0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}.compose-block{position:relative;overflow:hidden}.compose-block:before{display:none}.compose-block>*{position:relative;z-index:1}.field-head,.section-label{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.field-head label,.section-label span{color:var(--ink);font-size:11px;font-weight:780}.field-head span,.section-label small,.input-meta span,.scope-note,.empty-rules span{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--quiet);font-size:10px;font-weight:720}.field-head span,.input-meta span,.scope-note,.empty-rules span{min-height:26px;padding:0 9px;background:transparent;border:1px solid rgba(21,18,15,.16);border-radius:10px}textarea,input{width:100%;color:var(--ink);background:transparent;border:0;outline:none}textarea{min-height:92px;padding:12px;resize:vertical;background:#eee8dfad;border:1px solid rgba(21,18,15,.14);border-radius:10px;font-size:14px;line-height:1.45;box-shadow:none}textarea:focus{background:#fffdf9;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.input-meta{display:flex;flex-wrap:wrap;gap:6px}.category-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.category-picker button{min-height:34px;padding:0 10px;color:var(--ink);background:#eee8dfb3;border:1px solid transparent;border-radius:10px;font-size:12px;font-weight:720;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.category-picker button:hover,.category-picker button.active{color:var(--accent-content);background:var(--ink);border-color:var(--ink)}.tag-entry{display:grid;gap:6px}.tag-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.tag-entry-row input{min-height:38px;padding:0 12px;color:var(--ink);background:#eee8dfad;border:1px solid rgba(21,18,15,.14);border-radius:10px;font-size:13px}.tag-entry-row:focus-within input{background:#fffdf9;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.tag-entry-row button,.custom-tag-list button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;color:var(--accent-content);background:var(--ink);border:1px solid var(--ink);border-radius:10px;font-size:12px;font-weight:780;cursor:pointer}.tag-entry-row button{padding:0 12px}.tag-entry-row button:disabled{cursor:not-allowed;opacity:.45}.custom-tag-list{display:flex;flex-wrap:wrap;gap:6px}.custom-tag-list button{min-height:28px;padding:0 10px;background:#eee8dfb3;color:var(--ink);border-color:#15120f29}.price-field,.text-field{display:grid;gap:6px}.price-field>div,.text-field input{min-height:38px;color:var(--ink);background:#eee8dfad;border:1px solid rgba(21,18,15,.14);border-radius:10px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.price-field>div{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center}.price-field strong{display:grid;height:100%;place-items:center;color:var(--muted);border-right:1px solid rgba(21,18,15,.14);font-size:13px;font-weight:760}.price-field input,.text-field input{height:36px;padding:0 12px;font-size:13px}.price-field:focus-within>div,.text-field:focus-within input{background:#fffdf9;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.action-stack{display:grid;gap:8px}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;color:var(--accent-content);background:var(--accent);border:1px solid var(--ink);border-radius:12px;box-shadow:none;font-weight:950;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.primary-action:hover:not(:disabled){background:#2a251f;box-shadow:none;transform:translateY(-1px)}.primary-action:disabled{cursor:not-allowed;opacity:.42}.clear-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;color:var(--muted);background:transparent;border:1px solid rgba(21,18,15,.16);border-radius:10px;font-size:12px;font-weight:900;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.clear-action:hover{color:var(--ink);background:#fffdf9c7;border-color:var(--ink);transform:translateY(-1px)}.input-section.compact{gap:12px;background:transparent;border-bottom:0}.example-row{display:flex;flex-wrap:wrap;gap:8px}.example-row button{min-height:36px;padding:0 12px;color:var(--ink);background:transparent;border:1px solid rgba(21,18,15,.18);border-radius:10px;font-size:12px;font-weight:900;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.example-row button:hover{background:var(--accent-soft);border-color:var(--ink);transform:translateY(-1px)}.result-pane{display:grid;gap:24px;min-width:0}.result-head{position:sticky;top:calc(var(--header-h) + var(--category-h));z-index:18;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr) auto;align-items:end;gap:24px;min-height:104px;padding:16px 18px 18px;overflow:hidden;background:rgba(var(--paper-rgb),.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(21,18,15,.14);border-radius:16px;box-shadow:none}.result-head>div:first-child{min-width:0}.result-head h2{display:-webkit-box;max-height:3.18em;overflow-wrap:anywhere;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.result-head:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:rgba(var(--paper-rgb),.96);border-radius:inherit;content:""}.result-subtitle{margin-top:10px;color:var(--muted);font-size:15px;font-weight:760;overflow-wrap:anywhere}.result-visual-rail{position:relative;display:flex;height:74px;min-width:0;align-items:end;justify-content:flex-end;gap:8px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 100%)}.result-visual-rail span{display:grid;width:54px;height:66px;place-items:center;flex:0 0 auto;background:#fffdf9c7;border:1px solid rgba(21,18,15,.1);border-radius:3px;animation:productLift .42s ease both}.result-visual-rail span:nth-child(2){animation-delay:60ms}.result-visual-rail span:nth-child(3){animation-delay:.12s}.result-visual-rail span:nth-child(4){animation-delay:.18s}.result-visual-rail span:nth-child(5){animation-delay:.24s}.result-visual-rail span:nth-child(6){animation-delay:.3s}.result-visual-rail img{display:block;width:100%;height:100%;padding:7px;object-fit:contain;mix-blend-mode:multiply}.result-visual-rail i{color:var(--muted);font-size:10px;font-style:normal;font-weight:950;text-transform:uppercase}.sample-product-shape{--sample-main: #dce6dc;--sample-dark: #6f675f;--sample-light: rgba(255, 253, 249, .78);position:relative}.sample-product-shape i,.sample-product-shape b,.sample-product-shape em{position:absolute;display:block;content:""}.sample-product-shape i{top:24%;right:27%;bottom:16%;left:27%;background:var(--sample-main);border:1px solid rgba(21,18,15,.16);border-radius:7px 7px 4px 4px}.sample-product-shape b{right:37%;bottom:76%;left:37%;height:10%;background:var(--sample-dark);border-radius:3px 3px 0 0}.sample-product-shape em{top:48%;right:34%;bottom:35%;left:34%;background:#fffdf9c2;border-radius:3px}.sample-product-shape.tone-sage{--sample-main: #dce6dc;--sample-dark: #56695d}.sample-product-shape.tone-clay{--sample-main: #efd7cf;--sample-dark: #7f5c50}.sample-product-shape.tone-butter{--sample-main: #f1dfad;--sample-dark: #796d42}.sample-product-shape.tone-blue{--sample-main: #dde6ec;--sample-dark: #526978}.sample-product-shape.tone-plum{--sample-main: #ddd4df;--sample-dark: #685c70}.sample-box i,.sample-pouch i{top:31%;right:18%;bottom:19%;left:18%;border-radius:4px}.sample-box b,.sample-pouch b{display:none}.sample-box em{top:44%;right:29%;bottom:42%;left:29%}.sample-pouch i{top:32%;right:20%;bottom:17%;left:20%;clip-path:polygon(10% 0,90% 0,100% 100%,0 100%)}.sample-pouch em{top:57%;right:31%;bottom:31%;left:31%}.sample-tube i{top:22%;right:34%;bottom:17%;left:34%;border-radius:15px 15px 6px 6px}.sample-tube b{right:35%;bottom:14%;left:35%;height:8%;border-radius:2px}.sample-tube em{top:48%;right:39%;bottom:33%;left:39%}.sample-roll i{top:38%;right:18%;bottom:25%;left:18%;border-radius:999px}.sample-roll b{top:39%;right:36%;bottom:26%;left:36%;height:auto;background:#fffdf9b8;border:1px solid rgba(21,18,15,.1);border-radius:999px}.sample-roll em{top:52%;right:45%;bottom:39%;left:45%;border-radius:999px}.sample-cookware i{top:42%;right:16%;bottom:28%;left:16%;border-radius:999px 999px 18px 18px}.sample-cookware b{right:9%;bottom:42%;left:74%;height:8%;background:var(--sample-dark);border-radius:999px}.sample-cookware em{top:45%;right:35%;bottom:33%;left:35%;border-radius:999px}.sample-hanger i{top:32%;right:18%;bottom:18%;left:18%;background:var(--sample-main);border:0;border-radius:0;clip-path:polygon(50% 0,92% 100%,8% 100%)}.sample-hanger b{right:43%;bottom:73%;left:43%;height:14%;background:transparent;border:2px solid var(--sample-dark);border-bottom:0;border-radius:999px 999px 0 0}.sample-hanger em{top:55%;right:33%;bottom:32%;left:33%}.sample-spray i{top:28%;right:28%;bottom:17%;left:28%;border-radius:6px 6px 4px 4px}.sample-spray b{right:30%;bottom:75%;left:42%;height:11%;background:var(--sample-dark);border-radius:2px}.sample-spray b:after{position:absolute;top:1px;right:-14px;width:16px;height:4px;background:var(--sample-dark);border-radius:999px;content:""}.sample-spray em{top:51%;right:35%;bottom:35%;left:35%}.sample-jar i{top:36%;right:25%;bottom:18%;left:25%;border-radius:18px 18px 10px 10px}.sample-jar b{right:33%;bottom:67%;left:33%;height:8%;border-radius:3px}.sample-jar em{top:52%;right:36%;bottom:34%;left:36%}.result-actions{display:flex;flex-wrap:wrap;flex:0 0 auto;gap:10px;align-items:center;justify-content:flex-end}.live-action{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-height:42px;min-width:136px;padding:0 16px;color:var(--accent-content);background:var(--accent);border:1px solid var(--ink);border-radius:4px;box-shadow:none;font-size:12px;font-weight:950;line-height:1;white-space:nowrap;cursor:pointer}.live-action svg{flex:0 0 auto}.live-action:disabled{cursor:wait;opacity:.72}.spinning{animation:spin .9s linear infinite}.live-error{grid-column:1 / -1;padding:14px 16px;color:#8a341f;background:#fff4ed;border:1px solid rgba(138,52,31,.24);border-radius:16px;font-size:13px;font-weight:850}.discovery-note{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:#214c3a;background:#eff8f1;border:1px solid rgba(33,76,58,.2);border-radius:14px;font-size:13px;font-weight:850}.discovery-note.fallback{color:#6f5a21;background:#fff8df;border-color:#6f5a2138}.discovery-note div{display:flex;flex-wrap:wrap;gap:8px}.discovery-note a{display:inline-flex;align-items:center;gap:5px;color:inherit;text-decoration:none;border-bottom:1px solid currentColor}.empty-state{display:grid;place-items:center;align-content:center;gap:18px;min-height:590px;padding:44px 34px;text-align:center;background:linear-gradient(180deg,#fffdf9d1,#fffdf99e),linear-gradient(90deg,#dce6dc6b,#f1dfad61,#dde6ec6b);border:1px solid var(--line-soft);border-radius:16px;box-shadow:var(--shadow-soft)}.empty-state p{max-width:640px;color:var(--muted);line-height:1.7}.empty-state h3{max-width:780px;text-wrap:balance}.empty-gallery{position:relative;display:flex;width:min(900px,100%);min-height:190px;align-items:end;justify-content:flex-start;gap:12px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}.empty-gallery-track{display:flex;width:max-content;align-items:end;gap:12px;animation:productMarquee 34s linear infinite}.empty-gallery:after{position:absolute;right:3%;bottom:0;left:3%;height:1px;background:#15120f2e;content:""}.empty-product{position:relative;--shelf-y: 0px;display:grid;width:clamp(96px,10vw,132px);height:clamp(142px,15vw,178px);place-items:center;flex:0 0 auto;overflow:hidden;color:var(--ink);background:#fffdf9b8;border:1px solid rgba(21,18,15,.1);border-radius:3px;transform:translateY(var(--shelf-y))}.empty-product:nth-child(2n){--shelf-y: 8px}.empty-product:nth-child(3n){background:#dde6ec7a}.empty-product:nth-child(4n){background:#efd7cf80}.empty-product img{display:block;width:100%;height:100%;padding:12px 10px 28px;object-fit:contain;mix-blend-mode:multiply}.empty-product small{position:absolute;right:8px;bottom:7px;left:8px;overflow:hidden;color:var(--muted);font-size:10px;font-weight:850;text-align:center;text-overflow:ellipsis;white-space:nowrap}.empty-rules{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.result-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start;max-width:100%;overflow:clip visible}.candidate-list{display:grid;grid-auto-columns:minmax(300px,326px);grid-auto-flow:column;gap:12px;min-width:0;overflow-x:auto;padding:3px 10px 14px 2px;scroll-snap-type:x proximity;scrollbar-width:thin}.candidate-row{position:relative;display:grid;grid-template-rows:164px auto;grid-template-columns:1fr;align-items:stretch;gap:0;width:100%;min-height:282px;min-width:0;overflow:hidden;color:inherit;text-align:left;background:#fffdf7f5;border:1px solid var(--line-soft);border-radius:16px;box-shadow:none;cursor:pointer;padding:0;scroll-snap-align:start;transition:border-color .17s ease,box-shadow .17s ease,transform .17s ease}.candidate-row:hover,.candidate-row.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 12px 26px #155ee81f;transform:translateY(-1px)}.candidate-row.active:before{position:absolute;inset:0 auto 0 0;z-index:3;width:5px;background:linear-gradient(180deg,var(--accent),var(--saving),var(--butter-soft));content:""}.candidate-visual{position:relative;display:block;width:100%;height:164px;min-width:0;overflow:hidden;background:linear-gradient(135deg,rgba(21,94,232,.09),transparent 44%),linear-gradient(315deg,rgba(16,122,84,.13),transparent 48%),#fff8e8;border:0;border-bottom:1px solid var(--line-soft);border-radius:16px 16px 0 0}.candidate-visual .product-thumb{position:absolute;top:14px;right:14px;bottom:14px;left:14px}.candidate-visual .retailer-badge{display:none}.candidate-main{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;padding:13px 14px 15px}.candidate-kicker,.candidate-main small,.candidate-main em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-kicker{grid-column:1 / -1;color:var(--quiet);font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}.candidate-main strong{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:16px;font-weight:880;line-height:1.16;-webkit-box-orient:vertical;-webkit-line-clamp:2}.candidate-main small{color:var(--ink);font-size:14px;font-weight:900}.candidate-main em{grid-column:1 / -1;color:var(--muted);font-size:12px;font-style:normal;font-weight:760;display:none}.match-score{position:absolute;top:10px;right:10px;display:grid;min-width:48px;height:38px;place-items:center;padding:0 9px;color:#06140f;background:var(--butter-soft);border:1px solid var(--ink);border-radius:999px;font-size:16px;font-weight:950;box-shadow:none}.match-score.review{color:#0b2a20;background:var(--saving-soft)}.match-score.weak{color:#3f241c;background:var(--coral-soft)}.product-thumb{position:relative;display:block;overflow:hidden;background:linear-gradient(135deg,rgba(255,227,109,.2),transparent 48%),linear-gradient(315deg,rgba(21,94,232,.1),transparent 46%),var(--receipt);border:1px solid var(--line-soft);border-radius:12px}.image-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;color:var(--quiet);font-size:12px;font-weight:950;text-align:center}.product-thumb.large{width:100%;height:clamp(320px,34vw,500px);min-height:320px;border-radius:16px;border:1px solid rgba(16,20,23,.18);box-shadow:inset 0 0 0 1px #ffffff94}.product-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;padding:16px;object-fit:contain;background:transparent}.retailer-badge{position:absolute;top:12px;left:12px;z-index:2;max-width:calc(100% - 24px);padding:7px 10px;overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap;background:var(--accent);border:1px solid rgba(16,20,23,.18);border-radius:999px;font-size:10px;font-weight:950;line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.decision-panel{position:relative;top:auto;isolation:isolate;display:grid;align-content:start;max-height:none;overflow:visible;background:linear-gradient(180deg,rgba(255,255,255,.42),transparent 240px),var(--panel);border:1.5px solid rgba(16,20,23,.2);border-radius:16px;box-shadow:10px 12px #10141714,var(--shadow);animation:reveal .24s ease both}.decision-panel:before{position:absolute;inset:0 0 auto;z-index:2;height:7px;background:linear-gradient(90deg,var(--accent) 0 34%,var(--butter-soft) 34% 68%,var(--saving) 68% 100%);border-radius:16px 16px 0 0;content:""}.inspector-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:7px 22px 0;color:var(--muted);background:#fff8e8b8;border-bottom:1px solid var(--line-soft);border-radius:16px 16px 0 0}.inspector-head span{color:var(--quiet);font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}.inspector-head strong{display:inline-flex;min-height:28px;align-items:center;padding:0 11px;color:#fff;background:var(--ink);border:1px solid rgba(16,20,23,.18);border-radius:999px;font-size:13px}.decision-top{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(360px,1fr);gap:30px;align-items:stretch;padding:24px;background:linear-gradient(90deg,rgba(21,94,232,.06),transparent 48%),linear-gradient(0deg,rgba(255,227,109,.12),transparent 54%);border-bottom:1px solid rgba(16,20,23,.13)}.decision-copy{display:grid;align-content:start;gap:16px;min-width:0;padding:12px 4px 6px}.decision-copy .eyebrow{width:fit-content;padding:8px 11px;color:#0c241a;background:var(--saving-soft);border:1px solid rgba(16,122,84,.24);border-radius:999px}.decision-copy h3{position:relative;max-width:820px;margin:0;padding-bottom:16px}.decision-copy h3:after{position:absolute;bottom:0;left:0;width:min(180px,52%);height:4px;background:linear-gradient(90deg,var(--accent),var(--butter-soft));content:""}.price-line{width:fit-content;max-width:100%;padding:10px 14px 12px;color:#07130f;background:var(--butter-soft);border:1.5px solid var(--ink);border-radius:14px;box-shadow:5px 6px #10141729;font-family:SF Pro Display,SF Pro Text,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(44px,5vw,72px);font-weight:950;line-height:.92}.price-line.missing{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px 14px;width:fit-content;max-width:100%;padding:10px 14px;color:var(--muted);background:var(--field);border:1px solid var(--line-soft);border-radius:12px;font-size:16px;line-height:1.1}.price-line span{color:var(--muted);font-size:13px;font-weight:850}.price-line.missing span{font-size:12px}.live-note{width:fit-content;max-width:100%;padding:9px 11px;color:#244039;background:#cfeaddb8;border:1px solid rgba(16,122,84,.18);border-radius:12px;font-size:12px;font-weight:800;line-height:1.5}.price-limit-note,.purchase-disclosure{max-width:590px;margin:0;color:var(--muted);font-size:11px;font-weight:720;line-height:1.55}.price-limit-note{padding-left:11px;border-left:3px solid var(--butter)}.purchase-disclosure{margin-top:-8px;color:var(--quiet)}.buy-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;min-height:46px;padding:0 18px;color:#fff;background:var(--accent);border:1.5px solid var(--ink);border-radius:14px;font-size:13px;font-weight:950;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.buy-link:hover{background:#0f4fc6;box-shadow:4px 5px #1014172e;transform:translateY(-1px)}.savings-strip{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);background:var(--ink);border-bottom:0}.savings-strip div{display:grid;gap:8px;padding:20px 24px}.savings-strip div+div{border-left:1px solid rgba(255,255,255,.16)}.savings-strip span{color:#ffffff9e;font-size:11px;font-weight:950}.savings-strip strong{color:#fff;font-size:20px;line-height:1.1}.savings-strip em{color:#ffffffad;font-size:12px;font-style:normal;font-weight:850;line-height:1.35}.savings-strip .price-gap-metric{background:linear-gradient(135deg,#ffe36d38,#107a5433)}.match-boundary-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:14px 24px;color:#27302c;background:#ffe36d2e;border-bottom:1px solid var(--line-soft)}.match-boundary-note svg{margin-top:2px;color:var(--risk)}.match-boundary-note p{margin:0;font-size:12px;font-weight:760;line-height:1.55}.price-gap-metric strong{font-family:SF Pro Display,SF Pro Text,Inter,ui-sans-serif,system-ui,sans-serif;font-size:38px;font-weight:950;line-height:.95}.price-gap-metric.save strong{color:#b9ffd8}.price-gap-metric.cost strong{color:#ffb9a8}.price-gap-metric.unknown strong,.price-gap-metric.neutral strong{color:var(--ink)}.detail-section{display:grid;grid-template-columns:minmax(150px,.24fr) minmax(0,1fr);gap:18px;padding:22px 24px;border-bottom:1px solid var(--line-soft)}.detail-section h4{align-self:start;width:fit-content;padding:8px 10px;color:var(--ink);background:#ffffffa3;border:1px solid var(--line-soft);border-radius:999px}.detail-section h4 svg{color:var(--accent)}.detail-section.review-risk h4 svg,.detail-section.warning h4 svg{color:var(--risk)}.detail-section.preference-audit{background:linear-gradient(90deg,rgba(216,232,255,.52),transparent 62%)}.detail-section.unit-audit{background:linear-gradient(90deg,rgba(255,227,109,.18),transparent 62%)}.detail-section.review-risk,.detail-section.warning{background:linear-gradient(90deg,rgba(255,214,194,.34),transparent 64%)}.detail-section.input-audit{background:#f4f0ea80}.detail-section.input-audit p{grid-column:2;color:var(--muted);font-size:13px;font-weight:800}.unit-audit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.unit-audit-grid div{display:grid;gap:7px;min-width:0;padding:12px;background:#ffffffc2;border:1px solid rgba(16,20,23,.12);border-radius:12px}.unit-audit-grid span{color:var(--quiet);font-size:11px;font-weight:950}.unit-audit-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:14px;line-height:1.35}.unit-audit-grid p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.55}.detail-section ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.detail-section li{color:#29302d;font-size:14px;line-height:1.55}.detail-section li:before{color:var(--accent);content:"• ";font-weight:950}.review-content{display:grid;gap:13px}.review-provenance{margin:0;padding:10px 12px;color:var(--muted);background:#ffffff8f;border:1px solid var(--line-soft);border-radius:10px;font-size:11px;font-weight:760;line-height:1.55}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-list span{padding:8px 10px;color:var(--ink);background:#ffffffc7;border:1px solid rgba(21,94,232,.18);border-radius:999px;font-size:13px;font-weight:850}.source-note{margin:18px 24px;padding:14px 16px;color:#33413c;background:#d8e8ff7a;border-left:4px solid var(--accent);border-radius:12px;font-size:12px;line-height:1.6}.site-footer{position:relative;z-index:1;width:min(100%,var(--content-max));margin:42px auto 0;padding:28px 28px 24px;color:var(--ink);background:linear-gradient(180deg,#fffdf9d1,#fffdf9a8),linear-gradient(90deg,#d8e8ff61,#cfeadd57);border:1px solid rgba(21,18,15,.14);border-radius:16px}.site-footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding-bottom:18px;border-bottom:1px solid rgba(21,18,15,.12)}.footer-brand,.footer-tagline,.footer-note,.footer-rights,.site-footer h4,.site-footer p{margin:0}.footer-brand{font-size:24px;font-weight:950;line-height:1;text-transform:lowercase}.footer-tagline{margin-top:4px;color:var(--quiet);font-size:12px;font-weight:850;text-transform:lowercase}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.footer-links a{color:var(--ink);font-size:12px;font-weight:850;text-decoration:none}.footer-links a{display:inline-flex;min-height:34px;align-items:center;padding:0 12px;background:#fffdf9b8;border:1px solid rgba(21,18,15,.14);border-radius:999px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.footer-links a:hover{border-color:var(--ink);transform:translateY(-1px)}.footer-note{max-width:760px;padding-top:18px;color:var(--muted);font-size:13px;font-weight:720;line-height:1.55}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}.site-footer h4{color:var(--ink);font-size:12px;font-weight:950;text-transform:uppercase}.site-footer section p,.site-footer li span{color:var(--muted);font-size:12px;font-weight:650;line-height:1.6}.site-footer section p{margin-top:9px}.site-footer ul{display:grid;gap:11px;margin:9px 0 0;padding:0;list-style:none}.site-footer li{display:grid;gap:3px}.site-footer li strong{font-size:12px;font-weight:900}.footer-legal-link{color:inherit;text-decoration:underline;text-decoration-color:#155ee85c;text-decoration-thickness:2px;text-underline-offset:4px}.footer-legal-link:hover{color:var(--accent);text-decoration-color:currentColor}.footer-rights{margin-top:24px;padding-top:16px;color:var(--quiet);border-top:1px solid rgba(21,18,15,.1);font-size:11px;font-weight:780}.legal-dialog{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:clamp(16px,4vw,44px);overflow:auto;background:transparent;border:0}.legal-dialog[open]{display:grid;place-items:center}.legal-dialog::backdrop{background:#070c0e9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.legal-dialog-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,100%);max-height:calc(100dvh - clamp(32px,8vw,88px));overflow:hidden;color:var(--ink);background:var(--panel);border:1.5px solid rgba(16,20,23,.32);border-radius:16px;box-shadow:12px 14px #10141733,0 32px 80px #00000047;animation:legalDialogIn .18s ease both}.legal-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 28px 20px;background:#fff8e8f0;border-bottom:1px solid var(--line-soft)}.legal-dialog-head p,.legal-dialog-head h2,.legal-dialog-head span,.legal-blocker h3,.legal-blocker p,.legal-sources h3,.legal-dialog-foot p{margin:0}.legal-dialog-head p{color:var(--accent);font-size:10px;font-weight:950;text-transform:uppercase}.legal-dialog-head h2{max-width:720px;margin-top:5px;font-size:clamp(26px,3.8vw,44px);line-height:1.02}.legal-dialog-head span{display:block;margin-top:8px;color:var(--quiet);font-size:11px;font-weight:760}.legal-close{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;color:var(--ink);background:#ffffffb8;border:1px solid rgba(16,20,23,.22);border-radius:50%;cursor:pointer}.legal-close:hover{color:#fff;background:var(--ink)}.legal-dialog-body{min-height:0;padding:0 28px 28px;overflow-y:auto;overscroll-behavior:contain}.legal-blocker{display:grid;grid-template-columns:minmax(120px,.22fr) minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid var(--line-soft)}.legal-blocker>span{width:fit-content;height:fit-content;padding:7px 9px;color:#5c2419;background:var(--coral-soft);border:1px solid rgba(151,63,42,.24);border-radius:999px;font-size:10px;font-weight:950;text-transform:uppercase}.legal-blocker h3{font-size:18px;line-height:1.2}.legal-blocker p{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.6}.legal-sections details{border-bottom:1px solid var(--line-soft)}.legal-sections summary{padding:18px 4px;color:var(--ink);font-size:15px;font-weight:900;cursor:pointer}.legal-sections details[open] summary{color:var(--accent)}.legal-sections ul{display:grid;gap:9px;margin:0;padding:0 4px 20px 20px}.legal-sections li{padding-left:4px;color:var(--muted);font-size:13px;line-height:1.58}.legal-sources{padding-top:24px}.legal-sources h3{font-size:13px;text-transform:uppercase}.legal-sources>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:12px}.legal-sources a{display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:11px;font-weight:760;line-height:1.4;text-underline-offset:3px}.legal-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 28px;background:#d8e8ff6b;border-top:1px solid var(--line-soft)}.legal-dialog-foot p{max-width:700px;color:var(--muted);font-size:11px;font-weight:720;line-height:1.5}.legal-dialog-foot button{min-height:38px;padding:0 18px;color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:10px;font-family:inherit;font-size:12px;font-weight:900;cursor:pointer}@keyframes legalDialogIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ambientDrift{0%{margin-left:-18px}to{margin-left:18px}}@keyframes cursorDot{0%{box-shadow:0 0 #c84d3257}to{box-shadow:0 0 0 11px #c84d3200}}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes productLift{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes productMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(max-width:1180px){.workspace,.result-layout{grid-template-columns:1fr}.input-pane,.decision-panel{position:static;max-height:none}.input-pane{top:auto}.decision-top{grid-template-columns:minmax(280px,.85fr) minmax(300px,1fr)}}@media(max-width:760px){:root{--page-x: 14px;--category-h: 58px}.app-shell{padding-bottom:24px}.gallery-header{padding-block:14px}.category-strip{top:var(--header-h)}h1{font-size:30px}h2{font-size:32px}.category-picker,.empty-gallery,.decision-top,.savings-strip,.detail-section{grid-template-columns:1fr}.workspace{gap:20px;padding-top:18px}.input-pane{padding:14px;border-radius:12px}.result-head{grid-template-columns:1fr;align-items:flex-start;gap:12px;min-height:0;padding:14px;overflow:visible}.result-head h2{max-height:4.2em;font-size:30px;line-height:1.05;-webkit-line-clamp:4}.result-subtitle{margin-top:8px;font-size:13px;line-height:1.28}.result-visual-rail{width:100%;height:62px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 88%,transparent 100%);scrollbar-width:none}.result-visual-rail::-webkit-scrollbar{display:none}.result-visual-rail span{flex:0 0 auto;width:46px;height:58px}.result-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.live-action{flex:1 1 190px;white-space:nowrap}.candidate-list{grid-auto-columns:72vw}.candidate-row{grid-template-rows:150px auto;grid-template-columns:1fr;gap:0;min-height:268px;padding:0}.candidate-visual{width:100%;height:150px;border-radius:16px 16px 0 0}.candidate-visual .product-thumb{top:12px;right:12px;bottom:12px;left:12px}.candidate-main{padding:12px 13px 14px}.match-score{top:10px;right:10px;min-width:48px;height:38px;font-size:16px}.product-thumb.large{height:280px;min-height:280px}h3{font-size:28px}.price-line{font-size:44px}.detail-section.input-audit p{grid-column:1}.unit-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.match-boundary-note{padding:13px 16px}.site-footer{margin-top:28px;padding:22px 18px;border-radius:14px}.site-footer-top{display:grid}.footer-links{justify-content:flex-start}.footer-grid{grid-template-columns:1fr;gap:18px}.legal-dialog{padding:8px}.legal-dialog-shell{max-height:calc(100dvh - 16px);border-radius:12px;box-shadow:6px 7px #1014172e}.legal-dialog-head{gap:14px;padding:18px 16px 16px}.legal-dialog-head h2{font-size:27px}.legal-dialog-body{padding:0 16px 20px}.legal-blocker{grid-template-columns:1fr;gap:12px;padding:18px 0}.legal-sources>div{grid-template-columns:1fr}.legal-dialog-foot{display:grid;gap:12px;padding:14px 16px}.legal-dialog-foot button{width:100%}}
