/* Shopping destination bar + illustrative AI-assisted search preview */
.pp-worldwide-shopping{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1rem;margin:1.25rem 0;padding:1rem 1.2rem;border:1px solid #d6c9e4;border-radius:14px;background:#faf7fd;color:#302438}
.pp-worldwide-shopping label{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:650}
.pp-ws-globe{flex:none;width:20px;height:20px;fill:none;stroke:#674287;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pp-worldwide-shopping select{max-width:100%;min-height:44px;padding:.55rem .8rem;border:1px solid #b5a4c6;border-radius:10px;background:#fff;color:#302438;font:inherit;font-size:.9rem}
.pp-worldwide-shopping>p{flex-basis:100%;margin:0;font-size:.85rem;line-height:1.6;color:#554b5d}
.pp-worldwide-shopping select:focus-visible{outline:3px solid #674287;outline-offset:3px}
.pp-ai-example{flex-basis:100%;border-top:1px solid #d6c9e4;padding-top:.5rem}
.pp-ai-example summary{display:flex;align-items:center;gap:.6rem;cursor:pointer;list-style:none;font-weight:650;padding:.35rem 0;min-height:44px}
.pp-ai-example summary::-webkit-details-marker{display:none}
.pp-ai-example summary::after{content:"";margin-left:auto;width:.55rem;height:.55rem;border-right:2px solid #674287;border-bottom:2px solid #674287;transform:rotate(45deg);transition:transform .2s}
.pp-ai-example[open] summary::after{transform:rotate(-135deg)}
.pp-ai-spark{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff}
.pp-ai-spark svg{width:15px;height:15px;fill:currentColor}
.pp-ai-pill{padding:.1rem .5rem;border-radius:999px;background:#ece2f8;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#593575}
.pp-ai-example summary:focus-visible{outline:3px solid #674287;outline-offset:3px}
.pp-ai-example>p{margin:.2rem 0 0;font-size:.85rem;color:#554b5d}
.pp-ai-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;padding:0;list-style:none;counter-reset:ppstep}
.pp-ai-steps li{position:relative;padding:1rem 1rem 1rem 3.1rem;background:#fff;border:1px solid #e6dcf2;border-radius:12px;line-height:1.5;counter-increment:ppstep}
.pp-ai-steps li::before{content:counter(ppstep);position:absolute;left:.9rem;top:1rem;display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;background:#674287;color:#fff;font-size:.8rem;font-weight:700}
.pp-ai-steps strong{font-size:.95rem}
.pp-ai-steps p{margin:.25rem 0 0;font-size:.85rem;color:#554b5d}
.pp-ai-mock{max-width:560px;padding:1rem 1.1rem;border:1px dashed #9b7db8;border-radius:12px;background:#fff}
.pp-ai-mock-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.pp-ai-mock-label{padding:.15rem .55rem;border-radius:999px;background:#ece2f8;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#593575}
.pp-ai-mock-example{font-size:.78rem;color:#6c6088}
.pp-ai-mock h4{margin:.5rem 0 .2rem;font-size:1.05rem}
.pp-ai-mock-price{margin:0 0 .4rem;font-size:1.15rem;font-weight:700;color:#2a1d45}
.pp-ai-mock p{margin:.2rem 0;font-size:.85rem;color:#554b5d}
.pp-ai-mock .pp-ai-mock-note{margin-top:.7rem;padding-top:.6rem;border-top:1px solid #ece2f8;font-size:.8rem;color:#6c6088}
@media(max-width:700px){.pp-ai-steps{grid-template-columns:1fr;gap:.6rem}}
@media(max-width:600px){.pp-worldwide-shopping{align-items:stretch;padding:1rem}.pp-worldwide-shopping select{width:100%}}
@media(prefers-reduced-motion:reduce){.pp-ai-example summary::after{transition:none}}
/* Animated walkthrough */
.pp-demo{margin:1rem 0;max-width:640px}
.pp-demo-stage{position:relative;display:grid;gap:.6rem;padding:1rem 1rem 2.2rem;border:1px solid #d6c9e4;border-radius:16px;background:linear-gradient(180deg,#fff,#faf7fd);min-height:430px;box-shadow:0 18px 44px -30px rgba(70,40,120,.4);overflow:hidden;align-content:start}
.pp-demo-stage::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#7c3aed,#a855f7 55%,#c084fc)}
.pp-demo-field{display:flex;align-items:center;gap:.6rem;min-height:46px;padding:0 .9rem;border:1.5px solid #cdbfe0;border-radius:12px;background:#fff;font-size:.95rem;color:#302438}
.pp-demo-glass{flex:none;width:14px;height:14px;border:2px solid #8a72a8;border-radius:50%;position:relative}
.pp-demo-glass::after{content:"";position:absolute;right:-6px;bottom:-5px;width:6px;height:2px;background:#8a72a8;transform:rotate(45deg)}
.pp-demo-caret{width:2px;height:1.1em;background:#674287;animation:pp-demo-blink 1s steps(1) infinite}
@keyframes pp-demo-blink{50%{opacity:0}}
.pp-demo-country{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;font-size:.85rem}
.pp-demo-label{font-weight:650}
.pp-demo-select{padding:.4rem .8rem;border:1px solid #b5a4c6;border-radius:9px;background:#fff;color:#6c6088;transition:border-color .3s,color .3s,background .3s}
.pp-demo-country.is-set .pp-demo-select{border-color:#674287;color:#302438;background:#f6f0fc}
.pp-demo-consent{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;border:1px solid #d6c9e4;border-radius:10px;background:#fff;font-size:.85rem;transition:border-color .3s,box-shadow .3s}
.pp-demo-box{flex:none;display:grid;place-items:center;width:18px;height:18px;border:2px solid #9b7db8;border-radius:5px;transition:background .25s,border-color .25s}
.pp-demo-consent.is-on{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.14)}
.pp-demo-consent.is-on .pp-demo-box{background:#674287;border-color:#674287}
.pp-demo-consent.is-on .pp-demo-box::after{content:"";width:5px;height:9px;margin-top:-2px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.pp-demo-button{justify-self:start;padding:.65rem 1.3rem;border:1.5px solid #cbb6f2;border-radius:999px;background:#fff;font-size:.88rem;font-weight:650;color:#2a1d45;transition:transform .2s,background .2s,color .2s}
.pp-demo-button.is-press{transform:scale(.96);background:#674287;color:#fff}
.pp-demo-status{display:none;padding:.5rem .8rem;border-radius:9px;background:#f1e9fb;font-size:.82rem;color:#3a2168}
.pp-demo-status.is-on{display:block}
.pp-demo-offers{display:none;gap:.5rem}
.pp-demo-offers.is-on{display:grid}
.pp-demo-offer{display:grid;grid-template-columns:44px 1fr auto;grid-template-areas:"thumb info price" "thumb info view";align-items:center;gap:.1rem .7rem;padding:.55rem .7rem;border:1px solid #e0d4ee;border-radius:12px;background:#fff;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s}
.pp-demo-offer.is-in{opacity:1;transform:none}
.pp-demo-thumb{grid-area:thumb;width:44px;height:44px;border-radius:9px;background:linear-gradient(135deg,#efe6f9,#e1d3f1)}
.pp-demo-offer-info{grid-area:info;min-width:0}
.pp-demo-offer-top{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.pp-demo-tag{padding:.05rem .45rem;border-radius:999px;background:#ece2f8;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#593575}
.pp-demo-merchant{font-size:.75rem;font-weight:650;color:#554b5d}
.pp-demo-offer-title{font-size:.85rem;font-weight:600;color:#2a1d45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pp-demo-price{grid-area:price;justify-self:end;font-size:.88rem;font-weight:700;color:#2a1d45}
.pp-demo-view{grid-area:view;justify-self:end;font-size:.72rem;font-weight:650;color:#593575;text-decoration:underline;text-underline-offset:2px}
.pp-demo-badge{position:absolute;left:0;right:0;bottom:0;padding:.4rem .8rem;background:#f3ecfa;font-size:.72rem;text-align:center;color:#593575}
.pp-demo-caption{margin:.8rem 0 .4rem;min-height:3em;font-size:.9rem;line-height:1.5;color:#302438}
.pp-demo-dots{display:flex;gap:.4rem}
.pp-demo-dots span{width:26px;height:5px;border-radius:3px;background:#e1d6ef;transition:background .3s}
.pp-demo-dots span.done{background:#b69ad8}.pp-demo-dots span.on{background:#674287}
.pp-demo-controls{display:flex;gap:.6rem;margin-top:.8rem}
.pp-demo-btn{min-height:44px;padding:.4rem 1rem;border:1px solid #b5a4c6;border-radius:999px;background:#fff;color:#302438;font:inherit;font-size:.85rem;cursor:pointer}
.pp-demo-btn:hover{background:#f6f0fc}
.pp-demo-btn:focus-visible{outline:3px solid #674287;outline-offset:3px}
@media(max-width:600px){.pp-demo-stage{min-height:480px;padding:.9rem .8rem 2.4rem}.pp-demo-offer{grid-template-columns:36px 1fr auto}.pp-demo-thumb{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.pp-demo-caret{animation:none}.pp-demo-offer,.pp-demo-button,.pp-demo-consent{transition:none}}
@media(max-width:480px){.pp-demo-stage{min-height:690px}.pp-demo-thumb{display:none}.pp-demo-offer{grid-template-columns:1fr auto;grid-template-areas:"info info" "price view"}.pp-demo-offer-title{white-space:normal}.pp-demo-price{justify-self:start}.pp-demo-controls .pp-demo-btn{flex:1}}
/* Catalogue page: illustration, then the animated walkthrough directly beneath it */
.ai-search-feature{padding-top:28px;padding-bottom:8px}
.ai-search-hero{margin:0}
.ai-search-hero img{display:block;width:100%;height:auto;aspect-ratio:1600/686;object-fit:cover;border-radius:18px;box-shadow:0 22px 50px -32px rgba(70,40,120,.5)}
.ai-search-demo-host .pp-demo{margin:1.25rem auto 0}
@media(max-width:600px){.ai-search-hero img{aspect-ratio:16/9;border-radius:14px}}
.ai-search-feature>.container>h2.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* Wider walkthrough: full catalogue width, controls left and the five offers right */
.pp-demo{max-width:none}
@media(min-width:900px){
.pp-demo-stage{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:1.5rem;min-height:440px;padding:1.4rem 1.4rem 2.6rem}
.pp-demo-stage>*{grid-column:1}
.pp-demo-stage>.pp-demo-offers{grid-column:2;grid-row:1/8}
.pp-demo-caption{max-width:70ch}
}
.ai-search-hero figcaption{margin-top:.5rem;font-size:.75rem;color:#6c6088}.ai-search-hero figcaption a{color:#593575}
/* Light purple band: example search results, then the animated walkthrough */
.pp-refresh .ai-search-feature,.ai-search-feature{background:linear-gradient(180deg,#f1eafc 0%,#e8dcf8 100%);padding-top:26px;padding-bottom:34px}
.ai-search-results{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.ai-result{display:flex;flex-direction:column;overflow:hidden;border:1px solid #d6c9e4;border-radius:14px;background:#fff;box-shadow:0 14px 30px -24px rgba(70,40,120,.5)}
.ai-result-media{aspect-ratio:1/1;background:#f3ecfb}
.ai-result-media img{display:block;width:100%;height:100%;object-fit:cover}
.ai-result-body{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px 12px}
.ai-result-tag{padding:1px 8px;border-radius:999px;background:#ece2f8;font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#593575}
.ai-result-body strong{font-size:.86rem;line-height:1.3;color:#2a1d45}
.ai-result-sub{font-size:.74rem;color:#6c6088}
.ai-search-results-note{margin:.7rem 0 0;font-size:.75rem;color:#6c6088}.ai-search-results-note a{color:#593575}
.ai-search-demo-host .pp-demo{margin-top:1.1rem}
.pp-ai-panel-host .pp-sponsored-search{margin:1.25rem 0 0}
@media(max-width:900px){.ai-search-results{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.ai-search-results{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px}.ai-result{flex:0 0 46%;scroll-snap-align:start}}
/* Offer thumbnails carry the product photo */
.pp-demo-thumb{overflow:hidden;background:#f3ecfb}
.pp-demo-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.pp-demo-offer{grid-template-columns:64px 1fr auto}
.pp-demo-thumb{width:64px;height:64px;border-radius:12px}
.pp-demo-stage{padding-bottom:1.2rem}
@media(max-width:480px){.pp-demo-offer{grid-template-columns:56px 1fr auto;grid-template-areas:"thumb info info" "thumb price view"}.pp-demo-thumb{display:block;width:56px;height:56px}.pp-demo-stage{min-height:600px}}
@media(min-width:900px){.pp-demo-stage{padding-bottom:1.4rem}}
/* Destination control merged into the AI panel: one block, no second box */
.pp-worldwide-shopping.is-in-panel{margin:0 0 1rem;padding:.9rem 1rem;border-color:#e0d4ee;background:#fff;border-radius:12px}
.pp-worldwide-shopping.is-in-panel .pp-ai-example{display:none}
/* Heading above the walkthrough */
.ai-search-head{max-width:760px;margin:0 0 1.1rem}
.ai-search-eyebrow{margin:0 0 .35rem;font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#593575}
.ai-search-head h2{margin:0 0 .5rem;font-size:clamp(1.5rem,3.2vw,2.1rem);line-height:1.2;color:#2a1d45}
.ai-search-sub{margin:0;font-size:.98rem;line-height:1.6;color:#4a3a68}
