/* /assets/css/footer.css */

/* footer */
.footer{
  position: relative;
  border-top: 1px solid rgba(255,255,255,0.10);
  background: #05070c;
  padding: 34px 0 26px;
  overflow: hidden;
}

/* top accent line */
.footer::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:2px;
  background: linear-gradient(
    90deg,
    rgba(255,122,24,0),
    rgba(255,122,24,0.95),
    rgba(45,124,255,0.95),
    rgba(255,122,24,0)
  );
  opacity: 0.95;
}

/* subtle background texture + gradient glow */
.footer::after{
  content:"";
  position:absolute;
  inset:-180px -220px;
  pointer-events:none;
  background:
    radial-gradient(900px 520px at 12% 35%, rgba(255,122,24,0.16), transparent 60%),
    radial-gradient(900px 520px at 88% 25%, rgba(45,124,255,0.14), transparent 60%),
    radial-gradient(900px 520px at 55% 110%, rgba(255,255,255,0.06), transparent 60%),
    repeating-linear-gradient(
      135deg,
      rgba(255,255,255,0.04) 0px,
      rgba(255,255,255,0.04) 1px,
      rgba(255,255,255,0.00) 1px,
      rgba(255,255,255,0.00) 12px
    );
  opacity: 0.9;
  filter: blur(0px);
}

.footer .container,
.footer .cols,
.footer .fine{
  position: relative;
  z-index: 1;
}

/* columns */
.footer .cols{
  display:grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap: 26px 34px;
  align-items: start;
}

@media (max-width: 1100px){
  .footer .cols{
    grid-template-columns: 1fr 1fr;
    gap: 22px 26px;
  }
}

@media (max-width: 560px){
  .footer .cols{
    grid-template-columns: 1fr 1fr;
    gap: 18px 18px;
  }
}

@media (max-width: 420px){
  .footer .cols{
    grid-template-columns: 1fr;
  }
}

/* section title */
.footer .title{
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0.25px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.88);
}

/* link list spacing */
.footer a{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 6px 0;
  color: rgba(255,255,255,0.70);
  font-weight: 450;
  text-decoration:none;
  transition: color .14s ease, transform .14s ease, opacity .14s ease;
  opacity: 0.95;
}

/* tiny accent dot */
.footer a::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  flex: 0 0 7px;
  background: rgba(255,255,255,0.16);
  box-shadow: 0 0 0 3px rgba(255,255,255,0.05);
  transition: background .14s ease, box-shadow .14s ease, transform .14s ease;
}

.footer a:hover{
  color: rgba(255,255,255,0.96);
  transform: translateX(2px);
}

.footer a:hover::before{
  background: rgba(255,122,24,0.85);
  box-shadow: 0 0 0 3px rgba(255,122,24,0.14), 0 0 18px rgba(255,122,24,0.18);
  transform: scale(1.06);
}

/* make the first column feel like brand area if you have text there */
.footer .cols > div:first-child .title{
  font-size: 14px;
  letter-spacing: 0.35px;
}

/* fine line */
.footer .fine{
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.10);
  color: rgba(255,255,255,0.58);
  font-weight: 420;
  font-size: 13px;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap: wrap;
}

/* optional: subtle divider glow on fine line */
.footer .fine{
  position: relative;
}
.footer .fine::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-1px;
  height:1px;
  background: linear-gradient(
    90deg,
    rgba(255,122,24,0),
    rgba(255,122,24,0.35),
    rgba(45,124,255,0.28),
    rgba(255,122,24,0)
  );
  opacity: 0.9;
}

/* balance footer columns and pull the link area slightly right */
.footer .container{
  padding-left: clamp(24px, 4vw, 54px);
  padding-right: clamp(24px, 4vw, 54px);
}

.footer .cols{
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 26px 42px;
  padding-left: clamp(8px, 1.6vw, 18px);
}

.footer .cols > div:first-child .title{
  font-size: 13px;
  letter-spacing: 0.25px;
}

