:root {
  --gold: #d89825;
  --gold-dark: #b97916;
  --ink: #090909;
  --charcoal: #121212;
  --paper: #ffffff;
  --muted: #686868;
  --line: #e6e6e6;
  --black:#000;
  --heading: "New Amsterdam", sans-serif;
  --body: "Montserrat", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family:barlow, sans-serif;
  font-size: 18px;
}
img { max-width: 100%; }
a { color: inherit; }
h1, h2, h3, h4, h5, .font-heading {
  font-family: var(--heading);
  font-weight: 400;
  letter-spacing: .01em;
}
.container-uhk { width: min(1600px, calc(100% - 80px)); margin-inline: auto; }
.text-gold { color: var(--gold) !important; }
.bg-ink { background: var(--ink) !important; }
.eyebrow {
  margin: 0 0 10px;
  color: var(--gold);
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.display-title {
  margin: 0;
  font-size: clamp(3rem, 5.2vw, 6.25rem);
  line-height: .96;
  text-transform: uppercase;
}
.section-space { padding: clamp(92px, 7.8vw, 150px) 0; }
.section-copy { 
  color: var(--black); 
  line-height: 1.75;
 }
.max-copy { max-width: 760px; }
.shadow-soft { box-shadow: 0 18px 55px rgba(0, 0, 0, .08); }

.btn-uhk {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 12px 25px;
  border: 1px solid transparent;
  border-radius: 4px;
  font-weight: 700;
  letter-spacing: .02em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.btn-uhk:hover { transform: translateY(-2px); }
.btn-gold { background: var(--gold); color: #080808; }
.btn-gold:hover { background: #e3a532; color: #080808; }
.btn-black { background: #080808; color: #fff; }
.btn-black:hover { background: #242424; color: #fff; }
.btn-outline-white { border-color: rgba(255, 255, 255, .55); color: #fff; background: transparent; }
.btn-outline-white:hover { border-color: #fff; color: #fff; }
.btn-outline-black { border-color: #202020; color: #111; background: transparent; }
.btn-outline-black:hover { color: #111; }

/* Shared header */
.site-navbar {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1050;
  min-height: clamp(98px, 9.1vw, 175px);
  padding: 4px 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, .82), rgba(0, 0, 0, .08));
  transition: background .25s ease, box-shadow .25s ease;
}
.site-navbar .site-nav-inner {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  padding-inline: 0;
}
.site-navbar.scrolled {
  background: rgba(5, 5, 5, .97);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .22);
}
.site-navbar .navbar-brand { flex: 0 0 auto; margin-right: clamp(20px, 2.1vw, 40px); }
.site-navbar .navbar-brand img { display: block; width: clamp(88px, 8.1vw, 156px); height: clamp(88px, 8.1vw, 156px); object-fit: contain; }
.site-navbar .navbar-collapse { min-width: 0; }
.site-navbar .navbar-nav { gap: clamp(8px, 1vw, 20px); }
.site-navbar .nav-link {
  position: relative;
  margin: 0;
  padding: 15px 2px !important;
  color: rgba(255, 255, 255, .9) !important;
  font-size: clamp(.68rem, .72vw, .86rem);
  font-weight: 600;
  text-transform: uppercase;
}
.site-navbar .navbar-actions { flex: 0 0 auto; margin-left: clamp(20px, 2.1vw, 40px); }
.site-navbar .navbar-actions .btn-uhk { min-width: clamp(112px, 10vw, 192px); min-height: clamp(46px, 3.7vw, 62px); padding-inline: 18px; }
.site-navbar .nav-link:hover,
.site-navbar .nav-link.active { color: #fff !important; }
.site-navbar .nav-link.active::after {
  content: "";
  position: absolute;
  left: 5px;
  right: 5px;
  bottom: 1px;
  height: 2px;
  background: var(--gold);
}
.site-navbar .dropdown-menu {
  padding: 10px;
  border: 1px solid #272727;
  background: #0d0d0d;
  box-shadow: 0 20px 45px rgba(0,0,0,.3);
}
.site-navbar .dropdown-item {
  padding: 10px 14px;
  color: #ddd;
  font-size: .72rem;
  font-weight: 600;
  text-transform: uppercase;
}
.site-navbar .dropdown-item:hover { color: #111; background: var(--gold); }
.cart-link {
  position: relative;
  display: inline-grid;
  width: 43px;
  height: 43px;
  place-items: center;
  margin-left: 10px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 4px;
  color: #fff;
  text-decoration: none;
}
.cart-link:hover { color: var(--gold); border-color: var(--gold); }
.cart-count {
  position: absolute;
  top: -7px;
  right: -7px;
  display: grid;
  min-width: 20px;
  height: 20px;
  place-items: center;
  padding: 0 5px;
  border-radius: 20px;
  background: var(--gold);
  color: #111;
  font-size: .65rem;
  font-weight: 800;
}

/* Heroes and brush transitions */
.inner-hero,
.home-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
}
.inner-hero { min-height: clamp(530px, 36.5vw, 700px); display: grid; place-items: center; padding-top: clamp(95px, 8.8vw, 170px); }
.inner-hero img,
.home-hero > img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.inner-hero::before,
.home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.82));
}
.inner-hero::after{
  content: "";
  position: absolute;
  left: -2%;
  right: -2%;
  bottom: -20px;
  z-index: 3;
  height: 50px;
  background: url("../images/3.png") center bottom / 100% 100% no-repeat;
  pointer-events: none;
}
.inner-hero h1 {
  margin: 0;
  font-size: clamp(4.2rem, 6.4vw, 7.7rem);
  line-height: .9;
  text-align: center;
  text-transform: uppercase;
}

/* Home */
.home-hero {
  min-height: 785px;
  display: flex;
  align-items: flex-end;
  padding: 150px 0 86px;
  text-align: center;
}
.home-hero > img { object-position: center top; }
.home-hero::before { background: linear-gradient(180deg, rgba(0,0,0,.08) 5%, rgba(0,0,0,.84) 72%, #060606 100%); }
.home-title {
  color: #fff;
  font-size: clamp(4.8rem, 8vw, 8.3rem);
  line-height: .78;
  text-transform: uppercase;
}
.home-title span { display: block; font-size: .62em; }
.brush-label {
  position: relative;
  display: inline-block;
  margin: 26px auto 18px;
  padding: 10px 28px;
  color: #111;
  font-size: .76rem;
  font-weight: 800;
  text-transform: uppercase;
}
.brush-label::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: url("../images/2.png") center / 100% 100% no-repeat;
}
.home-kicker {letter-spacing: .08em;font-size: .75rem;color: #fff !important;}
.door-card,
.impact-card {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 10px;
  color: #fff;
  text-decoration: none;
}
.door-card { min-height: 410px; }
.door-card img,
.impact-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.door-card:hover img,
.impact-card:hover img { transform: scale(1.045); }
.card-shade {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px;
  background: linear-gradient(0deg, rgba(0,0,0,.92), rgba(0,0,0,0) 72%);
}
.max-copy p {
   
    font-family: barlow;
    font-size: 20px;
    line-height: 28px;
    max-width: 500px;
}
.card-shade h3 {font-family: var(--body);font-weight: 600;}
.card-shade p {margin: 0;color: rgba(255,255,255,.67);}
.wear-section {
  position: relative;
  min-height: 610px;
  display: flex;
  align-items: center;
  padding: 90px 0;
  color: #fff;
  background: #080808 url("../images/uniform-bg.png") center / cover no-repeat;
}
.wear-copy { max-width: 520px; }
.wear-metrics { display: flex; gap: 55px; margin-top: 40px; }
.wear-metrics strong { display: block; color: var(--gold); font: 400 2.8rem/1 var(--heading); }
.wear-metrics span { font-size: .67rem; letter-spacing: .06em; text-transform: uppercase; }
.movement-section {
  position: relative;
  isolation: isolate;
  min-height: 600px;
  display: flex;
  align-items: center;
  color: #fff;
  background: #080808;
}
.movement-section > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.movement-section::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0,0,0,.15), rgba(0,0,0,.88)); }
.movement-copy {max-width: 600px;margin-left: auto;}
.stats-row { padding-top: 40px; margin-top: 55px; border-top: 1px solid rgba(255,255,255,.18); }
.stat-item { border-right: 1px solid rgba(255,255,255,.15); text-align: center; }
.stat-item:last-child { border-right: 0; }
.stat-item strong { display: block; color: var(--gold); font: 400 3.4rem/1 var(--heading); }
.stat-item span { font-size: .62rem; text-transform: uppercase; }
.program-card {
  display: block;
  min-height: 190px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
  color: #111;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
.program-card:hover { color: #111; transform: translateY(-4px); box-shadow: 0 16px 38px rgba(0,0,0,.08); }
.program-card.featured { color: #fff; background: #090909; border-color: #090909; }
.program-card.featured:hover { color: #fff; }
.program-card img { width: 46px; height: 46px; object-fit: contain; margin-bottom: 24px; }
.program-card h3 { font-family: var(--body); font-size: .94rem; font-weight: 600; text-transform: uppercase; }
.program-card p {margin: 0;color: #777;}
.program-card.featured p { color: rgba(255,255,255,.6); }
.represent-section {
  position: relative;
  min-height: 580px;
  display: flex;
  align-items: center;
  color: #fff;
  background: #090909 url("../images/17.png") center / cover no-repeat;
}


/* Shared scholarship CTA */
.scholarship-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(500px, 42vw, 810px);
  display: flex;
  align-items: center;
  padding: 72px 0;
  color: #fff;
  text-align: center;
}
.scholarship-cta > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.scholarship-cta::before {content: "";position: absolute;inset: 0;z-index: -1;background: rgba(207, 137, 21, 0.18);}
.scholarship-cta::after {
  content: "";
  position: absolute;
  left: -2%;
  right: -2%;
  bottom: -20px;
  height: 46px;
  background: url("../images/3.png") center / 100% 100% no-repeat;
  filter: brightness(0);
}
.scholarship-cta .display-title { font-size: clamp(3.4rem, 5.5vw, 5.9rem); }
.scholarship-cta p { max-width: 820px; margin-inline: auto; line-height: 1.65; }

/* Footer */
.site-footer {padding: clamp(85px, 6.5vw, 125px) 0 28px;background: #080808;color: #fff;position: relative;}
.footer-logo { width: clamp(120px, 10vw, 190px); height: clamp(120px, 10vw, 190px); object-fit: contain; }
.site-footer p,
.footer-links a {color: #aaa;line-height: 1.7;}
.site-footer h3 { font-size: clamp(1.65rem, 1.8vw, 2.15rem); text-transform: uppercase; }
.footer-links { list-style: none; margin: 0; padding: 0; }
.footer-links li { margin-bottom: 10px; }
.footer-links a { text-decoration: none; }
.footer-links a:hover { color: var(--gold); }
.social-row { display: flex; gap: 8px; }
.social-link {
  display: grid;
  width: 34px; height: 34px;
  place-items: center;
  border: 1px solid #2d2d2d;
  border-radius: 50%;
  color: #fff;
  text-decoration: none;
}
.social-link:hover,
.social-link.active { color: #111; background: var(--gold); border-color: var(--gold); }
.newsletter-input { min-height: 44px; border-color: #555; background: #0c0c0c; color: #fff; font-size: .72rem; }
.newsletter-input::placeholder { color: #777; }
.footer-bottom { margin-top: 50px; padding-top: 24px; border-top: 1px solid #202020; color: #777; font-size: .68rem; text-align: center; }

/* About */
.story-image { width: 100%; aspect-ratio: 1.33; object-fit: cover; border-radius: 10px; }
.about-copy p {}
.value-card { min-height: 220px; padding: 38px 42px; border-radius: 10px; }
.value-card.gold { background: var(--gold); }
.value-card.dark { color: #fff; background: #090909; }
.value-icon { margin-bottom: 22px; font-size: 2rem; }
.value-card h3 {font-family: barlow;font-size: 30px;font-weight: 600;text-transform: uppercase;}
.value-card p {margin: 0;}
.video-band { padding: 80px 0 0; background: #090909; color: #fff; text-align: center; }
.video-frame { position: relative; z-index: 2; margin-bottom: -175px; overflow: hidden; border-radius: 10px; box-shadow: 0 25px 65px rgba(0,0,0,.28); }
.video-frame img { width: 100%; aspect-ratio: 2.13; object-fit: cover; }
.video-trigger { position: absolute; inset: 0; width: 100%; border: 0; background: transparent; cursor: pointer; }
.about-programs { padding-top: 265px; }

/* Valor */
.valor-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.valor-card {
  position: relative;
  overflow: hidden;
  min-height: clamp(370px, 25.5vw, 490px);
  border-radius: 9px;
  color: #fff;
}
.valor-card img { width: 100%; height: 100%; object-fit: cover; }
.valor-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 20px; background: linear-gradient(0deg, rgba(0,0,0,.92), rgba(0,0,0,0) 65%); }
.valor-overlay blockquote {margin-bottom: 16px;font-family: Georgia, serif;font-style: italic;}
.valor-overlay h3 {margin: 0;font-family: var(--body);font-weight: 700;text-transform: uppercase;}
.valor-meta {color: var(--gold);letter-spacing: .12em;text-transform: uppercase;}

/* Shop */
.category-card {
  position: relative;
  aspect-ratio: .887 / 1;
  overflow: hidden;
  border-radius: 8px;
  background: #111;
  color: #fff;
}
.category-card img { display: block; width: 100%; height: 100%; object-fit: cover; }
.category-card .card-shade { padding: 24px; }
.category-card h3 { font-family: var(--body); font-size: 1.08rem; font-weight: 600; text-transform: uppercase; }
.category-card .shop-link { color: var(--gold); font-size: .67rem; font-weight: 700; text-transform: uppercase; }
.product-section {background: #090909;color: #fff;position: relative;}
.filter-row { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.filter-btn { padding: 8px 16px; border: 1px solid #353535; border-radius: 4px; background: #141414; color: #ddd; font-size: .7rem; text-transform: uppercase; }
.filter-btn.active,
.filter-btn:hover { border-color: var(--gold); color: #111; background: var(--gold); }
.product-card {
  height: 100%;
  overflow: hidden;
  border: 1px solid #202020;
  border-radius: 7px;
  background: #111;
  color: #fff;
  transition: transform .2s ease, border-color .2s ease;
}
.product-card:hover { transform: translateY(-4px); border-color: #4a3a1d; }
.product-card-media { position: relative; display: block; aspect-ratio: 1; overflow: hidden; background: #151515; }
.product-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.product-card:hover img { transform: scale(1.04); }
.product-badge { position: absolute; top: 12px; left: 12px; padding: 5px 8px; background: var(--gold); color: #111; font-size: .58rem; font-weight: 800; text-transform: uppercase; }
.product-card-body { padding: 18px; }
.product-card h3 {margin-bottom: 8px;font-family: var(--body);font-weight: 600;text-transform: uppercase;}
.product-price {color: var(--gold);font-weight: 600;}
.quick-add { display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid #4d3b18; border-radius: 4px; background: transparent; color: var(--gold); }
.quick-add:hover { background: var(--gold); color: #111; }
.shop-valor { background: #fff; color: #111; }
.page-shop .shop-hero { min-height: clamp(530px, 36.5vw, 700px); }
.page-shop .shop-hero > img { object-position: center top; }
.page-shop .shop-hero::before { background: linear-gradient(180deg, rgba(0,0,0,.34), rgba(0,0,0,.82)); }
.page-shop .shop-collections { padding-block: clamp(110px, 7.8vw, 150px) clamp(120px, 8.8vw, 170px); }
.page-shop .shop-collections .display-title { font-size: clamp(3.4rem, 5.2vw, 6.25rem); }
.page-shop .category-grid { margin-top: clamp(48px, 3.7vw, 72px); }
.page-shop .product-section { padding-block: clamp(100px, 7vw, 135px); }
.page-shop .product-section [data-product-grid] { margin-top: clamp(38px, 3vw, 58px); }
.page-shop .shop-valor { padding-block: clamp(105px, 7.4vw, 142px) clamp(125px, 8.8vw, 170px); }
.page-shop .shop-valor .section-copy { max-width: 650px; }
.page-shop .shop-valor .valor-card { min-height: clamp(350px, 25.5vw, 490px); }

@media (max-width: 1599.98px) and (min-width: 1200px) {
  .container-uhk { width: min(100% - 48px, 1400px); }
  .site-navbar .navbar-nav { gap: 7px; }
  .site-navbar .nav-link { font-size: .68rem; }
  .site-navbar .navbar-actions { margin-left: 18px; }
  .site-navbar .navbar-actions .btn-uhk { min-width: 112px; }
}

/* Forms and program pages */
.form-panel {
  padding: 34px;
  border: 1px solid #dfdfdf;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(0,0,0,.07);
}
.form-label {margin-bottom: 8px;font-weight: 600;}
.form-control,
.form-select {
  min-height: 50px;
  border-color: #dedede;
  border-radius: 30px;
  padding-inline: 20px;
}
textarea.form-control { min-height: 130px; padding-top: 16px; border-radius: 22px; }
.form-control:focus,
.form-select:focus { border-color: var(--gold); box-shadow: 0 0 0 .2rem rgba(216,152,37,.13); }
.contact-icon {
  display: grid;
  flex: 0 0 44px;
  height: 44px;
  place-items: center;
  border-radius: 50%;
  background: var(--gold);
  color: #fff;
}
/* Input Icon Wrapper styling */
.input-icon-group {
  position: relative;
  display: flex;
  align-items: center;
}

/* Rounded Circle Icon Box inside input */
.input-icon-box {
  position: absolute;
  left: 6px;
  width: 38px;
  height: 38px;
  background-color: #fcf6ed; /* Soft light golden background from Figma design */
  color: var(--gold, #d89825); /* Golden icon color */
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  pointer-events: none;
  z-index: 2;
}

/* Adjust padding-left for inputs with icons */
.input-icon-group .form-control {
  padding-left: 54px;
}
.contact-list strong {display: block;font-family: var(--heading);text-transform: uppercase;}
.contact-list a,
.contact-list span { font-size: 1.4rem; text-decoration: none; }
.map-card { position: relative; overflow: hidden; padding: 10px; border-radius: 16px; background: #fff; box-shadow: 0 18px 48px rgba(0,0,0,.12); }
.map-card img { width: 100%; border-radius: 10px; }
.school-logos {position: relative;}
.school-logo-card {border-radius: 5px;background: #fff;}
.school-logo-card img { width: 100%; }
.school-logo-card:nth-child(1) { top: 0; left: 0; }
.school-logo-card:nth-child(2) { top: 58px; right: 30px; }
.school-logo-card:nth-child(3) { left: 25px; bottom: 0; }
.gold-list { padding-left: 20px; }
.gold-list li {margin-bottom: 9px;font-weight: 600;}
.ambassador-steps { position: relative; padding-left: 35px; }
.ambassador-steps::before { content: ""; position: absolute; top: 35px; bottom: 35px; left: 34px; border-left: 2px dotted #d9d9d9; }
.ambassador-step { position: relative; display: flex; gap: 22px; align-items: center; margin-bottom: 18px; }
.ambassador-step.active { margin-left: -12px; padding: 14px 16px; border-radius: 8px; background: #fff; box-shadow: 0 15px 40px rgba(0,0,0,.08); }
.step-icon { position: relative; z-index: 1; display: grid; flex: 0 0 54px; height: 54px; place-items: center; border: 2px solid #c98614; border-radius: 50%; background: var(--gold); color: #111; font-size: 1.25rem; }
.step-number {display: inline-block;padding: 2px 6px;background: #111;color: #fff;font-weight: 700;}
.ambassador-step h3 {margin: 4px 0 0;font-family: var(--body);font-weight: 700;text-transform: uppercase;font-size: 20px;line-height: 28px;}
.ambassador-step p {margin: 4px 0 0;color: #999;}
.drop-zone { position: relative; min-height: 150px; display: grid; place-items: center; padding: 20px; border: 1px dashed var(--gold); border-radius: 4px; background: #fffbf3; color: #777; text-align: center; }
.drop-zone input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.drop-zone.dragging { border-style: solid; background: #fff4dd; }

/* Product detail */
.breadcrumb-wrap { padding-top: 125px; background: #0a0a0a; color: #aaa; }
.breadcrumb-wrap .breadcrumb { margin: 0; padding: 18px 0; font-size: .7rem; }
.breadcrumb-wrap a { color: var(--gold); text-decoration: none; }
.product-gallery-main { overflow: hidden; border-radius: 10px; background: #111; }
.product-gallery-main img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.product-thumbs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 12px; }
.product-thumb { padding: 0; overflow: hidden; border: 2px solid transparent; border-radius: 7px; background: #111; }
.product-thumb.active { border-color: var(--gold); }
.product-thumb img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.detail-price { color: var(--gold); font-size: 1.65rem; font-weight: 700; }
.option-label { margin-bottom: 9px; font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.option-row { display: flex; flex-wrap: wrap; gap: 9px; }
.option-btn { min-width: 44px; padding: 9px 12px; border: 1px solid #d8d8d8; border-radius: 4px; background: #fff; font-size: .72rem; }
.option-btn.active { border-color: #111; background: #111; color: #fff; }
.quantity-control { display: inline-flex; align-items: center; border: 1px solid #d8d8d8; border-radius: 4px; }
.quantity-control button { width: 42px; height: 45px; border: 0; background: transparent; }
.quantity-control input { width: 46px; border: 0; text-align: center; font-weight: 700; }
.detail-accordion .accordion-button { font-size: .78rem; font-weight: 700; text-transform: uppercase; }
.detail-accordion .accordion-button:not(.collapsed) { color: #111; background: #fff8eb; box-shadow: none; }

/* Cart and checkout */
.commerce-hero { min-height: 330px; }
.cart-table-wrap { overflow: hidden; border: 1px solid #e4e4e4; border-radius: 10px; }
.cart-table { margin: 0; vertical-align: middle; }
.cart-table th { padding: 18px; background: #fafafa; font-size: .7rem; text-transform: uppercase; }
.cart-table td { padding: 18px; }
.cart-product { display: flex; align-items: center; gap: 16px; }
.cart-product img { width: 86px; height: 86px; border-radius: 7px; object-fit: cover; background: #111; }
.cart-product h3 { margin: 0 0 6px; font-family: var(--body); font-size: .82rem; font-weight: 700; text-transform: uppercase; }
.cart-product p { margin: 0; color: #888; font-size: .7rem; }
.remove-item { border: 0; background: transparent; color: #9b9b9b; }
.summary-card { padding: 28px; border: 1px solid #dedede; border-radius: 10px; background: #fff; box-shadow: 0 14px 35px rgba(0,0,0,.05); }
.summary-card h2 { font-size: 2rem; text-transform: uppercase; }
.summary-line { display: flex; justify-content: space-between; padding: 12px 0; color: #666; font-size: .78rem; border-bottom: 1px solid #eee; }
.summary-total { color: #111; font-size: 1rem; font-weight: 800; }
.checkout-steps { display: flex; gap: 8px; margin-bottom: 28px; }
.checkout-step { flex: 1; padding: 10px; border-bottom: 3px solid #ddd; color: #aaa; font-size: .68rem; font-weight: 700; text-align: center; text-transform: uppercase; }
.checkout-step.active { border-color: var(--gold); color: #111; }
.payment-option { padding: 18px; border: 1px solid #ddd; border-radius: 8px; }
.success-icon { display: grid; width: 92px; height: 92px; place-items: center; margin: 0 auto 26px; border-radius: 50%; background: var(--gold); color: #111; font-size: 2.5rem; }
.empty-state { padding: 55px 20px; text-align: center; }

/* Toast */
.toast-container { z-index: 1100; }
.uhk-toast { border: 1px solid #3a3a3a; background: #111; color: #fff; }

@media (max-width: 1199.98px) {
  .site-navbar,
  .site-navbar.scrolled { min-height: 78px; background: rgba(5,5,5,.97); }
  .site-navbar .site-nav-inner { flex-wrap: wrap; }
  .site-navbar .navbar-brand { margin-right: 0; }
  .site-navbar .navbar-brand img { width: 64px; height: 64px; }
  .site-navbar .navbar-toggler { padding: 7px; border: 0; box-shadow: none !important; }
  .site-navbar .navbar-collapse { flex-basis: 100%; max-height: calc(100vh - 90px); overflow-y: auto; margin-top: 8px; padding: 16px; border: 1px solid #242424; border-radius: 8px; background: #090909; }
  .site-navbar .navbar-nav { gap: 0; }
  .site-navbar .nav-link { margin: 0; padding: 11px 4px !important; font-size: .72rem; }
  .site-navbar .nav-link.active::after { right: auto; width: 28px; }
  .site-navbar .navbar-actions { margin: 12px 0 0; }
  .valor-card { min-height: 330px; }
}

@media (max-width: 991.98px) {
  .container-uhk { width: min(100% - 36px, 760px); }
  .inner-hero { min-height: 340px; }
  .page-shop .shop-hero { min-height: 340px; }
  .home-hero { min-height: 700px; }
  .movement-copy { margin: 0; }
  .movement-section::before { background: rgba(0,0,0,.68); }
  .stat-item:nth-child(3) { border-right: 0; }
  .stat-item { margin-bottom: 25px; }
  .represent-section {min-height: 600px;background-position: 52% center;background-size: cover;}
  .video-frame { margin-bottom: -100px; }
  .about-programs { padding-top: 185px; }
  .valor-grid { grid-template-columns: repeat(2, 1fr); }
  .school-logos { max-width: 500px; margin-inline: auto; }
}

@media (max-width: 767.98px) {
  .container-uhk { width: min(100% - 28px, 590px); }
  .section-space { padding: 68px 0; }
  .display-title {font-size: 2.15rem;}
  .inner-hero { min-height: 300px; padding-top: 80px; }
  .page-shop .shop-hero { min-height: 300px; }
  .inner-hero h1 {font-size: 3rem;}
  .home-hero { min-height: 660px; padding-bottom: 68px; }
  .home-title { font-size: 4.8rem; }
  .home-hero .btn-uhk { width: 100%; }
  .door-card { min-height: 360px; }
  .wear-section { min-height: 560px; background-position: 68% center; }
  .wear-section::before { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.45); }
  .wear-copy { position: relative; }
  .wear-metrics { gap: 28px; }
  .movement-section { min-height: 560px; }
  .stats-row { margin-top: 36px; }
  .stat-item { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); padding: 18px 0; margin: 0; }
  .stat-item:last-child { border-bottom: 0; }
  .impact-card { height: 300px; }
  .scholarship-cta { min-height: 440px; }
  .scholarship-cta .btn-uhk { width: 100%; }
  .site-footer { min-height: 0; padding-top: 68px; }
  .video-frame { margin-bottom: -68px; }
  .about-programs { padding-top: 140px; }
  .valor-card { min-height: 360px; }
  .page-shop .shop-collections { padding-block: 68px 76px; }
  .page-shop .category-grid { margin-top: 34px; }
  .page-shop .category-card { max-width: 440px; margin-inline: auto; }
  .page-shop .product-section,
  .page-shop .shop-valor { padding-block: 68px 76px; }
  .page-shop .product-section [data-product-grid] { margin-top: 30px; }
  .form-panel { padding: 24px; }
  .contact-list a,
  .contact-list span { font-size: 1.15rem; }
  .map-badge { position: static; max-width: none; margin: 0 0 10px; }
  .school-logos { min-height: 330px; }
  .school-logo-card {}
  .cart-table thead { display: none; }
  .cart-table,
  .cart-table tbody,
  .cart-table tr,
  .cart-table td { display: block; width: 100%; }
  .cart-table tr { position: relative; padding: 16px; border-bottom: 1px solid #e6e6e6; }
  .cart-table td { padding: 7px 0; border: 0; }
  .cart-table td:last-child { position: absolute; top: 18px; right: 14px; width: auto; }
}

@media (max-width: 575.98px) {
  .site-navbar .navbar-brand img { width: 58px; height: 58px; }
  .site-navbar .navbar-collapse { padding: 12px 14px 15px; }
  .site-navbar .navbar-actions { display: grid !important; grid-template-columns: 1fr 44px; width: 100%; }
  .site-navbar .navbar-actions .btn-uhk { width: 100%; }
  .btn-uhk { padding-inline: 18px; }
  .home-title { font-size: 4.1rem; }
  .home-title span { font-size: .55em; }
  .brush-label { padding-inline: 17px; font-size: .65rem; }
  .wear-metrics { justify-content: space-between; gap: 10px; }
  .wear-metrics strong { font-size: 2.25rem; }
  .scholarship-cta .display-title {font-size: 2.15rem;}
  .valor-grid { grid-template-columns: 1fr; }
  .valor-card { min-height: 440px; }
  .page-shop .shop-hero { min-height: 300px; }
  .page-shop .shop-hero > img { object-position: center 30%; }
  .page-shop .shop-collections .display-title {font-size: 2.15rem;}
  .school-logos { min-height: 285px; }
  .school-logo-card {padding: 10px;}
  .school-logo-card:nth-child(2) { right: 15px; }
  .ambassador-steps { padding-left: 0; }
  .ambassador-steps::before { left: 27px; }
  .ambassador-step.active { margin-left: 0; }
  .step-icon { flex-basis: 54px; }
  .cart-product img { width: 70px; height: 70px; }
  .value-card {
    min-height: unset;
    padding: 20px !important;
}

.value-card h3 {
    font-family: barlow;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
}
}
/* Video Container positioning */
.video-frame {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

/* Play Button Styling & Center Alignment */
.video-trigger {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #d89825; /* Yellow Color */
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease, background-color 0.3s ease;
}

/* Play Icon Inside Button */
.video-trigger .play-icon {
  width: 32px;
  height: 32px;
  color: #000000; /* Icon ka color (Black) */
  margin-left: 4px; /* Perfectly center look ke liye offset */
}

/* Hover Effect */
.video-trigger:hover {
  transform: translate(-50%, -50%) scale(1.1);
  background-color: #d89825;
}

.brush-top::before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 40px;
    background: url(../images/3.png) center / cover no-repeat;
    top: -20px;
    background-size: 120% 100%;
}

.brushes-bottom::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 40px;
    background: url(../images/3.png) center / cover no-repeat;
    background-size: 120% 100%;
    bottom: -20px;
}

