:root{
  --brand:#801D2F;
  --text:#fff;
  --muted:rgba(255,255,255,.75);
  --line:rgba(255,255,255,.22);
  --shadow:0 14px 35px rgba(0,0,0,.22);
  --container:1200px;
  --underline:#FA9819;
}

*{ box-sizing:border-box; }

body{
  margin:0;
  font-family:"Poppins",sans-serif;
}

/* =========================
   NAV WRAPPER
========================= */
.k-nav{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:9999;
  background:var(--brand);
  box-shadow:var(--shadow);
}

.k-container{
  max-width:var(--container);
  margin:0 auto;
  padding:0 18px;
}

/* =========================
   PROMO
========================= */
.k-promo{
  background:#fff;
  color:var(--brand);
  text-align:center;
  font-size:12px;
  padding:6px 10px;
  border-bottom:1px solid rgba(128,29,47,.20);
}

/* =========================
   TOPBAR
========================= */
.k-topbar{
  border-bottom:1px solid var(--line);
}

.k-topbar .k-container{
  height:96px;
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  align-items:center;
  position:relative;
}

/* =========================
   LEFT / RIGHT / LOGO
========================= */
.k-left{
  grid-column:1;
  justify-self:start;
  display:flex;
  align-items:center;
}

.k-logo{
  grid-column:2;
  justify-self:center;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}

.k-logo-img{
  height:82px;
  width:auto;
  max-width:190px;
  object-fit:contain;
  display:block;
}

.k-right{
  grid-column:3;
  justify-self:end;
  display:flex;
  align-items:center;
  gap:2px;
}

/* =========================
   ICONS
========================= */
.k-icon{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  color:var(--text);
  text-decoration:none;
  transition:background .2s ease, transform .2s ease;
}

.k-icon:hover{
  background:rgba(255,255,255,.10);
  transform:translateY(-1px);
}

/* desktop / mobile search visibility */
.k-search-left{ display:inline-flex; }
.k-search-right{ display:none; }

/* =========================
   BURGER
========================= */
.k-toggle{
  display:none;
}

.k-burger{
  display:none;
  width:42px;
  height:42px;
  border-radius:999px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
}

.k-burger span{
  width:18px;
  height:2px;
  background:#fff;
  border-radius:2px;
  display:block;
}

/* =========================
   MENU
========================= */
.k-menu-wrap{
  background:var(--brand);
}

.k-menu{
  list-style:none;
  margin:0;
  padding:0;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:36px;
}

.k-menu a{
  color:var(--muted);
  text-decoration:none;
  font-size:12px;
  letter-spacing:1.2px;
  text-transform:uppercase;
  padding:10px 0;
  position:relative;
  transition:color .2s ease;
}

.k-menu a:hover{
  color:var(--underline);
}

.k-menu a.active{
  color:var(--text);
}

.k-menu a.active::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:2px;
  height:2px;
  background:var(--underline);
  border-radius:2px;
}

/* =========================
   DESKTOP DROPDOWN
========================= */
.k-drop-parent{
  position:relative;
}

.k-drop-parent > a{
  display:flex;
  align-items:center;
  gap:8px;
}

.k-drop{
  position:absolute;
  top:40px;
  left:50%;
  transform:translateX(-50%);
  background:#6f1828;
  border:1px solid rgba(255,255,255,.15);
  border-radius:12px;
  min-width:220px;
  padding:8px;
  box-shadow:0 18px 45px rgba(0,0,0,.28);
  opacity:0;
  visibility:hidden;
  transition:opacity .2s ease, transform .2s ease;
  z-index:20;
}

.k-drop a{
  display:block;
  padding:10px 12px;
  border-radius:10px;
  color:#fff;
  text-transform:none;
  letter-spacing:.2px;
  font-size:13px;
}

.k-drop a:hover{
  background:rgba(255,255,255,.12);
}

.k-drop-parent:hover .k-drop{
  opacity:1;
  visibility:visible;
  transform:translateX(-50%) translateY(2px);
}

