/* Phase 1 is deliberately scoped to the shared header and homepage. */
.med-header{background:#fff!important;border-bottom:1px solid #ececf1!important;box-shadow:none!important;position:relative;z-index:100;padding:0!important}
.med-header>.container{min-height:88px;max-width:1200px!important;width:calc(100% - 64px)!important;display:flex!important;align-items:center;gap:32px;padding:0!important;position:relative}
.med-header .med-brand{width:auto!important;max-width:none!important;flex:none;margin:0!important;padding:0!important}
.med-header .med-brand-link{display:flex!important;align-items:center;gap:10px;text-decoration:none;color:#242b36!important;white-space:nowrap}
.med-header .med-brand-icon{width:36px!important;height:36px!important;max-height:none!important;margin:0!important;display:block!important}
.med-header .med-wordmark{font-size:23px!important;letter-spacing:-.8px;font-weight:700;line-height:1.2;display:inline!important;color:#242b36!important;margin:0!important}
.med-header .med-wordmark>span{font-size:inherit!important;display:inline!important;color:#7a7f8c!important;font-weight:400;letter-spacing:-.5px;margin:0!important}
.med-header .menu-header{margin-left:auto!important;background:#fff;position:static;width:auto;box-shadow:none;padding:0}
.med-header .menu-header>ul.menu{display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none}
.med-header .menu-header>ul.menu>li{margin:0!important;padding:0;position:relative}
.med-header .menu-header a{font-size:15px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;color:#525b6a!important;text-decoration:none;display:block;padding:16px 0!important;line-height:1.4}
.med-header .menu-header a:hover,.med-header .menu-header a:focus-visible{color:#6251b8!important}
.med-header .menu-header .menu_login{display:none!important}
.med-header .menu-header .sub-menu{background:white!important;border:1px solid #e9e6f1;box-shadow:0 16px 40px #26223e14;border-radius:14px;padding:10px!important;min-width:240px;top:100%;right:0;left:auto}
.med-header .menu-header .sub-menu a{padding:11px 12px!important;border-radius:8px;font-size:14px!important;white-space:nowrap}
.med-header .menu-header .sub-menu a:hover{background:#f5f2fc}
.med-header .menu-item-has-children:focus-within>.sub-menu{display:block}
.med-header>.container>.btn_blue{background:#f3f0fc!important;color:#6251b8!important;border:0!important;border-radius:12px!important;box-shadow:none!important;font-size:14px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:10px 18px!important;white-space:nowrap;margin:0!important}
.med-header .med-header-toggle{display:none;border:1px solid #e9e7ef;background:white;border-radius:12px;width:44px;height:44px;padding:6px;flex:none;cursor:pointer}
.med-header a:focus-visible,.med-header button:focus-visible,.med-refresh-home a:focus-visible,.med-refresh-home button:focus-visible,.med-refresh-home select:focus-visible{outline:3px solid #a99bdf;outline-offset:3px}
.med-refresh-home{background:#fcfcfd;color:#202834}
.med-refresh-home .container{max-width:1180px!important;width:calc(100% - 64px)!important;padding-left:0!important;padding-right:0!important}
.med-refresh-home .cap{background:#f7f6f2!important;padding:54px 0 32px!important;margin:0!important;border-radius:0!important}
.med-refresh-home .cap>.container{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:36px;align-items:center}
.med-refresh-home .cap-left{order:1;width:100%!important;margin:0!important;padding:0!important;min-width:0}
.med-refresh-home .med-hero-eyebrow{font-size:13px;letter-spacing:.06em;color:#75699a;margin:0 0 18px;order:0}
.med-refresh-home .cap-left{display:flex;flex-direction:column}
.med-refresh-home .cap-left h1{order:1;color:#202834!important;font-size:48px!important;font-weight:600!important;line-height:1.12!important;letter-spacing:-1.9px!important;margin:0 0 22px!important;max-width:600px;text-transform:none!important}
.med-refresh-home .med-hero-description{order:2;color:#6b7280;font-size:16px;line-height:1.65;margin:0 0 25px;max-width:490px}
.med-refresh-home .med-search-tabs{order:3;display:flex;gap:6px;margin-bottom:0}
.med-search-tabs button{font:inherit;cursor:pointer;font-size:14px;border:0;background:transparent;color:#6b7280;border-radius:13px 13px 0 0;padding:14px 22px;min-height:48px}
.med-search-tabs button[aria-selected=true]{background:white;color:#6251b8;font-weight:600}
.med-refresh-home .med-doctor-search,.med-refresh-home .cap-search-new{order:4;background:#fff!important;padding:22px!important;border-radius:0 16px 16px 16px;box-shadow:0 10px 32px #24263708;margin:0!important;width:100%!important}
.med-doctor-search>label{font-size:12px;color:#747d89;display:block;margin-bottom:9px;font-weight:400}
.med-doctor-search>div{display:flex;gap:10px}
.med-doctor-search select{width:100%;min-width:0;border:1px solid #e7e5ee;border-radius:10px;background:#fcfcfe;padding:12px;font-size:15px;color:#333c49;height:50px}
.med-doctor-search button{font:inherit;font-size:14px;background:#6251b8;color:#fff;border:0;border-radius:10px;padding:12px 18px;white-space:nowrap;cursor:pointer;min-height:50px}
.med-doctor-search button span{margin-left:12px}
.med-doctor-search>p{font-size:11px;color:#7a8290;margin:14px 0 0;line-height:1.5}
.med-refresh-home .cap-search-new form{display:flex!important;flex-direction:column;gap:12px;margin:0}
.med-refresh-home .cap-search-new .selects{display:flex;gap:10px;width:100%;margin:0}
.med-refresh-home .cap-search-new .selects--wrapper{width:50%;min-width:0;margin:0}
.med-refresh-home .cap-search-new .select2-container{width:100%!important;min-width:0}
.med-refresh-home .cap-search-new .select2-selection{border:1px solid #e7e5ee!important;border-radius:10px!important;min-height:50px;background:#fcfcfe!important}
.med-refresh-home .cap-search-new .service_category{background:#6251b8!important;border:0!important;border-radius:10px!important;box-shadow:none;min-height:48px;font-size:15px;width:100%;margin:0}
.med-refresh-home [hidden]{display:none!important}
.med-refresh-home .med-hero-visual{order:2;position:relative;align-self:stretch;min-height:420px;padding-bottom:28px}
.med-hero-visual>img{display:block;width:100%;height:100%;max-height:480px;object-fit:cover;object-position:center;border-radius:130px 24px 24px 24px}
.med-hero-note{position:absolute;left:-16px;right:28px;bottom:0;background:white;box-shadow:0 12px 38px #35333812;border-radius:15px;padding:19px 22px;font-size:17px;font-weight:600;color:#303744}
.med-hero-note>span{color:#8070c6;margin-right:8px}.med-hero-note>small{display:block;font-size:12px;color:#78818c;font-weight:400;margin:5px 0 0 24px}
.med-refresh-home .cap-right{max-width:none!important;order:3;grid-column:1/-1;display:flex!important;gap:16px!important;width:100%!important;margin:8px 0 0!important;align-items:stretch}
.med-refresh-home .cap-right .cap-item{background:#fff!important;box-shadow:none!important;border:1px solid #eeedf2;border-radius:16px!important;width:auto!important;flex:1;padding:22px!important;margin:0!important;color:#414957!important;min-height:0!important;height:auto!important}
.med-refresh-home .cap-right .title{font-size:17px!important;line-height:1.45!important;color:#303744!important;font-weight:500}
.med-refresh-home .cap-right .text{font-size:13px!important;color:#737b87!important;line-height:1.6!important;margin-top:8px}
.med-refresh-home .cap-right .mark_h{font-size:11px!important;line-height:1.5;color:#858996!important;margin-top:10px;background:none!important;padding:0!important}
.med-refresh-home .section{padding:44px 0!important;margin:0!important}
.med-refresh-home .h2-title{font-size:28px!important;line-height:1.25!important;font-weight:500!important;color:#242e3b!important;letter-spacing:-.7px;margin-bottom:24px!important}
.med-refresh-home .why .items{gap:20px!important}.med-refresh-home .why .item{border-radius:16px!important;background:#f3f6f1!important;border:0!important;padding:24px!important;box-shadow:none!important}
.med-refresh-home .why .title{font-size:18px!important;color:#364b3d!important}.med-refresh-home .why .text{font-size:14px!important;line-height:1.6}
.med-refresh-home .home-filters .bg-white,.med-refresh-home #faq .bg-white{border:1px solid #ececf2;border-radius:20px!important;box-shadow:none;padding:28px!important}
.med-refresh-home .home-filters a{color:#5e50a1!important}.med-refresh-home .home-filters .tabs-nav{gap:8px}
.med-refresh-home .med-home-facts{padding:36px 0}.med-refresh-home .med-home-facts__lead{border:0;background:#eff4ee;border-radius:18px;color:#536258;font-size:15px;padding:24px}
.med-refresh-home .med-home-facts__metrics{gap:14px}.med-refresh-home .med-home-facts__metrics div{flex:1;border-radius:16px;padding:22px;border-color:#eeedf3}.med-refresh-home .med-home-facts__metrics strong{color:#6251b8;font-size:32px}
.med-refresh-home .med-home-facts__h{font-size:24px;font-weight:500;margin:34px 0 20px;letter-spacing:-.5px}
.med-refresh-home .med-home-facts__specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.med-refresh-home .med-home-facts__specs li{border:1px solid #ececf2;border-radius:14px;padding:20px;background:white}
.med-refresh-home .med-home-facts__specs a{color:#5f50a5;font-size:16px;margin-bottom:7px}.med-refresh-home .med-home-facts__specs span{font-size:12px;line-height:1.6}.med-refresh-home .med-home-facts__nav a{color:#6251b8}
.med-refresh-home .popular .item,.med-refresh-home .review-home .item,.med-refresh-home .articles-home .item{border-radius:16px!important;box-shadow:none!important;border:1px solid #eeedf3!important}
@media(max-width:968px){
 .med-header>.container{min-height:72px;width:calc(100% - 36px)!important;gap:14px}
 .med-header .med-wordmark{font-size:21px!important}.med-header .med-brand-icon{width:34px!important;height:34px!important}
 .med-header .med-header-toggle{display:block;margin-left:auto}
 .med-header>.container>.btn_blue{display:none!important}
 .med-header .menu-header{display:none!important;position:absolute!important;top:100%;left:-18px;right:-18px;width:auto!important;margin:0!important;padding:16px 22px 22px!important;border-bottom:1px solid #e9e7ef;box-shadow:0 18px 24px #20203012;max-height:calc(100dvh - 72px);overflow:auto}
 .med-header.is-menu-open .menu-header{display:block!important}
 .med-header .menu-header>ul.menu{display:block!important}
 .med-header .menu-header a{padding:13px 8px!important;min-height:48px;font-size:16px!important}
 .med-header .menu-header .sub-menu{position:static!important;width:100%;box-shadow:none;border:0;border-radius:10px;background:#f8f7fc!important;display:none}
 .med-header .menu-header .menu_login{display:block!important;margin:12px 0 0!important;padding:10px 0 0;border-top:1px solid #eeedf3;list-style:none}
 .med-header .menu-header .menu_login a{background:#f3f0fc!important;color:#6251b8!important;border-radius:10px;text-align:center}
 .med-header .header-phone{display:none}
 .med-refresh-home .cap-left h1{font-size:38px!important;letter-spacing:-1.2px!important}
 .med-refresh-home .cap>.container{gap:24px}.med-refresh-home .med-hero-visual{min-height:400px}.med-hero-note{font-size:14px;left:-6px;right:12px;padding:15px}
 .med-doctor-search>div{flex-direction:column}
}
@media(max-width:700px){
 .med-refresh-home .container{width:calc(100% - 36px)!important}
 .med-refresh-home .cap{padding:32px 0 22px!important}
 .med-refresh-home .cap>.container{display:flex!important;flex-direction:column;gap:24px}
 .med-refresh-home .med-hero-visual{display:none}
 .med-refresh-home .cap-left h1{font-size:38px!important;line-height:1.12!important;letter-spacing:-1.4px!important;margin-bottom:18px!important;max-width:440px}
 .med-refresh-home .med-hero-eyebrow{font-size:11px;margin-bottom:16px}
 .med-refresh-home .med-hero-description{font-size:14px;line-height:1.65;margin-bottom:24px}
 .med-search-tabs button{padding:13px 18px;font-size:13px}
 .med-refresh-home .med-doctor-search,.med-refresh-home .cap-search-new{padding:18px!important}
 .med-doctor-search>div{gap:12px}.med-doctor-search button{font-size:15px}.med-doctor-search>p{font-size:10px;text-align:center}
 .med-refresh-home .cap-right{flex-direction:column;gap:12px!important;margin-top:0!important}
 .med-refresh-home .cap-right .cap-item{padding:18px!important}.med-refresh-home .cap-right .title{font-size:16px!important}
 .med-refresh-home .section{padding:28px 0!important}.med-refresh-home .h2-title{font-size:24px!important;margin-bottom:20px!important}
 .med-refresh-home .med-home-facts__specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.med-refresh-home .med-home-facts__specs li{padding:15px}.med-refresh-home .med-home-facts__specs a{font-size:14px;overflow-wrap:anywhere}.med-refresh-home .med-home-facts__specs span{font-size:11px}
 .med-refresh-home .med-home-facts__h{font-size:23px;line-height:1.25}.med-refresh-home .med-home-facts__metrics{gap:10px}.med-refresh-home .med-home-facts__metrics div{padding:16px;min-width:100px}.med-refresh-home .med-home-facts__metrics strong{font-size:26px}
 .med-refresh-home .med-home-facts__lead{font-size:14px;padding:20px}.med-refresh-home .home-filters .bg-white,.med-refresh-home #faq .bg-white{padding:18px!important}
}
@media(prefers-reduced-motion:reduce){.med-header *,.med-refresh-home *{scroll-behavior:auto!important;transition:none!important}}

/* Navigation isolation from the parent theme's mobile logo ordering. */
.med-header .med-brand{order:0!important;flex:0 0 auto!important}
.med-header .med-header-toggle{order:2!important}
.med-header .menu-header .is-submenu-open>.sub-menu{display:block!important}
.med-header .menu-header>ul.menu_login>li>a{background:#f3f0fc!important;color:#6251b8!important;box-shadow:none!important}
.med-refresh-home .med-hero-visual>picture{display:block;width:100%;height:100%}
.med-refresh-home .med-hero-visual>picture>img{display:block;width:100%;height:100%;max-height:480px;object-fit:cover;object-position:center;border-radius:130px 24px 24px 24px}
@media(max-width:968px){.med-header .menu-header>ul.menu>li{text-align:left;border-bottom:1px solid #f0eef5}.med-header .menu-header .sub-menu a{text-align:left}.med-header .menu-header .menu-item-has-children>a{display:flex;align-items:center;justify-content:space-between}}

.med-refresh-home .cap-right .cap-item_type-5{display:none!important}
.med-refresh-home .cap-right a{color:#6251b8!important}
.med-refresh-home .cap-right .mark_h a{text-decoration:underline}
.med-refresh-home .why .items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:med-benefit}
.med-refresh-home .why .item{width:auto!important;position:relative;counter-increment:med-benefit}
.med-refresh-home .why .item .img{display:none!important}
.med-refresh-home .why .item:before{content:counter(med-benefit,decimal-leading-zero);display:flex;align-items:center;justify-content:center;background:#e5ebe2;color:#62765c;border-radius:12px;width:44px;height:44px;font-size:17px;margin-bottom:20px}
.med-refresh-home .why .item .title{margin-top:0!important}
@media(max-width:700px){.med-refresh-home .cap-left h1{font-size:clamp(30px,9.75vw,38px)!important;overflow-wrap:break-word}.med-refresh-home .why .items{grid-template-columns:1fr;gap:12px!important}.med-refresh-home .why .item{padding:20px!important;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:16px;align-items:start}.med-refresh-home .why .item:before{grid-row:1/3;margin:0}.med-refresh-home .why .item .text{grid-column:2;margin-top:8px!important}.med-refresh-home .why .item .text p{margin:0}}

.med-header .menu-header>ul.menu>.menu-item-has-children>a{padding-right:22px!important}
.med-refresh-home .cap-right .cap-item{max-width:none!important}
@media(min-width:701px){.med-refresh-home .cap-right .cap-item_type-1{display:grid!important;grid-template-columns:1fr 1fr;column-gap:36px;align-items:center}.med-refresh-home .cap-right .cap-item_type-1>.title,.med-refresh-home .cap-right .cap-item_type-1>.text{grid-column:1}.med-refresh-home .cap-right .cap-item_type-1>.mark_h{grid-column:2;grid-row:1/3;margin:0!important;text-align:right}}
/* Homepage spacing audit: cancel legacy margins and use one spacing scale. */
.home .med-header{margin-bottom:0!important}
.home .med-header>.container{max-width:1180px!important}
.med-refresh-home .cap{padding-top:40px!important}
.med-refresh-home .cap-left{background:transparent!important;box-shadow:none!important;border-radius:0!important}
.med-refresh-home .section{padding-top:32px!important;padding-bottom:32px!important}
.med-refresh-home .cap-right .title{margin:0!important}
.med-refresh-home .cap-right .text{margin:8px 0 0!important}
.med-refresh-home .cap-right .mark_h{margin-bottom:0!important}
.med-refresh-home .med-doctor-search select,.med-refresh-home .med-doctor-search button{margin:0!important}
.med-refresh-home .why .item{margin:0!important}
.med-refresh-home .why .item .title{padding:0!important;margin:0!important}
.med-refresh-home .why .item .text{padding:0!important;margin:8px 0 0!important}
.med-refresh-home .why .item .text p{margin:0!important}
.med-refresh-home .why .item:before{margin-bottom:16px}
.med-refresh-home .home-filters .items-filter{row-gap:16px}
.med-refresh-home .home-filters .category{margin-bottom:0!important;padding:24px!important}
.med-refresh-home .home-filters .category>.title{margin:0 0 16px!important;padding:0!important}
.med-refresh-home .home-filters .category .title:empty{display:none!important}
.med-refresh-home .home-filters .category button{margin:16px 0 0!important;padding:10px 12px!important;min-height:44px}
.med-refresh-home .home-filters .nav{margin-bottom:20px!important;row-gap:8px}
.med-refresh-home .home-filters .tab-content>.tab-pane>.nav{margin-top:0!important}
.med-refresh-home .popular .item,.med-refresh-home .review-home .item{padding:24px!important}
.med-refresh-home .review-home .user{margin:0 0 16px!important}
.med-refresh-home .review-home .text{margin:0 0 16px!important}
.med-refresh-home .review-home .doctor{margin:0 0 16px!important}
.med-refresh-home .med-home-facts{padding:32px 0}
.med-refresh-home .med-home-facts__specs li{margin:0!important}
.med-refresh-home .med-home-facts__specs li:last-child{margin:0!important}
.med-refresh-home .med-home-facts__nav{margin-bottom:0}
.med-refresh-home #faq .spoiler:last-child{margin-bottom:0!important}
.med-refresh-home #faq .spoiler>.title{padding:16px 48px 16px 18px!important}
.med-refresh-home #faq .spoiler>.text{margin:0!important;padding:16px 18px!important}
.med-refresh-home #faq .spoiler>.text p:last-child{margin-bottom:0}
.med-refresh-home .home-description .flex{padding:28px!important;gap:28px}
.med-refresh-home .home-description .left>.title{margin:0 0 16px!important}
.med-refresh-home .home-description .left>.text{margin:0!important}
.med-refresh-home .home-description .left>.text p:last-child{margin-bottom:0}
@media(max-width:700px){
 .med-refresh-home .cap{padding-top:28px!important;padding-bottom:24px!important}
 .med-refresh-home .section{padding-top:24px!important;padding-bottom:24px!important}
 .med-refresh-home .why .item{row-gap:0!important}
 .med-refresh-home .why .item:before{margin:0!important}
 .med-refresh-home .home-filters .category{padding:20px!important}
 .med-refresh-home .home-filters .category>.title{margin-bottom:12px!important}
 .med-refresh-home .popular .item,.med-refresh-home .review-home .item{padding:20px!important}
 .med-refresh-home .med-home-facts{padding:24px 0}
 .med-refresh-home .med-home-facts__h{margin:28px 0 16px}
 .med-refresh-home .home-description .flex{padding:20px!important;gap:20px}
}

/* The legacy category list uses CSS columns, where row-gap does not apply. */
.med-refresh-home .home-filters .category{margin-bottom:16px!important;break-inside:avoid}
.med-refresh-home .home-filters .list-cat li a{margin:0!important;padding:12px 0!important}

@media(min-width:701px) and (max-width:968px){.home .med-header>.container{width:calc(100% - 64px)!important}}

.med-refresh-home .cap-search-new .selects{margin:0!important;padding:0!important}
.med-refresh-home .cap-search-new .service_category{margin:0!important}
@media(max-width:700px){.med-refresh-home .cap-search-new .selects{flex-direction:column}.med-refresh-home .cap-search-new .selects--wrapper{width:100%}}

/* Map requests must never dim or block the document. The legacy absolute
   loader needs a positioned, isolated map parent on every template. */
body :is(.sidebar-map,.map-outer,#map_outer){position:relative!important;isolation:isolate}
body :is(.sidebar-map,.map-outer,#map_outer)>.map-loading{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;box-sizing:border-box!important;border-radius:inherit;background:rgba(247,245,251,.85)!important;z-index:2!important;pointer-events:none!important}
body :is(.sidebar-map,.map-outer,#map_outer)>.map-loading>.map-spinner{box-sizing:border-box!important;width:34px!important;height:34px!important;top:50%!important;left:50%!important;margin:-17px 0 0 -17px!important;border:3px solid #ded7ec!important;border-top-color:#6754b7!important;z-index:3!important}

/* Match the approved outline-heart design without changing bookmark handlers. */
body main .favorite.bookmark,body.med-listing-refresh #objects .med-card-bookmark .favorite.bookmark,body.med-detail-refresh main .med-detail-hero .favorite.bookmark{--med-heart-outline:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23a4acb7%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.8%204.6a5.5%205.5%200%200%200-7.8%200L12%205.7l-1.1-1.1a5.5%205.5%200%200%200-7.8%207.8L12%2021l8.8-8.6a5.5%205.5%200%200%200%200-7.8Z%22%2F%3E%3C%2Fsvg%3E");--med-heart-saved:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23e3dcf4%22%20stroke%3D%22%237f68bc%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.8%204.6a5.5%205.5%200%200%200-7.8%200L12%205.7l-1.1-1.1a5.5%205.5%200%200%200-7.8%207.8L12%2021l8.8-8.6a5.5%205.5%200%200%200%200-7.8Z%22%2F%3E%3C%2Fsvg%3E");display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:12px!important;margin:0!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;cursor:pointer;line-height:1!important;transition:background-color .15s ease}
body main .favorite.bookmark>svg{display:none!important}
body main .favorite.bookmark::before{content:""!important;display:block!important;width:20px!important;height:20px!important;background:var(--med-heart-outline) center/contain no-repeat!important;pointer-events:none!important}
body main .favorite.bookmark.active::before{background-image:var(--med-heart-saved)!important}
body main .favorite.bookmark::after{display:none!important}
body main .favorite.bookmark:focus-visible{outline:2px solid #a791d0!important;outline-offset:3px!important}
@media(hover:hover){body main .favorite.bookmark:hover,body.med-listing-refresh #objects .med-card-bookmark .favorite.bookmark:hover,body.med-detail-refresh main .med-detail-hero .favorite.bookmark:hover{background:#f3eff9!important}}
@media(max-width:767px){body main .favorite.bookmark::before{width:18px!important;height:18px!important}body.med-detail-refresh .med-detail-hero h1{padding-right:40px!important}}

/* Retired recommendation controls, including previously cached catalogue fragments. */
body :is(.recommend-btn,.recommend-btn-listing,.recommend-button,.recommend-section-listing,.recommend-section,.med-card-recommend){display:none!important}
