.elementor-80441 .elementor-element.elementor-element-253f45b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 77px;--row-gap:0px;--column-gap:77px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-80441 .elementor-element.elementor-element-253f45b:not(.elementor-motion-effects-element-type-background), .elementor-80441 .elementor-element.elementor-element-253f45b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#272727;}.elementor-80441 .elementor-element.elementor-element-de111f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-80441 .elementor-element.elementor-element-de111f1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-80441 .elementor-element.elementor-element-40a1fe2 .elementor-heading-title{color:#FFFFFF;}.elementor-80441 .elementor-element.elementor-element-4a19176{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-80441 .elementor-element.elementor-element-4a19176.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-80441 .elementor-element.elementor-element-efc0f14{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-80441 .elementor-element.elementor-element-efc0f14 .elementor-heading-title{color:#FFFFFF;}.elementor-80441 .elementor-element.elementor-element-619594e .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-80441 .elementor-element.elementor-element-3dca85a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-80441 .elementor-element.elementor-element-55d779e .elementor-heading-title{color:#FFFFFF;}.elementor-80441 .elementor-element.elementor-element-1cb1cd6{margin:3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-80441 .elementor-element.elementor-element-bad3670{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-80441 .elementor-element.elementor-element-bad3670:not(.elementor-motion-effects-element-type-background), .elementor-80441 .elementor-element.elementor-element-bad3670 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:768px){.elementor-80441 .elementor-element.elementor-element-4a19176{--margin-top:20px;--margin-bottom:49px;--margin-left:-18px;--margin-right:0px;}.elementor-80441 .elementor-element.elementor-element-11edb29{text-align:center;}}@media(min-width:769px){.elementor-80441 .elementor-element.elementor-element-253f45b{--content-width:1100px;}.elementor-80441 .elementor-element.elementor-element-de111f1{--width:30.665%;}.elementor-80441 .elementor-element.elementor-element-4a19176{--width:21.483%;}.elementor-80441 .elementor-element.elementor-element-3dca85a{--width:50%;}.elementor-80441 .elementor-element.elementor-element-bad3670{--content-width:1100px;}}/* Start custom CSS for shortcode, class: .elementor-element-1cb1cd6 */.vmf-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.75rem;
  margin-bottom:.5rem;
}
.vmf-input{
  padding:.5rem .75rem;
  border:1px solid #F99D1D!important;
  border-radius:.375rem;
  min-width:260px;
  flex:2 1 320px;
}
.vmf-results{margin-top:.5rem}
.vmf-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(280px,1fr));
  gap: .75rem;
}
.vmf-item{
  background:#F99D1D;
  border:1px solid #e6e6e6;
  border-radius:.5rem;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
  transition:box-shadow .15s ease, transform .06s ease;
}
.vmf-item:hover{
  box-shadow:0 4px 14px rgba(0,0,0,.08);
  transform:translateY(-1px);
}
.vmf-link{
  display:flex;
  align-items:center;
  gap:.75rem;
  padding:.75rem;
  text-decoration:none;
  color:inherit;
}
.vmf-thumb{
  width:64px;
  height:64px;
  object-fit:contain;
  flex:0 0 64px;
  border-radius:.375rem;
  background:#fafafa;
  border:1px solid #F99D1D;
}
.vmf-meta{
  display:flex;
  flex-direction:column;
  gap:.25rem;
  min-width:0;
  color: white;
}
.vmf-title{
  font-weight:600;
  line-height:1.25;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.vmf-price .amount, .vmf-price ins .amount{
  font-weight:700;
}
.vmf-price del{opacity:.6}
@media (max-width:600px){
  .vmf-row{flex-direction:column;align-items:stretch}
  .vmf-input{width:100%}
  .vmf-list{grid-template-columns:1fr}
}


/* --- ViralMESH Model Finder v1.2.2 dropdown overrides --- */
.vmf-wrap { position: relative; }

.vmf-results {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  z-index: 99999;
  background: #fff;
  border: 2px solid #e6e6e6;
  border-radius: 0.5rem;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  padding: 0.5rem;
  max-height: 60vh;
  overflow-y: auto;
}

.vmf-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.vmf-item {
  background: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 0.5rem;
  transition: background 0.15s ease;
}
.vmf-item:hover { background: #fafafa; }

@media (max-width: 600px) {
  .vmf-results { max-height: 70vh; }
}


/* --- v1.2.4 UI fixes --- */
.vmf-results { display: none; }
.vmf-results.vmf-open { display: block; }

.vmf-input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='M21 21l-3.5-3.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 14px center;
  background-size: 18px 18px;
  padding-left: 44px;
  border-radius: 999px;
}



/* --- v1.2.5: FA icon and positioning --- */
.vmf-row { position: relative; }
.vmf-ico {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  line-height: 1;
  color: #999;
  pointer-events: none;
}
/* Make space for the icon; remove previous SVG background if any */
.vmf-input {
  padding-left: 44px !important;
  background-image: none !important;
  border-radius: 999px;
}

.vmf-input {color: white!important;}

.vmf-input {
    padding: .5rem .75rem;
    border: 2px solid #F99D1D !important;
    border-radius: .375rem;
    min-width: 260px;
    flex: 2 1 320px;
}/* End custom CSS */