.omvd-directory,.omvd-vendor-page{--omvd-bg:var(--om-theme-bg,var(--typify-colors-background,#050608));--omvd-paper:var(--om-theme-surface,var(--typify-colors-paper,#111318));--omvd-paper-2:color-mix(in srgb,var(--omvd-paper) 86%,var(--om-theme-secondary,#22e7ff) 14%);--omvd-text:var(--om-theme-muted,var(--typify-colors-ink,#c7cad1));--omvd-heading:var(--om-theme-text,var(--typify-colors-captions,#fff));--omvd-border:var(--om-theme-border,var(--typify-colors-borders,rgba(255,255,255,.13)));--omvd-accent:var(--om-theme-primary,var(--typify-colors-accent,#ff2f52));--omvd-cyan:var(--om-theme-secondary,#22e7ff);--omvd-lime:var(--om-theme-success,#9cff57);--omvd-radius:16px;--omvd-shell:min(1440px,calc(100% - 44px));position:relative;background:var(--omvd-bg);color:var(--omvd-text);font-size:16px;line-height:1.65;overflow:hidden;isolation:isolate}.omvd-directory *,.omvd-vendor-page *{box-sizing:border-box}.omvd-directory a,.omvd-vendor-page a{text-decoration:none}.omvd-directory button,.omvd-directory input,.omvd-directory select,.omvd-vendor-page button{font:inherit}.omvd-shell{width:var(--omvd-shell);margin-inline:auto}.omvd-kicker,.omvd-section-code,.omvd-system-line,.omvd-profile-id,.omvd-panel-label{font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.omvd-kicker,.omvd-section-code{color:var(--vendor-accent,var(--omvd-accent))}.omvd-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--vendor-accent,var(--omvd-accent));box-shadow:0 0 7px var(--vendor-accent,var(--omvd-accent)),0 0 18px color-mix(in srgb,var(--vendor-accent,var(--omvd-accent)) 72%,transparent);animation:omvd-pulse 1.9s ease-in-out infinite}.omvd-crt-grid{position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 4px);background-size:42px 42px,42px 42px,100% 4px;mask-image:linear-gradient(to bottom,black,transparent 86%)}@keyframes omvd-pulse{0%,100%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}
/* Compatibility directory */
.omvd-directory-hero{position:relative;min-height:620px;display:flex;align-items:flex-end;background-image:linear-gradient(100deg,rgba(2,3,6,.96) 0%,rgba(2,3,6,.79) 48%,rgba(2,3,6,.42) 100%),var(--omvd-dir-image);background-size:cover;background-position:center}.omvd-directory-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 40%,color-mix(in srgb,var(--omvd-accent) 22%,transparent),transparent 33%),linear-gradient(180deg,transparent 65%,var(--omvd-bg))}.omvd-directory-hero__inner{position:relative;z-index:2;padding:150px 0 95px}.omvd-system-line{display:flex;align-items:center;gap:11px;color:#d8dbe3}.omvd-directory-hero h1{max-width:900px;margin:23px 0 18px;color:#fff;font-size:clamp(52px,7.5vw,108px);line-height:.89;letter-spacing:-.065em;text-wrap:balance;text-shadow:0 0 32px rgba(255,255,255,.08)}.omvd-directory-hero p{max-width:770px;margin:0;color:#d5d8df;font-size:clamp(18px,2vw,22px)}.omvd-directory-search{max-width:900px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;margin-top:38px;padding:9px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(4,5,8,.72);box-shadow:0 0 0 1px rgba(34,231,255,.05),0 30px 90px rgba(0,0,0,.42);backdrop-filter:blur(18px)}.omvd-directory-search>span{display:grid;place-items:center;color:var(--omvd-cyan);font-size:27px}.omvd-directory-search input{height:58px;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;font-size:17px}.omvd-directory-search input::placeholder{color:#8d929e}.omvd-directory-search button{height:50px;padding:0 20px;border:1px solid var(--omvd-cyan);border-radius:9px;background:rgba(34,231,255,.08);color:#fff;font-size:11px;font-weight:900;letter-spacing:.13em;cursor:pointer;box-shadow:inset 0 0 20px rgba(34,231,255,.05)}.omvd-directory-stage{position:relative;padding:85px 0 115px;background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--omvd-accent) 7%,transparent),transparent 26%),var(--omvd-bg)}.omvd-directory-console{margin-bottom:30px;padding:24px;border:1px solid var(--omvd-border);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--omvd-paper) 92%,transparent),var(--omvd-paper));box-shadow:0 16px 55px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.04)}.omvd-console-top{display:flex;align-items:end;justify-content:space-between;gap:25px;padding-bottom:20px;border-bottom:1px solid var(--omvd-border)}.omvd-console-top h2{margin:6px 0 0;color:var(--omvd-heading);font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:-.045em}.omvd-counter{text-align:right}.omvd-counter strong,.omvd-counter span{display:block}.omvd-counter strong{color:var(--omvd-cyan);font-size:40px;line-height:1;text-shadow:0 0 20px rgba(34,231,255,.35)}.omvd-counter span{margin-top:7px;font-size:9px;font-weight:900;letter-spacing:.14em}.omvd-console-filters{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px}.omvd-pills{display:flex;flex-wrap:wrap;gap:7px}.omvd-pills button,.omvd-console-filters select,.omvd-empty button{min-height:38px;padding:0 13px;border:1px solid var(--omvd-border);border-radius:7px;background:rgba(255,255,255,.02);color:var(--omvd-text);font-size:10px;font-weight:900;letter-spacing:.08em;cursor:pointer}.omvd-pills button:hover,.omvd-pills button.is-active{border-color:var(--omvd-cyan);background:rgba(34,231,255,.08);color:var(--omvd-heading);box-shadow:0 0 18px rgba(34,231,255,.1)}.omvd-console-filters select{min-width:170px;padding-right:32px;background-color:var(--omvd-paper);color:var(--omvd-heading)}
/* Shared cards */
.omvd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.omvd-card{--vendor-accent:var(--omvd-accent);min-width:0;border:1px solid var(--omvd-border);border-radius:18px;background:var(--omvd-paper);overflow:hidden;box-shadow:0 16px 45px rgba(0,0,0,.13);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.omvd-card:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--vendor-accent) 72%,var(--omvd-border));box-shadow:0 24px 75px rgba(0,0,0,.25),0 0 28px color-mix(in srgb,var(--vendor-accent) 10%,transparent)}.omvd-card__visual{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:radial-gradient(circle at 72% 30%,color-mix(in srgb,var(--vendor-accent) 34%,transparent),transparent 29%),linear-gradient(145deg,#151824,#06070b 68%);isolation:isolate}.omvd-card__grid{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--vendor-accent) 11%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--vendor-accent) 11%,transparent) 1px,transparent 1px);background-size:31px 31px;transform:perspective(420px) rotateX(59deg) scale(1.45) translateY(20%);transform-origin:center bottom;opacity:.75}.omvd-card__visual:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 4px),linear-gradient(180deg,transparent 48%,rgba(0,0,0,.72));z-index:2}.omvd-card__image{position:absolute;inset:0;background-image:var(--omvd-card-image);background-size:cover;background-position:center;z-index:1;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s}.has-image .omvd-card__grid{opacity:.2}.omvd-card:hover .omvd-card__image{transform:scale(1.055);filter:saturate(1.08)}.omvd-card__monogram{position:absolute;z-index:3;left:22px;bottom:22px;display:grid;place-items:center;width:94px;height:94px;border:1px solid color-mix(in srgb,var(--vendor-accent) 72%,white 5%);border-radius:13px;background:rgba(5,7,12,.76);color:#fff;font-size:32px;font-weight:950;letter-spacing:-.05em;box-shadow:inset 0 0 24px color-mix(in srgb,var(--vendor-accent) 15%,transparent),0 0 22px color-mix(in srgb,var(--vendor-accent) 15%,transparent);backdrop-filter:blur(10px)}.has-image .omvd-card__monogram{width:66px;height:66px;font-size:21px}.omvd-card__logo{position:absolute;z-index:4;left:22px;bottom:22px;width:76px;height:76px;padding:7px;border-radius:12px;background:#fff;object-fit:contain;box-shadow:0 12px 36px rgba(0,0,0,.35)}.omvd-card__badges{position:absolute;z-index:5;top:16px;left:16px;display:flex;flex-wrap:wrap;gap:6px}.omvd-card__badges em{padding:6px 9px;border:1px solid color-mix(in srgb,var(--vendor-accent) 65%,white 12%);border-radius:5px;background:rgba(4,6,10,.75);color:#fff;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.1em;box-shadow:0 0 14px color-mix(in srgb,var(--vendor-accent) 18%,transparent);backdrop-filter:blur(8px)}.omvd-card__badges .is-new{border-color:var(--omvd-lime);color:var(--omvd-lime);box-shadow:0 0 14px rgba(156,255,87,.18)}.omvd-card__open{position:absolute;z-index:4;right:17px;bottom:18px;color:#fff;font-size:9px;font-weight:900;letter-spacing:.13em;transition:color .25s,transform .25s}.omvd-card:hover .omvd-card__open{color:var(--vendor-accent);transform:translateX(-3px)}.omvd-card__body{padding:22px}.omvd-card__topline{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--vendor-accent);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.omvd-card__topline span:last-child{color:var(--omvd-text);opacity:.8}.omvd-card h3{margin:10px 0 8px;font-size:26px;line-height:1.1;letter-spacing:-.025em}.omvd-card h3 a{color:var(--omvd-heading)}.omvd-card__tagline{margin:0 0 9px!important;color:var(--omvd-heading);font-weight:750}.omvd-card__body>p{margin:0;color:var(--omvd-text);opacity:.87}.omvd-card__footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding-top:16px;border-top:1px solid var(--omvd-border)}.omvd-card__footer>span{font-size:8px;font-weight:900;letter-spacing:.11em;opacity:.6}.omvd-card__footer a{color:var(--omvd-heading);font-size:10px;font-weight:900;letter-spacing:.1em}.omvd-card__footer b{color:var(--vendor-accent);font-size:16px}.omvd-empty{padding:70px 20px;text-align:center}.omvd-empty strong{display:block;color:var(--omvd-heading);font-size:32px;letter-spacing:.08em}.omvd-empty button{margin-top:15px}
/* Individual vendor profile */
.omvd-vendor-page{--vendor-accent:var(--omvd-accent)}.omvd-profile-hero{position:relative;min-height:700px;display:flex;align-items:flex-end;background:linear-gradient(135deg,#080a11,#030406 72%);overflow:hidden}.omvd-profile-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 35%,color-mix(in srgb,var(--vendor-accent) 28%,transparent),transparent 31%),radial-gradient(circle at 20% 90%,rgba(34,231,255,.09),transparent 27%)}.omvd-profile-hero__image{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,4,7,.94) 0%,rgba(3,4,7,.76) 48%,rgba(3,4,7,.38) 100%),var(--omvd-vendor-image);background-size:cover;background-position:center;opacity:0}.has-hero-image .omvd-profile-hero__image{opacity:1}.omvd-profile-hero__inner{position:relative;z-index:3;padding:130px 0 46px}.omvd-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:47px;color:#a9adb7;font-size:9px;font-weight:900;letter-spacing:.13em}.omvd-breadcrumbs a{color:#fff}.omvd-breadcrumbs span:nth-child(even){color:var(--vendor-accent)}.omvd-profile-id{display:flex;align-items:center;gap:10px;color:#d4d7df}.omvd-profile-id b{margin-left:auto;color:#8b909b;font-size:9px}.omvd-profile-hero__content{display:flex;align-items:flex-end;gap:28px;margin-top:24px}.omvd-profile-mark{flex:0 0 126px;width:126px;height:126px;display:grid;place-items:center;padding:11px;border:1px solid color-mix(in srgb,var(--vendor-accent) 78%,white 8%);border-radius:17px;background:rgba(5,7,11,.78);box-shadow:inset 0 0 38px color-mix(in srgb,var(--vendor-accent) 18%,transparent),0 0 32px color-mix(in srgb,var(--vendor-accent) 16%,transparent);backdrop-filter:blur(14px)}.omvd-profile-mark span{color:#fff;font-size:40px;font-weight:950;letter-spacing:-.06em;text-shadow:0 0 18px color-mix(in srgb,var(--vendor-accent) 60%,transparent)}.omvd-profile-mark img{width:100%;height:100%;object-fit:contain}.omvd-profile-heading{min-width:0}.omvd-profile-badges{display:flex;flex-wrap:wrap;gap:7px}.omvd-profile-badges a,.omvd-profile-badges span{padding:6px 9px;border:1px solid color-mix(in srgb,var(--vendor-accent) 54%,transparent);border-radius:5px;background:rgba(4,5,8,.54);color:#fff;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;backdrop-filter:blur(8px)}.omvd-profile-badges .is-verified{border-color:var(--omvd-cyan);color:var(--omvd-cyan)}.omvd-profile-badges .is-new{border-color:var(--omvd-lime);color:var(--omvd-lime);box-shadow:0 0 17px rgba(156,255,87,.16)}.omvd-profile-hero h1{max-width:1100px;margin:13px 0 7px;color:#fff;font-size:clamp(50px,7vw,96px);line-height:.9;letter-spacing:-.065em;text-wrap:balance}.omvd-profile-heading>p{margin:0;color:#d3d6dd;font-size:clamp(17px,2vw,21px)}.omvd-profile-statusbar{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:stretch;margin-top:37px;border:1px solid rgba(255,255,255,.17);border-radius:13px;background:rgba(5,6,9,.63);overflow:hidden;backdrop-filter:blur(16px)}.omvd-profile-statusbar>div{padding:17px 21px;border-right:1px solid rgba(255,255,255,.13)}.omvd-profile-statusbar small,.omvd-profile-statusbar strong{display:block}.omvd-profile-statusbar small{color:#878c96;font-size:8px;font-weight:900;letter-spacing:.12em}.omvd-profile-statusbar strong{margin-top:5px;color:#fff;font-size:13px}.omvd-profile-statusbar>a{display:flex;align-items:center;gap:17px;padding:0 23px;background:var(--vendor-accent);color:#fff;font-size:10px;font-weight:900;letter-spacing:.11em}.omvd-profile-statusbar>a span{font-size:18px}.omvd-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:70px;padding-top:90px;padding-bottom:100px}.omvd-profile-main{min-width:0}.omvd-section-code{padding-bottom:12px;border-bottom:1px solid var(--omvd-border)}.omvd-profile-intro h2,.omvd-profile-section h2,.omvd-related h2{margin:24px 0 0;color:var(--omvd-heading);font-size:clamp(34px,4.3vw,58px);line-height:1.03;letter-spacing:-.05em}.omvd-profile-intro .omvd-richtext{margin-top:28px;color:var(--omvd-text);font-size:18px}.omvd-richtext h2,.omvd-richtext h3{color:var(--omvd-heading)}.omvd-richtext a{color:var(--vendor-accent)}.omvd-neon-alert{display:grid;grid-template-columns:130px 1fr;gap:24px;margin-top:48px;padding:24px;border:1px solid color-mix(in srgb,var(--vendor-accent) 72%,var(--omvd-border));border-radius:14px;background:linear-gradient(110deg,color-mix(in srgb,var(--vendor-accent) 13%,var(--omvd-paper)),var(--omvd-paper));box-shadow:0 0 25px color-mix(in srgb,var(--vendor-accent) 8%,transparent),inset 0 0 25px color-mix(in srgb,var(--vendor-accent) 5%,transparent)}.omvd-neon-alert>span{color:var(--vendor-accent);font-size:9px;font-weight:900;letter-spacing:.14em}.omvd-neon-alert h3{margin:0;color:var(--omvd-heading);font-size:24px}.omvd-neon-alert p{margin:6px 0 0}.omvd-profile-section{padding-top:78px}.omvd-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.omvd-section-title>span{padding:6px 9px;border:1px solid var(--omvd-border);border-radius:5px;font-size:9px;font-weight:900;letter-spacing:.1em}.omvd-gallery{display:grid;grid-template-columns:1.25fr 1fr;grid-auto-rows:245px;gap:10px;margin-top:27px}.omvd-gallery button{padding:0;border:1px solid var(--omvd-border);border-radius:13px;background:var(--omvd-paper);overflow:hidden;cursor:zoom-in}.omvd-gallery button:first-child{grid-row:span 2}.omvd-gallery img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s,filter .35s}.omvd-gallery button:hover img{transform:scale(1.04);filter:saturate(1.1)}.omvd-offering-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:27px}.omvd-offering-grid>div{padding:26px;border:1px solid var(--omvd-border);border-radius:14px;background:linear-gradient(145deg,var(--omvd-paper),color-mix(in srgb,var(--omvd-paper) 88%,#000));box-shadow:inset 0 1px rgba(255,255,255,.03)}.omvd-panel-label{display:block;margin-bottom:18px;color:var(--vendor-accent)}.omvd-offering-grid ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.omvd-offering-grid li{display:grid;grid-template-columns:9px 1fr;gap:11px;align-items:start}.omvd-offering-grid li i{width:7px;height:7px;margin-top:.65em;border:1px solid var(--vendor-accent);box-shadow:0 0 9px color-mix(in srgb,var(--vendor-accent) 35%,transparent)}.omvd-tag-cloud>div:last-child{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.omvd-tag-cloud a{padding:7px 10px;border:1px solid var(--omvd-border);border-radius:6px;background:var(--omvd-paper);color:var(--omvd-text);font-size:10px;font-weight:800}.omvd-tag-cloud a:hover{border-color:var(--vendor-accent);color:var(--vendor-accent);box-shadow:0 0 14px color-mix(in srgb,var(--vendor-accent) 10%,transparent)}.omvd-profile-sidebar{min-width:0}.omvd-profile-sidebar__stack{display:grid;gap:14px}.omvd-connect-card{position:relative;padding:27px;border:1px solid color-mix(in srgb,var(--vendor-accent) 42%,var(--omvd-border));border-radius:16px;background:linear-gradient(150deg,color-mix(in srgb,var(--vendor-accent) 7%,var(--omvd-paper)),var(--omvd-paper));box-shadow:0 20px 60px rgba(0,0,0,.16),0 0 25px color-mix(in srgb,var(--vendor-accent) 6%,transparent)}.omvd-connect-card__top{display:flex;align-items:center;gap:9px}.omvd-connect-card__top small{font-size:9px;font-weight:900;letter-spacing:.13em}.omvd-connect-card h2{margin:10px 0 21px;color:var(--omvd-heading);font-size:31px;line-height:1.05;letter-spacing:-.035em}.omvd-connect-row{padding:15px 0;border-top:1px solid var(--omvd-border)}.omvd-connect-row>span,.omvd-connect-link>span,.omvd-socials>span,.omvd-profile-facts span{display:block;color:#8b909a;font-size:8px;font-weight:900;letter-spacing:.13em}.omvd-connect-row strong{display:block;margin-top:6px;color:var(--omvd-heading);font-size:14px;line-height:1.6}.omvd-connect-row p{margin:7px 0 0;font-size:13px}.omvd-connect-link{position:relative;display:block;padding:15px 36px 15px 0;border-top:1px solid var(--omvd-border)}.omvd-connect-link strong{display:block;margin-top:4px;color:var(--omvd-heading);font-size:14px;overflow-wrap:anywhere}.omvd-connect-link b{position:absolute;right:0;top:50%;color:var(--vendor-accent);font-size:18px;transform:translateY(-50%)}.omvd-connect-link:hover strong{color:var(--vendor-accent)}.omvd-profile-cta{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:14px 16px;border-radius:9px;background:var(--vendor-accent);color:#fff!important;font-size:11px;font-weight:900;letter-spacing:.08em}.omvd-socials{padding-top:17px;border-top:1px solid var(--omvd-border)}.omvd-socials>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.omvd-socials a{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--omvd-border);border-radius:7px;color:var(--omvd-heading);font-size:9px;font-weight:900}.omvd-socials a:hover{border-color:var(--vendor-accent);background:var(--vendor-accent);color:#fff}.omvd-profile-facts{margin-top:0;padding:22px;border:1px solid var(--omvd-border);border-radius:14px;background:var(--omvd-paper)}.omvd-profile-facts>div+div{margin-top:17px;padding-top:17px;border-top:1px solid var(--omvd-border)}.omvd-profile-facts p{margin:6px 0 0}.omvd-related{padding:90px 0 105px;border-top:1px solid var(--omvd-border);background:radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--vendor-accent) 8%,transparent),transparent 27%),color-mix(in srgb,var(--omvd-paper) 42%,var(--omvd-bg))}.omvd-related__head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.omvd-related__head a{color:var(--vendor-accent);font-size:10px;font-weight:900;letter-spacing:.1em}.omvd-lightbox{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:35px;background:rgba(0,0,0,.94);backdrop-filter:blur(8px)}.omvd-lightbox[hidden]{display:none}.omvd-lightbox img{max-width:94vw;max-height:88vh;border:1px solid rgba(255,255,255,.2);border-radius:12px;box-shadow:0 30px 100px #000}.omvd-lightbox button{position:absolute;right:22px;top:18px;width:48px;height:48px;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:rgba(0,0,0,.55);color:#fff;font-size:27px;cursor:pointer}
/* Typify light mode */
.typify-scheme-light .omvd-directory,.typify-scheme-light .omvd-vendor-page{--omvd-bg:#f4f3f1;--omvd-paper:#fff;--omvd-paper-2:#ecebea;--omvd-text:#454850;--omvd-heading:#11131a;--omvd-border:rgba(15,18,25,.14)}.typify-scheme-light .omvd-card__visual,.typify-scheme-light .omvd-profile-hero{background:linear-gradient(145deg,#232733,#0c0e14)}.typify-scheme-light .omvd-directory-stage{background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--omvd-accent) 8%,transparent),transparent 26%),var(--omvd-bg)}@media(prefers-color-scheme:light){.typify-scheme-adaptive .omvd-directory,.typify-scheme-adaptive .omvd-vendor-page{--omvd-bg:#f4f3f1;--omvd-paper:#fff;--omvd-paper-2:#ecebea;--omvd-text:#454850;--omvd-heading:#11131a;--omvd-border:rgba(15,18,25,.14)}}
@media(max-width:1180px){.omvd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.omvd-profile-layout{grid-template-columns:minmax(0,1fr) 340px;gap:40px}}
@media(max-width:900px){.omvd-directory-hero{min-height:570px}.omvd-console-filters{align-items:flex-start;flex-direction:column}.omvd-console-filters select{width:100%}.omvd-profile-statusbar{grid-template-columns:1fr 1fr}.omvd-profile-statusbar>div:nth-child(2){border-right:0}.omvd-profile-statusbar>a{min-height:55px}.omvd-profile-layout{grid-template-columns:1fr}.omvd-connect-card{position:static}.omvd-profile-id b{display:none}}
@media(max-width:650px){.omvd-directory,.omvd-vendor-page{--omvd-shell:min(100% - 26px,1440px)}.omvd-directory-hero__inner{padding:130px 0 70px}.omvd-directory-hero h1{font-size:53px}.omvd-directory-search{grid-template-columns:36px 1fr}.omvd-directory-search button{grid-column:1/-1}.omvd-directory-stage{padding:65px 0 80px}.omvd-console-top{align-items:flex-start;flex-direction:column}.omvd-counter{text-align:left}.omvd-pills{flex-wrap:nowrap;width:100%;overflow-x:auto;padding-bottom:5px}.omvd-pills button{flex:0 0 auto}.omvd-grid{grid-template-columns:1fr}.omvd-card__visual{aspect-ratio:16/10}.omvd-profile-hero{min-height:740px}.omvd-profile-hero__inner{padding:112px 0 28px}.omvd-breadcrumbs{margin-bottom:32px}.omvd-profile-hero__content{align-items:flex-start;flex-direction:column;gap:19px}.omvd-profile-mark{width:92px;height:92px;flex-basis:92px}.omvd-profile-mark span{font-size:29px}.omvd-profile-hero h1{font-size:51px}.omvd-profile-statusbar{grid-template-columns:1fr;margin-top:28px}.omvd-profile-statusbar>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.omvd-profile-layout{padding-top:65px;padding-bottom:75px}.omvd-neon-alert{grid-template-columns:1fr}.omvd-gallery{grid-template-columns:1fr;grid-auto-rows:220px}.omvd-gallery button:first-child{grid-row:auto}.omvd-offering-grid{grid-template-columns:1fr}.omvd-related{padding:70px 0}.omvd-related__head{align-items:flex-start;flex-direction:column}.omvd-lightbox{padding:15px}}

/* 2.0.2 controlled vendor gallery + full-size viewer
   Uses explicit grid tracks and hard resets so Typify/button styles cannot collapse tiles. */
.omvd-visual-files{position:relative;isolation:isolate}
.omvd-visual-files .omvd-gallery{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-auto-flow:row dense!important;
    grid-auto-rows:126px!important;
    align-items:stretch!important;
    justify-items:stretch!important;
    gap:12px!important;
    width:100%!important;
    margin:28px 0 0!important;
}
.omvd-visual-files .omvd-gallery>.omvd-gallery__item{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    grid-column:span 1!important;
    grid-row:span 1!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:1px solid var(--omvd-border)!important;
    border-radius:13px!important;
    background:var(--omvd-paper-2)!important;
    overflow:hidden!important;
    cursor:zoom-in!important;
    isolation:isolate!important;
    line-height:0!important;
    box-shadow:none!important;
    transform:none!important;
}
.omvd-visual-files .omvd-gallery>.omvd-gallery__item:nth-child(1){grid-column:span 2!important;grid-row:span 2!important}
.omvd-visual-files .omvd-gallery>.omvd-gallery__item:nth-child(2),
.omvd-visual-files .omvd-gallery>.omvd-gallery__item:nth-child(3){grid-row:span 2!important}
.omvd-visual-files .omvd-gallery>.omvd-gallery__item:focus-visible{outline:2px solid var(--vendor-accent)!important;outline-offset:3px}
.omvd-visual-files .omvd-gallery>.omvd-gallery__item:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(0,0,0,.72));opacity:.38;transition:opacity .25s ease;pointer-events:none}
.omvd-visual-files .omvd-gallery>.omvd-gallery__item>img{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    min-width:100%!important;
    max-width:none!important;
    height:100%!important;
    min-height:100%!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:center!important;
    transition:transform .35s ease,filter .35s ease!important;
}
.omvd-visual-files .omvd-gallery>.omvd-gallery__item:hover>img{transform:scale(1.035)!important;filter:saturate(1.07)}
.omvd-visual-files .omvd-gallery>.omvd-gallery__item:hover:after{opacity:.7}
.omvd-gallery__overlay{position:absolute;z-index:3;left:12px;right:12px;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fff;opacity:0;transform:translateY(5px);transition:opacity .25s ease,transform .25s ease;pointer-events:none;line-height:1}
.omvd-gallery__overlay b{font-size:8px;letter-spacing:.13em;font-weight:900}
.omvd-gallery__overlay i{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.55);border-radius:6px;background:rgba(0,0,0,.38);font-size:13px;font-style:normal;backdrop-filter:blur(8px)}
.omvd-gallery__item:hover .omvd-gallery__overlay,.omvd-gallery__item:focus-visible .omvd-gallery__overlay{opacity:1;transform:none}
.omvd-gallery__hint{margin:12px 0 0!important;color:var(--omvd-text);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;opacity:.62}

.omvd-lightbox{grid-template-columns:64px minmax(0,1fr) 64px;gap:18px;padding:28px;background:rgba(0,0,0,.94)}
.omvd-lightbox figure{min-width:0;max-width:min(1180px,calc(100vw - 190px));margin:0;text-align:center}
.omvd-lightbox figure img{display:block;max-width:100%;max-height:84vh;width:auto;height:auto;margin:0 auto;border:1px solid rgba(255,255,255,.2);border-radius:12px;object-fit:contain;box-shadow:0 30px 100px #000}
.omvd-lightbox figcaption{display:flex;justify-content:center;gap:13px;max-width:900px;margin:11px auto 0;color:#d7dae1;font-size:11px;line-height:1.45}
.omvd-lightbox figcaption [data-lightbox-counter]{flex:0 0 auto;color:var(--vendor-accent);font-weight:900;letter-spacing:.09em}
.omvd-lightbox__close{position:absolute!important;z-index:3;right:22px!important;top:18px!important;width:48px!important;height:48px!important;padding:0!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:8px!important;background:rgba(0,0,0,.55)!important;color:#fff!important;font-size:27px!important;line-height:1!important;cursor:pointer!important}
.omvd-lightbox__nav{position:static!important;display:grid!important;place-items:center;width:54px!important;height:72px!important;padding:0!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:9px!important;background:rgba(0,0,0,.52)!important;color:#fff!important;font-size:42px!important;line-height:1!important;cursor:pointer!important;align-self:center}
.omvd-lightbox__nav:hover,.omvd-lightbox__nav:focus-visible,.omvd-lightbox__close:hover,.omvd-lightbox__close:focus-visible{border-color:var(--vendor-accent)!important;color:var(--vendor-accent)!important}

@media(max-width:980px){
    .omvd-visual-files .omvd-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:118px!important}
    .omvd-visual-files .omvd-gallery>.omvd-gallery__item:nth-child(2),
    .omvd-visual-files .omvd-gallery>.omvd-gallery__item:nth-child(3){grid-row:span 1!important}
}
@media(max-width:650px){
    .omvd-visual-files .omvd-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:108px!important;gap:8px!important}
    .omvd-visual-files .omvd-gallery>.omvd-gallery__item:nth-child(n){grid-column:span 1!important;grid-row:span 1!important}
    .omvd-visual-files .omvd-gallery>.omvd-gallery__item:nth-child(1){grid-column:1/-1!important;grid-row:span 2!important}
    .omvd-gallery__overlay{opacity:1;transform:none}
    .omvd-gallery__overlay b{font-size:7px}
    .omvd-lightbox{grid-template-columns:1fr;padding:64px 14px 18px}
    .omvd-lightbox figure{max-width:100%}
    .omvd-lightbox figure img{max-height:72vh}
    .omvd-lightbox__nav{position:absolute!important;bottom:16px!important;width:48px!important;height:48px!important;font-size:34px!important}
    .omvd-lightbox__prev{left:15px!important}
    .omvd-lightbox__next{right:15px!important}
    .omvd-lightbox figcaption{padding:0 58px 44px;font-size:10px}
}
@media(max-width:420px){
    .omvd-visual-files .omvd-gallery{grid-auto-rows:96px!important}
}

/* 2.1.1 Elementor compatibility — no default public-layout restyling. */
.omvd-elementor-template{min-height:1px}
.omvd-elementor-template>.elementor,.omvd-elementor-template>.elementor-location-single{position:relative;z-index:1}
.omvd-elementor-template .elementor-widget-shortcode>.elementor-widget-container{overflow:visible}

/* Optional per-vendor treatments. The default "Original" choice adds none. */
.omvd-glow-subtle .omvd-live-dot{opacity:.72}
.omvd-glow-strong .omvd-profile-mark,.omvd-glow-strong .omvd-connect-card{box-shadow:0 20px 65px rgba(0,0,0,.24),0 0 30px color-mix(in srgb,var(--vendor-accent) 14%,transparent)}
.omvd-glow-strong .omvd-live-dot{box-shadow:0 0 10px var(--vendor-accent),0 0 24px color-mix(in srgb,var(--vendor-accent) 72%,transparent)}
.omvd-visual-clean-neon .omvd-crt-grid{opacity:.07}
.omvd-visual-scanlines .omvd-crt-grid{opacity:.38;background-size:48px 48px,48px 48px,100% 3px}
.omvd-visual-minimal .omvd-crt-grid{display:none}
.omvd-visual-minimal .omvd-profile-hero:before{opacity:.35}

/* 2.1.2 full-bleed Elementor + transparent Typify header integration.
   The live vendor page and the shared Elementor preview now use the same canvas. */
body.omvd-vendor-profile-view #typify-global.typify-global__sticky,
body.omvd-vendor-profile-view #typify-global.typify-global__sticky__sec-h {
    padding-top:0!important;
}
body.omvd-vendor-profile-view .typify-master,
body.omvd-vendor-profile-view #qttm-ajax-master {
    width:100%!important;
    max-width:none!important;
    margin-top:0!important;
    padding-top:0!important;
}
body.omvd-vendor-profile-view #qttm-ajax-master > .omvd-elementor-template,
body.omvd-vendor-profile-view .omvd-elementor-template {
    display:block;
    width:100%!important;
    max-width:none!important;
    min-height:0;
    margin:0!important;
    padding:0!important;
    overflow:visible;
}
body.omvd-vendor-profile-view .omvd-elementor-template > .elementor,
body.omvd-vendor-profile-view .omvd-elementor-template > .elementor-location-single,
body.omvd-vendor-profile-view .omvd-elementor-template .elementor-widget-shortcode,
body.omvd-vendor-profile-view .omvd-elementor-template .elementor-widget-shortcode > .elementor-widget-container {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}
/* Break the complete vendor profile out of any accidental boxed Elementor
   container while preserving Elementor control for sections placed above or below it. */
body.omvd-vendor-profile-view .omvd-elementor-template .omvd-vendor-page {
    width:100vw!important;
    max-width:100vw!important;
    margin-top:0!important;
    margin-right:calc(50% - 50vw)!important;
    margin-bottom:0!important;
    margin-left:calc(50% - 50vw)!important;
}
body.omvd-vendor-profile-view .omvd-elementor-template .omvd-profile-hero {
    margin-top:0!important;
}
body.omvd-vendor-profile-view .omvd-elementor-template--editor {
    min-height:100vh;
}
/* Keep Typify's header visually above the hero while allowing the hero image
   to begin at the very first pixel of the page. */
body.omvd-vendor-profile-view #typify-headerbar {
    position:relative;
    z-index:9994;
}
body.omvd-vendor-profile-view.typify-menu-stick #typify-headerbar {
    position:fixed;
    width:100%;
    left:0;
    top:0;
}
body.admin-bar.omvd-vendor-profile-view.typify-menu-stick #typify-headerbar {
    top:32px;
}
@media(max-width:782px){
    body.admin-bar.omvd-vendor-profile-view.typify-menu-stick #typify-headerbar{top:46px}
}
/* Elementor editor iframe: dim the navigation enough to select the hero but
   never let the theme reserve a black spacer above the canvas. */
