.pc-complements{position:relative;display:block;margin-top:54px;padding:34px;border:1px solid #eadce8;border-radius:30px;background:radial-gradient(ellipse at 95% 0%,#fbe4ee 0,transparent 48%),radial-gradient(ellipse at 0% 100%,#dff3ed 0,transparent 45%),#f7f3fc;overflow:hidden}
.pc-complements[hidden]{display:none!important}.pc-complements-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.pc-complements-kicker{font-size:12px;color:#a73470;font-weight:800;letter-spacing:.6px}.pc-complements h2{font-size:clamp(25px,3vw,36px);line-height:1.3;margin:7px 0 9px;color:#513653;font-weight:900}.pc-complements-heading p{margin:0;color:#786578;font-size:14px}.pc-complements-stamp{display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;border:1px solid #d6c8e2;border-radius:50%;background:#ffffff80;color:#a73470;font-size:44px;transform:rotate(-10deg)}
.pc-complements-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pc-complements[data-count="3"] .pc-complements-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-complement-item{min-width:0;display:flex;flex-direction:column;padding:9px 9px 15px;border:1px solid #eee5ec;border-radius:23px;background:#fff;box-shadow:0 5px 15px #62425207;transition:transform .2s,box-shadow .2s}.pc-complement-item:hover{transform:translateY(-4px);box-shadow:0 10px 25px #62425213}.pc-complements .pc-product-card{border:0;border-radius:17px;overflow:hidden;box-shadow:none;background:transparent}.pc-complements .pc-product-image{border-radius:16px;aspect-ratio:1;overflow:hidden}.pc-complements .pc-product-image img{width:100%;height:100%;object-fit:contain}.pc-complements .pc-product-card-info{padding:14px 7px 0}.pc-complements .pc-product-card-info h3{font-size:15px;line-height:1.55;margin:0 0 7px;min-height:47px}.pc-complements .pc-card-add{background:#a73470;border-color:#a73470;min-height:44px}.pc-complements-product-link{display:flex;justify-content:center;align-items:center;gap:10px;color:#84647e;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin:13px 0 0}.pc-complements-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:22px;color:#796a7c;font-size:12px}.pc-complements-refresh{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 18px;border:1px solid #d7c4d7;border-radius:999px;background:#ffffffb0;color:#7f3a68;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.pc-complements-refresh span{font-size:22px}.pc-complements :focus-visible{outline:3px solid #00a6cf;outline-offset:4px}.pc-complements [hidden]{display:none!important}
@media(max-width:800px){.pc-complements{padding:23px 17px;margin-top:32px;border-radius:24px}.pc-complements-grid,.pc-complements[data-count="3"] .pc-complements-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pc-complements-stamp{width:45px;height:45px;font-size:32px}.pc-complements-heading p{font-size:13px}.pc-complements .pc-product-card-info{padding:12px 3px 0}.pc-complements .pc-product-card-info h3{font-size:13px}.pc-complement-item{padding:6px 6px 13px;border-radius:18px}.pc-complements-footer>span{width:100%}}
@media(prefers-reduced-motion:reduce){.pc-complement-item{transition:none}.pc-complement-item:hover{transform:none}}
