/* Shared popup and Featured badge. Other pages keep their existing picker presentation. */
.ene-featured-tag{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid #dfc278;border-radius:999px;background:#f7ebc4;color:#685019;font:700 11px/1.35 var(--font-sans,Arial,sans-serif);box-shadow:0 2px 6px rgba(55,48,24,.06);white-space:nowrap}
.ene-products-card__image .ene-featured-tag,.pd-related-card__image .ene-featured-tag{position:absolute;inset-block-start:12px;inset-inline-start:12px;z-index:2}
.ene-picker-dialog:not([open]){display:none!important}
.ene-picker-dialog[open]{position:static;width:100%;max-width:none;margin:16px 0 0;box-sizing:border-box;padding:20px;border:1px solid #d3ddcf;border-radius:14px;background:#fffdf7;color:#17362d}
.ene-picker-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #dce3d7;padding-bottom:16px}
.ene-picker-dialog__header h3{font:700 25px/1.35 var(--font-serif,Georgia,serif);margin:0;color:#07543d}
.ene-picker-dialog__header p{font:400 13px/1.65 var(--font-sans,Arial,sans-serif);max-width:620px;margin:8px 0 0;color:#647366}
.ene-picker-dialog__body{padding-block:20px;min-height:0;min-width:0}
.ene-picker-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #dce3d7;padding-top:16px;font:500 14px/1.4 var(--font-sans,Arial,sans-serif)}
body.ene-site .ene-picker-dialog .ene-picker-dialog__close{display:grid;place-items:center;flex:none;width:40px;height:40px;min-height:40px;padding:0;border:1px solid #d9ddca;border-radius:50%;background:#f5edd4;color:#07543d;font:400 26px/1 Arial,sans-serif;cursor:pointer}
body.ene-site .ene-picker-dialog .ene-picker-dialog__close:hover{background:#07543d;color:#fff}
body.ene-site .ene-picker-dialog .ene-product-picker-list{max-height:none;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))}
body.ene-site .ene-picker-dialog .ene-product-picker-tools{position:relative;z-index:5;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
body.ene-site .ene-picker-dialog .ene-picker-dialog__footer .ene-action{font:600 14px/1.4 var(--font-sans);min-height:44px;border-radius:8px;padding:10px 22px}
.ene-js .ene-product-picker .ene-picker-dialog[open]{display:flex;flex-direction:column;position:fixed;inset:0;z-index:100001;width:min(920px,calc(100% - 32px));height:auto;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);margin:auto;padding:24px;border:1px solid #d3ddcf;border-radius:16px;background:#fffdf7;box-shadow:0 24px 90px rgba(3,37,24,.3);overflow:hidden;animation:ene-picker-enter .24s ease-out}
.ene-picker-dialog::backdrop{background:rgba(3,34,24,.64);backdrop-filter:blur(3px)}
.ene-js .ene-picker-dialog__header,.ene-js .ene-picker-dialog__footer{flex:none}
.ene-js .ene-picker-dialog__body{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;flex:1 1 auto;padding-inline:2px;scrollbar-color:#b6c8af #f4f5ee}
.ene-picker-fallback-backdrop{position:fixed;inset:0;z-index:100000;background:rgba(3,34,24,.64)}
@keyframes ene-picker-enter{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){.ene-js .ene-product-picker .ene-picker-dialog[open]{width:calc(100% - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:16px;border-radius:12px}.ene-picker-dialog__header{gap:12px;padding-bottom:12px}.ene-picker-dialog__header h3{font-size:22px}.ene-picker-dialog__header p{font-size:12px}body.ene-site .ene-picker-dialog .ene-product-picker-list,body.ene-site .ene-picker-dialog .ene-product-picker-tools{grid-template-columns:minmax(0,1fr)}.ene-picker-dialog__footer{font-size:12px;gap:10px}.ene-picker-dialog__body{padding-block:16px}}
@media(prefers-reduced-motion:reduce){.ene-js .ene-product-picker .ene-picker-dialog[open]{animation:none}}
.ene-picker-dialog .ene-product-choice-input{width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important}
