.msm-scope .campaign-controls{justify-content:center}
.msm-scope #campaign-dots{width:100%;justify-content:center;gap:24px}
.msm-scope #campaign-dots button{padding:10px 8px;font-size:12px;white-space:nowrap}
.msm-scope .card .view{display:flex;justify-content:center;align-items:center;min-height:44px;width:100%;padding:11px 12px;margin-top:5px;border:1px solid #ded0e9;border-radius:9px;background:#f0e8f7;color:#66367b;font-size:12px;font-weight:600;letter-spacing:.015em;transition:background .18s,border-color .18s,box-shadow .18s}
.msm-scope .card .view:hover{background:#e7d8f3;border-color:#b999ce;box-shadow:0 3px 10px #62387a12}
.msm-scope .card .view:active{background:#dcc7ed}.msm-scope .card .view:focus-visible{outline:2px solid #824099;outline-offset:3px}
.msm-scope .shape-heading{justify-content:flex-start}
@media(max-width:1024px){.msm-scope #campaign-dots{gap:0;justify-content:space-between}.msm-scope #campaign-dots button{padding:9px 6px;font-size:11px}.msm-scope .card .view{font-size:12px;border-radius:8px}.msm-scope .card-copy{min-height:119px}}

.msm-scope .card .colour-count{font-size:12px;line-height:1.5;color:#706078;margin:0 0 8px;font-weight:500}

.msm-scope #campaign-dots{justify-content:center;gap:0}.msm-scope #campaign-dots button{width:32px;min-height:32px;padding:0;display:flex;align-items:center;justify-content:center;border:0}.msm-scope #campaign-dots .active{border:0}.msm-scope #campaign-dots .dot{display:block;width:5px;height:5px;border-radius:50%;background:#bfb4c3}.msm-scope #campaign-dots .active .dot{background:#824099;width:16px;border-radius:4px}

/* Bilingual carousel pause; preserves the approved poster layout. */
.msm-scope .campaign-controls .campaign-play{flex:0 0 32px;width:32px;min-height:44px;font-size:14px;color:#66367b;border:0;background:transparent;padding:0;line-height:1}.msm-scope .campaign-play:focus-visible{outline:2px solid #824099;outline-offset:2px}

/* Compact catalogue pagination; preserves 24 products and existing filters. */
.msm-scope #pages{display:flex;flex-wrap:nowrap;align-items:center;gap:12px}
.msm-scope #pages:empty{display:none}
.msm-scope #pages .page-numbers{display:flex;align-items:center;justify-content:center;gap:5px}
.msm-scope #pages button{min-width:44px;min-height:44px;padding:8px;border-radius:8px}
.msm-scope #pages .active{background:#66367b;border-color:#66367b;color:#fff}
.msm-scope #pages .page-step{padding:8px 14px;color:#66367b;background:#f0e8f7;border-color:#ded0e9}
.msm-scope #pages button:disabled{opacity:.4;cursor:default}
.msm-scope #pages button:focus-visible{outline:2px solid #824099;outline-offset:3px}
.msm-scope #pages .page-gap{width:14px;text-align:center;color:#706a73}
.msm-scope #pages .page-status{display:none}
@media(max-width:600px){.msm-scope #pages{display:grid;grid-template-columns:1fr auto 1fr;gap:10px 8px}.msm-scope #pages .page-prev{grid-row:1;grid-column:1;justify-self:start}.msm-scope #pages .page-next{grid-row:1;grid-column:3;justify-self:end}.msm-scope #pages .page-status{display:block;grid-row:1;grid-column:2;font-size:12px;color:#706a73;white-space:nowrap}.msm-scope #pages .page-numbers{grid-row:2;grid-column:1/-1;gap:5px}}
