/* Shopinger Link Quote — visual commerce UI */

.sglq{
  --sglq-navy:#123a5c;
  --sglq-navy-2:#1a4d75;
  --sglq-navy-deep:#0b2438;
  --sglq-orange:#fa522e;
  --sglq-ink:#0f172a;
  --sglq-muted:#5b6b7c;
  --sglq-line:rgba(15,23,42,.1);
  --sglq-paper:#f4f7fa;
  --sglq-ease:cubic-bezier(.22,1,.36,1);
  position:relative;
  direction:rtl;
  font-family:inherit;
  color:var(--sglq-ink);
}

/* Full-bleed page shell */
.sglq--full{
  width:100%;
  max-width:100%;
  margin-inline:0;
  padding:0 0 4.5rem;
  background:
    radial-gradient(ellipse 60% 40% at 100% 0%, rgba(250,82,46,.08), transparent 55%),
    linear-gradient(180deg, #0b2438 0 42vw, var(--sglq-paper) 42vw 100%);
  overflow:hidden;
}

body.sglq-page .page-header,
body.sglq-page .entry-title,
body.sglq-page .page-content > .sglq--full{margin-top:0}
body.sglq-page .site-main,
body.sglq-page .page-content{
  max-width:none!important;
  padding:0!important;
  margin:0!important;
}

/* ——— Hero stage ——— */
.sglq__stage{
  position:relative;
  min-height:min(78vh,640px);
  display:grid;
  align-items:end;
  color:#fff;
  isolation:isolate;
}
.sglq__stage-media{
  position:absolute;inset:0;z-index:0;
}
.sglq__stage-media img{
  width:100%;height:100%;object-fit:cover;object-position:center 35%;
  display:block;transform:scale(1.04);
  animation:sglq-ken 18s var(--sglq-ease) both;
}
.sglq__stage-shade{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg, rgba(11,36,56,.35) 0%, rgba(11,36,56,.55) 38%, rgba(11,36,56,.92) 100%),
    linear-gradient(90deg, rgba(11,36,56,.55) 0%, transparent 55%);
}
.sglq__stage-grain{
  position:absolute;inset:0;opacity:.18;pointer-events:none;mix-blend-mode:soft-light;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");
}
.sglq__stage-inner{
  position:relative;z-index:1;
  width:min(1120px,100%);
  margin:0 auto;
  padding:clamp(6.5rem,12vw,8rem) 1.35rem 2.75rem;
}
.sglq__brand{
  margin:0 0 .85rem;
  font-size:clamp(2.4rem,7vw,4.6rem);
  font-weight:800;
  letter-spacing:-.045em;
  line-height:.95;
  color:#fff;
  text-shadow:0 18px 40px rgba(0,0,0,.25);
  animation:sglq-rise .7s var(--sglq-ease) both;
}
.sglq__eyebrow{
  display:inline-block;
  margin:0 0 .85rem;
  padding:.35rem .75rem;
  border-radius:999px;
  background:rgba(250,82,46,.18);
  border:1px solid rgba(250,82,46,.35);
  color:#ffb39f;
  font-size:.78rem;font-weight:800;letter-spacing:.04em;
  animation:sglq-rise .7s .08s var(--sglq-ease) both;
}
.sglq__title{
  margin:0 0 .85rem;
  font-size:clamp(1.55rem,3.4vw,2.35rem);
  font-weight:800;letter-spacing:-.03em;line-height:1.25;
  max-width:18ch;
  animation:sglq-rise .7s .14s var(--sglq-ease) both;
}
.sglq__lead{
  margin:0 0 1.6rem;
  color:rgba(255,255,255,.78);
  font-size:1.05rem;line-height:1.75;max-width:40ch;
  animation:sglq-rise .7s .2s var(--sglq-ease) both;
}
.sglq__stage-cta{
  display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;
  animation:sglq-rise .7s .28s var(--sglq-ease) both;
}
.sglq__btn--accent{
  background:var(--sglq-orange)!important;color:#fff!important;
  box-shadow:0 14px 34px rgba(250,82,46,.35);
  padding-inline:1.5rem;
}
.sglq__btn--accent:hover{filter:brightness(1.05);color:#fff!important}

.sglq__steps{
  list-style:none;margin:0;padding:0;
  display:flex;flex-wrap:wrap;gap:.45rem;
}
.sglq__steps li{
  display:inline-flex;align-items:center;gap:.4rem;
  padding:.4rem .75rem;border-radius:999px;
  background:rgba(255,255,255,.1);
  color:rgba(255,255,255,.75);
  border:1px solid rgba(255,255,255,.14);
  font-size:.8rem;font-weight:700;backdrop-filter:blur(8px);
}
.sglq__steps li span{
  width:22px;height:22px;border-radius:999px;
  display:grid;place-items:center;
  background:rgba(255,255,255,.15);font-size:.72rem;
}
.sglq__steps li.is-active{
  background:rgba(255,255,255,.95);color:var(--sglq-navy);
  border-color:transparent;
}
.sglq__steps li.is-active span{
  background:var(--sglq-navy);color:#fff;
}

/* Store rail */
.sglq__rail{
  position:relative;z-index:2;
  margin-top:-1.25rem;
}
.sglq__rail-inner{
  width:min(1120px,100%);
  margin:0 auto;
  padding:.85rem 1.1rem;
  display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.6);
  border-radius:1.25rem;
  box-shadow:0 18px 50px rgba(11,36,56,.18);
  backdrop-filter:blur(12px);
}

