/* Shared modern overflow menu for recommendation cards outside the homepage. */
.market-recommendation-more{position:absolute;top:0;right:0;z-index:18}
.market-recommendation-more-button{appearance:none;-webkit-appearance:none;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;display:grid;place-items:center;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#7b899b;box-shadow:none!important;font-size:0;line-height:1;cursor:pointer;transition:color .16s ease}
.market-recommendation-more-button .ui-icon{width:16px;height:16px}
.market-recommendation-more-button:hover,.market-recommendation-more.is-open .market-recommendation-more-button{border-color:transparent;background:transparent;color:#075bff;box-shadow:none}
.market-recommendation-more-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:1000;width:max-content;min-width:228px;max-width:min(280px,calc(100vw - 32px));padding:7px;border:1px solid #e7edf5;border-radius:14px;background:#fff;box-shadow:0 14px 36px rgba(17,31,51,.18);animation:market-recommendation-menu-in .14s ease-out}
.market-recommendation-more-menu[hidden]{display:none!important}
.market-recommendation-more-menu button{width:100%;display:flex;align-items:center;gap:9px;padding:10px 11px;border:0;border-radius:9px;background:transparent;color:#273448;font:500 12px/1.35 Inter,Arial,sans-serif;text-align:left;white-space:normal;cursor:pointer;transition:background .14s ease,color .14s ease}
.market-recommendation-more-menu button::before{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#c1cad6;content:""}
.market-recommendation-more-menu button:hover{background:#f1f6ff;color:#075bff}
.market-recommendation-more-menu button:hover::before{background:#075bff}
.market-product-card.market-recommendation-menu-open{z-index:40!important}
@keyframes market-recommendation-menu-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.market-recommendation-more-button{transition:none}.market-recommendation-more-menu{animation:none}}

/* Only detail recommendations: keep all card text and controls aligned. */
:is(.product-page-related-recommendations,body.customer-order-detail-context .product-recommended-inline) .market-product-card{overflow:visible!important;transform:none!important}
:is(.product-page-related-recommendations,body.customer-order-detail-context .product-recommended-inline) .product-body{overflow:visible!important}
:is(.product-page-related-recommendations,body.customer-order-detail-context .product-recommended-inline) .product-body h3{height:38px!important;min-height:38px!important;margin:0!important;font-size:13px!important;line-height:19px!important;font-weight:600!important}
.market-recommendation-more-menu[popover]{position:fixed;inset:auto;margin:0;box-sizing:border-box;max-height:calc(100dvh - 24px);overflow-y:auto}
.market-recommendation-more-menu[popover]::backdrop{background:transparent;pointer-events:none}
.market-recommendation-more-button:focus-visible{outline:2px solid #075bff;outline-offset:2px}