body.elementor-editor-active.omvd-vendor-profile-view #typify-headerbar > div {
    opacity:.32!important;
    pointer-events:none!important;
}
body.elementor-editor-active.omvd-vendor-profile-view #qttm-ajax-master {
    margin-top:0!important;
}


/* 2.1.4 reusable interactive vendor modules — food menu */
.omvd-food-menu{position:relative;margin-top:54px;padding:30px;border:1px solid var(--omvd-border);border-radius:18px;background:
    radial-gradient(circle at 100% 0,color-mix(in srgb,var(--vendor-accent) 14%,transparent),transparent 30%),
    linear-gradient(145deg,color-mix(in srgb,var(--omvd-paper) 94%,#000),var(--omvd-paper-2));
    overflow:hidden;isolation:isolate}
.omvd-food-menu:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;background-image:
    linear-gradient(color-mix(in srgb,var(--vendor-accent) 24%,transparent) 1px,transparent 1px),
    linear-gradient(90deg,color-mix(in srgb,var(--vendor-accent) 16%,transparent) 1px,transparent 1px);
    background-size:34px 34px;mask-image:linear-gradient(135deg,black,transparent 78%)}
.omvd-food-menu__signal{position:absolute;right:22px;top:18px;color:var(--vendor-accent);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.omvd-food-menu__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:15px 0 21px}
.omvd-food-menu__head h2{margin:0;color:var(--omvd-heading);font-size:clamp(30px,4vw,52px);line-height:1.02;letter-spacing:-.045em}
.omvd-food-menu__head p{max-width:680px;margin:10px 0 0;color:var(--omvd-text)}
.omvd-food-menu__head>span{flex:0 0 auto;padding:8px 10px;border:1px solid color-mix(in srgb,var(--vendor-accent) 48%,var(--omvd-border));border-radius:7px;color:var(--vendor-accent);font-size:9px;font-weight:900;letter-spacing:.12em}
.omvd-food-menu__filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}
.omvd-food-menu__filters button{min-height:35px;padding:0 13px;border:1px solid var(--omvd-border);border-radius:999px;background:rgba(255,255,255,.025);color:var(--omvd-text);font-size:9px;font-weight:900;letter-spacing:.1em;cursor:pointer;transition:.2s}
.omvd-food-menu__filters button:hover,.omvd-food-menu__filters button.is-active{border-color:var(--vendor-accent);background:color-mix(in srgb,var(--vendor-accent) 14%,transparent);color:var(--omvd-heading);box-shadow:0 0 18px color-mix(in srgb,var(--vendor-accent) 12%,transparent)}
.omvd-food-menu__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.omvd-dish-card{position:relative;display:grid;grid-template-columns:148px minmax(0,1fr);min-height:164px;padding:0!important;border:1px solid var(--omvd-border)!important;border-radius:14px!important;background:rgba(5,7,10,.62)!important;color:inherit!important;text-align:left!important;overflow:hidden;cursor:pointer!important;box-shadow:none!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.omvd-dish-card:hover,.omvd-dish-card:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--vendor-accent) 68%,white)!important;box-shadow:0 17px 34px rgba(0,0,0,.28),0 0 23px color-mix(in srgb,var(--vendor-accent) 11%,transparent)!important;outline:none}
.omvd-dish-card[hidden]{display:none!important}
.omvd-dish-card__visual{position:relative;display:block;min-height:164px;overflow:hidden;background:
    radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--vendor-accent) 25%,transparent),transparent 36%),
    #0c0f14}