@media (max-width: 1100px){
  .footer .container{
    padding-left: 22px;
    padding-right: 22px;
  }

  .footer .cols{
    gap: 22px 28px;
    padding-left: 6px;
  }
}

@media (max-width: 560px){
  .footer .container{
    padding-left: 18px;
    padding-right: 18px;
  }

  .footer .cols{
    gap: 18px 20px;
    padding-left: 4px;
  }
}
/* keep topbar trust pills in one row on desktop */
@media (min-width: 1100px){
  .topbar .trust-left{
    flex-wrap: nowrap !important;
    gap: 10px !important;
  }

  .topbar .trust-item{
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 300px !important;
    padding: 8px 12px !important;
    min-height: 48px !important;
  }

  .topbar .trust-title,
  .topbar .trust-sub{
    white-space: nowrap !important;
  }
}

/* footer meta strip: social + payments */
.footer .footmeta{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:16px;
  margin:0 0 20px;
  position:relative;
  z-index:1;
}

.footer .footmeta-group{
  position:relative;
  min-width:0;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,0.08);
  background:linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.02) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.04), 0 10px 22px rgba(0,0,0,0.12);
}

.footer .footmeta-group::before{
  content:"";
  position:absolute;
  left:16px;
  top:0;
  width:54px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(255,122,24,0.92), rgba(45,124,255,0.82));
  opacity:0.9;
}

.footer .footmeta-title{
  margin:0 0 12px;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.92);
}

.footer .socialchips,
.footer .paymentchips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.footer .chip{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.04);
  color:rgba(255,255,255,0.82);
  font-size:13px;
  line-height:1;
  font-weight:420;
  white-space:nowrap;
}

.footer .chip::before{
  content:"";
  width:8px;
  height:8px;
  margin-right:8px;
  border-radius:999px;
}

.footer .chip--social::before{
  background:linear-gradient(135deg, rgba(255,122,24,0.96), rgba(45,124,255,0.88));
}

.footer .chip--payment::before{
  background:linear-gradient(135deg, rgba(255,255,255,0.92), rgba(164,188,255,0.72));
}

.footer .title,
html[data-theme="light"] .footer .title,
html[data-theme="dark"] .footer .title{
  font-weight:700 !important;
}

.footer a,
html[data-theme="light"] .footer a,
html[data-theme="dark"] .footer a{
  font-weight:420 !important;
}

@media (max-width:980px){
  .footer .footmeta{
    grid-template-columns:1fr;
  }
}

@media (max-width:560px){
  .footer .footmeta-group{
    padding:12px 14px;
  }
}

@media (min-width: 1280px){
  .footer .container,
  .footer .cols,
  .footer .fine{
    width:min(1700px, calc(100% - 40px)) !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .footer .footmeta{
    width:min(1700px, calc(100% - 40px)) !important;
    max-width:none !important;
    margin:0 auto 20px !important;
  }

  .footer .cols{
    gap:18px 22px !important;
  }

  .footer .cols > div{
    min-height:100%;
  }
}

/* footer service strip + title icons */
.footer .servicebar{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 20px;
}

.footer .serviceitem{
  position: relative;
  display:flex;
  align-items:center;
  gap: 12px;
  min-height: 60px;
  padding: 12px 14px 12px 48px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.08);
  background:
    linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.02) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 10px 22px rgba(0,0,0,0.12);
}

.footer .serviceitem::before,
.footer .serviceitem::after{
  content:"";
  position:absolute;
}

.footer .serviceitem::before{
  left: 14px;
  top: 50%;
  width: 22px;
  height: 22px;
  margin-top: -11px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.14);
  background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.04));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.10);
}

.footer .serviceitem::after{
  left: 21px;
  top: 50%;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-radius: 999px;
  background: rgba(255,255,255,0.84);
}

