/* AI-assisted product search panel + sponsored offer card */
.pp-sponsored-search{position:relative;margin:2rem 0;padding:1.5rem 1.6rem 1.4rem;border:1px solid #d6c9e4;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#faf7fd 100%);box-shadow:0 18px 44px -30px rgba(70,40,120,.4);grid-column:1/-1;overflow:hidden;color:#302438}
.pp-sponsored-search::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#7c3aed,#a855f7 55%,#c084fc)}
.pp-sponsored-head{display:flex;align-items:center;gap:.9rem;margin-bottom:.6rem}
.pp-sponsored-badge{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;box-shadow:0 10px 22px -12px rgba(124,58,237,.8)}
.pp-sponsored-badge .pp-sp-icon{width:22px;height:22px;fill:currentColor}
.pp-sponsored-eyebrow{margin:0 0 .15rem;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#593575}
.pp-sponsored-search h2{margin:0;font-size:1.4rem;line-height:1.25}
.pp-sponsored-lede{max-width:62ch;margin:0 0 1rem;line-height:1.65;color:#554b5d}
.pp-sponsored-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.1rem}
.pp-sponsored-chips-label{font-size:.82rem;font-weight:650;color:#554b5d;margin-right:.1rem}
.pp-sponsored-chip{min-height:36px;padding:.35rem .85rem;border:1px solid #cdbfe0;border-radius:999px;background:#fff;color:#4a2f6b;font:inherit;font-size:.85rem;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.pp-sponsored-chip:hover{background:#f1e9fb;border-color:#9b7db8;transform:translateY(-1px)}
.pp-sponsored-country{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem;font-size:.9rem;font-weight:650}
.pp-sponsored-country select{max-width:100%;min-height:44px;padding:.55rem .8rem;border:1px solid #b5a4c6;border-radius:10px;background:#fff;color:#292032;font:inherit;font-size:.9rem}
.pp-sponsored-opt-in{display:flex;align-items:flex-start;gap:.8rem;max-width:none;width:100%;box-sizing:border-box;margin-bottom:1rem;padding:.9rem 1rem;border:1px solid #d6c9e4;border-radius:12px;background:#fff;cursor:pointer;line-height:1.5;transition:border-color .2s,box-shadow .2s}
.pp-sponsored-opt-in:hover{border-color:#9b7db8}
.pp-sponsored-opt-in:has(input:checked){border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.14)}
.pp-sponsored-opt-in input{flex:none;width:20px;height:20px;margin:.1rem 0 0;accent-color:#674287;cursor:pointer}
.pp-sponsored-opt-in span{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem;color:#554b5d}
.pp-sponsored-opt-in strong{font-size:.95rem;color:#302438}
.pp-sponsored-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.25rem}
.pp-sponsored-actions .btn[aria-busy=true]{opacity:.7;cursor:progress}
.pp-sponsored-policy{font-size:.88rem;color:#593575;text-decoration:underline;text-underline-offset:3px}
.pp-sponsored-tip{margin:.9rem 0 0;font-size:.82rem;line-height:1.6;color:#6c6088}
.pp-sponsored-status{display:none;margin:.9rem 0 0;padding:.65rem .9rem;border-radius:10px;background:#f1e9fb;font-size:.88rem;line-height:1.5;color:#3a2168}
.pp-sponsored-status.has-text{display:block}
.pp-sponsored-status.is-busy::before{content:"";display:inline-block;width:.9em;height:.9em;margin-right:.55em;vertical-align:-.12em;border:2px solid #b69ad8;border-top-color:#674287;border-radius:50%;animation:pp-sp-spin .8s linear infinite}
@keyframes pp-sp-spin{to{transform:rotate(360deg)}}
/* Offer card */
.pp-sponsored-card{display:flex;gap:1.25rem;margin-top:1.25rem;padding:1rem;background:#fff;border:1px solid #d6c9e4;border-radius:14px;max-width:820px;box-shadow:0 14px 34px -26px rgba(70,40,120,.5)}
.pp-sponsored-media{flex:none;display:grid;place-items:center;width:190px;height:190px;border-radius:10px;background:#f7f3fb}
.pp-sponsored-media img{max-width:100%;max-height:100%;object-fit:contain}
.pp-sponsored-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}
.pp-sponsored-top{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}
.pp-sponsored-label{padding:.15rem .55rem;border-radius:999px;background:#ece2f8;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#593575}
.pp-sponsored-merchant{font-size:.88rem;font-weight:650;color:#554b5d}
.pp-sponsored-card h3{font-size:1.15rem;line-height:1.45;margin:.4rem 0 .3rem;overflow-wrap:anywhere}
.pp-sponsored-price{display:flex;align-items:baseline;gap:.5rem;margin:.1rem 0 .4rem}
.pp-sponsored-price-label{font-size:.8rem;color:#6c6088}
.pp-sponsored-price strong{font-size:1.25rem;color:#2a1d45}
.pp-sponsored-row{display:flex;align-items:center;gap:.55rem;margin:.15rem 0;font-size:.88rem;color:#554b5d}
.pp-sponsored-row .pp-sp-icon{flex:none;width:18px;height:18px;fill:none;stroke:#674287;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pp-sponsored-card .btn{margin-top:.8rem}
.pp-sponsored-details,.pp-sponsored-disclosure{margin:.4rem 0 0;font-size:.82rem;line-height:1.6;color:#554b5d}
.pp-sponsored-disclosure{padding-top:.7rem;margin-top:.8rem;border-top:1px solid #ece2f8}
.pp-sponsored-search :focus-visible{outline:3px solid #674287;outline-offset:3px}
@media(max-width:600px){.pp-sponsored-search{padding:1.25rem 1rem 1.1rem;border-radius:14px}.pp-sponsored-search h2{font-size:1.2rem}.pp-sponsored-card{flex-direction:column}.pp-sponsored-media{width:100%;height:170px}.pp-sponsored-actions .btn{width:100%;min-height:48px}.pp-sponsored-card .btn{width:100%;min-height:44px}}
@media(prefers-reduced-motion:reduce){.pp-sponsored-chip,.pp-sponsored-opt-in{transition:none}.pp-sponsored-status.is-busy::before{animation:none}}
.pp-sponsored-list{display:grid;gap:1rem;margin-top:1.25rem}
.pp-sponsored-list .pp-sponsored-card{margin-top:0}
.pp-sponsored-opt-in .pp-sponsored-partner{display:inline;color:#593575;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
/* "Who is the partner?" popover */
.pp-sponsored-opt-in .pp-partner-wrap{position:relative;display:inline}
.pp-partner-wrap .pp-partner-tip{position:absolute;left:0;bottom:calc(100% + 10px);z-index:20;display:none;flex-direction:column;gap:.45rem;width:min(340px,80vw);padding:.9rem 1rem;border:1px solid #d6c9e4;border-radius:12px;background:#fff;box-shadow:0 18px 40px -18px rgba(42,29,69,.45);font-size:.82rem;line-height:1.55;color:#302438;white-space:normal;cursor:default}
.pp-partner-tip::after{content:"";position:absolute;left:24px;top:100%;width:12px;height:12px;margin-top:-6px;border:solid #d6c9e4;border-width:0 1px 1px 0;background:#fff;transform:rotate(45deg)}
.pp-partner-tip strong{font-size:.9rem;color:#2a1d45}
.pp-partner-tip a{align-self:flex-start;color:#593575;text-decoration:underline;text-underline-offset:3px}
.pp-partner-wrap.is-open .pp-partner-tip{display:flex}
.pp-partner-wrap::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:12px}
@media(prefers-reduced-motion:no-preference){.pp-partner-wrap.is-open .pp-partner-tip{animation:pp-tip-in .15s ease-out}@keyframes pp-tip-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}
.pp-partner-wrap.tip-below .pp-partner-tip{bottom:auto;top:calc(100% + 10px)}
.pp-partner-wrap.tip-below .pp-partner-tip::after{top:-6px;margin-top:0;transform:rotate(225deg)}
.pp-partner-wrap.tip-below::before{top:100%;bottom:auto}
/* Offers share the product-card grid: 4 columns, 2 below 1180px, 1 below 520px (as catalogue-shop.css) */
.pp-sponsored-results{margin-top:1.25rem}
.pp-refresh .pp-sponsored-results .catalogue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pp-refresh .pp-sponsored-results .catalogue-product-card{border-radius:18px;border:1px solid var(--pp-line,#e4d9f0);background:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s;max-width:none}
.pp-refresh .pp-sponsored-results .catalogue-product-card:hover{transform:translateY(-3px);box-shadow:0 20px 38px -24px rgba(33,22,49,.55)}
.pp-refresh .pp-sponsored-results .catalogue-product-card .catalog-card-media-frame{background:#f6f1fb}
.pp-refresh .pp-sponsored-results .catalog-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.pp-refresh .pp-sponsored-results .catalog-actions>a{width:100%;min-height:46px}
.pp-sponsored-results .catalog-card-media.is-empty{min-height:120px}
.pp-sponsored-results .catalog-card-context{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}
.pp-sponsored-results .pp-offer-price strong{font-size:1.05rem;color:#2a1d45}
.pp-sponsored-results .pp-sponsored-row{margin:.1rem 0;font-size:.8rem}
.pp-sponsored-results .pp-sponsored-disclosure{margin-top:.9rem}
@media(max-width:1180px){.pp-refresh .pp-sponsored-results .catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:520px){.pp-refresh .pp-sponsored-results .catalogue-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pp-refresh .pp-sponsored-results .catalogue-product-card{transition:none}.pp-refresh .pp-sponsored-results .catalogue-product-card:hover{transform:none}}
/* Offers listed inside the catalogue grid */
.pp-sponsored-placed{margin:.9rem 0 0;padding:.65rem .9rem;border-radius:10px;background:#f1e9fb;font-size:.88rem;line-height:1.5;color:#3a2168}
.pp-sponsored-placed a{color:#593575;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.pp-sponsored-placed .pp-sponsored-disclosure{display:block;margin:.3rem 0 0;padding:0;border:0;font-size:.78rem}
#catalogGrid .pp-offer-card{border-color:#cbb6f2;box-shadow:0 0 0 1px rgba(124,58,237,.12)}
