.wpb-complement{--wapu-anatomy-content-width:1200px}
.wpb-complement__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}
.wpb-complement__media,.wpb-complement__content,.wpb-complement__products{min-width:0;max-width:100%}
.wpb-complement__media .wapu-pins-wrap{width:100%}
.wpb-complement__heading{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:32px}
.wpb-complement__heading .block-title,.wpb-complement__heading .block-text{margin:0;max-width:none;text-wrap:wrap}
.wpb-complement__empty{width:100%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;border:2px dashed currentColor;border-radius:12px;color:inherit;background:transparent;font:inherit;cursor:pointer}
.wpb-complement__empty span,.wpb-complement__empty-products{font-size:14px}
.wpb-complement__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:700px){.wpb-complement__layout{grid-template-columns:minmax(0,1fr);gap:24px}}
@container wapu-block-preview (max-width:700px){.wpb-complement__layout{grid-template-columns:minmax(0,1fr);gap:24px}}

.wpb-complement .wapu-pins-dot:focus:not(:focus-visible){outline:none}
.wpb-complement .wapu-pins-dot:focus-visible{outline:2px solid var(--wapu-pins-accent,currentColor);outline-offset:4px}
.wpb-complement__destination{min-width:0}
.wpb-complement__destination.is-pin-hover .wapu-pin-destination-card{outline:1px solid currentColor;outline-offset:-1px}

/* The selection frame spans the section; width presets belong to the content. */
.wapu-block-style-scope.wapu-c-block-structure.wpb-complement[data-wpg-content-width]{max-width:100%!important;margin-inline:auto!important;justify-self:center!important;box-sizing:border-box}
.wapu-block-style-scope.wapu-c-block-structure.wpb-complement[data-wpg-content-width="compact"]{--wpb-complement-width:85%}
.wapu-block-style-scope.wapu-c-block-structure.wpb-complement[data-wpg-content-width="wide"]{--wpb-complement-width:95%}

/* Keep the visible content proportions and gutters inside the full section. */
.wapu-block-style-scope.wapu-c-block-structure.wpb-complement[data-wapu-block-part="structure"]:is([data-wpg-content-width],[data-wpg-complement-spacing]){--wpb-complement-gutter:24px;box-sizing:border-box;width:100%!important;max-width:100%!important;padding-inline:0!important}
.wapu-block-style-scope.wapu-c-block-structure.wpb-complement[data-wapu-block-part="structure"]:is([data-wpg-content-width],[data-wpg-complement-spacing])>.block-inside{box-sizing:border-box;width:var(--wpb-complement-width,var(--wpg-block-width,100%))!important;max-width:100%!important;min-width:0!important;margin-inline:auto!important;padding-inline:var(--wpb-complement-gutter)!important}
.wapu-block-style-scope.wapu-c-block-structure.wpb-complement[data-wpg-complement-spacing]{height:auto!important;min-height:0!important;padding-block:var(--wpb-complement-space,0px)!important}
.wpb-complement[data-wpg-complement-spacing="none"]{--wpb-complement-space:0px}
.wpb-complement[data-wpg-complement-spacing="s"]{--wpb-complement-space:20px}
.wpb-complement[data-wpg-complement-spacing="m"]{--wpb-complement-space:40px}
.wpb-complement[data-wpg-complement-spacing="l"]{--wpb-complement-space:60px}
@media(max-width:700px){.wapu-block-style-scope.wapu-c-block-structure.wpb-complement[data-wapu-block-part="structure"]:is([data-wpg-content-width],[data-wpg-complement-spacing]){--wpb-complement-gutter:16px}.wpb-complement[data-wpg-complement-spacing="s"]{--wpb-complement-space:15px}.wpb-complement[data-wpg-complement-spacing="m"]{--wpb-complement-space:20px}.wpb-complement[data-wpg-complement-spacing="l"]{--wpb-complement-space:25px}}
@container wapu-block-preview (max-width:700px){.wapu-block-style-scope.wapu-c-block-structure.wpb-complement[data-wapu-block-part="structure"]:is([data-wpg-content-width],[data-wpg-complement-spacing]){--wpb-complement-gutter:16px}.wpb-complement[data-wpg-complement-spacing="s"]{--wpb-complement-space:15px}.wpb-complement[data-wpg-complement-spacing="m"]{--wpb-complement-space:20px}.wpb-complement[data-wpg-complement-spacing="l"]{--wpb-complement-space:25px}}