.footer .serviceitem--shipping::after{ background: #31d0a0; }
.footer .serviceitem--refund::after{ background: #ff7a18; }
.footer .serviceitem--support::after{ background: #64a5ff; }
.footer .serviceitem--legal::after{ background: #ffd36a; }

.footer .serviceitem-text{
  display:grid;
  gap: 2px;
  min-width: 0;
}

.footer .serviceitem-text strong{
  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;
  color: rgba(255,255,255,0.92);
}

.footer .serviceitem-text small{
  font-size: 11px;
  line-height: 1.25;
  color: rgba(255,255,255,0.58);
}

.footer .cols > div{
  position: relative;
}

.footer .title,
html[data-theme="light"] .footer .title,
html[data-theme="dark"] .footer .title{
  position: relative;
  display:flex;
  align-items:center;
  gap: 10px;
  margin-bottom: 12px;
}

.footer .title::before{
  content:"";
  width: 18px;
  height: 18px;
  border-radius: 8px;
  flex: 0 0 18px;
  border: 1px solid rgba(255,255,255,0.14);
  background: linear-gradient(180deg, rgba(245,236,226,0.24), rgba(163,193,255,0.10));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 0 0 1px rgba(255,255,255,0.02);
}

.footer .cols > div:nth-child(1) .title::before{
  background: linear-gradient(180deg, rgba(255,218,188,0.30), rgba(255,154,86,0.12));
  border-color: rgba(255,170,104,0.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 0 0 1px rgba(255,122,24,0.06);
}

.footer .cols > div:nth-child(2) .title::before{
  background: linear-gradient(180deg, rgba(198,245,233,0.26), rgba(49,208,160,0.10));
  border-color: rgba(117,228,194,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 0 0 1px rgba(49,208,160,0.05);
}

.footer .cols > div:nth-child(3) .title::before{
  background: linear-gradient(180deg, rgba(210,225,255,0.28), rgba(100,165,255,0.12));
  border-color: rgba(134,184,255,0.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 0 0 1px rgba(100,165,255,0.06);
}

.footer .cols > div:nth-child(4) .title::before{
  background: linear-gradient(180deg, rgba(255,238,191,0.26), rgba(255,211,106,0.10));
  border-color: rgba(255,220,132,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 0 0 1px rgba(255,211,106,0.05);
}

@media (max-width: 980px){
  .footer .servicebar{
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px){
  .footer .servicebar{
    grid-template-columns: 1fr;
  }

  .footer .serviceitem{
    min-height: 56px;
    padding-right: 12px;
  }
}
/* /assets/css/footer.css */

/* footer */
.footer{
  position: relative;
  border-top: 1px solid rgba(255,255,255,0.10);
  background: #05070c;
  padding: 34px 0 26px;
  overflow: hidden;
}

/* top accent line */
.footer::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:2px;
  background: linear-gradient(
    90deg,
    rgba(255,122,24,0),
    rgba(255,122,24,0.95),
    rgba(45,124,255,0.95),
    rgba(255,122,24,0)
  );
  opacity: 0.95;
}

/* subtle background texture + gradient glow */
.footer::after{
  content:"";
  position:absolute;
  inset:-180px -220px;
  pointer-events:none;
  background:
    radial-gradient(900px 520px at 12% 35%, rgba(255,122,24,0.16), transparent 60%),
    radial-gradient(900px 520px at 88% 25%, rgba(45,124,255,0.14), transparent 60%),
    radial-gradient(900px 520px at 55% 110%, rgba(255,255,255,0.06), transparent 60%),
    repeating-linear-gradient(
      135deg,
      rgba(255,255,255,0.04) 0px,
      rgba(255,255,255,0.04) 1px,
      rgba(255,255,255,0.00) 1px,
      rgba(255,255,255,0.00) 12px
    );
  opacity: 0.9;
}

.footer .container,
.footer .cols,
.footer .fine{
  position: relative;
  z-index: 1;
}

/* columns */
.footer .cols{
  display:grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap: 26px 34px;
  align-items: start;
}

@media (max-width: 1100px){
  .footer .cols{
    grid-template-columns: 1fr 1fr;
    gap: 22px 26px;
  }
}

@media (max-width: 560px){
  .footer .cols{
    grid-template-columns: 1fr 1fr;
    gap: 18px 18px;
  }
}

@media (max-width: 360px){
  .footer .cols{
    grid-template-columns: 1fr;
  }
}

/* section title */
.footer .title{
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0.25px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.88);
}

/* link list spacing */
.footer a{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 6px 0;
  color: rgba(255,255,255,0.70);
  font-weight: 450;
  text-decoration:none;
  transition: color .14s ease, transform .14s ease, opacity .14s ease;
  opacity: 0.95;
}

/* tiny accent dot */
.footer a::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  flex: 0 0 7px;
  background: rgba(255,255,255,0.16);
  box-shadow: 0 0 0 3px rgba(255,255,255,0.05);
  transition: background .14s ease, box-shadow .14s ease, transform .14s ease;
}

.footer a:hover{
  color: rgba(255,255,255,0.96);
  transform: translateX(2px);
}

.footer a:hover::before{
  background: rgba(255,122,24,0.85);
  box-shadow: 0 0 0 3px rgba(255,122,24,0.14), 0 0 18px rgba(255,122,24,0.18);
  transform: scale(1.06);
}

/* make the first column feel like brand area if you have text there */
.footer .cols > div:first-child .title{
  font-size: 14px;
  letter-spacing: 0.35px;
}

/* fine line */
.footer .fine{
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.10);
  color: rgba(255,255,255,0.58);
  font-weight: 420;
  font-size: 13px;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap: wrap;
}

/* subtle divider glow on fine line */
.footer .fine{
  position: relative;
}
.footer .fine::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-1px;
  height:1px;
  background: linear-gradient(
    90deg,
    rgba(255,122,24,0),
    rgba(255,122,24,0.35),
    rgba(45,124,255,0.28),
    rgba(255,122,24,0)
  );
  opacity: 0.9;
}

/* light theme support */
html[data-theme="light"] .footer{
  background: rgba(255,255,255,0.72);
  border-top: 1px solid rgba(0,0,0,0.10);
}

html[data-theme="light"] .footer::before{
  opacity: 0.85;
}

html[data-theme="light"] .footer::after{
  opacity: 0.55;
  background:
    radial-gradient(900px 520px at 12% 35%, rgba(255,122,24,0.14), transparent 60%),
    radial-gradient(900px 520px at 88% 25%, rgba(45,124,255,0.12), transparent 60%),
    radial-gradient(900px 520px at 55% 110%, rgba(10,14,22,0.06), transparent 60%),
    repeating-linear-gradient(
      135deg,
      rgba(10,14,22,0.06) 0px,
      rgba(10,14,22,0.06) 1px,
      rgba(10,14,22,0.00) 1px,
      rgba(10,14,22,0.00) 12px
    );
}

html[data-theme="light"] .footer .title{
  color: rgba(10,14,22,0.78);
}

html[data-theme="light"] .footer a{
  color: rgba(10,14,22,0.62);
}

html[data-theme="light"] .footer a::before{
  background: rgba(10,14,22,0.14);
  box-shadow: 0 0 0 3px rgba(10,14,22,0.06);
}

html[data-theme="light"] .footer a:hover{
  color: rgba(10,14,22,0.92);
}

html[data-theme="light"] .footer a:hover::before{
  background: rgba(45,124,255,0.80);
  box-shadow: 0 0 0 3px rgba(45,124,255,0.16), 0 0 18px rgba(45,124,255,0.14);
}

html[data-theme="light"] .footer .fine{
  border-top: 1px solid rgba(0,0,0,0.10);
  color: rgba(10,14,22,0.56);
}

/* =========================================================
   RESTORED GLOBAL RULES THAT YOUR HEADER RELIES ON
   (these used to live in the old footer.css)
   ========================================================= */

/* generic select outside topbar */
.select{
  border-radius:999px;
  border:1px solid color-mix(in oklab, var(--border), transparent 10%);
  background:var(--surface);
  color:var(--text);
  font-weight:650;
  padding:10px 12px;
  outline:none;
}

/* force footer to keep the dark look in every theme */
.footer,
html[data-theme="light"] .footer,
html[data-theme="dark"] .footer{
  background:#05070c !important;
  border-top:1px solid rgba(255,255,255,0.10) !important;
}

.footer::before,
html[data-theme="light"] .footer::before,
html[data-theme="dark"] .footer::before{
  opacity:0.95 !important;
}

.footer::after,
html[data-theme="light"] .footer::after,
html[data-theme="dark"] .footer::after{
  opacity:0.9 !important;
  background:
    radial-gradient(900px 520px at 12% 35%, rgba(255,122,24,0.16), transparent 60%),
    radial-gradient(900px 520px at 88% 25%, rgba(45,124,255,0.14), transparent 60%),
    radial-gradient(900px 520px at 55% 110%, rgba(255,255,255,0.06), transparent 60%),
    repeating-linear-gradient(
      135deg,
      rgba(255,255,255,0.04) 0px,
      rgba(255,255,255,0.04) 1px,
      rgba(255,255,255,0.00) 1px,
      rgba(255,255,255,0.00) 12px
    ) !important;
}

.footer .title,
html[data-theme="light"] .footer .title,
html[data-theme="dark"] .footer .title{
  color:rgba(255,255,255,0.88) !important;
}

.footer a,
html[data-theme="light"] .footer a,
html[data-theme="dark"] .footer a{
  color:rgba(255,255,255,0.70) !important;
}

.footer a::before,
html[data-theme="light"] .footer a::before,
html[data-theme="dark"] .footer a::before{
  background:rgba(255,255,255,0.16) !important;
  box-shadow:0 0 0 3px rgba(255,255,255,0.05) !important;
}

.footer a:hover,
html[data-theme="light"] .footer a:hover,
html[data-theme="dark"] .footer a:hover{
  color:rgba(255,255,255,0.96) !important;
}

.footer a:hover::before,
html[data-theme="light"] .footer a:hover::before,
html[data-theme="dark"] .footer a:hover::before{
  background:rgba(255,122,24,0.85) !important;
  box-shadow:0 0 0 3px rgba(255,122,24,0.14), 0 0 18px rgba(255,122,24,0.18) !important;
}

.footer .fine,
html[data-theme="light"] .footer .fine,
html[data-theme="dark"] .footer .fine{
  border-top:1px solid rgba(255,255,255,0.10) !important;
  color:rgba(255,255,255,0.58) !important;
}

/* footer finish */
.footer{
  padding:38px 0 28px !important;
}

.footer::after,
html[data-theme="light"] .footer::after,
html[data-theme="dark"] .footer::after{
  opacity:0.58 !important;
  background:
    radial-gradient(900px 520px at 12% 35%, rgba(255,122,24,0.12), transparent 60%),
    radial-gradient(900px 520px at 88% 25%, rgba(45,124,255,0.10), transparent 60%),
    radial-gradient(900px 520px at 55% 110%, rgba(255,255,255,0.04), transparent 60%),
    repeating-linear-gradient(
      135deg,
      rgba(255,255,255,0.024) 0px,
      rgba(255,255,255,0.024) 1px,
      rgba(255,255,255,0.00) 1px,
      rgba(255,255,255,0.00) 14px
    ) !important;
}

.footer .cols{
  gap:30px 52px !important;
}

.footer .title,
html[data-theme="light"] .footer .title,
html[data-theme="dark"] .footer .title{
  margin:0 0 12px !important;
  font-size:14px !important;
  font-weight:800 !important;
  letter-spacing:0.04em !important;
  color:rgba(255,255,255,0.94) !important;
}

.footer .cols > div:first-child .title{
  font-size:14px !important;
  letter-spacing:0.04em !important;
}

.footer a,
html[data-theme="light"] .footer a,
html[data-theme="dark"] .footer a{
  padding:7px 0 !important;
  color:rgba(255,255,255,0.78) !important;
  font-weight:500 !important;
}

.footer a::before,
html[data-theme="light"] .footer a::before,
html[data-theme="dark"] .footer a::before{
  width:8px !important;
  height:8px !important;
  flex:0 0 8px !important;
  background:rgba(255,255,255,0.11) !important;
  box-shadow:0 0 0 3px rgba(255,255,255,0.035) !important;
}

.footer a:hover,
html[data-theme="light"] .footer a:hover,
html[data-theme="dark"] .footer a:hover{
  color:rgba(255,255,255,0.98) !important;
  transform:translateX(3px) !important;
}

.footer .fine,
html[data-theme="light"] .footer .fine,
html[data-theme="dark"] .footer .fine{
  margin-top:26px !important;
  padding-top:18px !important;
  color:rgba(255,255,255,0.66) !important;
  font-size:13px !important;
}

/* premium footer refinement */
.footer{
  padding:44px 0 30px !important;
}

.footer::before,
html[data-theme="light"] .footer::before,
html[data-theme="dark"] .footer::before{
  height:1px !important;
  background:linear-gradient(
    90deg,
    rgba(255,122,24,0),
    rgba(255,122,24,0.82),
    rgba(45,124,255,0.78),
    rgba(255,122,24,0)
  ) !important;
}

.footer::after,
html[data-theme="light"] .footer::after,
html[data-theme="dark"] .footer::after{
  opacity:0.68 !important;
  background:
    radial-gradient(980px 560px at 8% 28%, rgba(255,122,24,0.16), transparent 60%),
    radial-gradient(980px 560px at 92% 18%, rgba(45,124,255,0.14), transparent 60%),
    repeating-linear-gradient(
      135deg,
      rgba(255,255,255,0.018) 0px,
      rgba(255,255,255,0.018) 1px,
      rgba(255,255,255,0.00) 1px,
      rgba(255,255,255,0.00) 16px
    ) !important;
}

.footer .cols{
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:22px 28px !important;
  padding-left:0 !important;
}

.footer .cols > div{
  position:relative;
  min-width:0;
  padding:20px 20px 18px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,0.028), rgba(255,255,255,0.014));
  border:1px solid rgba(255,255,255,0.06);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 14px 30px rgba(0,0,0,0.16);
}

.footer .cols > div:first-child{
  background:
    radial-gradient(circle at 0% 0%, rgba(255,122,24,0.10), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,0.032), rgba(255,255,255,0.015));
  border-color:rgba(255,122,24,0.10);
}

.footer .cols > div::before{
  content:"";
  position:absolute;
  left:20px;
  top:0;
  width:54px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(255,122,24,0.92), rgba(45,124,255,0.82));
  opacity:0.9;
}