/* Journey cards */
.sglq__journey{
  width:min(1120px,100%);
  margin:2.25rem auto 0;
  padding:0 1.25rem;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
}
.sglq__journey-card{
  background:#fff;
  border:1px solid var(--sglq-line);
  border-radius:1.35rem;
  overflow:hidden;
  box-shadow:0 14px 40px rgba(15,23,42,.06);
  transition:transform .25s var(--sglq-ease), box-shadow .25s var(--sglq-ease);
}
.sglq__journey-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 50px rgba(15,23,42,.1);
}
.sglq__journey-fig{
  margin:0;aspect-ratio:4/3;overflow:hidden;background:#e8eef3;
}
.sglq__journey-fig img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .5s var(--sglq-ease);
}
.sglq__journey-card:hover .sglq__journey-fig img{transform:scale(1.04)}
.sglq__journey-copy{padding:1rem 1.05rem 1.15rem}
.sglq__journey-copy span{
  display:block;font-size:.72rem;font-weight:800;color:var(--sglq-orange);letter-spacing:.08em;margin-bottom:.35rem;
}
.sglq__journey-copy strong{
  display:block;font-size:1.02rem;font-weight:800;margin-bottom:.35rem;color:var(--sglq-navy);
}
.sglq__journey-copy p{
  margin:0;font-size:.88rem;line-height:1.6;color:var(--sglq-muted);
}

/* Workspace */
.sglq__workspace{
  width:min(1120px,100%);
  margin:2.5rem auto 0;
  padding:0 1.25rem;
}
.sglq__workspace-head{
  margin-bottom:1.15rem;
}
.sglq__workspace-head .sglq__eyebrow{
  background:rgba(250,82,46,.1);
  border-color:rgba(250,82,46,.2);
  color:var(--sglq-orange);
}
.sglq__workspace-head h2{
  margin:.35rem 0 0;
  font-size:clamp(1.35rem,2.6vw,1.85rem);
  font-weight:800;letter-spacing:-.03em;color:var(--sglq-navy);
}

.sglq__grid{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:1.15rem;
  align-items:start;
}

.sglq__panel,
.sglq__result,
.sglq-c__panel{
  background:#fff;
  border:1px solid var(--sglq-line);
  border-radius:1.45rem;
  box-shadow:0 18px 50px rgba(15,23,42,.07);
}

.sglq__panel{padding:1.4rem 1.35rem 1.5rem}
.sglq__result{
  padding:1.35rem 1.25rem;
  min-height:420px;
  position:sticky;top:5.5rem;
  background:
    radial-gradient(ellipse 80% 50% at 100% 0%, rgba(250,82,46,.06), transparent 60%),
    #fff;
}

.sglq__stores{
  display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.1rem;
}
.sglq__chip{
  display:inline-flex;align-items:center;
  padding:.32rem .78rem;border-radius:999px;
  background:rgba(18,58,92,.07);color:var(--sglq-navy);
  font-size:.78rem;font-weight:700;
  transition:background .15s,color .15s,transform .15s;
}
.sglq__chip.is-match{
  background:var(--sglq-orange);color:#fff;
  transform:translateY(-1px);
}

