

/* fallback only: kills the amber ring/glow if the original HFE grid ever renders here */
html body .elementor-element-478ab3f .hfe-woo-products-grid .hfe-product-item{
  box-shadow:0 10px 30px rgba(15,43,77,.07) !important;
}

.solas-fc{position:relative;padding:4px 0 6px}
.solas-fc-track{
  display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;
  scroll-snap-type:x proximity;scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;
  padding:10px 4px 18px;margin:0;list-style:none;
}
.solas-fc-track::-webkit-scrollbar{display:none}
.solas-fc-track:focus-visible{outline:2px solid var(--solas-focus-ring, #346CAC);outline-offset:4px;border-radius:var(--solas-radius-rect, 4px)}

.solas-fc-card{
  flex:0 0 calc((100% - 54px)/4);scroll-snap-align:start;
  background:#fff;border:1px solid rgba(30,69,116,.10);border-radius:var(--solas-radius-rect, 4px);
  box-shadow:0 10px 30px rgba(15,43,77,.07);
  display:flex;flex-direction:column;overflow:hidden;
  transition:transform .18s ease,box-shadow .18s ease;
}
.solas-fc-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(15,43,77,.12)}

.solas-fc-media{position:relative;display:block;background:linear-gradient(160deg,#f5f6fb 0%,#e4eaf6 100%);padding:14px}
.solas-fc-media img{width:100%;height:auto;display:block;border-radius:var(--solas-radius-rect, 4px);aspect-ratio:1/1;object-fit:cover}
.solas-fc-flag{
  position:absolute;top:10px;left:10px;z-index:2;
  background:#F2A81C;color:#2B1A00;font-size:10px;font-weight:800;letter-spacing:.8px;
  text-transform:uppercase;padding:6px 10px;border-radius:100px;
  box-shadow:0 2px 6px rgba(30,69,116,.2);
}

.solas-fc-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:7px;flex:1}
.solas-fc-cat{display:block;font-size:12px;line-height:26px;min-height:26px;letter-spacing:.8px;text-transform:uppercase;color:#6b7a92;font-weight:600}  /* fixed height so cards whose product has no category still line their titles up */
.solas-fc-title{font-family:"Work Sans",sans-serif;font-size:16px;font-weight:600;color:var(--solas-link, #385E9B);text-decoration:none;line-height:1.3}
.solas-fc-title:hover{color:var(--solas-link, #385E9B)}
.solas-fc-price{font-size:15px;font-weight:700;color:var(--solas-link, #385E9B);margin-bottom:4px}
.solas-fc-price del{opacity:.55;font-weight:500;margin-right:5px}
.solas-fc-price ins{text-decoration:none}
.solas-fc-body .solas-fc-btn{/* solas-size: large */
  margin-top:auto;display:block;text-align:center;text-decoration:none;
  background:var(--solas-surface-dark, #0B2349);color:#fff;font-size:12px;font-weight:700;letter-spacing:.48px;
  text-transform:uppercase;padding:var(--solas-btn-pad-lg, 16px 24px);border-radius:100px;
  transition:background .18s ease;
}
.solas-fc-body .solas-fc-btn:hover{background:var(--solas-btn-hover, #1D3E72);color:#fff}

.solas-fc-nav{
  position:absolute;top:calc(50% - 26px);transform:translateY(-50%);z-index:5;
  width:42px;height:42px;border-radius:50%;border:1px solid rgba(30,69,116,.14);
  background:rgba(255,255,255,.96);box-shadow:0 6px 18px rgba(15,43,77,.14);
  cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;
  transition:opacity .18s ease,background .18s ease;
}
.solas-fc-prev{left:-14px} .solas-fc-next{right:-14px}
.solas-fc-nav i{
  width:9px;height:9px;border-right:2px solid #24558f;border-bottom:2px solid #24558f;
  display:block;
}
.solas-fc-prev i{transform:rotate(135deg);margin-left:3px}
.solas-fc-next i{transform:rotate(-45deg);margin-right:3px}
.solas-fc-nav:hover{background:#fff}
.solas-fc-nav[disabled]{opacity:.28;cursor:default;pointer-events:none}

@media (max-width:1024px){
  .solas-fc-card{flex:0 0 calc((100% - 36px)/3)}
  .solas-fc-prev{left:-6px} .solas-fc-next{right:-6px}
}
@media (max-width:767px){
  .solas-fc{padding-inline:0}
  .solas-fc-track{scroll-snap-type:x mandatory}   /* one card at a time under a thumb */
  .solas-fc-track{gap:14px;padding:10px 2px 16px}
  .solas-fc-card{flex:0 0 76%}
  .solas-fc-nav{display:none}          /* thumbs beat arrows on a phone */
}
@media (prefers-reduced-motion:reduce){
  .solas-fc-track{scroll-behavior:auto}
  .solas-fc-card{transition:none}
}

/*# sourceURL=solas-fc-inline-css */