.footer .title,
html[data-theme="light"] .footer .title,
html[data-theme="dark"] .footer .title{
  margin:0 0 14px !important;
  font-size:12.5px !important;
  font-weight:850 !important;
  letter-spacing:0.12em !important;
  color:rgba(255,255,255,0.96) !important;
}

.footer .cols > div:first-child .title{
  font-size:13px !important;
  letter-spacing:0.10em !important;
}

.footer a,
html[data-theme="light"] .footer a,
html[data-theme="dark"] .footer a{
  gap:11px !important;
  padding:9px 0 !important;
  color:rgba(255,255,255,0.80) !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:520 !important;
}

.footer a::before,
html[data-theme="light"] .footer a::before,
html[data-theme="dark"] .footer a::before{
  width:6px !important;
  height:6px !important;
  flex:0 0 6px !important;
  background:rgba(255,255,255,0.16) !important;
  box-shadow:0 0 0 4px rgba(255,255,255,0.022) !important;
}

.footer a:hover,
html[data-theme="light"] .footer a:hover,
html[data-theme="dark"] .footer a:hover{
  color:#ffffff !important;
  transform:translateX(4px) !important;
}

.footer a:hover::before,
html[data-theme="light"] .footer a:hover::before,
html[data-theme="dark"] .footer a:hover::before{
  background:rgba(255,122,24,0.92) !important;
  box-shadow:0 0 0 4px rgba(255,122,24,0.10), 0 0 14px rgba(255,122,24,0.18) !important;
}