/* =========================
   SEARCH PANEL
========================= */
.k-search-panel{
  position:absolute;
  left:0;
  right:0;
  top:100%;
  background:rgba(128,29,47,.98);
  border-top:1px solid rgba(255,255,255,.18);
  padding:14px 0;
  opacity:0;
  visibility:hidden;
  transform:translateY(-8px);
  transition:opacity .22s ease, transform .22s ease, visibility .22s ease;
  z-index:9999;
}

.k-search-panel.open{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

/* ✅ center whole search area */
.k-search-panel .k-container{
  display:flex;
  justify-content:center;
  align-items:center;
}

.k-search-inner{
  width:100%;
  max-width:900px;              /* controls centered width */
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
}

.k-search-form{
  flex:1;
  display:flex;
  align-items:center;
  gap:10px;
}

.k-search-input{
  flex:1;
  min-width:0;
  height:48px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.10);
  color:#fff;
  padding:0 16px;
  outline:none;
  font-size:14px;
}

.k-search-input::placeholder{
  color:rgba(255,255,255,.75);
}

.k-search-submit{
  height:48px;
  padding:0 18px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.22);
  background:#FA9819;
  color:#2b0a12;
  font-weight:700;
  font-size:12px;
  cursor:pointer;
}

.k-search-close{
  width:48px;
  min-width:48px;
  height:48px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.10);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}

/* =========================
   PAGE SPACING
========================= */
.k-page{
  padding:165px 18px 40px;
}

/* =========================
   TABLET
========================= */
@media (max-width:992px){
  .k-topbar .k-container{
    height:84px;
  }

  .k-logo-img{
    height:70px;
    max-width:160px;
  }

  .k-menu{
    gap:22px;
  }
}

/* =========================
   MOBILE
========================= */
@media (max-width:768px){

  .k-topbar .k-container{
    height:72px;
    grid-template-columns: 1fr auto 1fr;
    padding:0 10px;
  }

  .k-logo-img{
    height:56px;
    max-width:128px;
  }

  .k-left{
    display:none;
  }

  .k-search-right{
    display:inline-flex;
  }

  .k-right{
    gap:2px;
  }

  /* mobile order */
  .k-right a[aria-label="Account"]{ order:1; }
  .k-right a[aria-label="Cart"]{ order:2; }
  .k-right a[aria-label="Wishlist"]{ order:3; }
  .k-search-right{ order:4; }
  .k-burger{ order:5; display:flex; }

  .k-icon{
    width:34px;
    height:34px;
  }

  .k-menu-wrap{
    overflow:hidden;
  }

  .k-menu{
    height:auto;
    display:flex;
    flex-direction:column;
    gap:12px;
    max-height:0;
    opacity:0;
    overflow:hidden;
    padding:0;
    pointer-events:none;
    transform:translateY(-8px);
    transition:max-height .35s ease, opacity .25s ease, transform .35s ease, padding .35s ease;
  }

  .k-nav:has(#kNavToggle:checked) .k-menu{
    max-height:520px;
    opacity:1;
    transform:translateY(0);
    padding:12px 0 16px;
    pointer-events:auto;
  }

  .k-drop{
    display:none;
    position:static;
    top:auto;
    left:auto;
    transform:none;
    opacity:1;
    visibility:visible;
    box-shadow:none;
    border-radius:10px;
    min-width:auto;
    margin-top:6px;
  }

  .k-drop-parent.active .k-drop{
    display:block;
  }

  .k-drop-parent:hover .k-drop{
    transform:none;
  }


  .k-search-panel .k-container{
    max-width:100%;
    padding:0 8px;
  }

  .k-search-inner{
    gap:6px;
  }

  .k-search-form{
    flex:1;
    display:flex;
    flex-direction:row;
    gap:6px;
  }

  .k-search-input{
    height:46px;
    font-size:14px;
    padding:0 14px;
    border-radius:12px;
  }

  .k-search-submit{
    min-width:78px;
    height:46px;
    padding:0 12px;
    border-radius:12px;
    font-size:12px;
  }

 
  .k-page{
    padding-top:138px;
  }
}

/* =========================
   SMALL MOBILE
========================= */
@media (max-width:420px){
  .k-topbar .k-container{
    height:68px;
    padding:0 8px;
  }

  .k-logo-img{
    height:52px;
    max-width:120px;
  }

  .k-icon{
    width:32px;
    height:32px;
  }

  .k-search-input{
    height:44px;
    font-size:13px;
  }

  .k-search-submit{
    min-width:72px;
    height:44px;
  }

  

  .k-page{
    padding-top:132px;
  }
}