.omvd-dish-card__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.65));pointer-events:none}
.omvd-dish-card__visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .28s ease,filter .28s ease}
.omvd-dish-card:hover .omvd-dish-card__visual>img{transform:scale(1.05);filter:saturate(1.08)}
.omvd-dish-card__visual>em{position:absolute;z-index:2;left:10px;top:10px;padding:5px 7px;border-radius:5px;background:var(--vendor-accent);color:#050607;font-size:8px;font-style:normal;font-weight:950;letter-spacing:.09em}
.omvd-dish-card__placeholder{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:6px;background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.026) 0,rgba(255,255,255,.026) 1px,transparent 1px,transparent 4px)}
.omvd-dish-card__placeholder i{color:var(--vendor-accent);font-size:8px;font-style:normal;font-weight:900;letter-spacing:.16em}
.omvd-dish-card__placeholder b{color:var(--omvd-heading);font-size:42px;line-height:1;text-shadow:0 0 24px color-mix(in srgb,var(--vendor-accent) 45%,transparent)}
.omvd-dish-card__body{display:flex;min-width:0;flex-direction:column;padding:17px 17px 14px}
.omvd-dish-card__topline{display:flex;align-items:center;justify-content:space-between;gap:12px}
.omvd-dish-card__topline small{overflow:hidden;color:var(--vendor-accent);font-size:8px;font-weight:900;letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap}
.omvd-dish-card__topline strong{color:var(--omvd-heading);font-size:14px}
.omvd-dish-card__body>b{margin-top:8px;color:var(--omvd-heading);font-size:20px;line-height:1.08}
.omvd-dish-card__body>span:not(.omvd-dish-card__topline):not(.omvd-dish-card__badges):not(.omvd-dish-card__actions){margin-top:7px;color:var(--omvd-text);font-size:12px;line-height:1.45}
.omvd-dish-card__badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
.omvd-dish-card__badges i{padding:4px 6px;border:1px solid color-mix(in srgb,var(--vendor-accent) 30%,var(--omvd-border));border-radius:4px;color:var(--omvd-text);font-size:7px;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.omvd-dish-card__actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px}
.omvd-dish-card__open{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:0 8px 0 0;border:0!important;background:transparent!important;color:var(--omvd-heading)!important;font-family:inherit;font-size:8px;font-weight:900;line-height:1;letter-spacing:.12em;cursor:pointer!important;box-shadow:none!important}
.omvd-dish-card__open:hover,.omvd-dish-card__open:focus-visible{color:var(--vendor-accent)!important;outline:none}.omvd-dish-card__open i{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--omvd-border);border-radius:5px;color:var(--vendor-accent);font-size:12px;font-style:normal}.omvd-dish-card__vote-slot{display:flex;align-items:center;justify-content:flex-end;min-width:0}
.omvd-food-menu__note{margin:13px 0 0;color:var(--omvd-text);font-size:10px;font-weight:700;letter-spacing:.04em;opacity:.66}
.omvd-dish-modal{position:fixed;z-index:100005;inset:0;display:grid;place-items:center;padding:28px;background:rgba(0,0,0,.91);backdrop-filter:blur(9px)}
.omvd-dish-modal[hidden]{display:none!important}
.omvd-dish-modal__panel{width:min(900px,100%);display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--vendor-accent) 48%,rgba(255,255,255,.2));border-radius:17px;background:#0d1015;box-shadow:0 34px 110px #000,0 0 36px color-mix(in srgb,var(--vendor-accent) 13%,transparent)}
.omvd-dish-modal__visual{position:relative;min-height:460px;background:
    radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--vendor-accent) 25%,transparent),transparent 42%),
    #080a0d;overflow:hidden}