.footer .fine,
html[data-theme="light"] .footer .fine,
html[data-theme="dark"] .footer .fine{
  margin-top:22px !important;
  padding-top:18px !important;
  justify-content:space-between !important;
  align-items:center !important;
  color:rgba(255,255,255,0.62) !important;
}

.footer .fine::before{
  background:linear-gradient(
    90deg,
    rgba(255,122,24,0),
    rgba(255,122,24,0.24),
    rgba(45,124,255,0.22),
    rgba(255,122,24,0)
  ) !important;
  opacity:1 !important;
}

@media (max-width:1100px){
  .footer .cols{
    grid-template-columns:1fr 1fr !important;
    gap:18px !important;
  }
}

@media (max-width:760px){
  .footer{
    padding:30px 0 22px !important;
  }

  .footer .cols{
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
  }

  .footer .cols > div{
    padding:14px 14px 12px;
    border-radius:15px;
  }

  .footer .cols > div::before{
    left:14px;
    width:46px;
  }

  .footer .title,
  html[data-theme="light"] .footer .title,
  html[data-theme="dark"] .footer .title{
    margin:0 0 10px !important;
    font-size:11.5px !important;
  }

  .footer a,
  html[data-theme="light"] .footer a,
  html[data-theme="dark"] .footer a{
    padding:7px 0 !important;
    font-size:12.5px !important;
  }
}

