/* KansyaVastu Material UI refresh — visual overrides only. */
:root {
  --kv-gold: #b8862f;
  --kv-gold-dark: #76501b;
  --kv-gold-light: #f4dfae;
  --kv-ink: #241b10;
  --kv-muted: #70685e;
  --kv-surface: #fffdf8;
  --kv-surface-soft: #faf5e9;
  --kv-outline: rgba(118, 80, 27, .18);
  --kv-shadow-1: 0 2px 8px rgba(56, 38, 15, .08);
  --kv-shadow-2: 0 10px 30px rgba(56, 38, 15, .12);
  --kv-radius: 20px;
}

html { overflow-x: hidden; }
body { color: var(--kv-ink); background: #fff; overflow-x: clip; }
img { max-width: 100%; }

/* Header */
header { position: relative; z-index: 70; width: 100%; background: rgba(255,253,248,.96); }
header .header-top { background: linear-gradient(90deg, #513515, #8d6223 55%, #b8862f); }
header .header-top a { transition: opacity .2s ease, transform .2s ease; }
header .header-top a:hover { opacity: .88; }
header .header-middle {
  background: rgba(255,253,248,.95);
  border-bottom: 1px solid var(--kv-outline);
}
header .header-middle > .container > .xl\:flex { min-height: 78px; gap: 32px; }
header .header-middle .gap-x-\[54px\] { gap: 30px; }
header .header-middle .search-input-container { margin-inline: auto; }
header .header-middle .search-input-container .input-group { height: 52px; padding-top: 8px !important; padding-bottom: 8px !important; }
header .header-middle ul { margin: 0; }
header .header-middle ul > li { white-space: nowrap; }
header .header-middle img[alt="Logo"] { width: 96px !important; height: 74px; object-fit: contain; }
header .input-group {
  border: 1px solid var(--kv-outline) !important;
  background: #fff;
  box-shadow: var(--kv-shadow-1);
  transition: border-color .2s ease, box-shadow .2s ease;
}
header .input-group:focus-within { border-color: var(--kv-gold); box-shadow: 0 0 0 4px rgba(184,134,47,.12); }
header .sticky-header { background: rgba(255,253,248,.94); backdrop-filter: blur(14px); box-shadow: 0 1px 0 var(--kv-outline); }
header .header-bottom.sticky-header { position: sticky; top: 0; min-height: 62px; }
header .header-bottom > .container > div { min-height: 62px; }
header #dropdownButton { min-width: 230px; border-radius: 14px; background: linear-gradient(135deg, #93651f, #bd8c38); }
header .main-menu > ul { display: flex; align-items: center; gap: 8px; }
header .main-menu > ul > li > a { padding: 19px 16px; font-weight: 600; }
header .header-bottom nav > ul > li > a { position: relative; color: var(--kv-ink); }
header .header-bottom nav > ul > li > a::after {
  content: ""; position: absolute; left: 50%; right: 50%; bottom: 5px; height: 2px;
  background: var(--kv-gold); transition: left .2s ease, right .2s ease;
}
header .header-bottom nav > ul > li > a:hover::after { left: 12px; right: 12px; }
header .btn-primary, header .cart-sidebar-btn { box-shadow: 0 3px 10px rgba(118,80,27,.18); }
#sidebar { background: var(--kv-surface); border-radius: 0 24px 24px 0; }
#sidebar img[alt="Logo"] { height: 74px; object-fit: contain; }
#sidebar .mobile-menu a { border-radius: 12px; transition: background .2s ease, color .2s ease; }
#sidebar .mobile-menu a:hover { background: var(--kv-surface-soft); color: var(--kv-gold-dark); }

/* Product detail */
.kv-product-page { background: linear-gradient(180deg, #fffaf0 0, #fff 420px); }
.kv-product-breadcrumb { padding-top: 26px !important; padding-bottom: 24px !important; }
.kv-product-breadcrumb .breadcrumb ul {
  display: inline-flex; padding: 9px 14px; border-radius: 999px;
  background: rgba(255,255,255,.82); border: 1px solid var(--kv-outline); box-shadow: var(--kv-shadow-1);
}
.kv-product-breadcrumb .breadcrumb a:hover { color: var(--kv-gold-dark); }
.kv-product-hero { padding-bottom: 64px; }
.kv-product-hero .container { overflow: visible; }
.kv-product-hero .lg\:grid { align-items: start; }
.kv-product-hero .lg\:grid > * { min-width: 0; }
.kv-product-hero .product-details-big-slider {
  background: var(--kv-surface); border: 1px solid var(--kv-outline); border-radius: 28px;
  box-shadow: var(--kv-shadow-2); overflow: hidden;
}
.kv-product-hero .product-details-big-slider .slick-list,
.kv-product-hero .product-details-big-slider .slick-track { min-width: 0; }
.kv-product-hero .product-details-big-slider .single-product-big-slider-item { padding: 24px; }
.kv-product-hero .product-details-big-slider img { width: 100%; aspect-ratio: 1/1; object-fit: contain !important; }
.kv-product-hero .single-product-small-slider-item { opacity: .72; cursor: pointer; transition: opacity .2s, transform .2s; }
.kv-product-hero .single-product-small-slider-item img {
  aspect-ratio: 1/1; object-fit: contain !important; background: #fff;
  border: 1px solid var(--kv-outline); border-radius: 14px !important;
}
.kv-product-hero .single-product-small-slider-item:hover,
.kv-product-hero .slick-current .single-product-small-slider-item { opacity: 1; transform: translateY(-2px); }
.kv-product-hero .xl\:col-span-5 > .rounded-3xl {
  background: rgba(255,255,255,.94); border: 1px solid var(--kv-outline) !important;
  border-radius: 28px !important; box-shadow: var(--kv-shadow-2); padding: 30px !important;
}
.kv-product-hero .xl\:col-span-5 { min-width: 0; }
.kv-product-hero .product-title-section h3 { color: var(--kv-ink); letter-spacing: -.025em; line-height: 1.15; }
.kv-product-hero .new-arrival-badge { color: var(--kv-gold-dark) !important; letter-spacing: .12em; }
.kv-product-hero .current-price { color: var(--kv-gold-dark) !important; }
.kv-product-hero .quantity-section { background: var(--kv-surface-soft); border-color: var(--kv-outline) !important; min-height: 50px; }
.kv-product-hero .product-add-to-cart-section { border-color: var(--kv-outline) !important; }
.kv-product-hero .btn { min-height: 50px; transition: transform .18s ease, box-shadow .18s ease; }
.kv-product-hero .btn:hover { transform: translateY(-2px); box-shadow: 0 7px 18px rgba(118,80,27,.20); }
.kv-product-hero .product-extra-info-item {
  padding: 10px 12px; border-radius: 12px; background: var(--kv-surface-soft);
}

.kv-product-page #product-details-tabs {
  background: #fff; border: 1px solid var(--kv-outline); border-radius: 24px;
  box-shadow: var(--kv-shadow-1); overflow: hidden;
}
.kv-product-page #product-details-tabs .product-details-tab-title { padding: 24px 28px 0; color: var(--kv-ink); }
.kv-product-page #product-details-tabs .product-details-tab-content { color: var(--kv-muted); line-height: 1.75; overflow-wrap: anywhere; }
.kv-product-page #product-details-tabs table { table-layout: fixed; }
.kv-product-page #product-details-tabs th,
.kv-product-page #product-details-tabs td { padding: 13px 16px; vertical-align: top; overflow-wrap: anywhere; }
.kv-product-page #product-details-tabs tr:nth-child(even) { background: var(--kv-surface-soft); }
.kv-product-page #product-details-tabs > ul { padding: 8px; background: var(--kv-surface-soft); }
.kv-product-page #product-details-tabs > ul button,
.kv-product-page #product-details-tabs > ul a { border-radius: 14px; }
.kv-product-page .product-details-tab-content { padding: 28px !important; }
.kv-product-page .product-card-1 {
  background: #fff; border-color: var(--kv-outline) !important; box-shadow: var(--kv-shadow-1);
  transition: transform .22s ease, box-shadow .22s ease;
}
.kv-product-page .product-card-1:hover { transform: translateY(-5px); box-shadow: var(--kv-shadow-2); }
.kv-product-page .product-card-1 .product-image { background: var(--kv-surface-soft) !important; }

/* Footer — calm premium material surface using the logo palette. */
.kv-footer-animated {
  background: linear-gradient(145deg, #24180c, #4a3015 58%, #6d481c) !important;
  animation: none !important; border-radius: 32px 32px 0 0 !important;
  box-shadow: 0 -8px 30px rgba(50,32,10,.10); padding-top: 112px !important;
}
.kv-footer-animated::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 15% 10%, rgba(244,223,174,.14), transparent 34%); pointer-events: none; }
.kv-footer-shine { display: none; }
.kv-footer-animated .kv-footer-heading { color: #f5dfad; animation: none; opacity: 1; transform: none; border-color: rgba(244,223,174,.22) !important; }
.kv-footer-animated .kv-footer-text,
.kv-footer-animated .kv-footer-link { color: rgba(255,250,239,.82); animation: none; opacity: 1; transform: none; }
.kv-footer-animated .kv-footer-link:hover { color: #f5dfad; text-decoration: none; text-shadow: none; }
.kv-footer-animated .kv-icon-color { color: #e6bd68; }
.kv-footer-animated .kv-social-icon { background: rgba(255,255,255,.08) !important; border: 1px solid rgba(244,223,174,.18); }
.kv-footer-animated .kv-social-icon:hover { background: rgba(230,189,104,.18) !important; box-shadow: none; }
.kv-footer-animated .kv-logo-pulse { animation: none; width: 118px !important; filter: drop-shadow(0 5px 12px rgba(0,0,0,.28)); }
.kv-footer-animated .kv-copyright-pulse { color: #f5dfad; animation: none; }

@media (max-width: 1199px) {
  header .sticky-header { position: relative; top: auto; }
  header > .sticky-header { position: sticky; top: 0; }
  header .sticky-header img[alt="Logo"] { width: 86px !important; height: 64px; object-fit: contain; }
  .kv-product-hero .product-details-big-slider { border-radius: 22px; }
}

@media (max-width: 767px) {
  header .header-top { display: none; }
  header .sticky-header > div:first-child { padding-top: 8px !important; padding-bottom: 8px !important; }
  header .sticky-header .size-12 { width: 44px; height: 44px; }
  .kv-product-page { background: linear-gradient(180deg, #fff8e9 0, #fff 300px); }
  .kv-product-breadcrumb { padding: 14px 0 !important; }
  .kv-product-breadcrumb .breadcrumb ul { max-width: 100%; white-space: nowrap; overflow: hidden; }
  .kv-product-breadcrumb .breadcrumb li:last-child { overflow: hidden; text-overflow: ellipsis; }
  .kv-product-hero { padding-bottom: 42px; }
  .kv-product-hero .container { padding-left: 16px; padding-right: 16px; }
  .kv-product-hero .flex.gap-x-6 { gap: 12px; }
  .kv-product-hero .product-details-big-slider .single-product-big-slider-item { padding: 14px; }
  .kv-product-hero .xl\:col-span-5 > .rounded-3xl { padding: 20px !important; border-radius: 22px !important; }
  .kv-product-hero .product-title-section { align-items: flex-start; }
  .kv-product-hero .product-title-section h3 { font-size: 25px; white-space: normal; display: block; }
  .kv-product-hero .price-section { flex-wrap: wrap; row-gap: 6px; }
  .kv-product-hero .product-add-to-cart-btn-section > div { align-items: stretch; }
  .kv-product-hero .quantity-section { max-width: none; width: 100%; flex-basis: 100%; }
  .kv-product-page #product-details-tabs { border-radius: 18px; }
  .kv-product-page #product-details-tabs > ul { overflow-x: auto; flex-wrap: nowrap; }
  .kv-product-page .product-details-tab-content { padding: 18px !important; }
  .kv-product-page #product-details-tabs .product-details-tab-title { padding: 18px 18px 0; }
  .kv-product-page #product-details-tabs table { table-layout: auto; display: block; overflow-x: auto; }
  .kv-product-page #product-details-tabs th { min-width: 140px; }
  .kv-footer-animated { border-radius: 24px 24px 0 0 !important; padding-top: 70px !important; }
  .kv-footer-animated .pb-9 { row-gap: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* ================================================================
   Responsive image system: product detail
   One predictable canvas on phone, tablet, laptop and wide desktop.
   ================================================================ */
.kv-product-page .kv-product-hero .product-details-big-slider {
  width: 100%;
  height: clamp(320px, 42vw, 620px);
}
.kv-product-page .kv-product-hero .product-details-big-slider .slick-list,
.kv-product-page .kv-product-hero .product-details-big-slider .slick-track,
.kv-product-page .kv-product-hero .product-details-big-slider .slick-slide,
.kv-product-page .kv-product-hero .product-details-big-slider .slick-slide > div,
.kv-product-page .kv-product-hero .single-product-big-slider-item {
  height: 100% !important;
}
.kv-product-page .kv-product-hero .single-product-big-slider-item {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.kv-product-page .kv-product-hero .product-details-big-slider img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
  max-height: 100%;
  aspect-ratio: auto;
  object-fit: contain !important;
  object-position: center;
}
.kv-product-page .kv-product-hero .product-details-small-slider { width: 100%; }
.kv-product-page .kv-product-hero .product-details-small-slider .slick-slide { height: auto; }
.kv-product-page .kv-product-hero .single-product-small-slider-item { height: 108px; }
.kv-product-page .kv-product-hero .single-product-small-slider-item img {
  width: 100% !important; height: 100% !important; object-fit: contain !important; padding: 6px;
}

/* Home page: material surfaces based only on KV logo colours. */
.kv-home-page { background: #fffdf8; }
.kv-home-page main, .kv-home-page section { position: relative; }
.kv-home-page section > .container > h3,
.kv-home-page section h3 { color: var(--kv-ink); letter-spacing: -.025em; }
.kv-home-page section h3::after {
  content: ""; display: block; width: 54px; height: 3px; margin-top: 10px;
  border-radius: 99px; background: linear-gradient(90deg, var(--kv-gold-dark), #dfb75f);
}
.kv-home-page .text-center h3::after { margin-left: auto; margin-right: auto; }

.kv-home-page .home-one-hero-slider {
  overflow: hidden; border: 1px solid rgba(184,134,47,.22); border-radius: 30px !important;
  box-shadow: 0 18px 50px rgba(56,38,15,.16);
}
.kv-home-page .single-hero-slider-item {
  min-height: clamp(390px, 47vw, 590px) !important;
  height: clamp(390px, 47vw, 590px) !important;
  background-position: center !important;
}
.kv-home-page .single-hero-slider-item::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit;
  background: linear-gradient(90deg, rgba(20,12,5,.86) 0%, rgba(39,24,8,.58) 43%, rgba(20,12,5,.08) 76%);
  pointer-events: none;
}
.kv-home-page .single-hero-slider-content { position: relative; z-index: 1; max-width: 580px; }
.kv-home-page .single-hero-slider-content h2 { font-size: clamp(34px, 5vw, 64px); line-height: 1.05; text-shadow: 0 3px 18px rgba(0,0,0,.24); }
.kv-home-page .single-hero-slider-content p { max-width: 520px; color: rgba(255,255,255,.86) !important; font-size: 17px; }
.kv-home-page .single-hero-slider-content .btn { background: linear-gradient(135deg, #9a6b24, #d2a84e); box-shadow: 0 8px 24px rgba(0,0,0,.22); }

.kv-home-page section:nth-of-type(2) .grid > div > div {
  height: 100%; background: #fff; border-color: var(--kv-outline) !important;
  border-radius: 20px !important; box-shadow: var(--kv-shadow-1);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.kv-home-page section:nth-of-type(2) .grid > div > div:hover { transform: translateY(-5px); border-color: rgba(184,134,47,.42) !important; box-shadow: var(--kv-shadow-2); }
.kv-home-page section:nth-of-type(2) .grid span { background: var(--kv-surface-soft) !important; color: var(--kv-gold-dark); }

.kv-home-page .product-card-1 {
  height: 100%; display: flex; flex-direction: column; background: #fff;
  border: 1px solid var(--kv-outline) !important; border-radius: 20px !important;
  box-shadow: var(--kv-shadow-1); transition: transform .22s ease, box-shadow .22s ease;
}
.kv-home-page .product-card-1:hover { transform: translateY(-6px); box-shadow: var(--kv-shadow-2); }
.kv-home-page .product-card-1 .product-content { display: flex; flex: 1; flex-direction: column; }
.kv-home-page .product-card-1 .btn-section { margin-top: auto; }
.kv-home-page .product-card-1 .product-image {
  width: 100%; height: 230px !important; aspect-ratio: 1/1; padding: 14px;
  background: var(--kv-surface-soft) !important; border-radius: 15px !important;
}
.kv-home-page .product-card-1 .product-image a { display: flex !important; width: 100%; height: 100%; align-items: center; justify-content: center; }
.kv-home-page .product-card-1 .product-image img {
  display: block; width: 100% !important; height: 100% !important;
  object-fit: contain !important; object-position: center; transform: none;
}
.kv-home-page .product-card-1:hover .product-image img { transform: scale(1.035); }
.kv-home-page .product-card-1 h5 { min-height: 48px; margin-bottom: 10px !important; }
.kv-home-page .product-card-1 .btn-primary { background: linear-gradient(135deg, #82581d, #b8862f); border: 0; }

.kv-home-page .category-image {
  height: 150px; padding: 12px; background: #fff; border-color: var(--kv-outline) !important;
  box-shadow: var(--kv-shadow-1); transition: transform .2s ease, box-shadow .2s ease;
}
.kv-home-page .category-image:hover { transform: translateY(-4px); box-shadow: var(--kv-shadow-2); }
.kv-home-page .category-image img { width: 100%; height: 100%; object-fit: contain; }
.kv-home-page .filter-list { gap: 8px; padding: 6px; border-radius: 16px; background: var(--kv-surface-soft); }
.kv-home-page .filter-list button { border-radius: 12px; }
.kv-home-page .filter-list button.active { color: #fff; background: linear-gradient(135deg, #82581d, #b8862f); box-shadow: var(--kv-shadow-1); }

@media (min-width: 1200px) {
  .kv-product-page .kv-product-hero .product-details-big-slider { height: min(42vw, 610px); }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .kv-product-page .kv-product-hero .product-details-big-slider { height: clamp(420px, 65vw, 620px); }
  .kv-product-page .kv-product-hero .single-product-small-slider-item { height: 112px; }
  .kv-home-page .product-card-1 .product-image { height: 240px !important; }
}
@media (max-width: 767px) {
  .kv-product-page .kv-product-hero .product-details-big-slider { height: clamp(300px, 92vw, 430px); }
  .kv-product-page .kv-product-hero .single-product-small-slider-item { height: 92px; }
  .kv-home-page section:first-of-type { padding-top: 12px !important; }
  .kv-home-page .home-one-hero-slider { border-radius: 20px !important; }
  .kv-home-page .single-hero-slider-item {
    min-height: 440px !important; height: 440px !important; padding: 28px 22px 64px !important;
    background-position: 62% center !important;
  }
  .kv-home-page .single-hero-slider-item::before { background: linear-gradient(90deg, rgba(20,12,5,.90), rgba(39,24,8,.64) 62%, rgba(20,12,5,.28)); }
  .kv-home-page .single-hero-slider-content h2 { font-size: 34px; }
  .kv-home-page .single-hero-slider-content p { font-size: 15px; line-height: 1.55; }
  .kv-home-page section:nth-of-type(2) { padding-top: 42px !important; padding-bottom: 48px !important; }
  .kv-home-page .product-card-1 .product-image { height: min(78vw, 300px) !important; }
  .kv-home-page .category-image { height: 190px; }
}

@media (max-width: 390px) {
  .kv-product-page .kv-product-hero .product-details-big-slider { height: 290px; }
  .kv-home-page .single-hero-slider-item { height: 410px !important; min-height: 410px !important; }
  .kv-home-page .product-card-1 .product-image { height: 250px !important; }
}

/* Sticky toolbar and cart treatment. JS toggles .sticky-top after 200px. */
header .sticky-header.sticky-top {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 80 !important;
  background: rgba(255,253,248,.97) !important;
  border: 0 !important;
  box-shadow: 0 8px 26px rgba(56,38,15,.13) !important;
  backdrop-filter: blur(16px);
}
header .cart-sidebar-btn > span {
  background: linear-gradient(135deg, #f3d88f, #bd8c38) !important;
  color: #271a0b !important;
  border: 1px solid rgba(118,80,27,.2);
  box-shadow: 0 5px 14px rgba(118,80,27,.22);
  transition: transform .2s ease, box-shadow .2s ease;
}
header .header-middle .cart-sidebar-btn {
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
header .header-middle .cart-sidebar-btn:hover { transform: none; box-shadow: none !important; }
header .header-middle .cart-sidebar-btn:hover > span { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(118,80,27,.28); }
header .header-middle .cart-sidebar-btn > p { display:flex; align-items:center; gap:5px; color:var(--kv-muted); }
header .header-middle .cart-sidebar-btn .header-cart-count { color:var(--kv-ink); font-weight:700; }
header .cart-sidebar-btn i { color: #271a0b !important; }

/* Best selling title is now a real Material card, not a shaped strip. */
.kv-home-page .kv-best-selling-heading {
  max-width: 620px;
  padding: 26px 34px;
  margin-bottom: -54px;
  background: linear-gradient(145deg, #fff, #fff8e8) !important;
  border: 1px solid rgba(184,134,47,.26);
  border-radius: 24px;
  box-shadow: 0 14px 38px rgba(56,38,15,.15);
}
.kv-home-page .kv-best-selling-heading h3 { margin-bottom: 7px !important; }
.kv-home-page .kv-best-selling-heading h3::after { margin-top: 9px; }
.kv-home-page .kv-best-selling-heading p { color: var(--kv-muted); }
.kv-home-page .kv-best-selling-stage {
  padding-top: 110px;
  background: linear-gradient(145deg, #33210e, #76501b) !important;
  border-radius: 30px;
  box-shadow: var(--kv-shadow-2);
}

@media (max-width: 1199px) {
  header .sticky-header.sticky-top { position: fixed !important; top: 0 !important; }
}
@media (max-width: 767px) {
  .kv-home-page .kv-best-selling-heading { margin: 0 16px -38px; padding: 22px 18px; border-radius: 20px; }
  .kv-home-page .kv-best-selling-heading h3 { font-size: 27px; }
  .kv-home-page .kv-best-selling-stage { padding-top: 78px; border-radius: 22px; }
  header .sticky-header.sticky-top .cart-sidebar-btn { width: 44px; height: 44px; }
}

@media (max-width:1199px) {
  header > .sticky-header .cart-sidebar-btn {
    display:inline-flex; align-items:center; justify-content:center;
    background:linear-gradient(135deg,#f3d88f,#bd8c38)!important;
    border:1px solid rgba(118,80,27,.2)!important;
    box-shadow:0 5px 14px rgba(118,80,27,.22)!important;
  }
}

/* Cart drawer and toolbar badge */
header .cart-sidebar-btn { position: relative; }
header .kv-mobile-cart-count { position:absolute; top:-5px; right:-5px; display:inline-flex; align-items:center; justify-content:center; min-width:21px; height:21px; padding:0 5px; border:2px solid #fffdf8; border-radius:999px; background:#2b1b0b; color:#f6dfa9; font-size:11px; line-height:1; font-weight:800; box-shadow:0 3px 8px rgba(43,27,11,.25); }
.cart-sidebar { background:var(--kv-surface)!important; border:1px solid var(--kv-outline); box-shadow:-18px 0 55px rgba(43,27,11,.18)!important; }
.cart-sidebar .similar-products-content { background:var(--kv-surface-soft); }
.cart-sidebar .cart-products-header { background:linear-gradient(145deg,#fff,#fff8e8); border-color:var(--kv-outline)!important; }
.cart-sidebar .cart-products-header h5 { color:var(--kv-ink); font-size:22px; }
.cart-sidebar .mini-cart-item-count-text { color:var(--kv-muted); }
.cart-sidebar .close-sidebar-btn { background:rgba(118,80,27,.09)!important; }
.cart-sidebar .cart-product-item,.cart-sidebar .similar-product-item { background:#fff; border-color:var(--kv-outline)!important; border-radius:18px!important; box-shadow:var(--kv-shadow-1); transition:transform .2s ease,box-shadow .2s ease; }
.cart-sidebar .cart-product-item:hover,.cart-sidebar .similar-product-item:hover { transform:translateY(-2px); box-shadow:var(--kv-shadow-2); }
.cart-sidebar .cart-product-item-image,.cart-sidebar .similar-product-item-image { flex:0 0 102px; width:102px; height:102px; padding:8px; background:var(--kv-surface-soft)!important; border:1px solid var(--kv-outline); }
.cart-sidebar .cart-product-item-image img,.cart-sidebar .similar-product-item-image img { width:100%; height:100%; object-fit:contain!important; }
.cart-sidebar .cart-qty-stepper,.cart-sidebar .mini-cart-qty-stepper { border-color:var(--kv-outline)!important; background:var(--kv-surface-soft); }
.cart-sidebar .cart-qty-btn:hover,.cart-sidebar .mini-cart-qty-btn:hover { background:var(--kv-gold); color:#fff; }
.cart-sidebar .mini-cart-remove-btn { display:inline-flex; width:34px; height:34px; align-items:center; justify-content:center; border-radius:50%; background:#fff4ec; transition:background .2s ease,transform .2s ease; }
.cart-sidebar .mini-cart-remove-btn:hover { background:#f8dfd0; transform:scale(1.05); }
.cart-sidebar .cart-products-footer { background:#fff; border-color:var(--kv-outline)!important; box-shadow:0 -7px 22px rgba(56,38,15,.07); }
.cart-sidebar .cart-products-footer .btn-primary { background:linear-gradient(135deg,#82581d,#b8862f); }
.cart-sidebar .mini-cart-subtotal { color:var(--kv-gold-dark); }

/* Related cards match Home product cards */
.kv-product-page .kv-related-products-section { padding-top:18px; background:linear-gradient(180deg,transparent,var(--kv-surface-soft)); }
.kv-product-page .kv-related-products-section h3::after { content:""; display:block; width:54px; height:3px; margin-top:10px; border-radius:99px; background:linear-gradient(90deg,var(--kv-gold-dark),#dfb75f); }
.kv-product-page .related-products-slider .slick-track { display:flex; }
.kv-product-page .related-products-slider .slick-slide { height:auto; }
.kv-product-page .related-products-slider .slick-slide>div { height:100%; }
.kv-product-page .related-product-item { height:calc(100% - 6px); display:flex!important; flex-direction:column; margin-bottom:6px; border-radius:20px!important; }
.kv-product-page .related-product-item .product-content { display:flex; flex:1; flex-direction:column; }
.kv-product-page .related-product-item .product-image { width:100%; height:220px; padding:14px; background:var(--kv-surface-soft)!important; }
.kv-product-page .related-product-item .product-image a { display:flex; width:100%; height:100%; align-items:center; justify-content:center; }
.kv-product-page .related-product-item .product-image img { display:block; width:100%!important; height:100%!important; object-fit:contain!important; object-position:center; transform:none!important; }
.kv-product-page .related-product-item:hover .product-image img { transform:scale(1.035)!important; }
.kv-product-page .related-product-item h5 { min-height:48px; margin-bottom:10px!important; }
.kv-product-page .related-product-item .price-section { flex-wrap:wrap; row-gap:4px; }
.kv-product-page .related-product-item .btn-section { margin-top:auto; padding-top:12px; }
.kv-product-page .related-product-item .btn-primary { background:linear-gradient(135deg,#82581d,#b8862f); border:0; }
.kv-product-page .related-products-slider-nav .slider-btn { border-color:var(--kv-outline); box-shadow:var(--kv-shadow-1); }

@media (max-width:767px) {
  .cart-sidebar { width:100%!important; }
  .cart-sidebar .similar-products-content { display:none; }
  .cart-sidebar .cart-products-content,.cart-sidebar .cart-products-footer { padding:16px!important; }
  .cart-sidebar .cart-buttons { gap:10px; }
  .cart-sidebar .cart-buttons .btn { padding-left:12px; padding-right:12px; font-size:13px; }
  .cart-sidebar .cart-product-item { align-items:stretch; }
  .cart-sidebar .cart-product-item-image { width:100%; height:180px; flex-basis:180px; }
  .kv-product-page .related-product-item .product-image { height:min(74vw,300px); }
}

/* Authentication pages — shared responsive Material layout. */
.kv-auth-page .kv-auth-section {
  position:relative; min-height:calc(100vh - 100px)!important; padding:64px 20px!important;
  background:linear-gradient(135deg,#fffaf0 0%,#f7ecd4 52%,#ead4a6 100%)!important;
  isolation:isolate; overflow:hidden;
}
.kv-auth-page .kv-auth-section::before,.kv-auth-page .kv-auth-section::after { content:""; position:absolute; z-index:-1; border-radius:50%; pointer-events:none; }
.kv-auth-page .kv-auth-section::before { width:420px;height:420px;left:-180px;top:-190px;background:rgba(184,134,47,.13); }
.kv-auth-page .kv-auth-section::after { width:330px;height:330px;right:-130px;bottom:-160px;border:55px solid rgba(118,80,27,.08); }
.kv-auth-page .kv-auth-card {
  max-width:1020px!important; min-height:590px; background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(184,134,47,.22); border-radius:30px!important;
  box-shadow:0 28px 70px rgba(56,38,15,.18)!important;
}
.kv-auth-page .kv-auth-illustration {
  padding:48px!important; background:linear-gradient(150deg,#26190b 0%,#5f3d17 55%,#a87829 100%)!important;
}
.kv-auth-page .kv-auth-illustration::before { animation:none!important; background:radial-gradient(circle at 28% 28%,rgba(255,255,255,.14),transparent 33%),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 18px)!important; }
.kv-auth-page .kv-auth-copy::before { content:"KANSYAVASTU"; display:inline-block; margin-bottom:18px; padding:6px 10px; color:#f3d893; border:1px solid rgba(243,216,147,.35); border-radius:999px; font-size:10px; font-weight:800; letter-spacing:.18em; }
.kv-auth-page .kv-auth-illustration h2 { font-size:32px!important; line-height:1.15; letter-spacing:-.025em; }
.kv-auth-page .kv-auth-illustration p { max-width:330px!important; color:rgba(255,250,238,.76)!important; font-size:15px!important; line-height:1.65!important; }
.kv-auth-page .kv-illustration-svg { width:min(100%,240px); height:auto; margin:30px auto 0; animation:none!important; filter:drop-shadow(0 15px 25px rgba(0,0,0,.18)); }
.kv-auth-page .kv-auth-form-side { position:relative; padding:42px 56px!important; gap:18px!important; }
.kv-auth-page .kv-auth-brand { display:flex; align-self:center; width:90px; height:74px; align-items:center; justify-content:center; margin-bottom:2px; }
.kv-auth-page .kv-auth-brand img { display:block; width:100%; height:100%; object-fit:contain; }
.kv-auth-page .kv-auth-title h5 { color:var(--kv-ink); font-size:28px; letter-spacing:-.02em; }
.kv-auth-page .kv-auth-title p { color:var(--kv-muted)!important; }
.kv-auth-page .kv-input-wrap input {
  width:100%; min-height:52px; padding:12px 16px!important; color:var(--kv-ink)!important;
  background:#fffdf8!important; border:1px solid var(--kv-outline)!important; border-radius:14px!important;
  box-shadow:none!important;
}
.kv-auth-page .kv-input-wrap input:focus { background:#fff!important; border-color:var(--kv-gold)!important; box-shadow:0 0 0 4px rgba(184,134,47,.13)!important; }
.kv-auth-page .kv-input-wrap label { color:var(--kv-muted)!important; background:#fff!important; }
.kv-auth-page .kv-btn-primary { display:flex; min-height:52px; align-items:center; justify-content:center; gap:9px; background:linear-gradient(135deg,#76501b,#b8862f)!important; border-radius:14px!important; box-shadow:0 9px 21px rgba(118,80,27,.23); }
.kv-auth-page .kv-btn-primary i { transition:transform .2s ease; }.kv-auth-page .kv-btn-primary:hover i{transform:translateX(4px)}
.kv-auth-page .kv-signup-link { padding-top:17px; border-top:1px solid var(--kv-outline); }
.kv-auth-page .kv-signup-link p { color:var(--kv-muted); font-size:14px; }.kv-auth-page .kv-signup-link a{color:var(--kv-gold-dark)!important}.kv-auth-page .kv-signup-link a:hover{text-decoration:underline}
.kv-auth-page .bg-error-lighter,.kv-auth-page .bg-success-light { border-radius:12px!important; border:1px solid currentColor; }
.kv-auth-page .kv-testing-note { color:var(--kv-gold-dark)!important; background:var(--kv-surface-soft)!important; border-color:var(--kv-gold)!important; }
.kv-auth-page #otp { letter-spacing:10px!important; font-variant-numeric:tabular-nums; }

@media (max-width:899px) {
  .kv-auth-page .kv-auth-section { padding:40px 18px!important; }
  .kv-auth-page .kv-auth-card { max-width:600px!important; min-height:0; }
  .kv-auth-page .kv-auth-form-side { padding:38px 34px!important; }
}
@media (max-width:559px) {
  .kv-auth-page .kv-auth-section { align-items:flex-start!important; padding:24px 14px 42px!important; }
  .kv-auth-page .kv-auth-card { border-radius:22px!important; }
  .kv-auth-page .kv-auth-form-side { padding:27px 19px!important; gap:16px!important; }
  .kv-auth-page .kv-auth-brand { width:78px; height:64px; }
  .kv-auth-page .kv-auth-title h5 { font-size:25px; }
  .kv-auth-page .kv-field-grid { grid-template-columns:1fr!important; gap:14px!important; }
  .kv-auth-page .kv-social-row { flex-direction:column; }.kv-auth-page .kv-social-btn{width:100%}
}

/* Wishlist */
.kv-wishlist-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }
.kv-wishlist-card { display:flex; min-width:0; overflow:hidden; background:#fff; border:1px solid var(--kv-outline); border-radius:20px; box-shadow:var(--kv-shadow-1); transition:transform .2s,box-shadow .2s; }
.kv-wishlist-card:hover{transform:translateY(-3px);box-shadow:var(--kv-shadow-2)}
.kv-wishlist-image{display:flex;flex:0 0 155px;width:155px;min-height:210px;align-items:center;justify-content:center;padding:13px;background:var(--kv-surface-soft)}
.kv-wishlist-image img{width:100%;height:100%;object-fit:contain}.kv-wishlist-content{display:flex;min-width:0;flex:1;flex-direction:column;padding:18px}.kv-wishlist-content h5{margin:5px 0 13px;font-size:17px;line-height:1.35}.kv-wishlist-price{display:flex;align-items:center;gap:9px}.kv-wishlist-price strong{color:var(--kv-gold-dark)}.kv-wishlist-price del{color:var(--kv-muted);font-size:13px}
.kv-wishlist-actions{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:15px}.kv-wishlist-actions .kv-save-address-btn{min-height:42px;padding:8px 13px;font-size:13px}.kv-wishlist-remove{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;color:#a13f2b;background:#fff1ed;border:1px solid #f0d0c8;border-radius:12px}.kv-wishlist-empty{grid-column:1/-1}

/* Order tracking */
.kv-tracking-panel{padding:26px;background:#fff;border:1px solid var(--kv-outline);border-radius:24px;box-shadow:var(--kv-shadow-2)}
.kv-tracking-form{padding:20px;background:var(--kv-surface-soft);border-radius:17px}.kv-tracking-form>label{display:block;margin-bottom:8px;color:var(--kv-ink);font-size:13px;font-weight:800}.kv-tracking-form>div{display:flex;gap:10px}.kv-tracking-form input{min-width:0;flex:1;padding:12px 14px;background:#fff;border:1px solid var(--kv-outline);border-radius:12px;outline:0}.kv-tracking-form input:focus{border-color:var(--kv-gold);box-shadow:0 0 0 4px rgba(184,134,47,.12)}.kv-tracking-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 18px;color:#fff;background:linear-gradient(135deg,#76501b,#b8862f);border-radius:12px;font-weight:700}
.kv-tracked-order{margin-top:22px;padding:22px;border:1px solid var(--kv-outline);border-radius:18px}.kv-tracked-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.kv-tracked-head>span{color:var(--kv-muted);font-size:13px}.kv-tracking-steps{display:grid;grid-template-columns:repeat(5,1fr);margin:28px 0}.kv-tracking-steps>div{position:relative;text-align:center}.kv-tracking-steps>div:not(:last-child)::after{content:"";position:absolute;z-index:0;top:17px;left:58%;width:84%;height:2px;background:#e3dac9}.kv-tracking-steps>div.is-complete:not(:last-child)::after{background:var(--kv-gold)}.kv-tracking-steps span{position:relative;z-index:1;display:inline-flex;width:35px;height:35px;align-items:center;justify-content:center;color:#918879;background:#eee9df;border-radius:50%}.kv-tracking-steps .is-complete span{color:#fff;background:var(--kv-gold-dark)}.kv-tracking-steps p{margin-top:8px;color:var(--kv-muted);font-size:12px;font-weight:600}.kv-tracking-number{margin-bottom:15px;padding:10px 12px;background:var(--kv-surface-soft);border-radius:10px;color:var(--kv-muted);font-size:13px}
.kv-recent-orders{margin-top:22px}.kv-recent-orders h5{margin-bottom:12px}.kv-recent-orders>a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;border-bottom:1px solid var(--kv-outline);transition:background .2s}.kv-recent-orders>a:hover{background:var(--kv-surface-soft)}.kv-recent-orders>a>span{display:flex;align-items:center;gap:10px}.kv-recent-orders small{color:var(--kv-muted)}.kv-recent-orders>a>span:last-child{color:var(--kv-gold-dark);font-size:13px;font-weight:700}

@media(max-width:1199px){.kv-wishlist-grid{grid-template-columns:1fr}}
@media(max-width:767px){
 .kv-wishlist-card{flex-direction:column}.kv-wishlist-image{width:100%;height:240px;min-height:240px;flex-basis:240px}.kv-wishlist-actions .kv-save-address-btn{flex:1}
 .kv-tracking-panel{padding:17px;border-radius:19px}.kv-tracking-form{padding:15px}.kv-tracking-form>div{flex-direction:column}.kv-tracking-form button{width:100%}
 .kv-tracking-steps{grid-template-columns:1fr;gap:0;margin:22px 0}.kv-tracking-steps>div{display:flex;align-items:center;gap:11px;min-height:55px;text-align:left}.kv-tracking-steps>div:not(:last-child)::after{top:39px;left:17px;width:2px;height:31px}.kv-tracking-steps p{margin-top:0}.kv-tracked-head{align-items:flex-start;flex-direction:column}.kv-recent-orders>a{align-items:flex-start;flex-direction:column}.kv-recent-orders>a>span{width:100%;justify-content:space-between}
}

/* Full cart page */
.kv-cart-page,.kv-checkout-page{background:linear-gradient(180deg,#fff9ec 0,#fff 430px)}
.kv-cart-section .kv-account-heading>p:last-child,.kv-checkout-section .kv-account-heading>p:last-child{color:var(--kv-muted)}
.kv-cart-item{display:flex;align-items:center;gap:18px;padding:18px;background:#fff;border:1px solid var(--kv-outline);border-radius:20px;box-shadow:var(--kv-shadow-1);transition:transform .2s,box-shadow .2s}
.kv-cart-item:hover{transform:translateY(-2px);box-shadow:var(--kv-shadow-2)}
.kv-cart-item .cart-product-item-image{flex:0 0 132px;width:132px;height:132px;padding:10px;background:var(--kv-surface-soft)!important;border:1px solid var(--kv-outline);border-radius:16px}.kv-cart-item .cart-product-item-image img{object-fit:contain!important}
.kv-cart-item h6{font-size:18px;color:var(--kv-ink)}.kv-cart-item .cart-page-remove-btn{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;color:#a13f2b;background:#fff1ed;border-radius:11px;transition:transform .2s,background .2s}.kv-cart-item .cart-page-remove-btn:hover{transform:scale(1.05);background:#f9ddd5}
.kv-cart-item .cart-qty-stepper{padding:4px;background:var(--kv-surface-soft);border-color:var(--kv-outline)!important}.kv-cart-item .cart-qty-btn{width:31px;height:31px}.kv-cart-item .cart-qty-btn:hover{color:#fff;background:var(--kv-gold-dark)}.kv-cart-item .cart-item-unit-price{color:var(--kv-muted)!important}.kv-cart-item .cart-item-total{color:var(--kv-gold-dark)!important;font-size:18px}
.kv-cart-summary,.kv-checkout-summary{position:sticky;top:85px;display:flex;flex-direction:column;gap:17px;padding:24px;background:#fff;border:1px solid var(--kv-outline);border-radius:22px;box-shadow:var(--kv-shadow-2)}
.kv-summary-title{display:flex;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid var(--kv-outline)}.kv-summary-title>span{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;color:var(--kv-gold-dark);background:var(--kv-surface-soft);border-radius:13px;font-size:21px}.kv-summary-title h5{margin-bottom:2px}.kv-summary-title p{color:var(--kv-muted);font-size:12px}
.kv-free-label{padding:4px 8px;color:#397342;background:#ecf7e9;border-radius:999px;font-size:11px;font-weight:800}.kv-cart-summary .cart-page-grandtotal,.kv-checkout-summary>div:nth-of-type(3) h5:last-child{color:var(--kv-gold-dark)}
.kv-cart-summary .btn-primary,.kv-checkout-summary>button{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#76501b,#b8862f);border-radius:14px!important;box-shadow:0 8px 19px rgba(118,80,27,.22)}
.kv-secure-note{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--kv-muted);font-size:12px}.kv-secure-note i{color:var(--kv-gold-dark)}
.kv-cart-empty{display:flex;min-height:390px;align-items:center;justify-content:center;flex-direction:column;gap:15px;padding:40px;text-align:center;background:#fff;border:1px dashed rgba(118,80,27,.3);border-radius:24px;box-shadow:var(--kv-shadow-1)}.kv-cart-empty>i{display:inline-flex;width:78px;height:78px;align-items:center;justify-content:center;color:var(--kv-gold-dark)!important;background:var(--kv-surface-soft);border-radius:50%}

/* Checkout */
.kv-checkout-card{padding:24px;background:#fff;border:1px solid var(--kv-outline);border-radius:22px;box-shadow:var(--kv-shadow-1)}
.kv-checkout-card>div:first-child a{display:inline-flex;align-items:center;padding:7px 11px;color:var(--kv-gold-dark)!important;background:var(--kv-surface-soft);border-radius:10px}
.kv-checkout-address{position:relative;display:flex;align-items:flex-start;gap:12px;padding:17px;background:#fff;border:1px solid var(--kv-outline);border-radius:15px;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.kv-checkout-address:hover{border-color:rgba(184,134,47,.5)}.kv-checkout-address:has(input:checked){background:#fff9e9;border-color:var(--kv-gold);box-shadow:0 0 0 3px rgba(184,134,47,.09)}.kv-checkout-address>input{width:18px;height:18px;accent-color:var(--kv-gold-dark)}
.kv-item-count{display:inline-flex;min-width:25px;height:25px;align-items:center;justify-content:center;margin-left:5px;color:#fff;background:var(--kv-gold-dark);border-radius:50%;font-size:11px}.kv-checkout-card .divide-y>div{padding:12px 4px!important;border-color:var(--kv-outline)!important}.kv-checkout-card .divide-y>div p:last-child{color:var(--kv-gold-dark)}
.kv-payment-method{display:flex;align-items:center;gap:11px;padding:13px;background:var(--kv-surface-soft);border:1px solid var(--kv-outline);border-radius:14px}.kv-payment-method>span{display:inline-flex;width:39px;height:39px;align-items:center;justify-content:center;color:var(--kv-gold-dark);background:#fff;border-radius:11px}.kv-payment-method>div{min-width:0;flex:1}.kv-payment-method strong{font-size:13px}.kv-payment-method p{color:var(--kv-muted);font-size:11px}.kv-payment-method>i{color:#4d874d;font-size:20px}
.kv-checkout-terms{display:flex;align-items:flex-start;gap:9px;color:var(--kv-muted);font-size:12px;line-height:1.5;cursor:pointer}.kv-checkout-terms input{flex:0 0 17px;width:17px;height:17px;margin-top:1px;accent-color:var(--kv-gold-dark)}.kv-checkout-summary>button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}

@media(max-width:1023px){.kv-cart-summary,.kv-checkout-summary{position:relative;top:auto}}
@media(max-width:639px){
 .kv-cart-section,.kv-checkout-section{padding-top:28px!important}.kv-cart-section>.container>.flex:first-child{align-items:flex-start;flex-direction:column}.kv-cart-section>.container>.flex:first-child form{display:none}
 .kv-cart-item{align-items:stretch;flex-direction:column;padding:15px}.kv-cart-item .cart-product-item-image{width:100%;height:260px;flex-basis:260px}.kv-cart-item .cart-product-item-content>div:last-child{align-items:flex-end;gap:10px}.kv-cart-item .cart-product-item-content>div:last-child>.price-section:last-child{align-items:flex-end;flex-direction:column;gap:1px}
 .kv-cart-summary,.kv-checkout-summary,.kv-checkout-card{padding:18px;border-radius:19px}.kv-cart-summary .btn{border-radius:13px!important}
 .kv-checkout-card>.flex:first-child{align-items:flex-start;gap:12px;flex-direction:column}.kv-checkout-address{padding:14px}
}

/* Shared account navigation */
.kv-account-sidebar { position:sticky; top:92px; display:flex; flex-direction:column; gap:5px; padding:12px; background:#fff; border:1px solid var(--kv-outline); border-radius:20px; box-shadow:var(--kv-shadow-1); }
.kv-account-sidebar a,.kv-account-sidebar button { transition:background .2s ease,color .2s ease,transform .2s ease; }
.kv-account-sidebar a:hover,.kv-account-sidebar button:hover { background:var(--kv-surface-soft); color:var(--kv-gold-dark); transform:translateX(3px); }
.kv-account-sidebar a[class*="bg-primary"] { color:var(--kv-gold-dark)!important; background:#fff3d4!important; box-shadow:inset 3px 0 0 var(--kv-gold); }

/* Profile form — same Material language as Address form. */
.kv-profile-page .kv-account-heading>p:last-child,.kv-orders-page .kv-account-heading>p:last-child { color:var(--kv-muted); }
.kv-profile-panel { padding:28px; background:#fff; border:1px solid var(--kv-outline); border-radius:24px; box-shadow:var(--kv-shadow-2); }
.kv-profile-panel-header { display:flex; align-items:center; gap:14px; margin-bottom:25px; padding-bottom:21px; border-bottom:1px solid var(--kv-outline); }
.kv-profile-panel-header>span { display:inline-flex; flex:0 0 52px; width:52px; height:52px; align-items:center; justify-content:center; color:var(--kv-gold-dark); background:var(--kv-surface-soft); border:1px solid var(--kv-outline); border-radius:16px; font-size:25px; }
.kv-profile-panel-header h5 { color:var(--kv-ink); margin-bottom:3px; }.kv-profile-panel-header p{color:var(--kv-muted);font-size:14px}
.kv-profile-form { display:flex; flex-direction:column; gap:22px; }
.kv-profile-field label,.kv-profile-gender>p { color:var(--kv-ink); font-size:13px!important; font-weight:700; }
.kv-profile-field input { width:100%; min-height:48px; padding:11px 14px!important; color:var(--kv-ink); background:var(--kv-surface-soft)!important; border:1px solid var(--kv-outline)!important; border-radius:12px!important; outline:0; box-shadow:none!important; transition:border-color .2s,box-shadow .2s,background .2s; }
.kv-profile-field input:focus { background:#fff!important; border-color:var(--kv-gold)!important; box-shadow:0 0 0 4px rgba(184,134,47,.12)!important; }
.kv-profile-gender>div { gap:10px; }.kv-profile-gender label{position:relative}.kv-profile-gender input{position:absolute;opacity:0}.kv-profile-gender label{padding:9px 16px;background:var(--kv-surface-soft);border:1px solid var(--kv-outline);border-radius:12px;cursor:pointer}.kv-profile-gender label:has(input:checked){color:var(--kv-gold-dark);background:#fff3d4;border-color:var(--kv-gold)}
.kv-order-summary-chip { display:inline-flex; align-self:flex-start; align-items:center; min-height:42px; padding:8px 14px; background:var(--kv-surface-soft); border:1px solid var(--kv-outline); border-radius:12px; }
.kv-profile-actions { display:flex; justify-content:flex-end; padding-top:20px; border-top:1px solid var(--kv-outline); }

/* Order history cards */
.kv-order-card { display:flex; flex-direction:column; gap:14px; padding:22px; background:#fff; border:1px solid var(--kv-outline); border-radius:20px; box-shadow:var(--kv-shadow-1); transition:transform .2s ease,box-shadow .2s ease; }
.kv-order-card:hover { transform:translateY(-2px); box-shadow:var(--kv-shadow-2); }
.kv-order-number { color:var(--kv-ink); font-weight:800; letter-spacing:.01em; }
.kv-order-status { display:inline-flex; align-items:center; padding:6px 11px; border-radius:999px; font-size:12px; font-weight:800; }
.kv-order-card>div:nth-child(2) { padding:4px 14px; background:var(--kv-surface-soft); border-radius:14px; }
.kv-order-item { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:11px 0; border-bottom:1px solid var(--kv-outline); }.kv-order-item:last-child{border-bottom:0}.kv-order-item p:first-child{color:var(--kv-muted)}.kv-order-item p:last-child{flex:none;color:var(--kv-gold-dark)}
.kv-order-total { display:flex; align-items:center; justify-content:space-between; padding-top:14px; border-top:1px solid var(--kv-outline); }.kv-order-total p:last-child{color:var(--kv-gold-dark);font-size:18px}
.kv-order-card>p:last-child { display:inline-flex; align-self:flex-start; padding:7px 10px; color:var(--kv-muted); background:#faf7f1; border-radius:9px; font-size:12px; }
.kv-orders-empty { display:flex; min-height:340px; align-items:center; justify-content:center; flex-direction:column; gap:14px; padding:35px; text-align:center; background:#fff; border:1px dashed rgba(118,80,27,.3); border-radius:22px; box-shadow:var(--kv-shadow-1); }
.kv-orders-empty>i { display:inline-flex; width:70px; height:70px; align-items:center; justify-content:center; color:var(--kv-gold-dark)!important; background:var(--kv-surface-soft); border-radius:50%; }
.kv-orders-empty .btn { background:linear-gradient(135deg,#82581d,#b8862f); }
.kv-orders-list nav { padding:10px; background:#fff; border:1px solid var(--kv-outline); border-radius:14px; box-shadow:var(--kv-shadow-1); }

@media (max-width:1023px) {
  .kv-account-sidebar { position:relative; top:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kv-account-sidebar form,.kv-account-sidebar form button { width:100%; }
}
@media (max-width:767px) {
  .kv-profile-page,.kv-orders-page { padding-top:28px!important; }
  .kv-account-sidebar { display:flex; overflow-x:auto; flex-direction:row; padding:8px; border-radius:16px; scrollbar-width:none; }
  .kv-account-sidebar::-webkit-scrollbar{display:none}.kv-account-sidebar a,.kv-account-sidebar form,.kv-account-sidebar form button{flex:0 0 auto;white-space:nowrap}.kv-account-sidebar a:hover,.kv-account-sidebar button:hover{transform:none}
  .kv-profile-panel { padding:18px; border-radius:19px; }
  .kv-profile-panel-header { align-items:flex-start; }.kv-profile-panel-header>span{width:45px;height:45px;flex-basis:45px}
  .kv-profile-gender>div { flex-wrap:wrap; }
  .kv-profile-actions .kv-save-address-btn { width:100%; }
  .kv-order-card { padding:17px; }
  .kv-order-card>div:first-child { align-items:flex-start; }
  .kv-order-item { align-items:flex-start; }
}

/* Mobile footer logo: preserve the complete transparent PNG canvas. */
@media (max-width:767px) {
  .kv-footer-animated { overflow:hidden; }
  .kv-footer-animated .kv-logo-pulse {
    display:block; width:112px!important; height:auto!important; max-height:none!important;
    margin:0 auto; object-fit:contain; object-position:center; clip-path:none!important;
  }
  .kv-footer-animated .grid > div:first-child > div:first-child { display:flex; min-height:112px; align-items:center; justify-content:center; overflow:visible; }
  .kv-footer-animated .grid > div:first-child { text-align:center; align-items:center; }
  .kv-footer-animated .grid > div:first-child .flex.flex-wrap { justify-content:center; }
}

/* Address management — scoped so Profile Information and My Orders remain untouched. */
.kv-account-page { background:linear-gradient(180deg,#fff9ec 0,#fff 420px); }
.kv-address-page .kv-account-heading h3 { margin:3px 0 5px; color:var(--kv-ink); }
.kv-address-page .kv-account-heading > p:last-child,.kv-address-panel-header p { color:var(--kv-muted); }
.kv-account-eyebrow { color:var(--kv-gold-dark); font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.kv-address-alert { display:flex; align-items:center; gap:9px; padding:13px 16px; color:#315c32; background:#eff8ea; border:1px solid #c9e3bd; border-radius:14px; font-weight:600; }
.kv-address-panel { padding:26px; background:#fff; border:1px solid var(--kv-outline); border-radius:24px; box-shadow:var(--kv-shadow-2); }
.kv-address-panel-header { display:flex; align-items:center; justify-content:space-between; gap:18px; padding-bottom:22px; border-bottom:1px solid var(--kv-outline); }
.kv-address-panel-header h5 { color:var(--kv-ink); margin-bottom:3px; }
.kv-add-address-btn,.kv-save-address-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; padding:10px 19px; color:#fff; background:linear-gradient(135deg,#82581d,#b8862f); border-radius:14px; font-weight:700; box-shadow:0 7px 16px rgba(118,80,27,.2); transition:transform .2s ease,box-shadow .2s ease; }
.kv-add-address-btn:hover,.kv-save-address-btn:hover { transform:translateY(-2px); box-shadow:0 10px 22px rgba(118,80,27,.27); }
.kv-address-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding-top:22px; }
.kv-address-card { position:relative; display:flex; min-width:0; min-height:245px; flex-direction:column; padding:20px; background:#fff; border:1px solid var(--kv-outline); border-radius:18px; box-shadow:var(--kv-shadow-1); }
.kv-address-card.is-default { background:linear-gradient(145deg,#fff,#fff9eb); border-color:rgba(184,134,47,.52); }
.kv-address-card-top { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:16px; }
.kv-address-type,.kv-default-badge { display:inline-flex; align-items:center; gap:6px; padding:5px 9px; border-radius:999px; font-size:12px; font-weight:700; }
.kv-address-type { color:var(--kv-gold-dark); background:var(--kv-surface-soft); }
.kv-default-badge { color:#fff; background:var(--kv-gold-dark); }
.kv-address-card h6 { margin-bottom:8px; color:var(--kv-ink); }
.kv-address-card p { color:var(--kv-muted); font-size:14px; line-height:1.55; overflow-wrap:anywhere; }
.kv-address-phone { display:flex; align-items:center; gap:7px; margin-top:8px; color:var(--kv-ink)!important; font-weight:600; }
.kv-address-remove-form { margin-top:auto; padding-top:14px; }
.kv-address-remove-form button { display:inline-flex; align-items:center; gap:6px; color:#a13f2b; font-size:13px; font-weight:700; }
.kv-address-empty { grid-column:1/-1; padding:42px 20px; text-align:center; background:var(--kv-surface-soft); border:1px dashed rgba(118,80,27,.28); border-radius:18px; }
.kv-address-empty > span { display:inline-flex; width:58px; height:58px; align-items:center; justify-content:center; margin-bottom:12px; color:var(--kv-gold-dark); background:#fff; border-radius:50%; font-size:27px; box-shadow:var(--kv-shadow-1); }
.kv-address-empty h5 { margin-bottom:5px; }.kv-address-empty p { color:var(--kv-muted); }
.kv-new-address-form { display:none; margin-top:24px; padding:24px; background:var(--kv-surface-soft); border:1px solid var(--kv-outline); border-radius:20px; scroll-margin-top:100px; }
.kv-new-address-form.is-open { display:block; animation:kvFormReveal .25s ease-out; }
@keyframes kvFormReveal { from{opacity:0;transform:translateY(-8px)} to{opacity:1;transform:none} }
.kv-form-heading { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:20px; }.kv-form-heading h5{margin-top:3px}.kv-form-heading>button{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;background:#fff;border:1px solid var(--kv-outline);border-radius:50%;}
.kv-form-error { margin-bottom:16px; padding:11px 14px; color:#9b3426; background:#fff0ec; border:1px solid #f1c9bf; border-radius:12px; font-size:14px; }
.kv-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }.kv-field-wide{grid-column:1/-1}.kv-form-grid label>span{display:block;margin-bottom:7px;color:var(--kv-ink);font-size:13px;font-weight:700}.kv-form-grid small{color:var(--kv-muted);font-weight:500}
.kv-form-grid input,.kv-form-grid textarea { width:100%; padding:12px 14px; color:var(--kv-ink); background:#fff; border:1px solid var(--kv-outline); border-radius:12px; outline:0; transition:border-color .2s,box-shadow .2s; }.kv-form-grid textarea{resize:vertical}.kv-form-grid input:focus,.kv-form-grid textarea:focus{border-color:var(--kv-gold);box-shadow:0 0 0 4px rgba(184,134,47,.12)}
.kv-address-type-options { display:flex; align-items:center; gap:10px; margin-top:20px; }.kv-address-type-options legend{margin-bottom:9px;color:var(--kv-ink);font-size:13px;font-weight:700}.kv-address-type-options label input{position:absolute;opacity:0}.kv-address-type-options label span{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;background:#fff;border:1px solid var(--kv-outline);border-radius:12px;cursor:pointer}.kv-address-type-options input:checked+span{color:var(--kv-gold-dark);background:#fff4d9;border-color:var(--kv-gold)}
.kv-default-check { display:flex; align-items:center; gap:9px; margin-top:19px; color:var(--kv-ink); font-size:14px; }.kv-default-check input{accent-color:var(--kv-gold-dark);width:17px;height:17px}
.kv-form-actions { display:flex; justify-content:flex-end; gap:11px; margin-top:24px; padding-top:20px; border-top:1px solid var(--kv-outline); }.kv-cancel-address-btn{min-height:46px;padding:10px 19px;color:var(--kv-ink);background:#fff;border:1px solid var(--kv-outline);border-radius:14px;font-weight:700}

@media (max-width:767px) {
  .kv-address-page { padding-top:28px!important; }
  .kv-address-panel { padding:18px; border-radius:19px; }
  .kv-address-panel-header { align-items:flex-start; flex-direction:column; }
  .kv-add-address-btn { width:100%; }
  .kv-address-grid,.kv-form-grid { grid-template-columns:1fr; }
  .kv-field-wide { grid-column:auto; }
  .kv-address-card { min-height:0; }
  .kv-new-address-form { padding:18px; margin-left:-6px; margin-right:-6px; }
  .kv-form-actions { flex-direction:column-reverse; }
  .kv-form-actions button { width:100%; }
}
