.pp-search-dialog{--search-ink:#401528;--search-red:#711b37;box-sizing:border-box;width:min(610px,calc(100vw - 28px));max-width:610px;max-height:min(82dvh,760px);margin:10vh auto auto;padding:28px;border:1px solid #ffffffcf;border-radius:22px;color:var(--search-ink);background:#fff;box-shadow:0 30px 110px #20081045;overflow:auto;overscroll-behavior:contain;color-scheme:light}.pp-search-dialog:not([open]){display:none}.pp-search-dialog::backdrop{background:#1d091b66;backdrop-filter:blur(9px)}.pp-search-dialog[open]{animation:pp-search-appear .2s ease-out}.pp-search-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.pp-search-eyebrow{font:10px/1.3 sans-serif;letter-spacing:.21em;margin:0 0 10px;color:#92566b}.pp-search-dialog-head h2{font-size:clamp(25px,5vw,34px);font-weight:500;line-height:1.12;letter-spacing:-.025em;margin:0}.pp-search-dialog-head>button{width:36px;height:36px;flex:none;border:1px solid #f0e6ea;border-radius:50%;background:#fff;color:var(--search-ink);font:25px/1 sans-serif;cursor:pointer}.pp-search-dialog-form{display:flex;align-items:center;gap:5px;border:1px solid #dbc9d0;border-radius:13px;padding:5px;background:#fff;box-shadow:0 3px 14px #66152e05;transition:border-color .2s,box-shadow .2s}.pp-search-dialog-form:focus-within{border-color:#93546b;box-shadow:0 0 0 3px #711b3709}.pp-search-dialog-form input{min-width:0;width:100%;flex:1;border:0;background:transparent;padding:12px 9px;font:16px/1.4 sans-serif;color:var(--search-ink);box-shadow:none;outline:none}.pp-search-dialog-form input::placeholder{color:#99838c}.pp-search-dialog-form button{display:flex;align-items:center;justify-content:center;gap:5px;height:44px;flex:none;border:0;border-radius:9px;background:#fff;color:var(--search-red);padding:0 11px;cursor:pointer;font:11px/1 sans-serif}.pp-search-dialog-form button[type=submit]{width:44px;background:var(--search-red);color:#fff}.pp-search-dialog-form .icon{width:19px;height:19px}.pp-search-dialog-form button[type=submit] .icon{filter:brightness(0) invert(1)}.pp-search-dialog-hint,.pp-search-dialog-status{font-size:12px;line-height:1.55;color:#87717b;margin:11px 2px}.pp-search-dialog-status:not(:empty){padding-top:4px;color:#684654}.pp-search-dialog-status:empty{display:none}.pp-search-dialog [hidden],.pp-search-file{display:none!important}.pp-search-discover{margin-top:23px;padding-top:17px;border-top:1px solid #f1e9ed}.pp-search-discover>p{font-size:11px;letter-spacing:.08em;color:#876c78;margin:0 0 11px}.pp-search-discover>div{display:flex;flex-wrap:wrap;gap:7px}.pp-search-discover button{min-height:35px;padding:8px 13px;border:1px solid #ecdee5;border-radius:24px;background:#fff;color:#5d2b40;font:12px/1.2 sans-serif;cursor:pointer}.pp-search-discover button:hover{background:#fff;border-color:#b98b9d}.pp-search-dialog-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pp-search-result{position:relative;display:flex;align-items:center;gap:11px;padding:12px 10px;border:1px solid #f0e6eb;border-radius:12px;background:#fff;color:inherit;text-decoration:none;min-width:0;transition:border-color .2s,background .2s}.pp-search-result:hover{border-color:#cda3b3;background:#fff}.pp-search-result img{width:57px;height:87px;object-fit:contain;flex:none;background:#fff;border-radius:5px}.pp-search-result-copy{display:grid;gap:5px;min-width:0}.pp-search-result strong{font-size:15px;font-weight:500;line-height:1.2;overflow-wrap:anywhere}.pp-search-result small{font:10px/1.4 sans-serif;color:#876c78}.pp-search-result-copy>small:first-child{letter-spacing:.04em}.pp-search-result-price{font:12px/1.5 sans-serif;color:#69213d}.pp-search-all{display:flex;align-items:center;justify-content:center;min-height:42px;margin-top:14px;border-radius:9px;background:#fff;text-decoration:none;font-size:13px;color:var(--search-red)}.pp-search-dialog :focus-visible{outline:2px solid #a76b7c;outline-offset:3px}.pp-search-dialog .pp-photo-search--compact{border:0;border-radius:0;margin:12px 0 0;background:transparent}.pp-search-dialog .pp-photo-body{padding:0}.pp-search-dialog .pp-photo-actions{margin:6px 0;justify-content:flex-end}.pp-search-dialog .pp-photo-actions>button:not(:last-child){display:none}.pp-search-dialog .pp-photo-actions>button:last-child{font-size:11px;min-height:32px;padding:5px 12px;border-color:#e7d7df;border-radius:20px;background:#fff;color:var(--search-red)}.pp-search-dialog .pp-photo-preview{width:144px;margin:12px auto;border:7px solid #fff;outline:1px solid #e9dbe2;box-shadow:0 8px 24px #4015280c;aspect-ratio:1;border-radius:14px;background:#fff}.pp-search-dialog .pp-photo-status{font-size:12px;line-height:1.55;color:#705262;text-align:center}.pp-search-dialog .pp-photo-progress{height:3px;border:0;border-radius:3px;accent-color:var(--search-red);margin:5px 0 10px}.pp-search-dialog .pp-photo-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pp-search-dialog .pp-photo-card{padding:12px;border-color:#f0e6eb;border-radius:12px;background:#fff}.pp-search-dialog .pp-photo-card img{height:110px}.pp-search-dialog .pp-photo-card strong{font-size:15px;font-weight:500;line-height:1.3}.pp-search-dialog .pp-photo-card small{font-size:10px;line-height:1.5}.pp-search-dialog .pp-photo-card>span{font:12px/1.5 sans-serif;color:#69213d}.pp-search-dialog .pp-photo-disclaimer{font-size:10px;margin:14px 0 0;text-align:center;color:#947d88}.pp-search-dialog .pp-photo-evidence{font-size:11px;border-radius:8px}.pp-search-dialog .pp-photo-search details>summary{font-size:11px;color:#896b79;cursor:pointer;margin-top:12px}.pp-search-dialog .pp-photo-preview[data-scanning=true]::before{background:#d083a2;box-shadow:0 0 16px 3px #a1306455;animation-name:pp-search-scan}@keyframes pp-search-scan{to{transform:translateY(130px)}}@keyframes pp-search-appear{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media(max-width:600px){.pp-search-dialog{margin-top:max(18px,env(safe-area-inset-top));padding:20px 17px;max-height:85dvh;border-radius:18px}.pp-search-dialog-head{margin-bottom:17px}.pp-search-dialog-form input{padding-left:6px}.pp-search-dialog-form button{padding:0 8px}.pp-search-result{gap:8px;padding:10px 8px}.pp-search-result img{width:46px;height:76px}.pp-search-result strong{font-size:14px}.pp-search-dialog-results{gap:7px}}@media(max-width:360px){.pp-search-dialog-form button[data-search-camera] span{display:none}.pp-search-dialog-results{grid-template-columns:1fr}.pp-search-result img{width:50px;height:64px}}@media(prefers-reduced-motion:reduce){.pp-search-dialog[open],.pp-search-dialog .pp-photo-preview[data-scanning=true]::before{animation:none}.pp-search-result,.pp-search-dialog-form{transition:none}}

.pp-search-result{flex-direction:column;align-items:stretch;border:0;background:#fff}.pp-search-result-image{display:block;position:relative;width:100%;height:125px;overflow:hidden;background:white;border-radius:8px}.pp-search-result-image img{width:100%;height:100%;object-fit:contain}.pp-search-result:only-child{grid-column:1/-1;flex-direction:row;align-items:center;gap:22px;background:#fff}.pp-search-result:only-child .pp-search-result-image{width:100px;height:135px;flex:none}.pp-search-result-copy{padding:4px}.pp-search-result strong{font-size:17px}.pp-search-result-image.pp-packshot-framed img{position:absolute;max-width:none;border-radius:0}

/* Retry, camera and manual correction remain reachable on small screens. */
.pp-search-dialog .pp-photo-actions{justify-content:stretch;gap:7px;flex-wrap:wrap}
.pp-search-dialog .pp-photo-actions>button:not(:last-child){display:inline-flex;align-items:center;justify-content:center;flex:1;min-height:44px;padding:8px;font-size:12px}
.pp-search-dialog .pp-photo-actions>button:last-child{min-height:44px}
.pp-search-dialog .pp-photo-refine{display:flex;margin-top:16px}
.pp-search-dialog .pp-photo-refine input{font-size:16px}
.pp-search-dialog .pp-photo-refine button{min-height:44px}
.pp-search-all{border:1px solid #dfcbd3;background:#fbf5f7}
@media(max-width:600px){.pp-search-dialog{max-height:calc(100dvh - 36px)}.pp-search-dialog-form [data-search-camera]{min-width:44px}.pp-search-dialog-form [data-search-camera] span{display:none}}