.sglq__field{display:block;margin-bottom:.85rem}
.sglq__field > span{
  display:block;margin-bottom:.32rem;
  font-size:.82rem;font-weight:700;
}
.sglq__field input,
.sglq__field select,
.sglq__field textarea{
  width:100%;box-sizing:border-box;
  min-height:48px;padding:.65rem .95rem;
  border:1.5px solid var(--sglq-line)!important;
  border-radius:.95rem!important;
  background:#fff!important;
  font:inherit;font-weight:600;color:var(--sglq-ink);
  transition:border-color .15s,box-shadow .15s;
}
.sglq__field textarea{min-height:84px;resize:vertical}
.sglq__field input:focus,
.sglq__field select:focus,
.sglq__field textarea:focus{
  outline:none!important;
  border-color:var(--sglq-navy)!important;
  box-shadow:0 0 0 4px rgba(18,58,92,.12)!important;
}

.sglq__store-tag{
  display:inline-flex;margin-top:.45rem;
  padding:.2rem .55rem;border-radius:999px;
  background:rgba(250,82,46,.12);color:var(--sglq-orange);
  font-size:.75rem;font-weight:800;font-style:normal;
}

.sglq__row{
  display:grid;grid-template-columns:1fr 1fr;gap:.75rem;
}

.sglq__hint{
  margin:.15rem 0 1rem;font-size:.8rem;color:var(--sglq-muted);line-height:1.55;
}
.sglq__ship-note{
  margin:.35rem 0 1rem;
  padding:.7rem .85rem;
  border-radius:.85rem;
  background:rgba(204,101,60,.1);
  border:1px solid rgba(204,101,60,.22);
  color:#9a4a2a;
  font-size:.84rem;
  font-weight:700;
  line-height:1.55;
}
.sglq-c__quote + .sglq__ship-note{margin-top:.75rem}

.sglq__actions{
  display:grid;grid-template-columns:1fr 1.25fr;gap:.55rem;
}