@media (max-width:440px){
  .footer .cols{
    grid-template-columns:1fr !important;
  }
}
.select:focus{
  box-shadow:var(--focus);
  border-color:color-mix(in oklab, var(--brand), #fff 25%);
}

/* theme toggle generic */
.theme-toggle{
  border:1px solid var(--border);
  background:var(--surface);
  color:var(--text);
  border-radius:999px;
  padding:10px 12px;
  font-weight:650;
  cursor:pointer;
}
.theme-toggle:focus{ outline:none; box-shadow:var(--focus); }

/* topbar cleanup patch */
.topbar .row{
  grid-template-columns:minmax(0,1fr) auto;
}

/* tighter spacing */
.topbar .left{ gap:10px; }
.topbar .right{ gap:8px; }

/* trust pills: less wide, less tall */
.trust-item{
  flex:0 1 280px;
  min-width:220px;
  max-width:300px;
  padding:9px 12px;
  min-height:52px;
}
.trust-ico{ width:38px; height:38px; }

.trust-title{ font-size:11px; }
.trust-sub{ font-size:11px; }

/* prevent stretched dropdown wrappers that push the chevron away */
.topbar .right .trust-lang,
.topbar .right .trust-currency{
  flex:0 0 auto;
  width:auto;
  max-width:max-content;
}

/* keep the chevron visually inside the pill */
.trust-lang:after,
.trust-currency:after{
  right:16px;
}

/* wrap earlier so nothing collides on medium widths */
@media (max-width:1240px){
  .topbar .row{ grid-template-columns:1fr; }
  .topbar .left{ flex-wrap:wrap; overflow:visible; }
  .topbar .right{ flex-wrap:wrap; justify-content:flex-start; white-space:normal; }
  .trust-item{ flex:1 1 280px; max-width:none; }
}

/* topbar fix for real header classes */
.topbar .trust-left{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:nowrap;
  min-width:0;
  overflow:hidden;
}

.topbar .trust-right{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:nowrap;
  justify-content:flex-end;
  white-space:nowrap;
}

/* trust pills a bit tighter */
.topbar .trust-left .trust-item{
  flex:0 1 280px;
  min-width:220px;
  max-width:300px;
  padding:9px 12px;
  min-height:52px;
}

.topbar .trust-right .trust-lang,
.topbar .trust-right .trust-currency{
  flex:0 0 auto;
  width:auto;
}

.topbar .trust-right .select{
  width:auto;
  min-width:104px;
}

/* wrap earlier so nothing pushes outside */
@media (max-width:1240px){
  .topbar .row{ grid-template-columns:1fr; }
  .topbar .trust-left{ flex-wrap:wrap; overflow:visible; }
  .topbar .trust-right{ flex-wrap:wrap; justify-content:flex-start; white-space:normal; }
  .topbar .trust-left .trust-item{ flex:1 1 280px; max-width:none; }
}

/* header currency and language select dark mode */
html[data-theme="dark"] .header .header-actions .trust-currency .select,
html[data-theme="dark"] .header .header-actions .trust-lang .select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;

  background: rgba(14, 22, 32, 0.82);
  color: #e8eef6;

  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;

  padding: 10px 44px 10px 16px;
  line-height: 1;
  font-weight: 600;

  box-shadow: 0 10px 24px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.06);
}