/* =========================
 MOBILE LOGO LEFT
========================= */

@media (max-width:768px){

  .k-topbar .k-container{
    grid-template-columns: auto 1fr auto; /* logo left */
  }

  /* logo left */
  .k-logo{
    grid-column:1;
    justify-self:start;
  }

  .k-logo-img{
    height:48px;
    max-width:110px;
  }

  /* icons right */
  .k-right{
    grid-column:3;
    justify-self:end;
  }

}



/* =========================
   MOBILE SEARCH: SAME LINE + NO CLOSE BUTTON
========================= */
@media (max-width:768px){

  /* hide close button on mobile */
  .k-search-close{
    display:none !important;
  }

  /* panel full width */
  .k-search-panel{
    left:0;
    right:0;
    width:100%;
    padding:12px 0;
  }

  .k-search-panel .k-container{
    max-width:100%;
    padding:0 10px;
  }

  .k-search-inner{
    width:100%;
    display:block;
  }

  /* input + button same line */
  .k-search-form{
    width:100%;
    display:flex !important;
    flex-direction:row !important;
    align-items:center;
    gap:8px;
  }

  .k-search-input{
    flex:1;
    min-width:0;
    width:100%;
    height:46px;
    padding:0 14px;
    font-size:14px;
    border-radius:12px;
  }

  .k-search-submit{
    flex:0 0 auto;
    min-width:82px;
    height:46px;
    padding:0 14px;
    border-radius:12px;
    font-size:12px;
    width:auto !important;
  }
}

@media (max-width:420px){
  .k-search-panel .k-container{
    padding:0 8px;
  }

  .k-search-form{
    gap:6px;
  }

  .k-search-input{
    height:44px;
    font-size:13px;
    padding:0 12px;
  }

  .k-search-submit{
    min-width:74px;
    height:44px;
    padding:0 12px;
    font-size:11px;
  }
}






/* =========================
   PRODUCTS LINK + TOGGLE
========================= */
.k-drop-head{
  display:flex;
  align-items:center;
  gap:6px;
}

.k-drop-link{
  display:inline-block;
}

.k-drop-toggle{
  background:transparent;
  border:0;
  color:var(--muted);
  padding:0;
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:color .2s ease, transform .2s ease;
}

.k-drop-toggle:hover{
  color:var(--underline);
}

.k-drop-parent:hover .k-drop-toggle{
  color:var(--underline);
}

/* desktop hover dropdown keep working */
@media (min-width:769px){
  .k-drop-parent:hover .k-drop{
    opacity:1;
    visibility:visible;
    transform:translateX(-50%) translateY(2px);
  }

  .k-drop-parent:hover .k-drop-toggle i{
    transform:rotate(180deg);
  }
}

/* mobile dropdown */
@media (max-width:768px){
  .k-drop-head{
    justify-content:center;
  }

  .k-drop-toggle{
    width:28px;
    height:28px;
    color:#fff;
  }

  .k-drop-toggle i{
    transition:transform .25s ease;
  }

  .k-drop{
    display:block;
    position:static;
    top:auto;
    left:auto;
    transform:none;
    min-width:auto;
    margin-top:6px;
    box-shadow:none;
    border-radius:10px;
    max-height:0;
    overflow:hidden;
    opacity:0;
    visibility:visible;
    padding:0 8px;
    transition:max-height .3s ease, opacity .25s ease, padding .3s ease;
  }

  .k-drop-parent.active .k-drop{
    max-height:360px;
    opacity:1;
    padding:8px;
  }

  .k-drop-parent.active .k-drop-toggle i{
    transform:rotate(180deg);
  }

  /* disable hover open on mobile */
  .k-drop-parent:hover .k-drop{
    transform:none;
  }
}



.k-drop-toggle{
  background:transparent;
  border:none;
  outline:none;
  box-shadow:none;
  color:var(--muted);
  width:24px;
  height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  padding:0;
}

.k-drop-toggle i{
  font-size:14px;
  transition:transform .3s ease;
}

.k-drop-parent.active .k-drop-toggle i{
  transform:rotate(180deg);
}

