.gc-product-finder{width:100%;max-width:560px}
.gc-product-finder__form{display:grid;gap:10px}
.gc-product-finder select{box-sizing:border-box;width:100%;min-height:52px;padding:0 46px 0 14px;background-color:#050505;color:#fff;border:2px solid #3b3b3b;border-radius:0;font:inherit;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.25 6 6.25 11 1.25' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:12px 8px;transition:border-color .16s ease,color .16s ease,opacity .16s ease}
.gc-product-finder select:hover:not(:disabled){border-color:#fff}
.gc-product-finder select:focus,.gc-product-finder select:focus-visible{border-color:#fff;outline:none}
.gc-product-finder select.is-loading,.gc-product-finder select:disabled{border-color:#3b3b3b;color:#777;cursor:wait;opacity:1}
.gc-product-finder select.is-loading{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.25 6 6.25 11 1.25' fill='none' stroke='%23777777' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.gc-product-finder__submit{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:2px solid #d5009f;border-radius:999px;background:#fff;color:#d5009f;font:inherit;font-size:17px;font-weight:700;text-decoration:none;cursor:pointer;transition:background-color .16s ease,color .16s ease,opacity .16s ease,filter .16s ease}
.gc-product-finder__submit:hover:not(:disabled),.gc-product-finder__submit:focus-visible{background:#d5009f;color:#fff;outline:none}
.gc-product-finder__submit.is-buy{background:#d5009f;color:#fff}
.gc-product-finder__submit.is-buy:hover:not(:disabled),.gc-product-finder__submit.is-buy:focus-visible{filter:brightness(1.06)}
.gc-product-finder__submit.is-stale,.gc-product-finder__submit:disabled{opacity:.42;cursor:wait;pointer-events:none;filter:none}
.gc-product-finder__status{min-height:0;margin:2px 0 0;color:#aaa}
.gc-product-finder__status:empty{display:none}
.gc-product-finder__results{display:none}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gc-product-finder__price{display:flex;align-items:baseline;justify-content:flex-end;gap:10px;min-height:34px;margin:0 2px;color:#fff;font-variant-numeric:tabular-nums;transition:opacity .16s ease}
.gc-product-finder__price[hidden]{display:none!important}
.gc-product-finder__price.is-stale{opacity:.42}
.gc-product-finder__price del{color:#888;font-size:15px;text-decoration-thickness:1px}
.gc-product-finder__price strong{color:#fff;font-size:34px;line-height:1;font-weight:750}
.gc-product-finder__price [hidden]{display:none!important}
@media (max-width:420px){.gc-product-finder__price strong{font-size:30px}}

/* Temporary compatibility skin for the historic YMM horizontal Elementor slot.
 * Keep the old structural classes but let our own Finder JS own all behaviour. */
.gc-product-finder.gc-product-finder--horizontal{float:none!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.gc-product-finder--horizontal .gc-product-finder__form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;margin:0!important}
.gc-product-finder--horizontal .gc-product-finder__field.level{float:none!important;width:auto!important;margin:0!important;padding:0!important}
.gc-product-finder--horizontal .gc-product-finder__field.level select.ymm-select{width:97%!important;margin:0!important;min-height:44px}
.gc-product-finder--horizontal .ymm-clear{display:none!important}
.gc-product-finder--horizontal .gc-product-finder__submit,
.gc-product-finder--horizontal .ymm-submit-any-selection,
.gc-product-finder--horizontal .gc-product-finder__price{display:none!important}
.gc-product-finder--horizontal .gc-product-finder__status{grid-column:1/-1;margin:4px 0 0;min-height:0}
@media (max-width:767px){
  .gc-product-finder--horizontal .gc-product-finder__form{grid-template-columns:1fr!important;gap:8px!important}
  .gc-product-finder--horizontal .gc-product-finder__field.level select.ymm-select{width:100%!important}
}

.gc-product-finder__stock {
  display:inline-flex;
  align-items:center;
  gap:.42em;
  margin-inline:0 .2em;
  font-size:.9em;
  white-space:nowrap;
}
.gc-product-finder__stock.is-in-stock {
  color:#21b573;
  font-weight:700;
}
.gc-product-finder__stock.is-in-stock::before {
  content:"✓";
  display:inline-grid;
  place-items:center;
  width:1.22em;
  height:1.22em;
  border-radius:999px;
  background:#21b573;
  color:#08140f;
  font-size:.82em;
  line-height:1;
  font-weight:900;
}
.gc-product-finder__submit.is-in-cart {
  opacity: .72;
  cursor: default;
}