html[data-theme="dark"] .header .header-actions .trust-currency .select:hover,
html[data-theme="dark"] .header .header-actions .trust-lang .select:hover{
  border-color: rgba(255, 255, 255, 0.22);
}

html[data-theme="dark"] .header .header-actions .trust-currency .select:focus,
html[data-theme="dark"] .header .header-actions .trust-lang .select:focus{
  outline: none;
  border-color: rgba(255, 120, 0, 0.55);
  box-shadow: 0 12px 28px rgba(0,0,0,0.45), 0 0 0 3px rgba(255,120,0,0.18);
}

/* header selects: one custom arrow, visible in light and dark */
.header .header-actions .trust-currency .select,
.header .header-actions .trust-lang .select{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;

  font-weight:400;
  padding-right:46px;

  box-shadow:none;
  text-shadow:none;

  background-repeat:no-repeat;
  background-position:calc(100% - 18px) 55%, calc(100% - 12px) 55%;
  background-size:6px 6px, 6px 6px;
}

/* light theme text */
html:not([data-theme="dark"]) .header .header-actions .trust-currency .select,
html:not([data-theme="dark"]) .header .header-actions .trust-lang .select{
  color:#15202b;
  background-color:rgba(255,255,255,0.92);
  border:1px solid rgba(0,0,0,0.18);
}