@media (max-width:768px){
  .k-drop-toggle{
    color:#fff;
    width:28px;
    height:28px;
  }
}

.k-drop-toggle{
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  appearance: none;
  -webkit-appearance: none;
  color: var(--muted);
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.k-drop-toggle i{
  font-size: 14px;
  line-height: 1;
  transition: transform .3s ease, color .2s ease;
}

.k-drop-toggle:hover{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: var(--underline);
}

.k-drop-toggle:focus,
.k-drop-toggle:focus-visible,
.k-drop-toggle:active{
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.k-drop-parent.active .k-drop-toggle i{
  transform: rotate(180deg);
}

.k-drop-head{
  display: flex;
  align-items: center;
  gap: 6px;
}

@media (max-width:768px){
  .k-drop-toggle{
    color: #fff;
  }
}





























/* ================= NEWSLETTER ================= */ .kf-newsletter{ background:#fff; padding: 42px 0 18px; text-align:center; } .kf-wrap{ max-width:1200px; margin:0 auto; padding:0 18px; } .kf-news-title{ margin:0 0 14px; font-family:"Coralith","Poppins",serif; font-size:26px; font-weight:700; color:#111; } .kf-news-form{ max-width: 520px; margin:0 auto; display:flex; gap:10px; justify-content:center; } .kf-news-input{ flex:1; height:44px; border-radius: 6px; border:1px solid rgba(0,0,0,.12); padding:0 14px; outline:none; background:#f4f4f4; } .kf-news-btn{ height:44px; padding:0 18px; border:0; border-radius:6px; background:#801D2F; color:#fff; font-weight:700; font-size:12px; letter-spacing:1px; cursor:pointer; } .kf-news-btn:hover{ opacity:.95; } /* ================= IMAGE STRIP ================= */ .kf-strip{ background:#fff; padding: 18px 0 0; } .kf-strip-grid{ display:grid; grid-template-columns: repeat(4, 1fr); gap:0; } .kf-strip-grid img{ width:100%; height: 190px; object-fit:cover; display:block; } /* ================= FOOTER ================= */ .kf-footer{ background:#801D2F; color:#fff; padding: 46px 0 0; } .kf-footer-wrap{ max-width:1200px; margin:0 auto; padding:0 18px; } .kf-footer-main{ display:grid; grid-template-columns: 1.3fr 1px 1fr 1fr 1fr; gap:26px; align-items:start; padding-bottom: 26px; } .kf-divider{ width:1px; height:100%; background: rgba(255,255,255,.22); } .kf-brand-row{ display:flex; gap:12px; align-items:center; margin-bottom: 14px; } /* ✅ Bigger footer logo */ .kf-logo{ width: 120px; height: 120px; object-fit: contain; display:block; } /* ✅ Give space so logo doesn't look squeezed */ .kf-brand-row{ gap: 16px; align-items:center; } /* Optional: make brand text match bigger logo */ .kf-brand-name{ font-size: 30px; } .kf-brand-sub{ font-size: 12px; letter-spacing: 2.4px; } /* ✅ Responsive (keep it smaller on mobile so it fits) */ @media (max-width:768px){ .kf-logo{ width: 92px; height: 92px; } } @media (max-width:420px){ .kf-logo{ width: 82px; height: 82px; } } .kf-brand-name{ font-size:26px; font-weight:700; line-height:1; } .kf-brand-sub{ font-size:12px; letter-spacing:2px; opacity:.85; margin-top:2px; } .kf-brand-desc{ margin: 0 0 12px; font-size:12px; color: rgba(255,255,255,.78); max-width: 320px; } .kf-contact a{ display:block; color: rgba(255,255,255,.85); text-decoration:none; font-size:12px; margin: 6px 0; } .kf-contact a:hover{ color:#FA9819; } .kf-col h4{ margin: 8px 0 12px; font-size:11px; letter-spacing:1.6px; text-transform:uppercase; color:#fff; opacity:.95; } .kf-col a{ display:block; margin: 8px 0; font-size:12px; text-decoration:none; color: rgba(255,255,255,.78); } .kf-col a:hover{ color:#FA9819; } /* social icons */ .kf-social{ margin-top: 14px; display:flex; gap:10px; } .kf-social a{ width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.25); color:#fff; text-decoration:none; transition:.2s ease; } .kf-social a:hover{ border-color:#FA9819; color:#FA9819; transform: translateY(-2px); } /* bottom */ .kf-bottom{ border-top:1px solid rgba(255,255,255,.18); padding: 14px 0; display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; font-size:11px; color: rgba(255,255,255,.75); } .kf-bottom-links{ display:flex; gap:14px; flex-wrap:wrap; } .kf-bottom-links a{ color: rgba(255,255,255,.75); text-decoration:none; } .kf-bottom-links a:hover{ color:#FA9819; } /* ================= RESPONSIVE ================= */ @media (max-width: 992px){ .kf-footer-main{ grid-template-columns: 1.4fr 1px 1fr 1fr; } .kf-col:last-child{ grid-column: span 2; } /* policies wider */ } @media (max-width: 768px){ .kf-news-form{ flex-direction:column; gap:10px; } .kf-news-btn{ width:100%; } .kf-strip-grid{ grid-template-columns: repeat(2, 1fr); } .kf-strip-grid img{ height: 160px; } .kf-footer-main{ grid-template-columns: 1fr; gap:18px; } .kf-divider{ display:none; } .kf-brand-desc{ max-width: none; } } @media (max-width: 420px){ .kf-strip-grid img{ height: 140px; } .kf-news-title{ font-size:22px; } } /* ✅ MOBILE: Center footer + stack everything under logo */ @media (max-width: 768px){ /* footer grid -> vertical stack */ .kf-footer-main{ display:flex !important; flex-direction:column !important; align-items:center !important; text-align:center !important; gap:18px !important; } /* remove divider line */ .kf-divider{ display:none !important; } /* logo + text center */ .kf-brand{ width:100%; display:flex; flex-direction:column; align-items:center; text-align:center; } .kf-brand-row{ justify-content:center; } .kf-brand-desc{ max-width: 420px; margin-left:auto; margin-right:auto; } .kf-contact a{ justify-content:center; } /* ✅ All footer columns under logo and centered */ .kf-col{ width:100%; display:flex; flex-direction:column; align-items:center; text-align:center; } .kf-col a{ width:auto; } /* social icons centered */ .kf-social{ justify-content:center; } /* bottom bar centered */ .kf-bottom{ justify-content:center; text-align:center; } .kf-bottom-links{ justify-content:center; } } /* ========================= SMOOTH MOBILE MENU OPEN ========================= */ @media (max-width:768px){ /* wrapper becomes animated panel */ .k-menu-wrap{ overflow:hidden; } /* menu hidden smoothly */ .k-menu{ display:flex !important; /* keep flex, don't use display:none */ flex-direction:column; gap:12px; padding:0 0 0; margin:0; max-height:0; /* collapsed */ opacity:0; transform: translateY(-8px); pointer-events:none; transition: max-height .35s ease, opacity .25s ease, transform .35s ease, padding .35s ease; } /* ✅ when toggled: menu opens */ .k-nav:has(#kNavToggle:checked) .k-menu{ max-height: 520px; /* enough for all links */ opacity:1; transform: translateY(0); pointer-events:auto; padding:12px 0 16px; } /* Dropdown inside mobile: smooth too */ .k-drop{ max-height:0; overflow:hidden; opacity:0; transform: translateY(-6px); transition: max-height .3s ease, opacity .2s ease, transform .3s ease; } .k-drop-parent:hover .k-drop{ max-height: 360px; opacity:1; transform: translateY(0); } } @media (max-width:768px){ .k-menu > li{ transform: translateY(-6px); opacity:0; transition: transform .35s ease, opacity .25s ease; } .k-nav:has(#kNavToggle:checked) .k-menu > li{ transform: translateY(0); opacity:1; } /* little stagger */ .k-nav:has(#kNavToggle:checked) .k-menu > li:nth-child(1){ transition-delay:.02s; } .k-nav:has(#kNavToggle:checked) .k-menu > li:nth-child(2){ transition-delay:.04s; } .k-nav:has(#kNavToggle:checked) .k-menu > li:nth-child(3){ transition-delay:.06s; } .k-nav:has(#kNavToggle:checked) .k-menu > li:nth-child(4){ transition-delay:.08s; } .k-nav:has(#kNavToggle:checked) .k-menu > li:nth-child(5){ transition-delay:.10s; } } /* ========================= LARGE SEARCH PANEL (DESKTOP + MOBILE) ========================= */ .k-search-panel{ padding: 18px 0; /* more height */ } .k-search-inner{ width:100%; } /* make search form wide */ .k-search-form{ width:100%; display:flex; gap:12px; } /* bigger input */ .k-search-input{ flex:1; width:100%; min-width:0; height:54px; font-size:16px; border-radius:14px; padding:0 18px; } /* bigger buttons */ .k-search-submit, .k-search-close{ height:54px; border-radius:14px; } /* ✅ MOBILE: panel becomes extra large + full width layout */ @media (max-width:768px){ .k-search-panel{ padding: 16px 0 18px; } .k-search-panel .k-container{ max-width:100%; padding: 0 12px; /* less side gap on mobile */ } .k-search-inner{ gap:10px; } /* stack nicely on mobile */ .k-search-form{ flex-direction:column; gap:10px; } .k-search-input{ height:56px; font-size:16px; } .k-search-submit, .k-search-close{ width:100%; height:52px; } } .k-search-panel{ position:absolute; left:0; right:0; top:100%; background:rgba(128,29,47,.98); border-top:1px solid rgba(255,255,255,.18); padding:12px 0; opacity:0; visibility:hidden; transform:translateY(-6px); transition:opacity .2s ease, transform .2s ease, visibility .2s ease; z-index:9999; } .k-search-panel.open{ opacity:1; visibility:visible; transform:translateY(0); }/* ========================= SEARCH PANEL (Styled) ========================= */ /* panel container */ .k-search-panel{ position:absolute; left:0; right:0; top:100%; background: rgba(128,29,47,.98); /* #801D2F */ border-top:1px solid rgba(255,255,255,.18); padding: 14px 0; z-index:9999; opacity:0; visibility:hidden; transform: translateY(-8px); transition: opacity .22s ease, transform .22s ease, visibility .22s ease; } .k-search-panel.open{ opacity:1; visibility:visible; transform: translateY(0); } /* inner row */ .k-search-inner{ display:flex; align-items:center; gap:12px; } /* form */ .k-search-form{ flex:1; display:flex; align-items:center; gap:10px; } /* input */ .k-search-input{ flex:1; height:46px; border-radius: 14px; border:1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.10); color:#fff; padding: 0 16px; outline:none; font-size:14px; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; } .k-search-input::placeholder{ color: rgba(255,255,255,.75); } .k-search-input:focus{ border-color: rgba(250,152,25,.95); /* #FA9819 */ background: rgba(255,255,255,.14); box-shadow: 0 0 0 4px rgba(250,152,25,.18); } /* search button */ .k-search-submit{ height:46px; padding: 0 18px; border-radius: 14px; border: 1px solid rgba(255,255,255,.22); background:#FA9819; color:#2b0a12; font-weight:800; font-size:12px; letter-spacing:1px; cursor:pointer; transition: transform .2s ease, box-shadow .2s ease, filter .2s ease; } .k-search-submit:hover{ transform: translateY(-1px); box-shadow: 0 12px 22px rgba(0,0,0,.20); filter: brightness(1.02); } /* close button */ .k-search-close{ width:46px; height:46px; border-radius: 14px; border:1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.10); color:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer; transition: background .2s ease, transform .2s ease; } .k-search-close:hover{ background: rgba(255,255,255,.16); transform: translateY(-1px); } /* ✅ Mobile */ @media (max-width:768px){ .k-search-inner{ flex-direction:column; align-items:stretch; } .k-search-form{ flex-direction:column; align-items:stretch; } .k-search-submit{ width:100%; } .k-search-close{ width:100%; } } /* ✅ Mobile: bigger social icon circles */ @media (max-width: 768px){ .kf-social{ gap:12px; } .kf-social a{ width:44px; height:44px; border-radius:50%; } .kf-social a i{ font-size:20px; } } /* ✅ Small phones */ @media (max-width: 420px){ .kf-social a{ width:46px; height:46px; } .kf-social a i{ font-size:21px; } }