.elementor-6879 .elementor-element.elementor-element-ff2d1cc{--display:flex;--min-height:-20px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6879 .elementor-element.elementor-element-ff2d1cc:not(.elementor-motion-effects-element-type-background), .elementor-6879 .elementor-element.elementor-element-ff2d1cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#09090A;}.elementor-6879 .elementor-element.elementor-element-ff2d1cc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6879 .elementor-element.elementor-element-2b30ef6{--display:flex;--margin-top:-7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6879 .elementor-element.elementor-element-2b30ef6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6879 .elementor-element.elementor-element-11150c0 > .elementor-widget-container{margin:0px 0px 21px 0px;}.elementor-6879 .elementor-element.elementor-element-90f9ef2{--display:flex;--margin-top:-6px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6879 .elementor-element.elementor-element-90f9ef2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6879 .elementor-element.elementor-element-56aea64 > .elementor-widget-container{margin:13px -3px 21px -2px;}.elementor-6879 .elementor-element.elementor-element-1367868{--display:flex;--margin-top:-3px;--margin-bottom:0px;--margin-left:-18px;--margin-right:37px;}.elementor-6879 .elementor-element.elementor-element-1367868.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6879 .elementor-element.elementor-element-38b58a9{width:var( --container-widget-width, 500% );max-width:500%;--container-widget-width:500%;--container-widget-flex-grow:0;}.elementor-6879 .elementor-element.elementor-element-38b58a9 > .elementor-widget-container{margin:0px 0px 21px 0px;}.elementor-6879 .elementor-element.elementor-element-38b58a9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6879 .elementor-element.elementor-element-822f36f{--display:flex;--margin-top:2px;--margin-bottom:1px;--margin-left:9px;--margin-right:44px;}.elementor-6879 .elementor-element.elementor-element-822f36f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6879 .elementor-element.elementor-element-d1e5026 > .elementor-widget-container{margin:0px -43px 021px 0px;padding:0px 0px 0px 0px;}.elementor-6879 .elementor-element.elementor-element-729847e{--display:flex;--margin-top:-4px;--margin-bottom:0px;--margin-left:24px;--margin-right:0px;}.elementor-6879 .elementor-element.elementor-element-729847e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6879 .elementor-element.elementor-element-f5c80dd > .elementor-widget-container{margin:0px 6px 0px 43px;}.elementor-6879 .elementor-element.elementor-element-396b53b{--display:flex;--margin-top:1px;--margin-bottom:0px;--margin-left:-50px;--margin-right:0px;}.elementor-6879 .elementor-element.elementor-element-396b53b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6879 .elementor-element.elementor-element-8f62535 > .elementor-widget-container{margin:0px 0px -11px 0px;}.elementor-6879 .elementor-element.elementor-element-c6e4a29{--display:flex;--margin-top:9px;--margin-bottom:0px;--margin-left:-71px;--margin-right:0px;}.elementor-6879 .elementor-element.elementor-element-c6e4a29.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6879 .elementor-element.elementor-element-71fc331 > .elementor-widget-container{margin:0px 0px -7px 0px;}.elementor-6879 .elementor-element.elementor-element-396263f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6879 .elementor-element.elementor-element-396263f:not(.elementor-motion-effects-element-type-background), .elementor-6879 .elementor-element.elementor-element-396263f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00B4FF;}.elementor-6879 .elementor-element.elementor-element-396263f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6879 .elementor-element.elementor-element-ee49243{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6879 .elementor-element.elementor-element-ee49243.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6879 .elementor-element.elementor-element-d6d1b53{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-6879 .elementor-element.elementor-element-d6d1b53 > .elementor-widget-container{margin:0px 0px 0px 4px;}.elementor-6879 .elementor-element.elementor-element-d6d1b53.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6879 .elementor-element.elementor-element-1c5bafc{--display:flex;}.elementor-6879 .elementor-element.elementor-element-1c5bafc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6879 .elementor-element.elementor-element-b356370 > .elementor-widget-container{margin:0px 0px 0px -25px;}.elementor-6879 .elementor-element.elementor-element-d55d872{--display:flex;}.elementor-6879 .elementor-element.elementor-element-d55d872.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6879 .elementor-element.elementor-element-691e049 > .elementor-widget-container{margin:0px 0px 0px -21px;}.elementor-6879 .elementor-element.elementor-element-aaabb8b{--display:flex;}.elementor-6879 .elementor-element.elementor-element-aaabb8b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6879 .elementor-element.elementor-element-4c3776f > .elementor-widget-container{margin:0px 0px 0px -13px;}.elementor-6879 .elementor-element.elementor-element-67fc522{--display:flex;}.elementor-6879 .elementor-element.elementor-element-67fc522.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6879 .elementor-element.elementor-element-8fb281a > .elementor-widget-container{margin:0px 0px 0px 26px;}.elementor-6879 .elementor-element.elementor-element-de3b588{--display:flex;}.elementor-6879 .elementor-element.elementor-element-de3b588.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6879 .elementor-element.elementor-element-4eadf30 > .elementor-widget-container{margin:0px 0px 0px 12px;}.elementor-6879 .elementor-element.elementor-element-ab5e997{--display:flex;}.elementor-6879 .elementor-element.elementor-element-ab5e997.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6879 .elementor-element.elementor-element-c3187d2 > .elementor-widget-container{margin:0px 0px 0px 19px;}.elementor-6879 .elementor-element.elementor-element-63f58b2{--display:flex;}.elementor-6879 .elementor-element.elementor-element-63f58b2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6879 .elementor-element.elementor-element-b607dd1{--display:flex;}.elementor-6879 .elementor-element.elementor-element-b607dd1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6879 .elementor-element.elementor-element-4e908ad{--display:flex;}.elementor-6879 .elementor-element.elementor-element-4e908ad.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6879 .elementor-element.elementor-element-14756ac > .elementor-widget-container{margin:0px 0px 0px 25px;}.elementor-6879 .elementor-element.elementor-element-cc5fb75{--display:flex;}.elementor-6879 .elementor-element.elementor-element-cc5fb75.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6879 .elementor-element.elementor-element-399a530 > .elementor-widget-container{margin:0px 0px 0px 19px;}.elementor-6879 .elementor-element.elementor-element-7263f4b{--display:flex;}.elementor-6879 .elementor-element.elementor-element-7263f4b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6879 .elementor-element.elementor-element-9dec170 > .elementor-widget-container{margin:0px 0px 0px 13px;}.elementor-6879 .elementor-element.elementor-element-55559c0{--display:flex;}.elementor-6879 .elementor-element.elementor-element-55559c0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6879 .elementor-element.elementor-element-995b6c0 > .elementor-widget-container{margin:0px 0px 0px -6px;}.elementor-6879 .elementor-element.elementor-element-61345ca{--display:flex;}.elementor-6879 .elementor-element.elementor-element-61345ca.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6879 .elementor-element.elementor-element-4cad270 > .elementor-widget-container{margin:0px 0px 0px -11px;}.elementor-6879 .elementor-element.elementor-element-f418f6a{--display:flex;}.elementor-6879 .elementor-element.elementor-element-f418f6a.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-6879 .elementor-element.elementor-element-ff2d1cc{--width:101.453%;}.elementor-6879 .elementor-element.elementor-element-2b30ef6{--width:8.468%;}.elementor-6879 .elementor-element.elementor-element-90f9ef2{--width:19%;}.elementor-6879 .elementor-element.elementor-element-1367868{--width:32%;}.elementor-6879 .elementor-element.elementor-element-822f36f{--width:7.673%;}.elementor-6879 .elementor-element.elementor-element-729847e{--width:12%;}.elementor-6879 .elementor-element.elementor-element-396b53b{--width:12.432%;}.elementor-6879 .elementor-element.elementor-element-c6e4a29{--width:10.084%;}.elementor-6879 .elementor-element.elementor-element-396263f{--width:200%;}.elementor-6879 .elementor-element.elementor-element-ee49243{--width:11%;}.elementor-6879 .elementor-element.elementor-element-1c5bafc{--width:6.185%;}.elementor-6879 .elementor-element.elementor-element-d55d872{--width:5%;}.elementor-6879 .elementor-element.elementor-element-aaabb8b{--width:5%;}.elementor-6879 .elementor-element.elementor-element-67fc522{--width:6.185%;}.elementor-6879 .elementor-element.elementor-element-de3b588{--width:6.185%;}.elementor-6879 .elementor-element.elementor-element-ab5e997{--width:6.185%;}.elementor-6879 .elementor-element.elementor-element-63f58b2{--width:6.185%;}.elementor-6879 .elementor-element.elementor-element-b607dd1{--width:6.185%;}.elementor-6879 .elementor-element.elementor-element-4e908ad{--width:6.185%;}.elementor-6879 .elementor-element.elementor-element-cc5fb75{--width:6.185%;}.elementor-6879 .elementor-element.elementor-element-7263f4b{--width:6.185%;}.elementor-6879 .elementor-element.elementor-element-55559c0{--width:6.185%;}.elementor-6879 .elementor-element.elementor-element-61345ca{--width:6.185%;}.elementor-6879 .elementor-element.elementor-element-f418f6a{--width:6.185%;}}/* Start custom CSS for html, class: .elementor-element-56aea64 *//***********************
 * DeliverTo Modal — Caricove Cyber-punk
 * (header trigger unchanged)
 * Targets ONLY #locationModal and descendants
 ***********************/

/* Overlay */
#locationModal{
  /* your JS still controls display; we only style visuals */
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0, 8, 20, 0.65) !important;          /* deep glassy backdrop */
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  z-index: 99999 !important;
}

