.ud-home-layout-root{
  width:100%;
  min-height:100vh;
}


.ud-home-page {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

.ud-home-main,
.ud-home-content,
.ud-home-featured,
.ud-home-bh-banner,
.ud-home-pack-section {
  width: 100%;
  min-width: 0;
}

.ud-home-hero {
  min-height: 350px;
}

.ud-home-hero-media {
  object-position: center center;
}

.ud-home-section-shell {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.ud-home-hero-shell {
  display: flex;
  align-items: center;
  min-height: inherit;
}

.ud-home-hero-copy {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media (min-width: 768px) {
  .ud-home-hero .container-responsive {
    padding-left: 3rem;
  }
}
@media (min-width: 1024px) {
  .ud-home-hero .container-responsive {
    padding-left: 5rem;
  }
}

.hero-overlay {
  background: linear-gradient(to right, rgba(0, 35, 126, 0.88) 0%, rgba(0, 35, 126, 0.55) 38%, rgba(0, 35, 126, 0.15) 62%, transparent 78%);
}

.bh-overlay {
  background: linear-gradient(to right, rgba(15, 23, 42, 0.82) 0%, rgba(15, 23, 42, 0.45) 38%, rgba(15, 23, 42, 0.12) 62%, transparent 80%);
}

@media (min-width: 768px) {
  .ud-home-bh-banner .ud-home-bh-inner {
    padding: 2.5rem 3rem;
  }
}
@media (min-width: 1024px) {
  .ud-home-bh-banner .ud-home-bh-inner {
    padding: 3rem 4rem;
  }
}

.ud-home-hero-copy {
  width: 100%;
  min-width: 0;
}

.ud-home-primary-cta {
  min-height: 3rem;
}

@media (min-width: 768px) {
  .ud-home-header-shell {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 1024px) {
  .ud-home-header-shell {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}

.ud-pack-cta-armar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: linear-gradient(135deg, #d4af37 0%, #f0cc55 50%, #d4af37 100%);
  color: #00237e;
  padding: 1.1rem 2.5rem;
  border-radius: 9999px;
  font-weight: 900;
  font-size: 1rem;
  letter-spacing: 0.03em;
  box-shadow: 0 8px 32px rgba(212, 175, 55, 0.4), 0 2px 8px rgba(0,0,0,0.15);
  transition: filter 150ms, transform 150ms, box-shadow 150ms;
  white-space: nowrap;
}
.ud-pack-cta-armar:hover {
  filter: brightness(1.1);
  box-shadow: 0 12px 40px rgba(212, 175, 55, 0.55), 0 2px 8px rgba(0,0,0,0.2);
}
.ud-pack-cta-armar:active {
  transform: scale(0.96);
}

.ud-bh-cta-postular {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background-color: #d4af37;
  color: #00237e;
  padding: 1rem 2.5rem;
  border-radius: 9999px;
  font-weight: 900;
  font-size: 1rem;
  letter-spacing: 0.02em;
  box-shadow: 0 8px 32px rgba(212, 175, 55, 0.35);
  transition: filter 150ms, transform 150ms;
  white-space: nowrap;
}
.ud-bh-cta-postular:hover {
  filter: brightness(1.12);
}
.ud-bh-cta-postular:active {
  transform: scale(0.96);
}

@media (min-width: 768px) {
  .ud-bh-cta-postular {
    width: auto;
    font-size: 1.1rem;
    padding: 1.1rem 3rem;
  }
  .ud-home-content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 1024px) {
  .ud-home-content {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}

.ud-home-action-stack {
  max-width: 100%;
}

/* ── FOOTER ── */
.ud-home-footer-shell {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 768px) {
  .ud-home-footer-shell {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 1024px) {
  .ud-home-footer-shell {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}
.ud-footer-social-icon {
  width: 2.5rem;
  height: 2.5rem;
  background: rgba(255,255,255,0.07);
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 150ms;
  flex-shrink: 0;
}
.ud-footer-social-icon:hover {
  background-color: #d4af37;
}
.ud-home-footer nav a,
.ud-home-footer ul a {
  transition: color 150ms;
}
.ud-home-footer nav a:hover,
.ud-home-footer ul a:hover {
  color: #ffffff;
}

.ud-home-bh-banner {
  min-height: 300px;
}

.ud-home-bh-inner,
.ud-home-pack-inner {
  align-items: center;
}

.ud-home-bh-copy,
.ud-home-pack-copy {
  flex: 1 1 auto;
  max-width: min(40rem, 100%);
}

.ud-home-bh-actions,
.ud-home-pack-actions {
  width: 100%;
  max-width: 18rem;
}

.ud-home-bh-media {
  object-position: center center;
}

.ud-home-pack-art {
  width: min(40vw, 11rem);
  padding: 1rem;
}

.ud-home-pack-art .material-symbols-outlined {
  font-size: clamp(4rem, 20vw, 7rem);
}

.ud-home-theme-toggle {
  right: 1rem;
  bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
}

.ud-home-footer-newsletter > * {
  min-width: 0;
}

@media (max-width: 639.98px) {
  .ud-home-content {
    padding-top: 1.5rem;
    padding-bottom: 2rem;
  }

  .ud-home-bh-banner,
  .ud-home-pack-section {
    border-radius: 1.25rem;
  }

  .ud-home-hero {
    min-height: 350px;
  }

  .ud-home-hero-media,
  .ud-home-bh-media {
    object-position: center center;
  }

  .hero-overlay {
    background: linear-gradient(to top, rgba(0, 35, 126, 0.9) 30%, rgba(0, 35, 126, 0.2) 100%);
  }

  .bh-overlay {
    background: linear-gradient(to top, rgba(15, 23, 42, 0.82) 30%, rgba(15, 23, 42, 0.15) 100%);
  }

  .ud-home-bh-banner .space-y-4,
  .ud-home-pack-section .space-y-6 {
    text-align: center;
  }

  .ud-home-bh-banner .flex-wrap,
  .ud-home-pack-section .flex-wrap {
    justify-content: center;
  }

  .ud-home-pack-art {
    width: min(36vw, 8rem);
    padding: 0.75rem;
  }
}

@media (min-width: 768px) {
  .ud-home-section-shell {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .ud-home-action-stack {
    width: auto;
  }

  .ud-home-hero {
    min-height: 450px;
  }

  .ud-home-bh-banner {
    min-height: 380px;
  }

  .ud-home-hero-copy {
    max-width: min(34rem, 48%);
  }
}

@media (min-width: 1024px) {
  .ud-home-hero-media {
    object-position: center center;
  }
}


.ud-home-header,
.ud-home-footer {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

.ud-home-header-shell,
.ud-home-header-row,
.ud-home-header-left,
.ud-home-header-picker-slot,
.ud-home-header-actions,
.ud-home-header-mobile-picker,
.ud-home-hero-shell,
.ud-home-bh-inner,
.ud-home-bh-copy,
.ud-home-featured-head,
.ud-home-pack-inner,
.ud-home-pack-copy,
.ud-home-pack-actions,
.ud-home-footer-shell,
.ud-home-footer-grid,
.ud-home-footer-brand,
.ud-home-footer-links,
.ud-home-footer-newsletter-block,
.ud-home-catalog-gallery,
.ud-home-catalog-grid,
.ud-home-catalog-card,
.ud-home-catalog-actions,
.ud-home-picker-desktop,
.ud-home-picker-desktop-text,
.ud-home-picker-mobile,
.ud-home-picker-mobile-shell,
.ud-home-picker-mobile-text {
  min-width: 0;
}

.ud-home-page img,
.ud-home-footer img,
.ud-home-catalog-gallery img {
  max-width: 100%;
  height: auto;
}

.ud-home-cta {
  min-height: 44px;
}

.ud-home-chip-row {
  min-width: 0;
}

.ud-home-featured-head > * {
  min-width: 0;
}

.ud-home-header-row {
  gap: 0.75rem;
}

.ud-home-header-brand-mark {
  white-space: nowrap;
}

.ud-home-header-actions,
.ud-home-header-actions .menu-wrap,
.ud-home-header-actions .pill,
.ud-home-header-cart,
.ud-home-header-cart-label {
  min-width: 0;
}

.ud-home-header-actions .pill {
  max-width: 100%;
}

.ud-home-picker-desktop {
  flex: 1 1 auto;
  min-width: 0;
}

.ud-home-picker-desktop-btn {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.ud-home-picker-desktop-value,
.ud-home-picker-mobile-value {
  display: block;
  min-width: 0;
  width: 100%;
}

.ud-home-picker-desktop-menu {
  width: min(30rem, calc(100vw - 2rem));
  max-width: calc(100vw - 2rem);
}

.ud-home-picker-mobile-shell {
  width: 100%;
}

.ud-home-picker-mobile-btn {
  width: 100%;
  min-width: 0;
}
.ud-home-picker-mobile-menu {
  width: 100%;
  max-width: 100%;
}

.ud-home-picker-mobile-list > * {
  min-width: 0;
}

.ud-home-catalog-card {
  min-width: 0;
  overflow: hidden;
}

.ud-home-catalog-title,
.ud-home-catalog-spec,
.ud-home-catalog-description,
.ud-home-catalog-price {
  overflow-wrap: anywhere;
}

.ud-home-catalog-actions {
  gap: 0.75rem;
}

.ud-home-catalog-button {
  min-width: 2.5rem;
  min-height: 2.5rem;
}

.ud-home-footer-links > *,
.ud-home-footer-newsletter > *,
.ud-home-footer-newsletter-block > * {
  min-width: 0;
}

.ud-home-footer-newsletter input,
.ud-home-footer-newsletter button {
  min-height: 44px;
}

@media (max-width: 1023.98px) {
  .ud-home-picker-desktop-menu {
    width: min(26rem, calc(100vw - 2rem));
  }
}

@media (max-width: 767.98px) {
  .ud-home-header-shell {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .ud-home-header-row {
    min-height: 4rem;
    gap: 0.5rem;
  }

  .ud-home-header-left {
    gap: 0.75rem;
  }

  .ud-home-header-brand-mark {
    padding: 0.5rem 0.75rem;
    font-size: 1.125rem;
  }

  .ud-home-header-actions {
    gap: 0.25rem;
  }

  .ud-home-header-actions .pill {
    padding: 0.5rem 0.625rem;
    border-radius: 0.75rem;
  }

  .ud-home-header-actions .pill > span:nth-child(2) {
    display: none;
  }

  .ud-home-header-actions .pill .chev {
    margin-left: 0;
    width: 8px;
    height: 8px;
  }

  .ud-home-header-cart {
    padding: 0.5rem;
  }

  .ud-home-header-mobile-picker {
    padding-top: 0.25rem;
    padding-bottom: 0.75rem;
  }

  .ud-home-hero {
    min-height: clamp(22rem, 72svh, 32rem);
  }

  .ud-home-bh-banner .ud-home-bh-copy,
  .ud-home-pack-section .ud-home-pack-copy {
    text-align: center;
  }

  .ud-home-bh-actions,
  .ud-home-pack-actions {
    width: 100%;
    max-width: none;
  }

  .ud-home-bh-actions > *,
  .ud-home-pack-actions > * {
    width: 100%;
  }

  .ud-home-pack-art {
    width: min(32vw, 7rem);
    padding: 0.5rem;
    opacity: 0.08;
  }

  .ud-home-footer-grid {
    gap: 2rem;
  }

  .ud-home-footer-newsletter {
    width: 100%;
  }
}