.omvd-dish-modal__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.omvd-dish-modal__placeholder{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:10px;background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 4px)}
.omvd-dish-modal__placeholder span{color:var(--vendor-accent);font-size:9px;font-weight:900;letter-spacing:.16em}
.omvd-dish-modal__placeholder b{color:#fff;font-size:88px;line-height:1;text-shadow:0 0 42px color-mix(in srgb,var(--vendor-accent) 55%,transparent)}
.omvd-dish-modal__content{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:42px}
.omvd-dish-modal__content h3{margin:12px 0 9px;color:#fff;font-size:clamp(34px,5vw,60px);line-height:.98;letter-spacing:-.045em}
.omvd-dish-modal__content>strong{color:var(--vendor-accent);font-size:24px}
.omvd-dish-modal__content>p{margin:18px 0 0;color:#c7cbd4;font-size:15px;line-height:1.7}
.omvd-dish-modal__content>small{margin-top:25px;color:#858b95;font-size:10px;letter-spacing:.04em}
.omvd-dish-modal__badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.omvd-dish-modal__badges span{padding:6px 8px;border:1px solid color-mix(in srgb,var(--vendor-accent) 42%,rgba(255,255,255,.16));border-radius:5px;color:#fff;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.omvd-dish-modal__close{position:fixed!important;z-index:2;right:24px!important;top:20px!important;width:48px!important;height:48px!important;padding:0!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:8px!important;background:rgba(0,0,0,.55)!important;color:#fff!important;font-size:28px!important;line-height:1!important;cursor:pointer!important}
.omvd-dish-modal__close:hover,.omvd-dish-modal__close:focus-visible{border-color:var(--vendor-accent)!important;color:var(--vendor-accent)!important}
@media(max-width:1050px){
    .omvd-food-menu__grid{grid-template-columns:1fr}
}
@media(max-width:720px){
    .omvd-food-menu{margin-top:36px;padding:21px 16px}
    .omvd-food-menu__signal{display:none}
    .omvd-food-menu__head{align-items:flex-start;flex-direction:column}
    .omvd-dish-card{grid-template-columns:112px minmax(0,1fr);min-height:148px}
    .omvd-dish-card__visual{min-height:148px}
    .omvd-dish-card__body>b{font-size:17px}
    .omvd-dish-modal{padding:62px 12px 18px}
    .omvd-dish-modal__panel{grid-template-columns:1fr;max-height:calc(100vh - 86px);overflow-y:auto}
    .omvd-dish-modal__visual{min-height:260px}
    .omvd-dish-modal__content{padding:27px 23px 31px}
    .omvd-dish-modal__close{right:12px!important;top:10px!important}
}
@media(max-width:440px){
    .omvd-dish-card{grid-template-columns:1fr}
    .omvd-dish-card__visual{min-height:180px}
}
/* 2.1.5 universal food + drink menu additions */
.omvd-dish-modal__options{margin-top:18px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--vendor-accent) 34%,rgba(255,255,255,.14));border-radius:8px;background:color-mix(in srgb,var(--vendor-accent) 7%,transparent)}
.omvd-dish-modal__options[hidden]{display:none!important}
.omvd-dish-modal__options>span{display:block;color:var(--vendor-accent);font-size:8px;font-weight:900;letter-spacing:.12em}
.omvd-dish-modal__options>p{margin:7px 0 0;color:#d8dce4;font-size:13px;line-height:1.55;white-space:pre-line}
.omvd-menu-type-drinks .omvd-dish-card__placeholder{background:radial-gradient(circle at 22% 20%,color-mix(in srgb,var(--vendor-accent) 20%,transparent),transparent 30%),radial-gradient(circle at 78% 76%,color-mix(in srgb,var(--vendor-accent-2) 16%,transparent),transparent 32%),#090d12}
.omvd-menu-type-mixed .omvd-dish-card__placeholder{background:linear-gradient(135deg,color-mix(in srgb,var(--vendor-accent) 14%,transparent),transparent 46%),linear-gradient(315deg,color-mix(in srgb,var(--vendor-accent-2) 12%,transparent),transparent 48%),#090d12}

/* Vendor engagement: views + likes */
.omvd-profile-badges>.omvd-engagement-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;background:rgba(4,5,8,.66);line-height:1;white-space:nowrap}
.omvd-engagement-badge svg{width:14px;height:14px;flex:0 0 14px;fill:currentColor}
.omvd-engagement-badge strong{color:inherit;font-size:10px;font-weight:950;letter-spacing:.03em}
.omvd-engagement-badge small{color:inherit;font-size:8px;font-weight:900;letter-spacing:.1em}
.omvd-engagement-badge.is-views{border-color:var(--omvd-cyan);color:var(--omvd-cyan);box-shadow:0 0 18px rgba(34,231,255,.11)}
.omvd-engagement-badge.is-views svg{animation:omvd-eye-glow 2.4s ease-in-out infinite}
.omvd-engagement-badge.is-likes{border-color:color-mix(in srgb,var(--vendor-accent) 82%,#ff5da2);color:color-mix(in srgb,var(--vendor-accent) 70%,#ff8fc3);box-shadow:0 0 18px color-mix(in srgb,var(--vendor-accent) 12%,transparent)}
.omvd-engagement-badge.is-likes.is-liked{background:color-mix(in srgb,var(--vendor-accent) 18%,rgba(4,5,8,.66));color:#fff;box-shadow:0 0 22px color-mix(in srgb,var(--vendor-accent) 30%,transparent)}
@keyframes omvd-eye-glow{0%,100%{filter:drop-shadow(0 0 1px currentColor);opacity:.76}50%{filter:drop-shadow(0 0 6px currentColor);opacity:1}}
.omvd-like-cta{position:relative;display:inline-grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:285px;margin-top:19px;padding:9px 12px 9px 9px;border:1px solid color-mix(in srgb,var(--vendor-accent) 78%,white 10%);border-radius:11px;background:linear-gradient(105deg,color-mix(in srgb,var(--vendor-accent) 17%,rgba(4,5,8,.78)),rgba(4,5,8,.76));color:#fff;cursor:pointer;overflow:hidden;box-shadow:inset 0 0 25px color-mix(in srgb,var(--vendor-accent) 8%,transparent),0 0 22px color-mix(in srgb,var(--vendor-accent) 14%,transparent);backdrop-filter:blur(12px);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
.omvd-like-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 38%,rgba(255,255,255,.12) 50%,transparent 62%);transform:translateX(-140%);transition:transform .65s ease;pointer-events:none}
.omvd-like-cta:hover{transform:translateY(-2px);border-color:#fff;box-shadow:inset 0 0 27px color-mix(in srgb,var(--vendor-accent) 12%,transparent),0 0 30px color-mix(in srgb,var(--vendor-accent) 25%,transparent)}
.omvd-like-cta:hover:before{transform:translateX(140%)}
.omvd-like-cta__icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--vendor-accent) 70%,white 8%);border-radius:8px;background:color-mix(in srgb,var(--vendor-accent) 12%,rgba(0,0,0,.4));color:color-mix(in srgb,var(--vendor-accent) 78%,#ff94be);box-shadow:inset 0 0 18px color-mix(in srgb,var(--vendor-accent) 13%,transparent)}
.omvd-like-cta__icon svg{width:22px;height:22px;fill:currentColor;transition:transform .25s ease}
.omvd-like-cta__copy{min-width:0;display:grid;text-align:left;line-height:1.1}
.omvd-like-cta__copy small{color:#aeb2bc;font-size:7px;font-weight:900;letter-spacing:.15em}
.omvd-like-cta__copy b{margin-top:4px;color:#fff;font-size:10px;font-weight:950;letter-spacing:.1em;white-space:nowrap}
.omvd-like-cta>strong{min-width:35px;padding-left:11px;border-left:1px solid rgba(255,255,255,.17);color:#fff;font-size:14px;font-weight:950;text-align:right}
.omvd-like-cta.is-liked{border-color:var(--omvd-lime);background:linear-gradient(105deg,rgba(156,255,87,.16),rgba(4,5,8,.79));box-shadow:inset 0 0 26px rgba(156,255,87,.07),0 0 28px rgba(156,255,87,.18)}
.omvd-like-cta.is-liked .omvd-like-cta__icon{border-color:var(--omvd-lime);background:rgba(156,255,87,.13);color:var(--omvd-lime)}
.omvd-like-cta.is-liked .omvd-like-cta__icon svg{transform:scale(1.12)}
.omvd-like-cta.is-liked .omvd-like-cta__copy b,
html[data-omvd-like-state="liked"] .omvd-like-cta__copy b{color:var(--omvd-lime)}
.omvd-like-cta.is-loading{opacity:.66;cursor:wait}
.omvd-like-cta:disabled{pointer-events:none}
@media(max-width:650px){.omvd-like-cta{width:100%;min-width:0;max-width:420px}.omvd-profile-badges>.omvd-engagement-badge{padding:7px 8px}.omvd-engagement-badge small{display:none}}
@media(prefers-reduced-motion:reduce){.omvd-engagement-badge.is-views svg{animation:none}.omvd-like-cta,.omvd-like-cta:before,.omvd-like-cta__icon svg{transition:none}}
/* 2.1.8 hero badge alignment — keep every status/counter directly below the vendor-profile eyebrow. */
.omvd-profile-badges--under-eyebrow{justify-content:flex-start;margin-top:14px;max-width:100%;}
.omvd-profile-badges--under-eyebrow + .omvd-profile-hero__content{margin-top:22px;}
@media(max-width:650px){
    .omvd-profile-badges--under-eyebrow{margin-top:12px;gap:6px;}
    .omvd-profile-badges--under-eyebrow + .omvd-profile-hero__content{margin-top:18px;}
}

/* 2.2.1 food + drink content cleanup and reusable deal graphics */
.omvd-richtext--menu-summary{margin-top:28px}
.omvd-menu-story{position:relative;margin-top:24px;border:1px solid color-mix(in srgb,var(--vendor-accent) 38%,var(--omvd-border));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--vendor-accent) 6%,var(--omvd-paper)),var(--omvd-paper));overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.omvd-menu-story>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 21px;color:var(--omvd-heading);cursor:pointer;list-style:none;user-select:none;transition:background .2s ease,border-color .2s ease}
.omvd-menu-story>summary::-webkit-details-marker{display:none}
.omvd-menu-story>summary:hover,.omvd-menu-story>summary:focus-visible{background:color-mix(in srgb,var(--vendor-accent) 8%,transparent);outline:none}
.omvd-menu-story>summary>span{display:flex;min-width:0;flex-direction:column;gap:4px}
.omvd-menu-story>summary small{color:var(--vendor-accent);font-size:8px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.omvd-menu-story>summary strong{color:var(--omvd-heading);font-size:17px;line-height:1.2}
.omvd-menu-story>summary>b{display:flex;flex:0 0 auto;align-items:center;gap:9px;color:var(--vendor-accent);font-size:8px;font-weight:950;letter-spacing:.12em}
.omvd-menu-story>summary>b i{display:grid;width:31px;height:31px;place-items:center;border:1px solid color-mix(in srgb,var(--vendor-accent) 56%,var(--omvd-border));border-radius:7px;background:color-mix(in srgb,var(--vendor-accent) 8%,transparent);font-size:19px;font-style:normal;line-height:1;transition:transform .24s ease,background .24s ease}
.omvd-menu-story>summary>b em{font-style:normal}
.omvd-menu-story[open]>summary{border-bottom:1px solid var(--omvd-border);background:color-mix(in srgb,var(--vendor-accent) 7%,transparent)}
.omvd-menu-story[open]>summary>b i{transform:rotate(45deg);background:color-mix(in srgb,var(--vendor-accent) 16%,transparent)}
.omvd-menu-story[open]>summary>b em{font-size:0}
.omvd-menu-story[open]>summary>b em:after{content:"CLOSE";font-size:8px}
.omvd-menu-story__content{margin:0!important;padding:23px 24px 27px;color:var(--omvd-text);font-size:15px!important;line-height:1.7}
.omvd-menu-story__content>:first-child{margin-top:0}
.omvd-menu-story__content>:last-child{margin-bottom:0}
.omvd-menu-story__content h2{margin:28px 0 10px!important;font-size:clamp(24px,3vw,36px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
.omvd-menu-story__content h3{font-size:22px}
.omvd-menu-story__content ul,.omvd-menu-story__content ol{display:grid;gap:9px;padding-left:22px}

.omvd-deal-card{position:relative;margin-top:48px;padding:27px;border:1px solid color-mix(in srgb,var(--vendor-accent) 76%,white 10%);border-radius:18px;background:radial-gradient(circle at 93% 8%,color-mix(in srgb,var(--vendor-accent) 26%,transparent),transparent 29%),linear-gradient(128deg,color-mix(in srgb,var(--vendor-accent) 12%,#080a0e),#090b10 48%,color-mix(in srgb,var(--omvd-cyan) 7%,#080a0e));color:#fff;overflow:hidden;isolation:isolate;box-shadow:0 20px 55px rgba(0,0,0,.27),0 0 32px color-mix(in srgb,var(--vendor-accent) 15%,transparent),inset 0 0 34px color-mix(in srgb,var(--vendor-accent) 7%,transparent)}
.omvd-deal-card:before{content:"";position:absolute;z-index:-1;right:-42px;top:-56px;width:210px;height:210px;border:1px solid color-mix(in srgb,var(--vendor-accent) 28%,transparent);border-radius:50%;box-shadow:0 0 55px color-mix(in srgb,var(--vendor-accent) 12%,transparent),inset 0 0 45px color-mix(in srgb,var(--vendor-accent) 8%,transparent)}
.omvd-deal-card__grid{position:absolute;z-index:-2;inset:0;opacity:.15;background-image:linear-gradient(color-mix(in srgb,var(--vendor-accent) 32%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--vendor-accent) 24%,transparent) 1px,transparent 1px);background-size:29px 29px;mask-image:linear-gradient(120deg,#000,transparent 82%)}
.omvd-deal-card__head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.13)}
.omvd-deal-card__head>span{display:flex;align-items:center;gap:9px;color:var(--vendor-accent);font-size:9px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}
.omvd-deal-card__head>span i{display:grid;width:26px;height:26px;place-items:center;border:1px solid color-mix(in srgb,var(--vendor-accent) 64%,transparent);border-radius:50%;font-size:11px;font-style:normal;box-shadow:0 0 14px color-mix(in srgb,var(--vendor-accent) 20%,transparent)}
.omvd-deal-card__head>b{padding:6px 9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(0,0,0,.24);color:#fff;font-size:8px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.omvd-deal-card__body{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(330px,1.1fr);gap:28px;align-items:center;padding-top:24px}
.omvd-deal-card__copy h2{margin:0;color:#fff;font-size:clamp(31px,4vw,52px);line-height:.96;letter-spacing:-.052em;text-wrap:balance}
.omvd-deal-card__copy p{max-width:610px;margin:13px 0 0;color:#d5d9e2;font-size:14px;line-height:1.65}
.omvd-deal-card__copy>a{display:inline-flex;align-items:center;gap:16px;margin-top:17px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--vendor-accent) 58%,transparent);border-radius:8px;background:color-mix(in srgb,var(--vendor-accent) 12%,transparent);color:#fff;font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;transition:.2s}
.omvd-deal-card__copy>a:hover{background:var(--vendor-accent);color:#060709;box-shadow:0 0 22px color-mix(in srgb,var(--vendor-accent) 25%,transparent)}
.omvd-deal-card__offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.omvd-deal-card__offers>div{position:relative;min-width:0;padding:19px 17px 18px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(0,0,0,.32);overflow:hidden;box-shadow:inset 0 0 25px rgba(255,255,255,.025)}
.omvd-deal-card__offers>div:after{content:"";position:absolute;right:-24px;bottom:-34px;width:100px;height:100px;border-radius:50%;background:color-mix(in srgb,var(--vendor-accent) 18%,transparent);filter:blur(8px)}
.omvd-deal-card__offers small{position:relative;z-index:1;display:block;color:#8f96a2;font-size:7px;font-weight:950;letter-spacing:.14em}
.omvd-deal-card__offers strong{position:relative;z-index:1;display:block;margin-top:7px;color:var(--vendor-accent);font-size:clamp(28px,4vw,48px);line-height:.95;letter-spacing:-.055em;text-transform:uppercase;text-shadow:0 0 21px color-mix(in srgb,var(--vendor-accent) 38%,transparent)}
.omvd-deal-card__offers .is-secondary{border-color:color-mix(in srgb,var(--omvd-cyan) 40%,rgba(255,255,255,.15))}
.omvd-deal-card__offers .is-secondary strong{color:var(--omvd-cyan);text-shadow:0 0 21px rgba(34,231,255,.28)}
.omvd-deal-card__scan{position:absolute;z-index:3;inset:0;pointer-events:none;opacity:.12;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(255,255,255,.08) 4px)}
.omvd-deal-card--spotlight .omvd-deal-card__body{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)}
.omvd-deal-card--spotlight .omvd-deal-card__offers{grid-template-columns:1fr}
.omvd-deal-card--spotlight .omvd-deal-card__offers .is-primary strong{font-size:clamp(42px,6vw,76px)}
.omvd-deal-card--compact{padding:21px 23px}
.omvd-deal-card--compact .omvd-deal-card__body{grid-template-columns:minmax(0,1fr) auto;padding-top:18px}
.omvd-deal-card--compact .omvd-deal-card__copy h2{font-size:clamp(26px,3vw,38px)}
.omvd-deal-card--compact .omvd-deal-card__copy p{margin-top:8px}
.omvd-deal-card--compact .omvd-deal-card__offers{min-width:340px}

@media(max-width:900px){
    .omvd-deal-card__body,.omvd-deal-card--spotlight .omvd-deal-card__body,.omvd-deal-card--compact .omvd-deal-card__body{grid-template-columns:1fr}
    .omvd-deal-card--compact .omvd-deal-card__offers{min-width:0}
}
@media(max-width:650px){
    .omvd-menu-story>summary{padding:16px}
    .omvd-menu-story>summary>b em{display:none}
    .omvd-menu-story__content{padding:18px 17px 21px}
    .omvd-deal-card{margin-top:34px;padding:20px 16px;border-radius:15px}
    .omvd-deal-card__head{align-items:flex-start;flex-direction:column;gap:10px}
    .omvd-deal-card__offers{grid-template-columns:1fr}
    .omvd-deal-card__offers strong{font-size:38px}
}

@media(max-width:560px){.omvd-dish-card__actions{align-items:stretch;flex-direction:column}.omvd-dish-card__vote-slot{justify-content:stretch}.omvd-dish-card__open{width:100%}}


/* v2.4.2 — contrast-safe vendor runtime palettes.
   A vendor is allowed to save a very dark secondary colour. Keep that exact
   colour for the Shell aura and borders, but derive readable versions for
   labels/counters so Verified, views, likes and secondary offer text can
   never disappear against the dark vendor profile. */
.omvd-vendor-page{
  --omvd-accent-readable:color-mix(in srgb,var(--vendor-accent,var(--omvd-accent,#ff3158)) 58%,#fff 42%);
  --omvd-cyan-readable:color-mix(in srgb,var(--omvd-cyan,#22e7ff) 56%,#fff 44%);
  --omvd-lime-readable:color-mix(in srgb,var(--omvd-lime,#9cff57) 72%,#fff 28%);
  --omvd-like-readable:color-mix(in srgb,var(--vendor-accent,var(--omvd-accent,#ff3158)) 44%,#ff9dca 56%);
}
.omvd-profile-badges a,.omvd-profile-badges span{
  text-shadow:0 1px 2px rgba(0,0,0,.75);
}
.omvd-profile-badges .is-verified,
.omvd-engagement-badge.is-views{
  border-color:color-mix(in srgb,var(--omvd-cyan,#22e7ff) 62%,#fff 18%)!important;
  color:var(--omvd-cyan-readable,#bff8ff)!important;
  background:linear-gradient(120deg,color-mix(in srgb,var(--omvd-cyan,#22e7ff) 12%,rgba(4,5,8,.72)),rgba(4,5,8,.68))!important;
  box-shadow:inset 0 0 16px color-mix(in srgb,var(--omvd-cyan,#22e7ff) 8%,transparent),0 0 12px color-mix(in srgb,var(--omvd-cyan,#22e7ff) 32%,transparent),0 0 28px color-mix(in srgb,var(--omvd-cyan,#22e7ff) 16%,transparent)!important;
}
.omvd-profile-badges .is-new{
  color:var(--omvd-lime-readable,#caffae)!important;
  border-color:color-mix(in srgb,var(--omvd-lime,#9cff57) 68%,#fff 16%)!important;
  box-shadow:0 0 12px color-mix(in srgb,var(--omvd-lime,#9cff57) 32%,transparent),0 0 28px color-mix(in srgb,var(--omvd-lime,#9cff57) 15%,transparent)!important;
}
.omvd-engagement-badge.is-likes{
  border-color:color-mix(in srgb,var(--vendor-accent,var(--omvd-accent,#ff3158)) 48%,#ff9dca 52%)!important;
  color:var(--omvd-like-readable,#ffb8d8)!important;
  background:linear-gradient(120deg,color-mix(in srgb,var(--vendor-accent,var(--omvd-accent,#ff3158)) 11%,rgba(4,5,8,.72)),rgba(4,5,8,.68))!important;
  box-shadow:inset 0 0 16px color-mix(in srgb,var(--vendor-accent,var(--omvd-accent,#ff3158)) 8%,transparent),0 0 12px color-mix(in srgb,var(--vendor-accent,var(--omvd-accent,#ff3158)) 32%,transparent),0 0 30px color-mix(in srgb,var(--vendor-accent,var(--omvd-accent,#ff3158)) 17%,transparent)!important;
}
.omvd-engagement-badge.is-likes.is-liked{
  color:#fff!important;
  border-color:var(--omvd-lime-readable,#caffae)!important;
  box-shadow:0 0 14px color-mix(in srgb,var(--omvd-lime,#9cff57) 36%,transparent),0 0 32px color-mix(in srgb,var(--vendor-accent,var(--omvd-accent,#ff3158)) 20%,transparent)!important;
}
.omvd-profile-badges .omvd-engagement-badge svg{
  filter:drop-shadow(0 0 5px currentColor);
}
.omvd-deal-card__offers .is-secondary strong{
  color:var(--omvd-cyan-readable,#bff8ff)!important;
  text-shadow:0 0 18px color-mix(in srgb,var(--omvd-cyan,#22e7ff) 42%,transparent)!important;
}


/* v2.4.3 — stable semantic profile badges.
   Upper hero badges intentionally DO NOT inherit vendor runtime colours.
   Their independent global colours are configured in Vendor Profile Designer.
   The large Like This Business panel can still follow the vendor/page theme. */
.omvd-profile-badges{
  --omvd-profile-badge-bg:rgba(4,5,8,.72);
}
.omvd-profile-badges>a,
.omvd-profile-badges>span{
  position:relative;
  isolation:isolate;
  background:var(--omvd-profile-badge-bg)!important;
  color:#fff!important;
  border-width:1px!important;
  border-style:solid!important;
  text-shadow:0 1px 2px rgba(0,0,0,.82)!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.omvd-profile-badges>a:hover,
.omvd-profile-badges>span:hover{
  transform:translateY(-1px);
  filter:brightness(1.08);
}
.omvd-profile-badges .is-category{
  --omvd-this-badge:var(--omvd-badge-category,#ffb02e);
  border-color:var(--omvd-this-badge)!important;
  color:color-mix(in srgb,var(--omvd-this-badge) 72%,#fff 28%)!important;
  box-shadow:inset 0 0 var(--omvd-badge-glow-near,10px) color-mix(in srgb,var(--omvd-this-badge) 9%,transparent),0 0 var(--omvd-badge-glow-near,10px) color-mix(in srgb,var(--omvd-this-badge) 43%,transparent),0 0 var(--omvd-badge-glow-far,24px) color-mix(in srgb,var(--omvd-this-badge) 20%,transparent)!important;
}
.omvd-profile-badges .is-verified{
  --omvd-this-badge:var(--omvd-badge-verified,#3d8dff);
  border-color:var(--omvd-this-badge)!important;
  color:color-mix(in srgb,var(--omvd-this-badge) 62%,#fff 38%)!important;
  background:var(--omvd-profile-badge-bg)!important;
  box-shadow:inset 0 0 var(--omvd-badge-glow-near,10px) color-mix(in srgb,var(--omvd-this-badge) 9%,transparent),0 0 var(--omvd-badge-glow-near,10px) color-mix(in srgb,var(--omvd-this-badge) 43%,transparent),0 0 var(--omvd-badge-glow-far,24px) color-mix(in srgb,var(--omvd-this-badge) 20%,transparent)!important;
}
.omvd-profile-badges .is-new{
  --omvd-this-badge:var(--omvd-badge-new,#9cff57);
  border-color:var(--omvd-this-badge)!important;
  color:color-mix(in srgb,var(--omvd-this-badge) 72%,#fff 28%)!important;
  background:var(--omvd-profile-badge-bg)!important;
  box-shadow:inset 0 0 var(--omvd-badge-glow-near,10px) color-mix(in srgb,var(--omvd-this-badge) 9%,transparent),0 0 var(--omvd-badge-glow-near,10px) color-mix(in srgb,var(--omvd-this-badge) 43%,transparent),0 0 var(--omvd-badge-glow-far,24px) color-mix(in srgb,var(--omvd-this-badge) 20%,transparent)!important;
}
.omvd-profile-badges .omvd-engagement-badge.is-views{
  --omvd-this-badge:var(--omvd-badge-views,#21d8ff);
  border-color:var(--omvd-this-badge)!important;
  color:color-mix(in srgb,var(--omvd-this-badge) 62%,#fff 38%)!important;
  background:var(--omvd-profile-badge-bg)!important;
  box-shadow:inset 0 0 var(--omvd-badge-glow-near,10px) color-mix(in srgb,var(--omvd-this-badge) 9%,transparent),0 0 var(--omvd-badge-glow-near,10px) color-mix(in srgb,var(--omvd-this-badge) 43%,transparent),0 0 var(--omvd-badge-glow-far,24px) color-mix(in srgb,var(--omvd-this-badge) 20%,transparent)!important;
}
.omvd-profile-badges .omvd-engagement-badge.is-likes,
.omvd-profile-badges .omvd-engagement-badge.is-likes.is-liked{
  --omvd-this-badge:var(--omvd-badge-likes,#ff8a66);
  border-color:var(--omvd-this-badge)!important;
  color:color-mix(in srgb,var(--omvd-this-badge) 68%,#fff 32%)!important;
  background:var(--omvd-profile-badge-bg)!important;
  box-shadow:inset 0 0 var(--omvd-badge-glow-near,10px) color-mix(in srgb,var(--omvd-this-badge) 9%,transparent),0 0 var(--omvd-badge-glow-near,10px) color-mix(in srgb,var(--omvd-this-badge) 43%,transparent),0 0 var(--omvd-badge-glow-far,24px) color-mix(in srgb,var(--omvd-this-badge) 20%,transparent)!important;
}
.omvd-profile-badges .omvd-engagement-badge svg{
  animation:none!important;
  filter:drop-shadow(0 0 var(--omvd-badge-icon-glow,4px) currentColor)!important;
}

/* Large support-local panel: one colour system from first paint to hydrated
   engagement state. Liked state changes copy/icon emphasis, not hue. */
.omvd-like-cta{
  border-color:color-mix(in srgb,var(--omvd-like-cta-accent,var(--vendor-accent)) 78%,white 10%)!important;
  background:linear-gradient(105deg,color-mix(in srgb,var(--omvd-like-cta-accent,var(--vendor-accent)) 17%,rgba(4,5,8,.78)),rgba(4,5,8,.76))!important;
  box-shadow:inset 0 0 25px color-mix(in srgb,var(--omvd-like-cta-accent,var(--vendor-accent)) 8%,transparent),0 0 22px color-mix(in srgb,var(--omvd-like-cta-accent,var(--vendor-accent)) 18%,transparent)!important;
}
.omvd-like-cta:hover,
.omvd-like-cta.is-liked,
html[data-omvd-like-state="liked"] .omvd-like-cta{
  border-color:color-mix(in srgb,var(--omvd-like-cta-accent,var(--vendor-accent)) 82%,#fff 18%)!important;
  background:linear-gradient(105deg,color-mix(in srgb,var(--omvd-like-cta-accent,var(--vendor-accent)) 22%,rgba(4,5,8,.78)),rgba(4,5,8,.76))!important;
  box-shadow:inset 0 0 27px color-mix(in srgb,var(--omvd-like-cta-accent,var(--vendor-accent)) 12%,transparent),0 0 30px color-mix(in srgb,var(--omvd-like-cta-accent,var(--vendor-accent)) 28%,transparent)!important;
}
.omvd-like-cta__icon,
.omvd-like-cta.is-liked .omvd-like-cta__icon,
html[data-omvd-like-state="liked"] .omvd-like-cta__icon{
  border-color:color-mix(in srgb,var(--omvd-like-cta-accent,var(--vendor-accent)) 72%,#fff 12%)!important;
  background:color-mix(in srgb,var(--omvd-like-cta-accent,var(--vendor-accent)) 13%,rgba(0,0,0,.4))!important;
  color:color-mix(in srgb,var(--omvd-like-cta-accent,var(--vendor-accent)) 68%,#fff 32%)!important;
}
.omvd-like-cta.is-liked .omvd-like-cta__copy b,
html[data-omvd-like-state="liked"] .omvd-like-cta__copy b{
  color:color-mix(in srgb,var(--omvd-like-cta-accent,var(--vendor-accent)) 66%,#fff 34%)!important;
}


/* 2.4.4 engagement first-paint stability.
   A first-party cached visual state prevents the large support-local CTA from
   flashing the wrong copy on refresh. The REST status remains authoritative. */
.omvd-like-label--liked{display:none}
html[data-omvd-like-state="liked"] .omvd-like-label--unliked{display:none!important}
html[data-omvd-like-state="liked"] .omvd-like-label--liked{display:inline!important}
html[data-omvd-like-state="unliked"] .omvd-like-label--unliked{display:inline!important}
html[data-omvd-like-state="unliked"] .omvd-like-label--liked{display:none!important}
html[data-omvd-like-state="unknown"] .omvd-like-cta{visibility:hidden!important}
html[data-omvd-like-state="liked"] .omvd-like-cta__icon svg{transform:scale(1.12)}

/* 2.5.0 — universal non-food vendor story + interactive collection showcase */
.omvd-vendor-story{box-shadow:0 15px 38px rgba(0,0,0,.18),0 0 26px color-mix(in srgb,var(--vendor-accent) 7%,transparent),inset 0 1px rgba(255,255,255,.025)}
.omvd-vendor-story>summary{position:relative;overflow:hidden}
.omvd-vendor-story>summary:after{content:"";position:absolute;inset:auto -12% 0;width:38%;height:1px;background:linear-gradient(90deg,transparent,var(--vendor-accent),transparent);opacity:.7;transform:translateX(-220%);transition:transform .75s ease}
.omvd-vendor-story>summary:hover:after,.omvd-vendor-story[open]>summary:after{transform:translateX(340%)}

.omvd-showcase{position:relative;margin-top:48px;padding:30px;border:1px solid color-mix(in srgb,var(--vendor-accent) 30%,var(--omvd-border));border-radius:18px;background:radial-gradient(circle at 84% 4%,color-mix(in srgb,var(--vendor-accent) 13%,transparent),transparent 28%),linear-gradient(145deg,color-mix(in srgb,var(--vendor-accent) 4%,var(--omvd-paper)),var(--omvd-paper));overflow:hidden;isolation:isolate;box-shadow:0 22px 55px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.025)}
.omvd-showcase:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.12;background-image:linear-gradient(color-mix(in srgb,var(--vendor-accent) 30%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--vendor-accent) 20%,transparent) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(135deg,#000,transparent 78%)}
.omvd-showcase:after{content:"";position:absolute;z-index:-1;right:-86px;top:-100px;width:260px;height:260px;border:1px solid color-mix(in srgb,var(--vendor-accent) 22%,transparent);border-radius:50%;box-shadow:0 0 90px color-mix(in srgb,var(--vendor-accent) 10%,transparent),inset 0 0 70px color-mix(in srgb,var(--vendor-accent) 6%,transparent)}
.omvd-showcase__signal{position:absolute;right:22px;top:18px;color:var(--vendor-accent);font-size:8px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}
.omvd-showcase__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:15px 0 21px}
.omvd-showcase__head h2{margin:0;color:var(--omvd-heading);font-size:clamp(31px,4vw,52px);line-height:1.01;letter-spacing:-.045em}
.omvd-showcase__head p{max-width:720px;margin:10px 0 0;color:var(--omvd-text);font-size:14px;line-height:1.65}
.omvd-showcase__head>span{flex:0 0 auto;padding:8px 10px;border:1px solid color-mix(in srgb,var(--vendor-accent) 48%,var(--omvd-border));border-radius:7px;color:var(--vendor-accent);font-size:9px;font-weight:950;letter-spacing:.12em;background:rgba(0,0,0,.15)}
.omvd-showcase__filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}
.omvd-showcase__filters button{min-height:35px;padding:0 13px!important;border:1px solid var(--omvd-border)!important;border-radius:999px!important;background:rgba(255,255,255,.025)!important;color:var(--omvd-text)!important;font-family:inherit!important;font-size:9px!important;font-weight:900!important;line-height:1!important;letter-spacing:.1em!important;cursor:pointer!important;box-shadow:none!important;transition:.2s ease!important}
.omvd-showcase__filters button:hover,.omvd-showcase__filters button.is-active{border-color:var(--vendor-accent)!important;background:color-mix(in srgb,var(--vendor-accent) 14%,transparent)!important;color:var(--omvd-heading)!important;box-shadow:0 0 18px color-mix(in srgb,var(--vendor-accent) 14%,transparent)!important}
.omvd-showcase__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.omvd-showcase-card{position:relative;display:flex;min-width:0;min-height:100%;flex-direction:column;border:1px solid var(--omvd-border);border-radius:14px;background:rgba(5,7,10,.62);overflow:hidden;cursor:pointer;box-shadow:0 13px 26px rgba(0,0,0,.13);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.omvd-showcase-card:hover,.omvd-showcase-card:focus-visible{transform:translateY(-4px);border-color:color-mix(in srgb,var(--vendor-accent) 72%,white);box-shadow:0 20px 38px rgba(0,0,0,.28),0 0 27px color-mix(in srgb,var(--vendor-accent) 13%,transparent);outline:none}
.omvd-showcase-card[hidden]{display:none!important}.omvd-showcase-card.is-featured{border-color:color-mix(in srgb,var(--vendor-accent) 43%,var(--omvd-border))}
.omvd-showcase-card__visual{position:relative;height:210px;overflow:hidden;background:radial-gradient(circle at 22% 20%,color-mix(in srgb,var(--vendor-accent) 18%,transparent),transparent 34%),linear-gradient(145deg,#0b0e13,#050608)}
.omvd-showcase-card__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.72));pointer-events:none}
.omvd-showcase-card__visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .33s ease,filter .33s ease}.omvd-showcase-card:hover .omvd-showcase-card__visual>img{transform:scale(1.045);filter:saturate(1.08)}
.omvd-showcase-card__visual>em{position:absolute;z-index:2;left:10px;top:10px;padding:5px 7px;border-radius:5px;background:var(--vendor-accent);color:#050607;font-size:7px;font-style:normal;font-weight:950;letter-spacing:.1em}
.omvd-showcase-card__placeholder{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:7px;background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--vendor-accent) 19%,transparent),transparent 33%)}
.omvd-showcase-card__placeholder i{color:var(--vendor-accent);font-size:7px;font-style:normal;font-weight:950;letter-spacing:.17em}.omvd-showcase-card__placeholder b{color:var(--omvd-heading);font-size:54px;line-height:1;text-shadow:0 0 30px color-mix(in srgb,var(--vendor-accent) 45%,transparent)}
.omvd-showcase-card__body{display:flex;min-width:0;flex:1;flex-direction:column;padding:17px 17px 15px}.omvd-showcase-card__topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.omvd-showcase-card__topline small{min-width:0;overflow:hidden;color:var(--vendor-accent);font-size:7px;font-weight:950;letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap}.omvd-showcase-card__topline strong{flex:0 0 auto;color:var(--omvd-heading);font-size:13px}.omvd-showcase-card h3{margin:8px 0 0;color:var(--omvd-heading);font-size:20px;line-height:1.08;letter-spacing:-.025em}.omvd-showcase-card p{margin:7px 0 0;color:var(--omvd-text);font-size:12px;line-height:1.5}.omvd-showcase-card__badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.omvd-showcase-card__badges span{padding:4px 6px;border:1px solid color-mix(in srgb,var(--vendor-accent) 30%,var(--omvd-border));border-radius:4px;color:var(--omvd-text);font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.omvd-showcase-card__open{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:35px;margin-top:auto;padding:13px 0 0!important;border:0!important;background:transparent!important;color:var(--omvd-heading)!important;font-family:inherit!important;font-size:8px!important;font-weight:950!important;line-height:1!important;letter-spacing:.13em!important;text-align:left!important;cursor:pointer!important;box-shadow:none!important}.omvd-showcase-card__open:hover,.omvd-showcase-card__open:focus-visible{color:var(--vendor-accent)!important;outline:none}.omvd-showcase-card__open i{display:grid;place-items:center;width:25px;height:25px;border:1px solid color-mix(in srgb,var(--vendor-accent) 38%,var(--omvd-border));border-radius:6px;color:var(--vendor-accent);font-size:12px;font-style:normal}.omvd-showcase__note{margin:14px 0 0;color:var(--omvd-text);font-size:10px;font-weight:700;letter-spacing:.04em;opacity:.68}

/* subtle preset identity without breaking the shared neon system */
.omvd-showcase--jewelry .omvd-showcase-card__visual{background:radial-gradient(circle at 72% 18%,rgba(255,224,135,.11),transparent 31%),radial-gradient(circle at 26% 72%,color-mix(in srgb,var(--vendor-accent) 15%,transparent),transparent 33%),#08090d}.omvd-showcase--glass .omvd-showcase-card__visual{background:linear-gradient(135deg,color-mix(in srgb,var(--vendor-accent) 10%,#07090d),#07090d 48%,color-mix(in srgb,var(--vendor-accent-2) 9%,#07090d))}.omvd-showcase--plants .omvd-showcase-card__visual{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--vendor-accent) 17%,transparent),transparent 36%),#07100a}.omvd-showcase--collectibles .omvd-showcase-card__visual{background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--vendor-accent) 18%,transparent),transparent 34%),linear-gradient(145deg,#0a0b13,#06070a)}

.omvd-showcase-modal{position:fixed;z-index:100006;inset:0;display:grid;place-items:center;padding:28px;background:rgba(0,0,0,.92);backdrop-filter:blur(10px)}.omvd-showcase-modal[hidden]{display:none!important}.omvd-showcase-modal__panel{width:min(940px,100%);display:grid;grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--vendor-accent) 50%,rgba(255,255,255,.2));border-radius:18px;background:#0d1015;box-shadow:0 34px 110px #000,0 0 40px color-mix(in srgb,var(--vendor-accent) 14%,transparent)}.omvd-showcase-modal__visual{position:relative;min-height:500px;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--vendor-accent) 20%,transparent),transparent 37%),#07090d}.omvd-showcase-modal__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.omvd-showcase-modal__placeholder{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:10px}.omvd-showcase-modal__placeholder span{color:var(--vendor-accent);font-size:9px;font-weight:950;letter-spacing:.16em}.omvd-showcase-modal__placeholder b{color:#fff;font-size:88px;line-height:1;text-shadow:0 0 42px color-mix(in srgb,var(--vendor-accent) 55%,transparent)}.omvd-showcase-modal__content{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:43px}.omvd-showcase-modal__content h3{margin:12px 0 9px;color:#fff;font-size:clamp(34px,5vw,60px);line-height:.98;letter-spacing:-.045em}.omvd-showcase-modal__content>strong{color:var(--vendor-accent);font-size:24px}.omvd-showcase-modal__content>p{margin:18px 0 0;color:#c7cbd4;font-size:15px;line-height:1.7}.omvd-showcase-modal__content>small{margin-top:25px;color:#858b95;font-size:10px;line-height:1.5;letter-spacing:.04em}.omvd-showcase-modal__details{margin-top:18px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--vendor-accent) 34%,rgba(255,255,255,.14));border-radius:8px;background:color-mix(in srgb,var(--vendor-accent) 7%,transparent)}.omvd-showcase-modal__details[hidden]{display:none!important}.omvd-showcase-modal__details>span{display:block;color:var(--vendor-accent);font-size:8px;font-weight:950;letter-spacing:.12em}.omvd-showcase-modal__details>p{margin:7px 0 0;color:#d8dce4;font-size:13px;line-height:1.55;white-space:pre-line}.omvd-showcase-modal__badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.omvd-showcase-modal__badges span{padding:6px 8px;border:1px solid color-mix(in srgb,var(--vendor-accent) 42%,rgba(255,255,255,.16));border-radius:5px;color:#fff;font-size:8px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.omvd-showcase-modal__link{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;margin-top:18px;padding:10px 12px;border:1px solid var(--vendor-accent);border-radius:7px;background:color-mix(in srgb,var(--vendor-accent) 10%,transparent);color:#fff!important;font-size:9px;font-weight:950;letter-spacing:.1em;text-decoration:none!important;box-shadow:0 0 18px color-mix(in srgb,var(--vendor-accent) 12%,transparent)}.omvd-showcase-modal__link:hover{background:color-mix(in srgb,var(--vendor-accent) 18%,transparent);box-shadow:0 0 26px color-mix(in srgb,var(--vendor-accent) 22%,transparent)}.omvd-showcase-modal__close{position:fixed!important;z-index:2;right:24px!important;top:20px!important;width:48px!important;height:48px!important;padding:0!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:8px!important;background:rgba(0,0,0,.58)!important;color:#fff!important;font-size:28px!important;line-height:1!important;cursor:pointer!important}.omvd-showcase-modal__close:hover,.omvd-showcase-modal__close:focus-visible{border-color:var(--vendor-accent)!important;color:var(--vendor-accent)!important}
@media(max-width:980px){.omvd-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.omvd-showcase-modal__panel{grid-template-columns:1fr;max-height:calc(100vh - 86px);overflow-y:auto}.omvd-showcase-modal__visual{min-height:300px}}
@media(max-width:650px){.omvd-showcase{margin-top:36px;padding:21px 16px}.omvd-showcase__signal{display:none}.omvd-showcase__head{align-items:flex-start;flex-direction:column}.omvd-showcase__grid{grid-template-columns:1fr}.omvd-showcase-card__visual{height:205px}.omvd-showcase-modal{padding:62px 12px 18px}.omvd-showcase-modal__content{padding:27px 23px 31px}.omvd-showcase-modal__close{right:12px!important;top:10px!important}.omvd-vendor-story>summary{padding:16px}.omvd-vendor-story>summary>b em{display:none}}
@media(prefers-reduced-motion:reduce){.omvd-vendor-story>summary:after,.omvd-showcase-card,.omvd-showcase-card__visual>img{transition:none}}

/* 2.5.1 — compact inventory index. Replaces the old equal-height PRODUCTS / SERVICES slabs. */
.omvd-offerings--compact .omvd-offerings__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:24px}
.omvd-offerings--compact .omvd-offerings__heading h2{margin:0}
.omvd-offerings--compact .omvd-offerings__heading p{max-width:760px;margin:10px 0 0;color:var(--omvd-text);font-size:14px;line-height:1.65}
.omvd-offerings--compact .omvd-offerings__heading>span{flex:0 0 auto;padding:7px 9px;border:1px solid color-mix(in srgb,var(--vendor-accent) 32%,var(--omvd-border));border-radius:6px;background:color-mix(in srgb,var(--vendor-accent) 6%,transparent);color:var(--vendor-accent);font-size:8px;font-weight:950;letter-spacing:.12em}
.omvd-offering-groups{display:grid;gap:28px;margin-top:28px}
.omvd-offering-group{min-width:0}
.omvd-offering-group__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;padding:0 2px 10px;border-bottom:1px solid color-mix(in srgb,var(--vendor-accent) 18%,var(--omvd-border))}
.omvd-offering-group__head .omvd-panel-label{margin:0;color:var(--vendor-accent);font-size:9px;font-weight:950;letter-spacing:.14em}
.omvd-offering-group__head b{color:var(--omvd-text);font-size:8px;font-weight:900;letter-spacing:.1em;opacity:.72}
.omvd-offering-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:10px}
.omvd-offering-item{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;min-height:108px;padding:15px;border:1px solid var(--omvd-border);border-radius:11px;background:linear-gradient(145deg,color-mix(in srgb,var(--vendor-accent) 3.5%,var(--omvd-paper)),color-mix(in srgb,var(--omvd-paper) 91%,#000));box-shadow:inset 0 1px rgba(255,255,255,.025);overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.omvd-offering-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,var(--vendor-accent),transparent);opacity:.75}
.omvd-offering-item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--vendor-accent) 48%,var(--omvd-border));box-shadow:0 10px 24px rgba(0,0,0,.14),0 0 18px color-mix(in srgb,var(--vendor-accent) 8%,transparent),inset 0 1px rgba(255,255,255,.03)}
.omvd-offering-item__index{display:grid;place-items:center;width:31px;height:31px;border:1px solid color-mix(in srgb,var(--vendor-accent) 36%,var(--omvd-border));border-radius:7px;background:color-mix(in srgb,var(--vendor-accent) 7%,transparent);color:var(--vendor-accent);font-size:8px;font-weight:950;letter-spacing:.08em;box-shadow:inset 0 0 13px color-mix(in srgb,var(--vendor-accent) 5%,transparent)}
.omvd-offering-item h3{margin:1px 0 0;color:var(--omvd-heading);font-size:15px;line-height:1.24;letter-spacing:-.015em}
.omvd-offering-item p{margin:6px 0 0;color:var(--omvd-text);font-size:11px;line-height:1.52;opacity:.78}
.omvd-offering-group--services .omvd-offering-item{background:linear-gradient(145deg,color-mix(in srgb,var(--vendor-accent-2,var(--vendor-accent)) 3.5%,var(--omvd-paper)),color-mix(in srgb,var(--omvd-paper) 91%,#000))}
@media(max-width:760px){.omvd-offerings--compact .omvd-offerings__heading{align-items:flex-start;flex-direction:column}.omvd-offering-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.omvd-offering-groups{gap:23px}.omvd-offering-list{grid-template-columns:1fr}.omvd-offering-item{min-height:0;padding:14px}.omvd-offerings--compact .omvd-offerings__heading p{font-size:13px}.omvd-offerings--compact .omvd-offerings__heading>span{display:none}}
@media(prefers-reduced-motion:reduce){.omvd-offering-item{transition:none}}

/* 2.5.3 — Make every vendor Like CTA unmistakably part of the Community Leaderboard vote */
.omvd-like-cta{grid-template-columns:46px minmax(0,1fr) auto;gap:13px;min-width:350px;padding:10px 13px 10px 10px;border-color:color-mix(in srgb,var(--vendor-accent) 84%,var(--omvd-cyan) 16%)!important;background:radial-gradient(circle at 14% 50%,color-mix(in srgb,var(--vendor-accent) 14%,transparent),transparent 28%),linear-gradient(105deg,color-mix(in srgb,var(--vendor-accent) 14%,rgba(4,5,8,.86)),rgba(4,5,8,.82))!important;box-shadow:inset 0 0 28px color-mix(in srgb,var(--vendor-accent) 8%,transparent),0 0 12px color-mix(in srgb,var(--vendor-accent) 28%,transparent),0 0 30px color-mix(in srgb,var(--vendor-accent) 12%,transparent)!important}
.omvd-like-cta:hover,.omvd-like-cta:focus-visible{transform:translateY(-2px);border-color:var(--vendor-accent)!important;box-shadow:inset 0 0 30px color-mix(in srgb,var(--vendor-accent) 12%,transparent),0 0 14px color-mix(in srgb,var(--vendor-accent) 52%,transparent),0 0 36px color-mix(in srgb,var(--vendor-accent) 26%,transparent),0 0 58px color-mix(in srgb,var(--vendor-accent) 10%,transparent)!important;outline:none!important;filter:brightness(1.06)}
.omvd-like-cta__icon{width:46px;height:46px;border-color:color-mix(in srgb,var(--vendor-accent) 78%,var(--omvd-cyan) 22%)!important;color:color-mix(in srgb,var(--vendor-accent) 86%,#ff69ad)!important;box-shadow:inset 0 0 18px color-mix(in srgb,var(--vendor-accent) 14%,transparent),0 0 14px color-mix(in srgb,var(--vendor-accent) 14%,transparent)!important}
.omvd-like-cta__copy{gap:0}
.omvd-like-cta__copy small{color:var(--vendor-accent)!important;font-size:8px!important;letter-spacing:.145em!important;text-shadow:0 0 7px color-mix(in srgb,var(--vendor-accent) 58%,transparent)}
.omvd-like-cta__copy b{margin-top:5px!important;font-size:11px!important;letter-spacing:.085em!important;white-space:normal!important;line-height:1.15!important}
.omvd-like-cta__copy em{display:block;margin-top:5px;color:#aeb8c7;font-size:7.5px;font-style:normal;font-weight:850;letter-spacing:.075em;line-height:1.25;text-transform:uppercase}
.omvd-like-cta__score{display:grid!important;min-width:54px!important;gap:4px;padding-left:12px!important;border-left:1px solid color-mix(in srgb,var(--vendor-accent) 28%,transparent)!important;text-align:right!important}
.omvd-like-cta__score>span{color:#fff;font-size:16px;font-weight:950;line-height:1;text-shadow:0 0 8px color-mix(in srgb,var(--vendor-accent) 38%,transparent)}
.omvd-like-cta__score>small{color:var(--vendor-accent);font-size:7px;font-weight:950;letter-spacing:.12em;text-shadow:0 0 7px color-mix(in srgb,var(--vendor-accent) 45%,transparent)}
.omvd-like-cta.is-liked{border-color:var(--omvd-lime)!important;box-shadow:inset 0 0 28px rgba(156,255,87,.08),0 0 13px rgba(156,255,87,.38),0 0 34px rgba(156,255,87,.16)!important}
.omvd-like-cta.is-liked:hover,.omvd-like-cta.is-liked:focus-visible{border-color:var(--omvd-lime)!important;box-shadow:inset 0 0 30px rgba(156,255,87,.10),0 0 15px rgba(156,255,87,.55),0 0 38px rgba(156,255,87,.24),0 0 58px rgba(156,255,87,.10)!important}
.omvd-like-leaderboard-link{display:inline-flex;align-items:center;gap:7px;margin-top:9px;color:var(--vendor-accent)!important;font-size:8px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 8px color-mix(in srgb,var(--vendor-accent) 45%,transparent);transition:transform .2s ease,text-shadow .2s ease,color .2s ease}
.omvd-like-leaderboard-link span{display:inline-block;font-size:11px;transition:transform .2s ease}
.omvd-like-leaderboard-link:hover,.omvd-like-leaderboard-link:focus-visible{color:var(--vendor-accent)!important;text-shadow:0 0 9px color-mix(in srgb,var(--vendor-accent) 82%,transparent),0 0 20px color-mix(in srgb,var(--vendor-accent) 34%,transparent);outline:none!important}
.omvd-like-leaderboard-link:hover span,.omvd-like-leaderboard-link:focus-visible span{transform:translate(2px,-2px)}
@media(max-width:650px){.omvd-like-cta{min-width:0;grid-template-columns:44px minmax(0,1fr) auto}.omvd-like-cta__copy b{font-size:10px!important}.omvd-like-cta__copy em{font-size:7px}.omvd-like-leaderboard-link{font-size:7.5px}}

/* 2.5.4 — Vote action bar: leaderboard + native profile sharing */
.omvd-vote-stack{display:flex;flex-direction:column;align-items:flex-start;max-width:610px;margin-top:19px}
.omvd-vote-stack>.omvd-like-cta{margin-top:0;width:100%;max-width:610px}
.omvd-vote-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin-top:10px}
.omvd-vote-action{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:52px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--vendor-accent) 58%,var(--omvd-border))!important;border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--vendor-accent) 8%,rgba(5,7,10,.9)),rgba(5,7,10,.86))!important;color:#fff!important;text-decoration:none!important;cursor:pointer;appearance:none;-webkit-appearance:none;font:inherit;text-align:left;box-shadow:inset 0 0 20px color-mix(in srgb,var(--vendor-accent) 5%,transparent),0 0 10px color-mix(in srgb,var(--vendor-accent) 15%,transparent),0 0 24px color-mix(in srgb,var(--vendor-accent) 7%,transparent);overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease}
.omvd-vote-action:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 38%,color-mix(in srgb,var(--vendor-accent) 16%,transparent) 50%,transparent 62%);transform:translateX(-140%);transition:transform .6s ease;pointer-events:none}
.omvd-vote-action:hover,.omvd-vote-action:focus-visible{transform:translateY(-2px);border-color:var(--vendor-accent)!important;outline:none!important;filter:brightness(1.07);box-shadow:inset 0 0 24px color-mix(in srgb,var(--vendor-accent) 9%,transparent),0 0 12px color-mix(in srgb,var(--vendor-accent) 48%,transparent),0 0 30px color-mix(in srgb,var(--vendor-accent) 23%,transparent),0 0 48px color-mix(in srgb,var(--vendor-accent) 8%,transparent)}
.omvd-vote-action:hover:before,.omvd-vote-action:focus-visible:before{transform:translateX(140%)}
.omvd-vote-action__icon{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--vendor-accent) 58%,var(--omvd-border));border-radius:8px;background:color-mix(in srgb,var(--vendor-accent) 9%,rgba(0,0,0,.48));color:var(--vendor-accent);box-shadow:inset 0 0 12px color-mix(in srgb,var(--vendor-accent) 8%,transparent),0 0 10px color-mix(in srgb,var(--vendor-accent) 10%,transparent)}
.omvd-vote-action__icon svg{width:18px;height:18px;fill:currentColor}
.omvd-vote-action>span:nth-child(2){position:relative;z-index:1;display:grid;gap:3px;min-width:0}
.omvd-vote-action small{color:color-mix(in srgb,var(--vendor-accent) 82%,#c5ceda);font-size:6.8px;font-weight:950;letter-spacing:.14em;line-height:1;text-transform:uppercase;text-shadow:0 0 7px color-mix(in srgb,var(--vendor-accent) 32%,transparent)}
.omvd-vote-action b{color:#fff;font-size:8.8px;font-weight:950;letter-spacing:.09em;line-height:1.15;text-transform:uppercase}
.omvd-vote-action__arrow{position:relative;z-index:1;color:var(--vendor-accent);font-size:14px;font-weight:950;text-align:right;text-shadow:0 0 9px color-mix(in srgb,var(--vendor-accent) 62%,transparent);transition:transform .2s ease}
.omvd-vote-action:hover .omvd-vote-action__arrow,.omvd-vote-action:focus-visible .omvd-vote-action__arrow{transform:translate(2px,-2px)}
.omvd-vote-action--share.is-copied{border-color:var(--omvd-lime)!important;box-shadow:inset 0 0 24px rgba(156,255,87,.08),0 0 13px rgba(156,255,87,.42),0 0 32px rgba(156,255,87,.15)!important}
.omvd-vote-action--share.is-copied .omvd-vote-action__icon,.omvd-vote-action--share.is-copied small,.omvd-vote-action--share.is-copied .omvd-vote-action__arrow{color:var(--omvd-lime)!important}
.omvd-like-leaderboard-link{display:none!important}
@media(max-width:650px){.omvd-vote-stack{width:100%;max-width:430px}.omvd-vote-actions{grid-template-columns:1fr}.omvd-vote-action{min-height:50px}.omvd-vote-action small{font-size:6.6px}.omvd-vote-action b{font-size:8.5px}}
@media(prefers-reduced-motion:reduce){.omvd-vote-action,.omvd-vote-action:before,.omvd-vote-action__arrow{transition:none}}


/* v2.5.7 — shared Turnstile bot shield for Vendor Likes / leaderboard votes. */
.omvd-vote-trust{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;max-width:610px;margin-top:8px;color:#aeb8c7;font-size:8px;line-height:1.35;letter-spacing:.035em}
.omvd-vote-trust span{color:var(--vendor-accent);font:950 7.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-shadow:0 0 9px color-mix(in srgb,var(--vendor-accent) 52%,transparent)}
.omvd-vote-trust em{font-style:normal}
.omvd-human-gate-open{overflow:hidden}.omvd-human-gate{position:fixed;inset:0;z-index:2147483200;display:grid;place-items:center;padding:20px}.omvd-human-gate[hidden]{display:none}.omvd-human-gate__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.80);backdrop-filter:blur(12px)}
.omvd-human-gate__panel{position:relative;width:min(480px,100%);padding:28px;border:1px solid color-mix(in srgb,var(--vendor-accent,var(--om-theme-primary,#ff2a55)) 58%,transparent);border-radius:20px;background:radial-gradient(circle at 85% 5%,color-mix(in srgb,var(--vendor-accent,var(--om-theme-primary,#ff2a55)) 16%,transparent),transparent 34%),#090b12;color:#fff;box-shadow:0 34px 90px rgba(0,0,0,.62),0 0 20px color-mix(in srgb,var(--vendor-accent,var(--om-theme-primary,#ff2a55)) 26%,transparent),0 0 48px color-mix(in srgb,var(--vendor-accent-2,var(--om-theme-secondary,#18e6ff)) 12%,transparent)}
.omvd-human-gate__close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--vendor-accent) 38%,transparent);border-radius:10px;background:color-mix(in srgb,var(--vendor-accent) 6%,#090b12);color:#fff;font-size:22px;cursor:pointer;box-shadow:0 0 12px color-mix(in srgb,var(--vendor-accent) 12%,transparent);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.omvd-human-gate__close:hover,.omvd-human-gate__close:focus-visible{transform:translateY(-1px);border-color:var(--vendor-accent);box-shadow:0 0 18px color-mix(in srgb,var(--vendor-accent) 38%,transparent);outline:none}
.omvd-human-gate__panel>span{display:block;color:var(--vendor-accent-2,var(--om-theme-secondary,#18e6ff));font:900 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;text-shadow:0 0 10px color-mix(in srgb,var(--vendor-accent-2,var(--om-theme-secondary,#18e6ff)) 45%,transparent)}
.omvd-human-gate__panel h3{margin:13px 0 8px;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:30px;line-height:1}.omvd-human-gate__panel p{margin:0;color:#b9c2d0;font-size:13px;line-height:1.55}.omvd-human-gate__turnstile{min-height:65px;margin-top:20px}.omvd-human-gate__panel>small{display:block;margin-top:13px;color:#9da8b8;font-size:9px}
.omvd-like-toast{position:fixed;z-index:2147483300;left:50%;bottom:24px;max-width:min(560px,calc(100vw - 28px));padding:12px 15px;border:1px solid color-mix(in srgb,var(--om-theme-primary,#ff2a55) 48%,transparent);border-radius:11px;background:#090c12;color:#fff;box-shadow:0 20px 60px rgba(0,0,0,.55),0 0 28px color-mix(in srgb,var(--om-theme-primary,#ff2a55) 18%,transparent);font-size:11px;font-weight:800;line-height:1.4;opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:.2s ease}.omvd-like-toast.is-visible{opacity:1;transform:translate(-50%,0)}.omvd-like-toast[data-state=success]{border-color:var(--omvd-lime,#9cff57);box-shadow:0 20px 60px rgba(0,0,0,.55),0 0 28px rgba(156,255,87,.20)}.omvd-like-toast[data-state=error]{border-color:#ff6678}
@media(max-width:560px){.omvd-human-gate__panel{padding:24px 18px}.omvd-vote-trust{font-size:7.5px}}