/* Modal card */
#locationModal > div{
  box-sizing: border-box !important;
  width: min(92vw, 420px) !important;
  margin: 8% auto !important;
  padding: 18px 16px !important;
  border-radius: 16px !important;

  /* cyber glass */
  background: radial-gradient(120% 120% at 0% 0%, rgba(19,24,35,.85), rgba(9,12,18,.92)) !important;
  border: 1px solid rgba(72,178,255,.22) !important;
  box-shadow:
    0 0 0 1px rgba(0,255,209,.08) inset,
    0 18px 40px rgba(0,0,0,.45),
    0 0 42px rgba(42,169,255,.18) !important;
  color: #e6f0ff !important;
  text-align: center !important;
}

/* Title */
#locationModal h3{
  margin: 0 0 10px 0 !important;
  font: 800 16px/1.2 system-ui, Arial, sans-serif !important;
  letter-spacing: .2px !important;
}

/* Inputs */
#locationModal input[type="text"],
#cityInput,
#countryInput{
  display: block !important;
  width: 92% !important;
  margin: 8px auto !important;
  padding: 11px 12px !important;
  font: 600 13px/1.2 system-ui, Arial, sans-serif !important;
  color: #eaf3ff !important;

  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.04)) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 12px !important;
  outline: none !important;
  transition: box-shadow .15s ease, border-color .15s ease !important;
}
#locationModal input[type="text"]:focus,
#cityInput:focus,
#countryInput:focus{
  border-color: rgba(72,178,255,.55) !important;
  box-shadow: 0 0 0 3px rgba(72,178,255,.22) !important;
}

