:root{--msc-engagement-red:var(--global-palette2,#df2436);--msc-engagement-ink:var(--global-palette3,#203343);--msc-engagement-blue:var(--global-palette1,#0799e6);--msc-engagement-glass:rgba(255,255,255,.78)}
.msc-engagement-heart{display:inline-grid;width:44px;height:44px;place-items:center;padding:8px!important;border:1px solid rgba(255,255,255,.58)!important;border-radius:999px!important;background:rgba(255,255,255,.3)!important;-webkit-backdrop-filter:blur(12px) saturate(135%);backdrop-filter:blur(12px) saturate(135%);box-shadow:0 4px 16px rgba(20,42,61,.12);cursor:pointer;transition:transform .18s ease,opacity .15s ease,background-color .18s ease}.msc-engagement-heart:hover{transform:scale(1.06);background:rgba(255,255,255,.46)!important}.msc-engagement-heart[aria-busy="true"]{opacity:.68;cursor:progress}.msc-engagement-heart.is-pending{transform:scale(.94)}.msc-engagement-heart svg{width:27px;height:27px}.msc-engagement-heart path{fill:transparent;stroke:#718493;stroke-width:2}.msc-engagement-heart--dark path{stroke:#fff}.msc-engagement-heart.is-selected path{fill:var(--msc-engagement-red);stroke:var(--msc-engagement-red)}.msc-engagement-heart-anchor{position:relative!important}.msc-engagement-heart-anchor>.msc-engagement-heart,.msc-engagement-heart-anchor>.msc-engagement-single,.geodir-post .msc-engagement-heart{position:absolute!important;z-index:12;top:12px;right:12px;margin:0!important}.msc-engagement-heart-anchor>.msc-engagement-single .msc-engagement-heart{position:static!important;margin:0!important}.msc-favourites-count{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:7px;padding:0 6px;border-radius:999px;background:var(--msc-engagement-red);color:#fff;font-size:12px;font-weight:700}
.msc-engagement-modal[hidden],.msc-engagement-notice[hidden]{display:none!important}.msc-engagement-modal{position:fixed;z-index:2147483200;inset:0;display:grid;place-items:center;padding:18px}.msc-engagement-modal .msc-modal__backdrop{position:absolute;inset:0;background:var(--msc-popup-backdrop,rgba(211,232,245,.42));backdrop-filter:blur(var(--msc-modal-backdrop-blur,9px)) saturate(125%)}.msc-engagement-modal .msc-modal__dialog{position:relative;display:flex;width:min(var(--msc-modal-dialog-width-wide,980px),100%);max-height:calc(100dvh - 36px);flex-direction:column;gap:var(--msc-modal-section-gap,10px);overflow:visible;padding:12px;background:var(--msc-modal-canvas,#eef5fa);border:1px solid var(--msc-modal-dialog-border,rgba(0,153,255,.2));border-radius:var(--msc-modal-dialog-radius,28px);box-shadow:var(--msc-modal-dialog-shadow,0 28px 90px rgba(18,37,53,.3));isolation:isolate}.msc-engagement-modal .msc-modal__header{position:relative;z-index:2;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;margin:0;padding:24px 30px;background:var(--msc-modal-header-surface,#fff);border:1px solid var(--msc-modal-divider,#dce8f0);border-radius:var(--msc-modal-section-radius,18px)}.msc-engagement-modal .msc-modal__header h2{margin:3px 0 0}.msc-engagement-modal .msc-modal-close{position:absolute;z-index:20;top:var(--msc-modal-close-overhang,-6px)!important;right:var(--msc-modal-close-overhang,-6px)!important;width:var(--msc-modal-close-size,44px)!important;height:var(--msc-modal-close-size,44px)!important;border:1px solid var(--msc-modal-divider,#dce8f0)!important;border-radius:50%!important;background:var(--msc-modal-surface,#fff)!important;color:#526579!important;box-shadow:var(--msc-modal-close-shadow,0 3px 12px rgba(35,44,57,.1))!important;font:700 25px/1 Arial,sans-serif!important}.msc-engagement-modal .msc-modal-close:hover{background:var(--msc-modal-surface,#fff)!important;color:var(--msc-engagement-red)!important;box-shadow:none!important}.msc-engagement-modal .msc-modal__body{min-height:0;flex:1 1 auto;overflow:auto;max-height:calc(100dvh - 158px);margin:0;padding:20px 24px 24px;background:var(--msc-modal-surface,#fff);border:1px solid var(--msc-modal-divider,#dce8f0);border-radius:var(--msc-modal-section-radius,18px);overscroll-behavior:contain}
.msc-engagement-toolbar{display:flex;justify-content:flex-end;min-height:36px;margin-bottom:8px}.msc-engagement-view-switch{display:inline-flex;padding:3px;border-radius:999px;background:#e7f1f7}.msc-engagement-view-switch button{padding:5px 12px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--msc-engagement-ink)!important;font-size:13px}.msc-engagement-view-switch button.is-active{background:#fff!important;box-shadow:0 2px 8px rgba(20,42,61,.13)}.msc-engagement-collections{display:grid;gap:22px}.msc-engagement-collection>h3{margin:0 0 10px;font-size:18px}.msc-engagement-cards{display:grid;gap:14px}.is-grid .msc-engagement-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.msc-engagement-card{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:center;min-width:0;padding:12px 44px 12px 12px;background:rgba(255,255,255,.88);border:1px solid rgba(140,181,207,.35);border-radius:16px;box-shadow:0 7px 24px rgba(36,75,101,.08);overflow:hidden}.is-grid .msc-engagement-card{display:block;padding:0 42px 15px 0}.msc-engagement-card__media{display:block;width:88px;height:78px}.is-grid .msc-engagement-card__media{width:calc(100% + 42px);height:145px;margin-bottom:13px}.msc-engagement-card img,.msc-engagement-card__placeholder{display:grid;width:100%;height:100%;place-items:center;object-fit:cover;background:#eaf3f8;color:#adc2cf}.msc-engagement-card img{border-radius:10px}.is-grid .msc-engagement-card img,.is-grid .msc-engagement-card__placeholder{border-radius:15px 15px 0 0}.msc-engagement-card__copy{min-width:0}.is-grid .msc-engagement-card__copy{padding-left:14px}.msc-engagement-card small{color:#667c8d}.msc-engagement-card h3{margin:3px 0;font-size:15px;line-height:1.35}.msc-engagement-card h3 a{color:var(--msc-engagement-ink)}.msc-engagement-card__remove{position:absolute;right:8px;top:8px;width:30px;height:30px;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.88)!important;color:var(--msc-engagement-ink)!important;font-size:21px}.msc-engagement-card__remove:hover{background:var(--msc-engagement-red)!important;color:#fff!important}.msc-engagement-modal__footer{display:flex;justify-content:flex-end;margin-top:20px}.msc-engagement-page .is-grid .msc-engagement-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.msc-engagement-notice{position:fixed;z-index:2147483300;right:22px;bottom:22px;width:min(430px,calc(100vw - 44px));padding:23px 56px 23px 25px;border:1px solid rgba(255,255,255,.8);border-left:5px solid var(--msc-engagement-red);border-radius:20px;background:var(--msc-engagement-glass);color:var(--msc-engagement-ink);box-shadow:0 22px 65px rgba(20,42,61,.26),inset 0 1px 0 rgba(255,255,255,.8);backdrop-filter:blur(22px) saturate(145%);cursor:pointer;transform:translateX(calc(100% + 55px));opacity:0;transition:transform .35s cubic-bezier(.22,.85,.32,1),opacity .28s ease,filter .4s ease}.msc-engagement-notice.is-visible{transform:none;opacity:1}.msc-engagement-notice.is-dismissing{transform:translateX(45px) scale(.94);opacity:0;filter:blur(10px)}.msc-engagement-notice p{margin:0;font-size:16px;line-height:1.45}.msc-engagement-notice .msc-modal-close{position:absolute;top:10px;right:10px;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.65);color:var(--msc-engagement-ink);font-size:23px}.msc-engagement-notice .msc-modal-close:hover{background:var(--msc-engagement-red);color:#fff}
@media(max-width:760px){.is-grid .msc-engagement-cards{grid-template-columns:1fr}.msc-engagement-modal .msc-modal__header{padding:20px}.msc-engagement-modal .msc-modal__body{padding:16px}.msc-engagement-notice{right:12px;bottom:12px;width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){.msc-engagement-notice,.msc-engagement-heart{transition:none}.msc-engagement-notice.is-dismissing{filter:none}}
@keyframes msc-engagement-heart-resolve{to{transform:rotate(360deg)}}
.msc-engagement-heart[aria-busy="true"]:not(.is-pending){position:relative;opacity:1}.msc-engagement-heart[aria-busy="true"]:not(.is-pending) svg{opacity:0}.msc-engagement-heart[aria-busy="true"]:not(.is-pending):after{position:absolute;width:18px;height:18px;border:2px solid rgba(113,132,147,.28);border-top-color:#718493;border-radius:50%;content:"";animation:msc-engagement-heart-resolve .7s linear infinite}
.msc-engagement-modal>.msc-modal__dialog>.msc-modal-close{top:var(--msc-modal-close-overhang,-6px)!important;right:var(--msc-modal-close-overhang,-6px)!important}
.msc-engagement-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;min-height:44px;margin-bottom:1rem}
.msc-engagement-filters{display:flex;flex-wrap:wrap;gap:.35rem}.msc-engagement-filters button{padding:.46rem .72rem!important;border:1px solid var(--msc-modal-divider,#dce8f0)!important;border-radius:999px!important;background:#edf5fa!important;color:var(--msc-engagement-ink)!important;font:700 .8rem/1 inherit!important;box-shadow:none!important}.msc-engagement-filters button.is-active{border-color:var(--msc-engagement-blue)!important;background:#fff!important;color:var(--msc-engagement-blue)!important;box-shadow:0 3px 10px rgba(19,42,61,.12)!important}
.msc-engagement-view-switch{display:inline-flex;gap:.2rem;padding:.25rem;border:1px solid var(--msc-modal-divider,#d3e3ef);border-radius:999px;background:#edf5fa}.msc-engagement-view-switch button{display:inline-flex;align-items:center;gap:.4rem;padding:.48rem .78rem!important;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--msc-engagement-ink)!important;font:700 .84rem/1 inherit!important;box-shadow:none!important}.msc-engagement-view-switch button svg{width:1rem;height:1rem;fill:currentColor}.msc-engagement-view-switch button.is-active{background:#fff!important;color:var(--msc-engagement-blue)!important;box-shadow:0 3px 10px rgba(19,42,61,.12)!important}.msc-engagement-view-switch button:focus-visible{outline:2px solid var(--msc-engagement-blue);outline-offset:2px}
.msc-engagement-cards>.msc-place-card{height:100%}.msc-engagement-collections.is-list .msc-engagement-cards>.msc-place-card{margin-bottom:1.1rem}.msc-engagement-card__remove,.msc-engagement-modal .msc-engagement-card__remove{position:absolute!important;z-index:20;top:.8rem!important;right:.8rem!important;display:grid;width:36px!important;height:36px!important;place-items:center;margin:0!important;padding:0!important;border:1px solid var(--msc-modal-divider,#dce8f0)!important;border-radius:50%!important;background:rgba(255,255,255,.9)!important;color:#526579!important;font:700 22px/1 Arial,sans-serif!important;box-shadow:var(--msc-modal-close-shadow,0 3px 12px rgba(35,44,57,.1))!important}.msc-engagement-card__remove:is(:hover,:focus-visible){background:#fff!important;color:var(--msc-engagement-red)!important;box-shadow:none!important;outline:none}
@media(max-width:700px){.msc-engagement-toolbar{align-items:flex-start;flex-direction:column}.msc-engagement-view-switch button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
.msc-engagement-modal>.msc-modal__dialog>.msc-modal-close{z-index:100;top:20px!important;right:20px!important;transform:none!important}
.msc-engagement-modal .msc-modal__header{padding-right:76px}
.msc-engagement-modal .msc-modal__body{padding:16px 18px 18px}
.msc-engagement-filter{position:relative;display:flex;align-items:center;gap:.5rem;color:var(--msc-engagement-ink);font-size:.82rem;font-weight:800}
.msc-engagement-filter select{min-width:10.5rem;height:42px;padding:0 2.5rem 0 .85rem!important;border:1px solid var(--msc-modal-divider,#d3e3ef)!important;border-radius:12px!important;background-color:#fff!important;color:var(--msc-engagement-ink)!important;font:700 .84rem/1 inherit!important;box-shadow:0 3px 10px rgba(19,42,61,.08)!important;cursor:pointer}
.msc-engagement-filter select:focus-visible{outline:2px solid var(--msc-engagement-blue);outline-offset:2px}
.msc-engagement-card__remove,.msc-engagement-modal .msc-engagement-card__remove{z-index:100!important;top:10px!important;right:10px!important;transform:none!important}
.msc-engagement-modal__footer{margin-top:12px}

/* WooCommerce loop controls sit in the poster layer, independent of theme copy hooks. */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{position:relative}
.woocommerce ul.products li.product>.msc-engagement-product-heart,.woocommerce-page ul.products li.product>.msc-engagement-product-heart{position:absolute;z-index:20;top:12px;right:12px;margin:0;line-height:1}
.woocommerce ul.products li.product>.msc-engagement-product-heart .msc-engagement-heart,.woocommerce-page ul.products li.product>.msc-engagement-product-heart .msc-engagement-heart{margin:0!important}
.msc-engagement-glossary-heart-anchor{position:relative!important}
li.msc-engagement-glossary-heart-anchor{padding-right:64px!important}
.msc-engagement-glossary-heart-anchor>.msc-engagement-heart,.msc-engagement-glossary-heart-anchor>.msc-engagement-single{position:absolute!important;z-index:20;top:12px;right:12px;margin:0!important}
.msc-engagement-glossary-heart-anchor>.msc-engagement-single .msc-engagement-heart{position:static!important;margin:0!important}
.msc-engagement-download-heart-anchor{position:relative!important}.msc-engagement-download-heart-anchor--archive{padding-right:68px!important}.msc-engagement-download-heart-anchor>.fav-icon[hidden]{display:none!important}.msc-engagement-download-heart-anchor>.msc-engagement-heart,.msc-engagement-download-heart-anchor>.msc-engagement-single{position:absolute!important;z-index:20;top:12px;right:12px;margin:0!important}.msc-engagement-download-heart-anchor>.msc-engagement-single .msc-engagement-heart{position:static!important;margin:0!important}

/* Favourites remove controls intentionally overlap the reusable card edge. */
.msc-engagement-cards{padding:12px 12px 0 0}
.msc-engagement-cards>[data-msc-entity-card],.msc-engagement-cards>.msc-engagement-card{overflow:visible}
.msc-engagement-cards>.msc-place-card .msc-place-card__media-wrap{border-radius:var(--msc-radius-lg,24px) 0 0 var(--msc-radius-lg,24px)}
.msc-engagement-collections.is-list .msc-engagement-cards>.msc-course-card .msc-course-card__media-wrap,.msc-engagement-collections.is-list .msc-engagement-cards>.msc-entity-card>.msc-entity-card__media{border-radius:var(--msc-radius-lg,24px) 0 0 var(--msc-radius-lg,24px)}
.msc-engagement-collections.is-grid .msc-engagement-cards>.msc-place-card .msc-place-card__media-wrap{border-radius:var(--msc-radius-lg,24px) var(--msc-radius-lg,24px) 0 0}
.msc-engagement-collections.is-grid .msc-engagement-cards>.msc-course-card .msc-course-card__media-wrap,.msc-engagement-collections.is-grid .msc-engagement-cards>.msc-entity-card>.msc-entity-card__media{border-radius:var(--msc-radius-lg,24px) var(--msc-radius-lg,24px) 0 0}
.msc-engagement-card__remove,.msc-engagement-modal .msc-engagement-card__remove{top:-10px!important;right:-10px!important}
@media(max-width:700px){.msc-engagement-cards>.msc-place-card .msc-place-card__media-wrap,.msc-engagement-collections.is-list .msc-engagement-cards>.msc-course-card .msc-course-card__media-wrap,.msc-engagement-collections.is-list .msc-engagement-cards>.msc-entity-card>.msc-entity-card__media{border-radius:var(--msc-radius-lg,24px) var(--msc-radius-lg,24px) 0 0}}