/* dark theme text */
html[data-theme="dark"] .header .header-actions .trust-currency .select,
html[data-theme="dark"] .header .header-actions .trust-lang .select{
  color:#ffffff;
  background-color:rgba(14,22,32,0.82);
  border:1px solid rgba(255,255,255,0.14);
}

/* currency blue arrow and border */
.header .header-actions .trust-currency .select{
  border-color: rgba(45,124,255,0.55);
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(45,124,255,0.98) 50%),
    linear-gradient(135deg, rgba(45,124,255,0.98) 50%, transparent 50%);
}

/* language orange arrow and border */
.header .header-actions .trust-lang .select{
  border-color: rgba(255,122,24,0.62);
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(255,122,24,0.98) 50%),
    linear-gradient(135deg, rgba(255,122,24,0.98) 50%, transparent 50%);
}

/* ensure no second arrow is rendered */
.header .trust-lang:after,
.header .trust-currency:after{
  content:none !important;
  display:none !important;
}

/* subtle focus only */
.header .header-actions .trust-currency .select:focus{
  outline:none;
  box-shadow:0 0 0 3px rgba(45,124,255,0.18);
}
.header .header-actions .trust-lang .select:focus{
  outline:none;
  box-shadow:0 0 0 3px rgba(255,122,24,0.18);
}

/* search input not bold, including placeholder */
.header .search input,
.header .search input::placeholder{
  font-weight: 400 !important;
}

/* cart button icon layout */
.header .header-actions .cart-btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.header .header-actions .cart-btn svg{
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

/* keep topbar trust pills in one row on desktop */
@media (min-width: 1100px){
  .topbar .trust-left{
    flex-wrap: nowrap !important;
    gap: 10px !important;
  }

  .topbar .trust-item{
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 300px !important;
    padding: 8px 12px !important;
    min-height: 48px !important;
  }

  .topbar .trust-title,
  .topbar .trust-sub{
    white-space: nowrap !important;
  }
}