/* Button row */
#locationModal > div > div{
  display: flex !important;
  gap: 10px !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  margin-top: 12px !important;
}

/* Shimmering blue buttons: Save & Cancel (both the same) */
#locationModal button{
  all: unset !important;
  display: inline-grid !important;
  place-items: center !important;
  box-sizing: border-box !important;
  cursor: pointer !important;

  padding: 10px 16px !important;
  min-width: 120px !important;
  border-radius: 12px !important;

  font: 800 14px/1.1 system-ui, Arial, sans-serif !important;
  color: #041018 !important;

  /* buy-now shimmer */
  background: linear-gradient(90deg, #1da1ff, #00d4ff, #1da1ff) !important;
  background-size: 200% auto !important;
  border: 1px solid rgba(0,255,209,.25) !important;

  box-shadow:
    0 0 18px rgba(72,178,255,.35),
    0 10px 30px rgba(0,0,0,.35) !important;

  transition: background-position .6s ease, transform .12s ease, filter .12s ease !important;
}
#locationModal button:hover{
  background-position: 200% center !important;
  transform: translateY(-1px) !important;
  filter: saturate(1.1) !important;
}
#locationModal button:active{
  transform: translateY(0) scale(.99) !important;
}

/* Keyboard focus */
#locationModal button:focus-visible{
  outline: 2px solid rgba(72,178,255,.9) !important;
  outline-offset: 2px !important;
}

/* Micro neon divider above buttons (optional) */
#locationModal > div::before{
  content: "" !important;
  display: block !important;
  height: 1px !important;
  width: 92% !important;
  margin: 6px auto 12px !important;
  background: linear-gradient(90deg, transparent, rgba(72,178,255,.45), transparent) !important;
  filter: drop-shadow(0 0 6px rgba(72,178,255,.35)) !important;
}