.sglq__btn{
  appearance:none;-webkit-appearance:none;
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:.7rem 1.1rem;border-radius:999px;
  font:inherit;font-weight:800;cursor:pointer;
  text-decoration:none!important;
  border:0!important;
  transition:transform .15s,background .15s,box-shadow .15s,filter .15s;
}
.sglq__btn:hover{transform:translateY(-1px)}
.sglq__btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.sglq__btn--primary{
  background:var(--sglq-navy)!important;color:#fff!important;
  box-shadow:0 12px 28px rgba(18,58,92,.22);
}
.sglq__btn--primary:hover{background:var(--sglq-navy-2)!important;color:#fff!important}
.sglq__btn--ghost{
  background:#fff!important;color:var(--sglq-ink)!important;
  border:1.5px solid var(--sglq-line)!important;
}
.sglq__btn--ghost:hover{background:#f8fafc!important;color:var(--sglq-ink)!important;border-color:rgba(15,23,42,.18)!important}

.sglq__msg{
  margin:.85rem 0 0;padding:.7rem .85rem;border-radius:.85rem;
  font-size:.86rem;font-weight:600;
}
.sglq__msg.is-error{background:#fef2f2;color:#b91c1c}
.sglq__msg.is-ok{background:#ecfdf5;color:#047857}

.sglq__product{
  display:grid;
  grid-template-columns:104px 1fr;
  gap:.9rem;
  align-items:center;
  margin-bottom:1.15rem;
  padding:.8rem;
  border-radius:1.15rem;
  background:rgba(18,58,92,.05);
  border:1px solid rgba(15,23,42,.06);
}
.sglq__product[hidden]{display:none!important}
.sglq__product-media{
  width:104px;height:104px;border-radius:1rem;overflow:hidden;
  background:#fff;border:1px solid rgba(15,23,42,.06);
}
.sglq__product-media img,
.sglq__product img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.sglq__product-store{
  display:block;font-size:.72rem;font-weight:800;color:var(--sglq-orange);margin-bottom:.2rem;
}
.sglq__product-title{
  font-size:.95rem;font-weight:800;line-height:1.35;
  color:var(--sglq-ink);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.sglq__product-fx{
  display:block;margin-top:.35rem;font-size:.82rem;font-weight:700;font-style:normal;color:var(--sglq-navy);
}
.sglq__product--mini{
  grid-template-columns:56px 1fr;
  margin-bottom:.85rem;padding:.55rem;
}
.sglq__product--mini img{
  width:56px;height:56px;border-radius:.7rem;object-fit:cover;
}
.sglq__product--mini strong{
  display:block;font-size:.82rem;line-height:1.35;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.sglq__product--mini em{font-size:.75rem;font-style:normal;color:var(--sglq-muted)}

.sglq__result-empty{
  display:grid;place-items:center;text-align:center;
  min-height:280px;padding:1rem .5rem;color:var(--sglq-muted);
}
.sglq__result-empty-fig{
  margin:0 0 1rem;
  width:min(180px,55%);
  aspect-ratio:1;
  border-radius:1.25rem;
  overflow:hidden;
  box-shadow:0 16px 36px rgba(18,58,92,.12);
}
.sglq__result-empty-fig img{width:100%;height:100%;object-fit:cover;display:block}
.sglq__result-empty strong{
  display:block;color:var(--sglq-ink);font-size:1.15rem;margin-bottom:.4rem;
}
.sglq__result-empty p{margin:0;max-width:28ch;line-height:1.65;font-size:.9rem}
.sglq__result-eye{
  display:block;font-size:.78rem;font-weight:800;color:var(--sglq-orange);margin-bottom:.35rem;
}
.sglq__total{
  margin:0 0 1.1rem;
  font-size:clamp(1.6rem,3vw,2.15rem);
  font-weight:800;letter-spacing:-.03em;color:var(--sglq-navy);
}
.sglq__breakdown{
  list-style:none;margin:0;padding:0;
  border-top:1px solid var(--sglq-line);
}
.sglq__breakdown li{
  display:flex;justify-content:space-between;gap:1rem;
  padding:.7rem 0;border-bottom:1px solid rgba(15,23,42,.06);
  font-size:.88rem;
}
.sglq__breakdown li span{color:var(--sglq-muted)}
.sglq__breakdown li strong{font-weight:800}
.sglq__trust{
  margin:1rem 0 0;font-size:.8rem;color:var(--sglq-muted);line-height:1.55;
}


/* Compact (homepage) — one clean split shell */
.sglq--compact{
  max-width:1200px;
  margin:0 auto;
  padding:clamp(2.25rem,5vw,3.5rem) 1.15rem;
}
.sglq-c__shell{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  align-items:stretch;
  overflow:hidden;
  border-radius:1.5rem;
  background:#fff;
  border:1px solid rgba(18,58,92,.08);
  box-shadow:0 18px 48px rgba(18,58,92,.08);
}
.sglq-c__side{
  padding:clamp(1.4rem,3.2vw,2.1rem) clamp(1.25rem,3vw,2rem);
  display:flex;
  flex-direction:column;
  min-width:0;
  background:linear-gradient(160deg, #f8fafc 0%, #fff 42%, #fff 100%);
}
.sglq-c__brand{
  margin:0 0 .85rem;
  font-size:clamp(1.55rem,2.8vw,2rem);
  font-weight:800;
  letter-spacing:-.04em;
  line-height:1;
  color:var(--sglq-navy);
}
.sglq-c__brand::after{
  content:"";
  display:block;
  width:2.25rem;height:3px;margin-top:.55rem;
  border-radius:999px;
  background:var(--sglq-orange);
}
.sglq-c__title{
  margin:0 0 .55rem;
  font-size:clamp(1.2rem,2.4vw,1.55rem);
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1.35;
  color:var(--sglq-ink);
  max-width:18ch;
}
.sglq-c__lead{
  margin:0 0 .85rem;
  color:var(--sglq-muted);
  line-height:1.65;
  font-size:.9rem;
  max-width:42ch;
}
.sglq-c__stores{
  margin:0 0 1.25rem;
  font-size:.8rem;
  font-weight:700;
  color:rgba(18,58,92,.72);
  letter-spacing:.01em;
}
.sglq-c__form{display:flex;flex-direction:column}
.sglq--compact .sglq__field{margin-bottom:.7rem}
.sglq--compact .sglq__field > span{font-size:.78rem;margin-bottom:.3rem}
.sglq--compact .sglq__field input,
.sglq--compact .sglq__field select{
  min-height:44px!important;
  padding:.55rem .9rem!important;
  border-radius:.85rem!important;
  font-size:.9rem!important;
}
.sglq--compact .sglq__row{
  grid-template-columns:1.4fr .7fr;
  gap:.55rem;
}
.sglq--compact .sglq__product--mini{
  margin-bottom:.7rem;
  padding:.5rem;
  border-radius:.9rem;
}
.sglq-c__quote{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin:0 0 .75rem;
  padding:.75rem .9rem;
  border-radius:.9rem;
  background:rgba(18,58,92,.05);
  border:1px solid rgba(18,58,92,.06);
}
.sglq-c__quote span{
  font-size:.78rem;
  font-weight:700;
  color:var(--sglq-muted);
}
.sglq-c__quote strong{
  font-size:1.05rem;
  font-weight:800;
  color:var(--sglq-navy);
  letter-spacing:-.02em;
  text-align:left;
}
.sglq--compact .sglq__actions{
  grid-template-columns:1fr 1.35fr;
  gap:.5rem;
}
.sglq--compact .sglq__btn{min-height:44px;font-size:.9rem}
.sglq--compact .sglq__btn--accent{
  background:var(--sglq-orange)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(250,82,46,.22);
}
.sglq--compact .sglq__btn--accent:hover{
  filter:brightness(1.05);
  color:#fff!important;
}
.sglq-c__more{
  margin-top:1rem;
  align-self:flex-start;
  font-size:.82rem;
  font-weight:700;
  color:var(--sglq-navy);
  text-decoration:none!important;
  border-bottom:1px solid rgba(18,58,92,.25);
  padding-bottom:1px;
}
.sglq-c__more:hover{color:var(--sglq-orange);border-color:var(--sglq-orange)}

.sglq-c__media{
  position:relative;
  margin:0;
  min-height:100%;
  background:var(--sglq-navy-deep);
}
.sglq-c__media img{
  width:100%;
  height:100%;
  min-height:420px;
  object-fit:cover;
  display:block;
}
.sglq-c__media-shade{
  position:absolute;inset:0;
  background:linear-gradient(200deg, transparent 35%, rgba(11,36,56,.35) 100%);
  pointer-events:none;
}

@keyframes sglq-rise{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:none}
}
@keyframes sglq-ken{
  from{transform:scale(1.08)}
  to{transform:scale(1.02)}
}

@media(max-width:960px){
  .sglq__journey{grid-template-columns:1fr}
  .sglq__journey-card{display:grid;grid-template-columns:140px 1fr;align-items:stretch}
  .sglq__journey-fig{aspect-ratio:auto;min-height:100%}
  .sglq__grid{grid-template-columns:1fr}
  .sglq-c__shell{grid-template-columns:1fr}
  .sglq-c__media{order:-1;max-height:220px}
  .sglq-c__media img{min-height:220px;max-height:220px}
  .sglq__result{position:static;min-height:0}
  .sglq__title,.sglq-c__title{max-width:none}
  .sglq--full{
    background:linear-gradient(180deg, #0b2438 0 520px, var(--sglq-paper) 520px 100%);
  }
}
@media(max-width:560px){
  .sglq__row,.sglq__actions{grid-template-columns:1fr}
  .sglq--compact .sglq__actions,
  .sglq--compact .sglq__row{grid-template-columns:1fr}
  .sglq__journey-card{grid-template-columns:1fr}
  .sglq__journey-fig{aspect-ratio:16/10;min-height:0}
  .sglq__stage{min-height:70vh}
  .sglq__rail-inner{margin-inline:1rem;width:auto}
}

body.shopinger-theme .sglq button.sglq__btn,
body.shopinger-theme .sglq button.sglq__btn:hover,
body.shopinger-theme .sglq button.sglq__btn:focus{
  border-radius:999px!important;
}
.sglq__field input.is-loading{
  background-image:linear-gradient(90deg,rgba(18,58,92,.06),rgba(250,82,46,.1),rgba(18,58,92,.06));
  background-size:200% 100%;
  animation:sglq-shimmer 1.1s linear infinite;
}
.sglq__field small{font-weight:600;color:var(--sglq-muted);margin-inline-start:.25rem}
@keyframes sglq-shimmer{to{background-position:-200% 0}}

@media(prefers-reduced-motion:reduce){
  .sglq__field input.is-loading,
  .sglq__stage-media img,
  .sglq__brand,
  .sglq__eyebrow,
  .sglq__title,
  .sglq__lead,
  .sglq__stage-cta{animation:none!important}
  .sglq__journey-card:hover{transform:none}
}