/* Subtle breathing glow on the modal card */
@keyframes cvc_breathe {
  0% { box-shadow: 0 0 0 1px rgba(0,255,209,.08) inset, 0 18px 40px rgba(0,0,0,.45), 0 0 42px rgba(42,169,255,.18); }
  50%{ box-shadow: 0 0 0 1px rgba(0,255,209,.14) inset, 0 18px 40px rgba(0,0,0,.45), 0 0 52px rgba(42,169,255,.26); }
  100%{ box-shadow: 0 0 0 1px rgba(0,255,209,.08) inset, 0 18px 40px rgba(0,0,0,.45), 0 0 42px rgba(42,169,255,.18); }
}
#locationModal > div{ animation: cvc_breathe 5s ease-in-out infinite !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-38b58a9 *//* ====== CARICOVE SEARCH BAR — SEAMLESS AMAZON-STYLE (wrapper: #bob) ====== */

/* 0) Make the wrapper a single “capsule” and hide any inner edges */
#bob{
  display:flex !important;
  align-items: !important;
  gap:0 !important;                      /* no spacing between parts */
  width:100% !important;                 /* or set your fixed width if you prefer */
  max-width:100%; !important;

  border:none !important;                /* avoid outer mismatched borders */
  border-radius:8px !important;          /* Amazon-ish corners (6–10px works too) */
  overflow:hidden !important;            /* hides any child rounding/borders */
  background-clip:padding-box !important;
}

/* 1) Normalize ALL children so heights/lines match EXACTLY (no seams) */
#bob select,
#bob input[type="search"], #bob input[type="text"],
#bob button[type="submit"]{
  margin:0 !important;
  width: 50px;
  height:38px !important;
  line-height:44px !important;
  border:0 !important;
  border-radius:0 !important;            /* prevent inner curved corners */
  box-sizing:border-box !important;
  background-clip:padding-box !important;
  box-shadow:none !important;            /* theme shadows often create the “split” */
  outline:0 !important;                  /* kill the black outline */
  -webkit-tap-highlight-color:transparent;  /* mobile highlight */
}

/* 2) Layout: [dropdown][input][button] with no internal gap */
#bob select{ min-width:4px !important; padding:0 36px 0 14px !important; }
#bob input[type="search"], #bob input[type="text"]{  min-width:110px; !important; padding:0 14px !important; }
#bob button[type="submit"]{  !important; display:grid !important; place-items:center !important; }

/* 3) Keep your existing colors for dropdown + button.
      We DO NOT set backgrounds here on purpose — they will inherit your current blue. */

/* 4) Input: add a subtle glossy white while keeping text readable */
#bob input[type="search"], #bob input[type="text"]{
  background:
    linear-gradient(180deg, rgba(255,255,255,.65), rgba(255,255,255,.35)),
    #ffffff !important;
  color:#0b0f16 !important;
}
#bob input::placeholder{ color:#5f6b7a; opacity:1; }

/* 5) Remove any visible “seams” between pieces (optional ultra-light insets).
      Comment these out if you want absolutely NO internal hint at all. */
#bob select{ box-shadow: inset -1px 0 0 rgba(0,0,0,.06) !important; }
#bob button[type="submit"]{ box-shadow: inset 1px 0 0 rgba(0,0,0,.06) !important; }

/* 6) Focus style: inner glow (so focus doesn’t draw an external outline seam) */
#bob :focus-visible{
  outline:none !important;
  box-shadow: inset 0 0 0 2px rgba(0,0,0,.22) !important;   /* subtle, inside the bar */
  border-radius:0 !important;
}

/* 7) Native SELECT menu skin (when the “All” menu opens): Caricove dark, readable */
#bob select option{
  background:#162132 !important;  /* cyber-punk dark */
  color:#eaf3ff !important;
  font:600 13px/1.35 system-ui, Arial, sans-serif !important;
}
#bob select optgroup{
  color:#c7d7f0 !important;
  font-weight:700 !important;
}

/* 8) Cross-browser: remove native button/select styling that can cause borders */
#bob select{ appearance:none !important; -webkit-appearance:none !important; -moz-appearance:none !important; }
#bob button[type="submit"]{ -webkit-appearance:none !important; appearance:none !important; }

/* 9) Small screens */
@media (max-width:900px){
  #bob{ width:100% !important; }
  #bob select{ min-width:104px !important; padding-right:30px !important; }
  #bob button[type="submit"]{ flex-basis:48px !important; }
}



/* Ensure nothing overlays or steals clicks from the submit */
#bob { position: relative; }
#bob::before, #bob::after { pointer-events: none !important; } /* in case any pseudo is used */

/* Make sure all parts accept clicks */
#bob, #bob * { pointer-events: auto; }

/* Submit button sits on top just in case */
#bob button[type="submit"] { position: relative; z-index: 2; cursor: pointer; }/* End custom CSS */