@charset "UTF-8";
* {
  font-optical-sizing: auto;
  box-sizing: border-box;
}

body {
  margin: 0;
  overflow-x: hidden;
  box-sizing: border-box;
  max-width: 1920px;
  margin: auto;
  position: relative;
}

p,
h1,
h2,
h3,
h4,
h5,
h6,
ul {
  margin-block-start: 0;
  margin-block-end: 0;
}

section.section-home {
  background-color: #1b4d35;
  display: flex;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 992px) {
  section.section-home {
    height: 100vh;
    padding-bottom: unset;
  }
}
section.section-home img.logo {
  width: 160px;
  display: block;
  margin: auto;
  margin-bottom: 3rem;
}
section.section-home h1 {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 26px;
  color: #FFFFFF;
  text-align: center;
  margin-bottom: 2rem;
}
section.section-home nav.sections-grid ul.sections-grid__list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2rem;
}
@media (min-width: 992px) {
  section.section-home nav.sections-grid ul.sections-grid__list {
    flex-direction: row;
    gap: unset;
  }
}
section.section-home nav.sections-grid ul.sections-grid__list li.sections-grid__item {
  list-style: none;
  width: 100%;
  clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%);
}
section.section-home nav.sections-grid ul.sections-grid__list li.sections-grid__item a.section-card {
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 350px;
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 26px;
  color: #FFFFFF;
  text-align: center;
  text-decoration: unset;
}
@media (min-width: 992px) {
  section.section-home nav.sections-grid ul.sections-grid__list li.sections-grid__item a.section-card {
    height: 400px;
  }
}
section.section-home nav.sections-grid ul.sections-grid__list li.sections-grid__item a.section-card span {
  position: relative;
  z-index: 2;
}
section.section-home nav.sections-grid ul.sections-grid__list li.sections-grid__item a.section-card:hover::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 140, 0, 0.6);
  opacity: 1;
  transition: opacity 0.35s ease;
  z-index: 1;
}

.albas-top-bar {
  position: relative;
  z-index: 9998;
  background: #1a4d35;
}
.albas-top-bar .top-bar-grid__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
.albas-top-bar .top-bar-grid__item a {
  position: relative;
  min-height: 48px;
  padding: 0.75rem 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Roboto Mono", monospace;
  font-size: 14px;
  line-height: 17px;
  font-weight: 500;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  transition: color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}
.albas-top-bar .top-bar-grid__item a:hover {
  background-color: #ff751f;
  font-weight: 700;
  transform: translateY(-1px);
}
.albas-top-bar .top-bar-grid__item a.active {
  background-color: #ff751f;
  font-weight: 700;
}
.albas-top-bar .top-bar-grid__item a span {
  position: relative;
  z-index: 1;
}

header.site-header {
  --header-green: #194b34;
  --header-green-hover: #1a4d35;
  --header-orange: #e35a00;
  --header-text: #1e1e1e;
  --header-muted: #7c7c7c;
  --header-border: #e7e7e7;
  --header-bg: #ffffff;
  --header-search-bg: #f2f2f2;
  z-index: 9999;
  background-color: var(--header-bg);
}
@media (min-width: 992px) {
  header.site-header {
    position: fixed;
    width: calc(100% - 32px);
    max-width: 1440px;
    left: 50%;
    right: auto;
    top: 72px;
    transform: translateX(-50%);
    border-radius: 999px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.16);
    transition: top 0.25s ease, box-shadow 0.25s ease, border-radius 0.25s ease;
  }
}
@media (min-width: 1200px) {
  header.site-header {
    width: 94%;
  }
}
@media (min-width: 992px) {
  header.site-header.is-stuck {
    top: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.14);
  }
}
header.site-header nav.navbar {
  min-height: 64px;
  padding: 0.75rem 0;
}
@media (min-width: 992px) {
  header.site-header nav.navbar {
    min-height: 56px;
    padding: 0;
  }
}
header.site-header nav.navbar > .container-fluid {
  padding-inline: 1rem;
}
@media (min-width: 992px) {
  header.site-header nav.navbar > .container-fluid {
    padding-inline: 1.25rem;
  }
}
@media (min-width: 1200px) {
  header.site-header nav.navbar > .container-fluid {
    padding-inline: 2rem;
  }
}
header.site-header nav.navbar button.navbar-toggler {
  border: 0;
  padding: 0.25rem;
  box-shadow: none;
}
header.site-header nav.navbar button.navbar-toggler:focus, header.site-header nav.navbar button.navbar-toggler:focus-visible {
  outline: 2px solid rgba(227, 90, 0, 0.45);
  outline-offset: 3px;
  box-shadow: none;
}
header.site-header nav.navbar button.navbar-toggler span.navbar-toggler-icon {
  width: 28px;
  height: 28px;
  background-image: url("../img/png/hamburguer.png");
  background-size: contain;
}
header.site-header nav.navbar .logo-mobile {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
header.site-header nav.navbar .logo-mobile img {
  display: block;
  width: 33px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
}
header.site-header nav.navbar div.navbar-collapse {
  justify-content: space-between;
}
@media (max-width: 991.98px) {
  header.site-header nav.navbar div.navbar-collapse {
    margin-top: 1rem;
    padding: 1rem;
    border-radius: 24px;
    background: var(--header-bg);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
  }
}
@media (min-width: 992px) {
  header.site-header nav.navbar div.navbar-collapse {
    padding: 0;
    gap: 1.5rem;
  }
}
header.site-header nav.navbar div.navbar-collapse ul.navbar-nav {
  padding: 0;
  gap: 0;
}
@media (min-width: 992px) {
  header.site-header nav.navbar div.navbar-collapse ul.navbar-nav {
    flex: 1 1 auto;
    gap: 1.25rem;
    align-items: center;
  }
}
header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item {
  position: relative;
}
header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item a.nav-link,
header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item a.dropdown-toggle {
  position: relative;
  width: 100%;
  padding: 0.875rem 0;
  margin: 0;
  border-bottom: 1px solid var(--header-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  color: var(--header-text);
  text-decoration: none;
  transition: color 0.2s ease, background-color 0.2s ease;
}
header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item a.nav-link:hover, header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item a.nav-link:focus-visible, header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item a.nav-link.show,
header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item a.dropdown-toggle:hover,
header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item a.dropdown-toggle:focus-visible,
header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item a.dropdown-toggle.show {
  color: var(--header-green-hover);
}
header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item a.nav-link.active,
header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item a.dropdown-toggle.active {
  color: var(--header-orange);
}
header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item a.nav-link:focus-visible,
header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item a.dropdown-toggle:focus-visible {
  outline: 2px solid rgba(227, 90, 0, 0.4);
  outline-offset: 3px;
  border-radius: 8px;
}
@media (min-width: 992px) {
  header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item a.nav-link,
  header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item a.dropdown-toggle {
    width: auto;
    padding: 1.25rem 0;
    border-bottom: 0;
    font-family: "Roboto Mono", monospace;
    font-size: 14px;
    line-height: 16px;
    text-transform: none;
  }
  header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item a.nav-link::before,
  header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item a.dropdown-toggle::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 12px;
    height: 2px;
    border-radius: 999px;
    background: var(--header-orange);
    opacity: 0;
    transform: scaleX(0);
    transform-origin: center;
    transition: opacity 0.2s ease, transform 0.2s ease;
  }
  header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item a.nav-link:hover::before, header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item a.nav-link:focus-visible::before, header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item a.nav-link.active::before, header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item a.nav-link.show::before,
  header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item a.dropdown-toggle:hover::before,
  header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item a.dropdown-toggle:focus-visible::before,
  header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item a.dropdown-toggle.active::before,
  header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item a.dropdown-toggle.show::before {
    opacity: 1;
    transform: scaleX(1);
  }
  header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item a.nav-link.active,
  header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item a.dropdown-toggle.active {
    color: var(--header-green);
  }
}
header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item ul.dropdown-menu {
  --bs-dropdown-item-padding-x: 0;
  --bs-dropdown-item-padding-y: 0;
  margin: 0;
  padding: 0.5rem 0 0.75rem;
  border: 0;
  background: transparent;
}
@media (min-width: 992px) {
  header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item ul.dropdown-menu {
    min-width: 240px;
    margin-top: 0;
    padding: 0.75rem;
    border-radius: 18px;
    background: var(--header-bg);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.16);
    border: 1px solid rgba(0, 0, 0, 0.06);
  }
}
header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item ul.dropdown-menu li {
  margin: 0;
}
header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item ul.dropdown-menu li a.dropdown-item,
header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item ul.dropdown-menu li span.dropdown-item-text {
  padding: 0.625rem 0;
  border: 0;
  display: flex;
  align-items: center;
  font-family: "Roboto Mono", monospace;
  font-weight: 400;
  font-size: 13px;
  line-height: 17px;
  color: var(--header-muted);
  text-transform: none;
  text-decoration: none;
  white-space: normal;
  transition: color 0.2s ease, background-color 0.2s ease, padding-left 0.2s ease;
}
@media (min-width: 992px) {
  header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item ul.dropdown-menu li a.dropdown-item,
  header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item ul.dropdown-menu li span.dropdown-item-text {
    padding: 0.625rem 0.75rem;
    border-radius: 12px;
    font-size: 12px;
    line-height: 16px;
  }
}
header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item ul.dropdown-menu li a.dropdown-item:hover, header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item ul.dropdown-menu li a.dropdown-item:focus-visible,
header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item ul.dropdown-menu li span.dropdown-item-text:hover,
header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item ul.dropdown-menu li span.dropdown-item-text:focus-visible {
  color: #ffffff;
  background-color: #ff751f;
}
@media (max-width: 991.98px) {
  header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item ul.dropdown-menu li a.dropdown-item:hover, header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item ul.dropdown-menu li a.dropdown-item:focus-visible,
  header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item ul.dropdown-menu li span.dropdown-item-text:hover,
  header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item ul.dropdown-menu li span.dropdown-item-text:focus-visible {
    padding-left: 0.35rem;
    background-color: #ff751f;
  }
}
header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item ul.dropdown-menu li a.dropdown-item:active,
header.site-header nav.navbar div.navbar-collapse ul.navbar-nav li.nav-item ul.dropdown-menu li span.dropdown-item-text:active {
  color: var(--header-green-hover);
  background-color: rgba(25, 75, 52, 0.12);
}
header.site-header nav.navbar div.navbar-collapse div.woo-tool {
  margin-top: 1rem;
}
@media (min-width: 992px) {
  header.site-header nav.navbar div.navbar-collapse div.woo-tool {
    flex: 0 0 auto;
    margin-top: 0;
    display: flex;
    align-items: center;
    gap: 1.25rem;
  }
}
header.site-header nav.navbar div.navbar-collapse div.woo-tool form {
  margin: 0 0 1rem;
}
@media (min-width: 992px) {
  header.site-header nav.navbar div.navbar-collapse div.woo-tool form {
    margin: 0;
  }
}
header.site-header nav.navbar div.navbar-collapse div.woo-tool form div.input-group {
  position: relative;
  width: 100%;
  height: 42px;
  max-width: 100%;
  align-items: center;
  flex-wrap: nowrap;
  overflow: visible;
  border-radius: 999px;
  border: 1px solid transparent;
  background-color: var(--header-search-bg);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
@media (min-width: 992px) {
  header.site-header nav.navbar div.navbar-collapse div.woo-tool form div.input-group {
    width: clamp(220px, 22vw, 340px);
    height: 38px;
  }
}
header.site-header nav.navbar div.navbar-collapse div.woo-tool form div.input-group:hover {
  border-color: rgba(30, 30, 30, 0.35);
  background-color: #ffffff;
}
header.site-header nav.navbar div.navbar-collapse div.woo-tool form div.input-group:focus-within {
  border-color: var(--header-green);
  background-color: #ffffff;
  box-shadow: 0 0 0 4px rgba(25, 75, 52, 0.12);
}
header.site-header nav.navbar div.navbar-collapse div.woo-tool form div.input-group span.input-group-text {
  height: 100%;
  padding: 0 0.875rem;
  border: 0;
  background-color: transparent;
  display: flex;
  align-items: center;
}
header.site-header nav.navbar div.navbar-collapse div.woo-tool form div.input-group span.input-group-text svg {
  flex: 0 0 auto;
}
header.site-header nav.navbar div.navbar-collapse div.woo-tool form div.input-group input.form-control {
  height: 100%;
  padding: 0 1rem 0 0;
  border: 0;
  border-radius: 999px;
  background-color: transparent;
  font-family: "Roboto Mono", monospace;
  font-size: 13px;
  color: var(--header-text);
}
header.site-header nav.navbar div.navbar-collapse div.woo-tool form div.input-group input.form-control::-moz-placeholder {
  color: #767676;
}
header.site-header nav.navbar div.navbar-collapse div.woo-tool form div.input-group input.form-control::placeholder {
  color: #767676;
}
header.site-header nav.navbar div.navbar-collapse div.woo-tool form div.input-group input.form-control:focus {
  color: var(--header-text);
  background-color: transparent;
  border-color: transparent;
  outline: 0;
  box-shadow: none;
}
header.site-header nav.navbar div.navbar-collapse div.woo-tool form div.input-group .woo-search-results {
  top: calc(100% + 8px) !important;
  left: 0 !important;
  right: 0 !important;
  width: 100%;
  max-height: 360px;
  overflow: auto;
  padding: 0.5rem;
  border: 1px solid rgba(0, 0, 0, 0.06);
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.16);
  z-index: 1050;
}
header.site-header .card-href {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--header-green);
  text-decoration: none;
  transition: color 0.2s ease;
}
header.site-header .card-href:hover, header.site-header .card-href:focus-visible {
  color: var(--header-orange);
}
header.site-header .card-href:focus-visible {
  outline: 2px solid rgba(227, 90, 0, 0.4);
  outline-offset: 4px;
  border-radius: 8px;
}
header.site-header .card-href img {
  display: block;
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
}
header.site-header .card-href .cart-count-badge {
  min-width: 22px;
  height: 22px;
  padding: 0 0.35rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(25, 75, 52, 0.1);
  font-family: "Roboto Mono", monospace;
  font-weight: 700;
  font-size: 12px;
  line-height: 1;
  color: currentColor;
  transition: background-color 0.2s ease, color 0.2s ease;
}
header.site-header .card-href:hover .cart-count-badge {
  background: rgba(227, 90, 0, 0.12);
}
header.site-header .result-item {
  display: flex;
  gap: 0.75rem;
  padding: 0.75rem;
  border-radius: 12px;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
header.site-header .result-item:hover {
  background-color: rgba(25, 75, 52, 0.08);
}
header.site-header .result-item .item-info {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
header.site-header .result-item .item-info .title {
  font-family: "Roboto Mono", monospace;
  font-weight: 700;
  font-size: 14px;
  line-height: 19px;
  color: #606060;
}
header.site-header .result-item .item-info small {
  font-family: "Roboto Mono", monospace;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #000000;
  text-transform: none;
}
header.site-header .result-item .item-info small span {
  padding: 0 !important;
}
header.site-header .mobile-topbar-menu {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--header-border);
}
header.site-header .mobile-topbar-menu .mobile-topbar-menu__title {
  margin: 0 0 0.75rem;
  font-family: "Roboto Mono", monospace;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  color: var(--header-green);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
header.site-header .mobile-topbar-menu .mobile-topbar-menu__list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
header.site-header .mobile-topbar-menu .mobile-topbar-menu__item a {
  width: 100%;
  min-height: 44px;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(25, 75, 52, 0.14);
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(25, 75, 52, 0.06);
  font-family: "Roboto Mono", monospace;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  color: var(--header-green);
  text-align: center;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
header.site-header .mobile-topbar-menu .mobile-topbar-menu__item a:hover, header.site-header .mobile-topbar-menu .mobile-topbar-menu__item a:focus-visible {
  background: rgba(255, 117, 31, 0.12);
  border-color: rgba(255, 117, 31, 0.45);
  color: var(--header-orange);
  transform: translateY(-1px);
}
header.site-header .mobile-topbar-menu .mobile-topbar-menu__item a.active {
  background: var(--header-orange);
  border-color: var(--header-orange);
  color: #ffffff;
}
header.site-header .mobile-topbar-menu .mobile-topbar-menu__item a:focus-visible {
  outline: 2px solid rgba(227, 90, 0, 0.4);
  outline-offset: 3px;
}

section.hero-section div.hero-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 704px;
  background-position: bottom center;
  background-size: cover;
}
section.hero-section div.hero-content h1.hero-title {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 300;
  font-size: 24px;
  line-height: 32px;
  display: flex;
  align-items: center;
  text-align: center;
  margin-bottom: 2rem;
  color: #FFFFFF;
}
section.hero-section div.hero-content h2.hero-subtitle {
  font-family: "Fjalla One";
  font-style: normal;
  font-weight: 400;
  font-size: 40px;
  line-height: 50px;
  display: flex;
  align-items: center;
  text-align: center;
  color: #FFFFFF;
}

section.section-catalogo {
  --catalogo-green: #1a4d35;
  --catalogo-orange: #ff4800;
  --catalogo-text: #111111;
  --catalogo-muted: #606060;
  --catalogo-border: #d9d9d9;
  --catalogo-bg: #ffffff;
  --catalogo-card-bg: #ffffff;
  position: relative;
  overflow: hidden;
  background-color: var(--catalogo-bg);
  padding: 4rem 0;
}
@media (min-width: 992px) {
  section.section-catalogo {
    padding: 6rem 0;
  }
}
section.section-catalogo .section-catalogo__heading {
  text-align: center;
  margin-bottom: 2.5rem;
}
@media (min-width: 992px) {
  section.section-catalogo .section-catalogo__heading {
    margin-bottom: 3.5rem;
  }
}
section.section-catalogo .section-catalogo__eyebrow {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 0.75rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: rgba(26, 77, 53, 0.08);
  font-family: "Roboto Mono", monospace;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  color: var(--catalogo-green);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
section.section-catalogo .section-title {
  margin: 0;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.1;
  text-align: center;
  color: var(--catalogo-text);
}
section.section-catalogo .section-subtitle {
  max-width: 620px;
  margin: 1.25rem auto 0;
  font-family: "Roboto Mono", monospace;
  font-weight: 400;
  font-size: clamp(15px, 1.5vw, 18px);
  line-height: 1.6;
  text-align: center;
  color: var(--catalogo-text);
}
section.section-catalogo .section-subtitle span {
  display: inline-block;
  color: var(--catalogo-orange);
  font-weight: 700;
}
section.section-catalogo .section-catalogo__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
@media (min-width: 576px) {
  section.section-catalogo .section-catalogo__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  section.section-catalogo .section-catalogo__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media (min-width: 1200px) {
  section.section-catalogo .section-catalogo__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
section.section-catalogo .catalogo-card {
  min-width: 0;
}
section.section-catalogo .catalogo-card__link {
  position: relative;
  isolation: isolate;
  height: 100%;
  min-height: 100%;
  padding: 0.625rem;
  border: 1px solid var(--catalogo-border);
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background-color: var(--catalogo-card-bg);
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
section.section-catalogo .catalogo-card__link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(26, 77, 53, 0.08) 0%, rgba(255, 255, 255, 0) 55%);
  opacity: 0;
  transition: opacity 0.25s ease;
}
section.section-catalogo .catalogo-card__link:hover {
  transform: translateY(-6px);
  border-color: var(--catalogo-green);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.16);
}
section.section-catalogo .catalogo-card__link:hover::before {
  opacity: 1;
}
section.section-catalogo .catalogo-card__link:hover .catalogo-card__image img {
  transform: scale(1.06);
}
section.section-catalogo .catalogo-card__link:hover .catalogo-card__title {
  color: var(--catalogo-green);
}
section.section-catalogo .catalogo-card__link:focus-visible {
  outline: 3px solid rgba(255, 72, 0, 0.35);
  outline-offset: 4px;
  border-color: var(--catalogo-orange);
}
section.section-catalogo .catalogo-card__image {
  width: 100%;
  aspect-ratio: 1/0.78;
  border-radius: 14px;
  overflow: hidden;
  background: #f4f4f4;
}
@media (min-width: 992px) {
  section.section-catalogo .catalogo-card__image {
    aspect-ratio: 1/1.05;
  }
}
section.section-catalogo .catalogo-card__image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: transform 0.35s ease;
}
section.section-catalogo .catalogo-card__body {
  flex: 1;
  min-height: 64px;
  padding: 0.875rem 0.35rem 0.35rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
section.section-catalogo .catalogo-card__title {
  margin: 0;
  font-family: "Roboto Mono", monospace;
  font-weight: 600;
  font-size: clamp(12px, 1.2vw, 14px);
  line-height: 1.35;
  text-align: center;
  color: var(--catalogo-text);
  transition: color 0.2s ease;
}
section.section-catalogo .section-catalogo__empty {
  margin-top: 2rem;
  padding: 1rem;
  border-radius: 16px;
  background: rgba(26, 77, 53, 0.08);
  text-align: center;
}
section.section-catalogo .section-catalogo__empty p {
  margin: 0;
  font-family: "Roboto Mono", monospace;
  font-size: 14px;
  line-height: 20px;
  color: var(--catalogo-muted);
}

section.section-message {
  --message-green: #1a4d35;
  --message-orange: #ff4800;
  --message-text: #111111;
  --message-bg: #f7f7f2;
  position: relative;
  overflow: hidden;
  padding: 4rem 0;
  background: var(--message-bg);
}
@media (min-width: 992px) {
  section.section-message {
    padding: 6rem 0;
  }
}
section.section-message .section-message__content {
  position: relative;
  max-width: 980px;
  margin: 0 auto;
  padding: 2rem 1.25rem;
  border-radius: 28px;
  text-align: center;
  background: #ffffff;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.08);
}
@media (min-width: 768px) {
  section.section-message .section-message__content {
    padding: 3rem 2.5rem;
  }
}
section.section-message .section-message__content::before {
  content: "";
  width: 72px;
  height: 4px;
  border-radius: 999px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--message-orange);
}
section.section-message .section-message__eyebrow {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 1rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: rgba(26, 77, 53, 0.08);
  font-family: "Roboto Mono", monospace;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  color: var(--message-green);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
section.section-message .section-title {
  max-width: 900px;
  margin: 0 auto;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.25;
  text-align: center;
  color: var(--message-text);
}
section.section-message .section-title span {
  color: var(--message-orange);
}

section.section-pilares-albas {
  --pilares-green: #1a4d35;
  --pilares-orange: #ff4800;
  --pilares-text: #111111;
  --pilares-muted: #606060;
  --pilares-border: #e3e3e3;
  --pilares-bg: #ffffff;
  --pilares-card-bg: #ffffff;
  position: relative;
  overflow: hidden;
  padding: 4rem 0;
  background-color: var(--pilares-bg);
}
@media (min-width: 992px) {
  section.section-pilares-albas {
    padding: 6rem 0;
  }
}
section.section-pilares-albas .section-pilares-albas__heading {
  text-align: center;
  margin-bottom: 2.5rem;
}
@media (min-width: 992px) {
  section.section-pilares-albas .section-pilares-albas__heading {
    margin-bottom: 4rem;
  }
}
section.section-pilares-albas .section-pilares-albas__eyebrow {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 0.75rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: rgba(26, 77, 53, 0.08);
  font-family: "Roboto Mono", monospace;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  color: var(--pilares-green);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
section.section-pilares-albas .section-title {
  margin: 0;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.1;
  text-align: center;
  color: var(--pilares-text);
}
section.section-pilares-albas .content-pilares {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
@media (min-width: 768px) {
  section.section-pilares-albas .content-pilares {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
  }
}
@media (min-width: 1200px) {
  section.section-pilares-albas .content-pilares {
    gap: 1.5rem;
  }
}
@media (min-width: 1400px) {
  section.section-pilares-albas .content-pilares {
    gap: 2rem;
  }
}
section.section-pilares-albas .pilares-container {
  position: relative;
  min-height: 100%;
  padding: 2rem 1.25rem;
  border: 1px solid var(--pilares-border);
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background-color: var(--pilares-card-bg);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
@media (min-width: 992px) {
  section.section-pilares-albas .pilares-container {
    padding: 2.5rem 1.5rem;
  }
}
section.section-pilares-albas .pilares-container::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(26, 77, 53, 0.08) 0%, rgba(255, 255, 255, 0) 58%);
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}
section.section-pilares-albas .pilares-container:hover {
  transform: translateY(-6px);
  border-color: var(--pilares-green);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.12);
}
section.section-pilares-albas .pilares-container:hover::before {
  opacity: 1;
}
section.section-pilares-albas .pilares-container:hover .pilares-container__icon {
  transform: scale(1.06);
  background: rgba(255, 72, 0, 0.1);
}
section.section-pilares-albas .pilares-container:hover .title {
  color: var(--pilares-green);
}
section.section-pilares-albas .pilares-container__icon {
  position: relative;
  z-index: 1;
  width: 86px;
  height: 86px;
  margin-bottom: 1rem;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(26, 77, 53, 0.08);
  transition: transform 0.25s ease, background-color 0.25s ease;
}
section.section-pilares-albas .pilares-container__icon img {
  width: 56px;
  height: 56px;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
section.section-pilares-albas .pilares-container__content {
  position: relative;
  z-index: 1;
}
section.section-pilares-albas .title {
  margin: 0 0 1rem;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: clamp(24px, 2.2vw, 32px);
  line-height: 1.15;
  text-align: center;
  color: var(--pilares-text);
  transition: color 0.2s ease;
}
section.section-pilares-albas .subtitle {
  max-width: 360px;
  margin: 0 auto;
  font-family: "Roboto Mono", monospace;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.55;
  text-align: center;
  color: var(--pilares-muted);
}
@media (min-width: 1200px) {
  section.section-pilares-albas .subtitle {
    font-size: 15px;
  }
}

section.section-faqs {
  --faqs-green: #1a4d35;
  --faqs-green-dark: #123b29;
  --faqs-yellow: #ffd036;
  --faqs-orange: #ff4800;
  --faqs-white: #ffffff;
  --faqs-input-bg: rgba(255, 255, 255, 0.92);
  --faqs-input-text: #333333;
  --faqs-border: rgba(255, 255, 255, 0.28);
  position: relative;
  overflow: hidden;
  padding: 4rem 0;
  background: radial-gradient(circle at top left, rgba(255, 208, 54, 0.14), transparent 28rem), linear-gradient(135deg, var(--faqs-green) 0%, var(--faqs-green-dark) 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
@media (min-width: 992px) {
  section.section-faqs {
    padding: 6rem 0;
  }
}
section.section-faqs .section-faqs__contact,
section.section-faqs .section-faqs__accordion {
  height: 100%;
}
section.section-faqs .section-faqs__contact {
  max-width: 640px;
}
section.section-faqs .section-title {
  max-width: 560px;
  margin: 0 0 1rem;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 1.12;
  color: var(--faqs-white);
}
section.section-faqs .section-title span {
  display: block;
  color: var(--faqs-yellow);
}
section.section-faqs .section-faqs__description {
  max-width: 560px;
  margin: 0 0 2rem;
  font-family: "Roboto Mono", monospace;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.82);
}
section.section-faqs form.albas-contact-form {
  max-width: 640px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 992px) {
  section.section-faqs form.albas-contact-form {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
  }
}
section.section-faqs form.albas-contact-form .input-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
section.section-faqs form.albas-contact-form .input-content {
  width: 100%;
}
section.section-faqs form.albas-contact-form .form-control {
  width: 100%;
  border: 1px solid transparent;
  border-radius: 14px;
  background: var(--faqs-input-bg);
  font-family: "Roboto Mono", monospace;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--faqs-input-text);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
section.section-faqs form.albas-contact-form .form-control::-moz-placeholder {
  color: #666666;
}
section.section-faqs form.albas-contact-form .form-control::placeholder {
  color: #666666;
}
section.section-faqs form.albas-contact-form .form-control:hover {
  background: #ffffff;
}
section.section-faqs form.albas-contact-form .form-control:focus {
  border-color: var(--faqs-yellow);
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(255, 208, 54, 0.18);
  outline: 0;
}
section.section-faqs form.albas-contact-form input.form-control {
  min-height: 46px;
  padding: 0.75rem 1rem;
}
section.section-faqs form.albas-contact-form .textarea-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
section.section-faqs form.albas-contact-form .textarea-container textarea {
  min-height: 170px;
  padding: 0.875rem 1rem;
  resize: vertical;
}
section.section-faqs form.albas-contact-form .textarea-container button {
  width: auto;
  min-width: 140px;
  min-height: 44px;
  padding: 0.75rem 1.5rem;
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--faqs-orange);
  font-family: "Roboto Mono", monospace;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  color: var(--faqs-white);
  cursor: pointer;
  transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}
section.section-faqs form.albas-contact-form .textarea-container button:hover {
  transform: translateY(-2px);
  background: #e64000;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}
section.section-faqs form.albas-contact-form .textarea-container button:focus-visible {
  outline: 3px solid rgba(255, 208, 54, 0.45);
  outline-offset: 3px;
}
section.section-faqs form.albas-contact-form .albas-contact-feedback,
section.section-faqs form.albas-contact-form #albas-contact-feedback {
  grid-column: 1/-1;
  margin-top: 0.25rem;
  font-family: "Roboto Mono", monospace;
  font-size: 13px;
  line-height: 18px;
  color: var(--faqs-white);
}
section.section-faqs form.albas-contact-form .final-message {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: var(--faqs-white);
}
section.section-faqs .faqs-title {
  margin: 0 0 1.5rem;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 1.12;
  color: var(--faqs-yellow);
}
section.section-faqs .accordion {
  max-height: 720px;
  overflow: auto;
  padding-right: 0.35rem;
  background-color: transparent;
  border: 0;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.45) transparent;
}
section.section-faqs .accordion::-webkit-scrollbar {
  width: 6px;
}
section.section-faqs .accordion::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.45);
}
section.section-faqs .accordion::-webkit-scrollbar-track {
  background: transparent;
}
section.section-faqs .accordion .accordion-item {
  border: 0;
  border-top: 1px solid var(--faqs-border);
  border-radius: 0;
  background-color: transparent;
}
section.section-faqs .accordion .accordion-item:last-of-type {
  border-bottom: 1px solid var(--faqs-border);
}
section.section-faqs .accordion .accordion-header {
  margin: 0;
}
section.section-faqs .accordion .accordion-button {
  padding: 1rem 0;
  gap: 1rem;
  border: 0;
  background-color: transparent;
  box-shadow: none;
  font-family: "Roboto Mono", monospace;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.45;
  color: var(--faqs-white);
}
section.section-faqs .accordion .accordion-button::after {
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
  filter: brightness(0) invert(1);
  opacity: 0.95;
  background-size: unset;
}
section.section-faqs .accordion .accordion-button:not(.collapsed) {
  color: var(--faqs-yellow);
  background-color: transparent;
  box-shadow: none;
}
section.section-faqs .accordion .accordion-button:not(.collapsed)::after {
  filter: brightness(0) saturate(100%) invert(82%) sepia(82%) saturate(587%) hue-rotate(343deg) brightness(101%) contrast(101%);
}
section.section-faqs .accordion .accordion-button:hover {
  color: var(--faqs-yellow);
}
section.section-faqs .accordion .accordion-body {
  padding: 0 0 1.25rem;
  border: 0;
  background-color: transparent;
  font-family: "Roboto Mono", monospace;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.86);
}

footer.footer-albas {
  --footer-green: #1a4d35;
  --footer-green-dark: #123b29;
  --footer-yellow: #ffd036;
  --footer-orange: #ff4800;
  --footer-white: #ffffff;
  --footer-text-soft: rgba(255, 255, 255, 0.82);
  --footer-border: rgba(255, 255, 255, 0.16);
  position: relative;
  overflow: hidden;
  padding: 2.5rem 0 1rem;
  background: radial-gradient(circle at top left, rgba(255, 208, 54, 0.14), transparent 28rem), linear-gradient(135deg, var(--footer-green) 0%, var(--footer-green-dark) 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
@media (min-width: 992px) {
  footer.footer-albas {
    padding: 3rem 0 1.25rem;
  }
}
footer.footer-albas .footer-albas__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 768px) {
  footer.footer-albas .footer-albas__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  footer.footer-albas .footer-albas__grid {
    grid-template-columns: 1.25fr 0.9fr 1fr 1.7fr;
    align-items: start;
    gap: 2.5rem;
  }
}
footer.footer-albas .footer-albas__col {
  min-width: 0;
}
footer.footer-albas .footer-title {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 1.25rem;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.15;
  color: var(--footer-white);
}
footer.footer-albas .footer-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.4rem;
  width: 42px;
  height: 3px;
  border-radius: 999px;
  background: var(--footer-yellow);
}
footer.footer-albas a,
footer.footer-albas p {
  font-family: "Roboto Mono", monospace;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.55;
  color: var(--footer-text-soft);
}
footer.footer-albas a {
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
}
footer.footer-albas a:hover {
  color: var(--footer-yellow);
  transform: translateX(3px);
}
footer.footer-albas a:focus-visible {
  outline: 2px solid rgba(255, 208, 54, 0.6);
  outline-offset: 4px;
  border-radius: 6px;
}
footer.footer-albas p {
  margin: 0;
}
footer.footer-albas .footer-albas__contact {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
footer.footer-albas .footer-contact-group {
  padding: 1rem;
  border: 1px solid var(--footer-border);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
}
@media (min-width: 1200px) {
  footer.footer-albas .footer-contact-group {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    backdrop-filter: none;
  }
}
footer.footer-albas .footer-contact-group .footer-contact-title {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 0.5rem;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  background: var(--footer-yellow);
  font-family: "Roboto Mono", monospace;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.35;
  color: #111111;
}
footer.footer-albas .footer-contact-group a {
  margin-bottom: 0.15rem;
}
footer.footer-albas .footer-text {
  max-width: 250px;
  margin-bottom: 0.75rem;
}
footer.footer-albas .footer-link-map {
  margin-top: 0.75rem;
  padding: 0.45rem 0.8rem;
  border: 1px solid rgba(255, 208, 54, 0.55);
  border-radius: 999px;
  color: var(--footer-yellow);
}
footer.footer-albas .footer-link-map:hover {
  background: var(--footer-yellow);
  color: #111111;
  transform: translateY(-2px);
}
footer.footer-albas .footer-schedule {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
footer.footer-albas .footer-schedule strong {
  color: var(--footer-white);
  font-weight: 700;
}
footer.footer-albas .footer-albas__map {
  min-height: 220px;
  border: 3px solid var(--footer-yellow);
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.22);
}
@media (min-width: 1200px) {
  footer.footer-albas .footer-albas__map {
    min-height: 190px;
  }
}
footer.footer-albas .footer-albas__map iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
}
footer.footer-albas .footer-albas__bottom {
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--footer-border);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
}
@media (min-width: 768px) {
  footer.footer-albas .footer-albas__bottom {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
footer.footer-albas .footer-albas__bottom small {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 11px;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.86);
  text-align: left;
}
@media (min-width: 768px) {
  footer.footer-albas .footer-albas__bottom small {
    text-align: right;
  }
}
footer.footer-albas .footer-albas__webpay {
  display: flex;
  align-items: center;
}
footer.footer-albas .footer-albas__webpay img.logo {
  width: 170px;
  height: auto;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 992px) {
  footer.footer-albas .footer-albas__webpay img.logo {
    width: 190px;
  }
}

section.section-diseno-modular {
  --diseno-green: #1a4d35;
  --diseno-orange: #ff4800;
  --diseno-text: #111111;
  --diseno-muted: #555555;
  --diseno-bg: #ffffff;
  --diseno-soft-bg: #f7f7f2;
  position: relative;
  overflow: hidden;
  padding: 4rem 0;
  background-color: var(--diseno-bg);
}
@media (min-width: 992px) {
  section.section-diseno-modular {
    padding: 0 0 6rem 0;
  }
}
section.section-diseno-modular .section-diseno-modular__content {
  max-width: 560px;
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 992px) {
  section.section-diseno-modular .section-diseno-modular__content {
    margin: 0;
    text-align: left;
  }
}
section.section-diseno-modular .section-diseno-modular__eyebrow {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 1rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: rgba(26, 77, 53, 0.08);
  font-family: "Roboto Mono", monospace;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  color: var(--diseno-green);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
@media (min-width: 992px) {
  section.section-diseno-modular .section-diseno-modular__eyebrow {
    margin-left: 0;
    margin-right: 0;
  }
}
section.section-diseno-modular .section-title {
  margin: 0;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: clamp(28px, 3.5vw, 46px);
  line-height: 1.15;
  color: var(--diseno-text);
}
section.section-diseno-modular .section-title span {
  color: var(--diseno-orange);
}
section.section-diseno-modular .section-diseno-modular__media {
  position: relative;
  padding: 0.75rem;
  border-radius: 28px;
  background: linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(135deg, rgba(26, 77, 53, 0.45), rgba(255, 72, 0, 0.45)) border-box;
  border: 1px solid transparent;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.12);
}
section.section-diseno-modular .section-diseno-modular__media::before {
  content: "";
  position: absolute;
  inset: auto 2rem -1rem 2rem;
  height: 2rem;
  z-index: -1;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.16);
  filter: blur(18px);
}
section.section-diseno-modular .section-diseno-modular__media img {
  width: 100%;
  display: block;
  border-radius: 22px;
  -o-object-fit: cover;
     object-fit: cover;
}

section.section-proyectos-destacados {
  --projects-green: #1a4d35;
  --projects-orange: #e35a00;
  --projects-yellow: #ffd036;
  --projects-text: #111111;
  --projects-muted: #555555;
  --projects-border: #dedede;
  --projects-bg: #ffffff;
  position: relative;
  overflow: hidden;
  background-color: var(--projects-bg);
}
section.section-proyectos-destacados .section-proyectos-destacados__heading {
  margin-bottom: 2.5rem;
  text-align: center;
}
@media (min-width: 992px) {
  section.section-proyectos-destacados .section-proyectos-destacados__heading {
    margin-bottom: 4rem;
  }
}
section.section-proyectos-destacados .section-proyectos-destacados__eyebrow {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 0.75rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: rgba(26, 77, 53, 0.08);
  font-family: "Roboto Mono", monospace;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  color: var(--projects-green);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
section.section-proyectos-destacados .section-title {
  margin: 0;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.1;
  text-align: center;
  color: var(--projects-text);
}
section.section-proyectos-destacados .section-proyectos-destacados__intro {
  max-width: 620px;
  margin: 1.25rem auto 0;
  font-family: "Roboto Mono", monospace;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  color: var(--projects-muted);
}
section.section-proyectos-destacados .project-image-container {
  position: relative;
  height: 320px;
  overflow: hidden;
  border-radius: 28px;
  background: #f2f2f2;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.14);
}
@media (min-width: 768px) {
  section.section-proyectos-destacados .project-image-container {
    height: 420px;
  }
}
@media (min-width: 1200px) {
  section.section-proyectos-destacados .project-image-container {
    height: 520px;
  }
}
section.section-proyectos-destacados .project-image-container::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.62) 100%);
  pointer-events: none;
}
section.section-proyectos-destacados .project-image-container .hero-img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  opacity: 0;
  transform: scale(1.02);
  transition: opacity 0.35s ease, transform 0.45s ease;
}
section.section-proyectos-destacados .project-image-container .hero-img.loaded {
  opacity: 1;
  transform: scale(1);
}
section.section-proyectos-destacados .project-image-container .hero-badge {
  position: absolute;
  z-index: 2;
  left: 1.25rem;
  right: 1.25rem;
  bottom: 1.25rem;
  width: -moz-fit-content;
  width: fit-content;
  max-width: calc(100% - 2.5rem);
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  background: rgba(26, 77, 53, 0.9);
  backdrop-filter: blur(8px);
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: clamp(18px, 2vw, 26px);
  line-height: 1.15;
  color: #ffffff;
}
section.section-proyectos-destacados .project-description-container {
  height: 100%;
  padding: 1.5rem;
  border: 1px solid var(--projects-border);
  border-radius: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
}
@media (min-width: 992px) {
  section.section-proyectos-destacados .project-description-container {
    padding: 2rem;
  }
}
section.section-proyectos-destacados .project-description-container .project-date {
  margin: 0 0 1rem;
  font-family: "Roboto Mono", monospace;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.45;
  color: var(--projects-orange);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
section.section-proyectos-destacados .project-description-container .project-content {
  margin: 0;
  font-family: "Roboto Mono", monospace;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.7;
  color: var(--projects-text);
}
@media (min-width: 1200px) {
  section.section-proyectos-destacados .project-description-container .project-content {
    font-size: 15px;
  }
}
section.section-proyectos-destacados .project-description-container .btn-project-more {
  width: -moz-fit-content;
  width: fit-content;
  min-width: 132px;
  min-height: 42px;
  margin-top: 1.5rem;
  padding: 0.65rem 1.2rem;
  border: 0;
  border-radius: 999px;
  background: var(--projects-green);
  font-family: "Roboto Mono", monospace;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  color: #ffffff;
  cursor: pointer;
  transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}
section.section-proyectos-destacados .project-description-container .btn-project-more:hover {
  transform: translateY(-2px);
  background: var(--projects-orange);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.16);
}
section.section-proyectos-destacados .project-description-container .btn-project-more:focus-visible {
  outline: 3px solid rgba(227, 90, 0, 0.35);
  outline-offset: 4px;
}
section.section-proyectos-destacados .project-thumbs-wrapper {
  margin-top: 2rem;
}
@media (min-width: 992px) {
  section.section-proyectos-destacados .project-thumbs-wrapper {
    margin-top: 2.5rem;
  }
}
section.section-proyectos-destacados .thumbs-container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}
@media (min-width: 576px) {
  section.section-proyectos-destacados .thumbs-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  section.section-proyectos-destacados .thumbs-container {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 1rem;
  }
}
section.section-proyectos-destacados .thumb {
  position: relative;
  min-height: 92px;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 18px;
  overflow: hidden;
  background: #f2f2f2;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
@media (min-width: 1200px) {
  section.section-proyectos-destacados .thumb {
    min-height: 128px;
  }
}
section.section-proyectos-destacados .thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.64) 100%);
  opacity: 0.9;
  transition: opacity 0.2s ease;
}
section.section-proyectos-destacados .thumb img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: transform 0.3s ease;
}
section.section-proyectos-destacados .thumb span {
  position: absolute;
  z-index: 2;
  left: 0.65rem;
  right: 0.65rem;
  bottom: 0.65rem;
  font-family: "Roboto Mono", monospace;
  font-weight: 700;
  font-size: 11px;
  line-height: 1.25;
  color: #ffffff;
  text-align: left;
}
section.section-proyectos-destacados .thumb:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.14);
}
section.section-proyectos-destacados .thumb:hover img {
  transform: scale(1.06);
}
section.section-proyectos-destacados .thumb[aria-current=true] {
  border-color: var(--projects-orange);
  box-shadow: 0 0 0 4px rgba(227, 90, 0, 0.18);
}
section.section-proyectos-destacados .thumb[aria-current=true]::after {
  opacity: 0.68;
}
section.section-proyectos-destacados .thumb:focus-visible {
  outline: 3px solid rgba(227, 90, 0, 0.35);
  outline-offset: 4px;
}
section.section-proyectos-destacados .project-modal .modal-content {
  border: 0;
  border-radius: 24px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
}
section.section-proyectos-destacados .project-modal .modal-header {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #eeeeee;
}
section.section-proyectos-destacados .project-modal .modal-title {
  margin: 0;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.15;
  color: var(--projects-green);
}
section.section-proyectos-destacados .project-modal .btn-close {
  box-shadow: none;
}
section.section-proyectos-destacados .project-modal .btn-close:focus-visible {
  outline: 3px solid rgba(227, 90, 0, 0.35);
  outline-offset: 4px;
}
section.section-proyectos-destacados .project-modal .modal-body {
  padding: 0;
}
section.section-proyectos-destacados .project-modal .carousel-item {
  height: 320px;
}
@media (min-width: 768px) {
  section.section-proyectos-destacados .project-modal .carousel-item {
    height: 560px;
  }
}
@media (min-width: 1200px) {
  section.section-proyectos-destacados .project-modal .carousel-item {
    height: 680px;
  }
}
section.section-proyectos-destacados .project-modal .carousel-item img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
section.section-proyectos-destacados .project-modal .carousel-control-prev,
section.section-proyectos-destacados .project-modal .carousel-control-next {
  width: 12%;
}
section.section-proyectos-destacados .project-modal .carousel-indicators {
  margin-bottom: 1rem;
}
section.section-proyectos-destacados .project-modal .carousel-indicators button {
  width: 9px;
  height: 9px;
  border-radius: 999px;
}

section.section-juegos-personalizados {
  --wizard-orange: #ff751f;
  --wizard-orange-dark: #e35a00;
  --wizard-green: #1a4d35;
  --wizard-green-dark: #123b29;
  --wizard-text: #111111;
  --wizard-muted: #555555;
  --wizard-white: #ffffff;
  --wizard-input-bg: rgba(255, 255, 255, 0.94);
  background-color: #ffffff;
  padding: 4rem 0 0rem;
}
@media (min-width: 992px) {
  section.section-juegos-personalizados {
    padding: 6rem 0 0rem;
  }
}
section.section-juegos-personalizados .section-title {
  margin: 0;
  font-family: "Fjalla One", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.1;
  text-align: center;
  color: var(--wizard-text);
}
section.section-juegos-personalizados .section-subtitle {
  margin: 1.5rem 0 2.5rem;
  font-family: "Roboto Mono", monospace;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(15px, 1.5vw, 18px);
  line-height: 1.6;
  text-align: center;
  color: var(--wizard-text);
}
section.section-juegos-personalizados .section-subtitle span {
  color: var(--wizard-orange-dark);
  font-weight: 700;
}
section.section-juegos-personalizados .wizard-container {
  position: relative;
  overflow: hidden;
  padding: 3rem 1rem;
  border-radius: 28px;
  background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.28), transparent 28rem), linear-gradient(135deg, var(--wizard-orange) 0%, #ff8a3d 100%);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.16);
}
@media (min-width: 768px) {
  section.section-juegos-personalizados .wizard-container {
    padding: 3.5rem 1.5rem;
  }
}
@media (min-width: 992px) {
  section.section-juegos-personalizados .wizard-container {
    padding: 4rem 2rem;
  }
}
section.section-juegos-personalizados .wizard-container::before {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  top: -140px;
  right: -120px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  pointer-events: none;
}
section.section-juegos-personalizados .wizard-container::after {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  left: -110px;
  bottom: -120px;
  border-radius: 999px;
  background: rgba(26, 77, 53, 0.12);
  pointer-events: none;
}
section.section-juegos-personalizados .wizard-container > * {
  position: relative;
  z-index: 1;
}
section.section-juegos-personalizados .wizard-container .wizard-title {
  margin: 0 0 1.5rem;
  font-family: "Fjalla One", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.1;
  text-align: center;
  color: var(--wizard-white);
}
section.section-juegos-personalizados .wizard-container .stepper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  section.section-juegos-personalizados .wizard-container .stepper {
    gap: 1rem;
    margin-bottom: 3rem;
  }
}
section.section-juegos-personalizados .wizard-container .stepper .step-dot {
  width: 28px;
  height: 28px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.16);
  font-family: "Roboto Mono", monospace;
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: 1;
  color: var(--wizard-white);
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
@media (min-width: 768px) {
  section.section-juegos-personalizados .wizard-container .stepper .step-dot {
    width: 32px;
    height: 32px;
    font-size: 14px;
  }
}
section.section-juegos-personalizados .wizard-container .stepper .step-dot.active {
  background-color: var(--wizard-green);
  border-color: var(--wizard-green);
  color: var(--wizard-white);
  transform: scale(1.12);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
}
section.section-juegos-personalizados .wizard-container .stepper .step-dot.completed {
  background-color: var(--wizard-white);
  border-color: var(--wizard-white);
  color: var(--wizard-orange-dark);
}
section.section-juegos-personalizados .wizard-container .wizard-content-image {
  position: relative;
  width: 100%;
  max-width: 420px;
  margin: 0 auto 2rem;
  padding: 1rem;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(8px);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22);
}
@media (min-width: 992px) {
  section.section-juegos-personalizados .wizard-container .wizard-content-image {
    max-width: 520px;
    margin-bottom: 0;
  }
}
section.section-juegos-personalizados .wizard-container .wizard-content-image .wizard-step-image,
section.section-juegos-personalizados .wizard-container .wizard-content-image img#wizardStepImage {
  width: 100%;
  height: auto;
  max-height: 320px;
  display: block;
  margin: 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
@media (min-width: 992px) {
  section.section-juegos-personalizados .wizard-container .wizard-content-image .wizard-step-image,
  section.section-juegos-personalizados .wizard-container .wizard-content-image img#wizardStepImage {
    max-height: 440px;
  }
}
section.section-juegos-personalizados .wizard-container .wizard-content-image .wizard-step-image.is-changing,
section.section-juegos-personalizados .wizard-container .wizard-content-image img#wizardStepImage.is-changing {
  opacity: 0;
  transform: scale(0.98);
}
section.section-juegos-personalizados .wizard-container .wizard-content-form {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
section.section-juegos-personalizados .wizard-container .wizard-content-form .question {
  width: 100%;
  max-width: 420px;
  margin: 0 auto 1.5rem;
  font-family: "Fjalla One", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(24px, 2.5vw, 34px);
  line-height: 1.15;
  text-align: center;
  color: var(--wizard-white);
}
section.section-juegos-personalizados .wizard-container .wizard-content-form #stepFields {
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  padding: 0;
}
section.section-juegos-personalizados .wizard-container .wizard-content-form #stepFields textarea,
section.section-juegos-personalizados .wizard-container .wizard-content-form #stepFields input,
section.section-juegos-personalizados .wizard-container .wizard-content-form #stepFields select {
  width: 100%;
  border: 1px solid transparent;
  border-radius: 18px;
  background: var(--wizard-input-bg);
  font-family: "Roboto Mono", monospace;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.45;
  color: rgba(0, 0, 0, 0.75);
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
section.section-juegos-personalizados .wizard-container .wizard-content-form #stepFields textarea::-moz-placeholder, section.section-juegos-personalizados .wizard-container .wizard-content-form #stepFields input::-moz-placeholder, section.section-juegos-personalizados .wizard-container .wizard-content-form #stepFields select::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
section.section-juegos-personalizados .wizard-container .wizard-content-form #stepFields textarea::placeholder,
section.section-juegos-personalizados .wizard-container .wizard-content-form #stepFields input::placeholder,
section.section-juegos-personalizados .wizard-container .wizard-content-form #stepFields select::placeholder {
  color: rgba(0, 0, 0, 0.5);
}
section.section-juegos-personalizados .wizard-container .wizard-content-form #stepFields textarea:hover,
section.section-juegos-personalizados .wizard-container .wizard-content-form #stepFields input:hover,
section.section-juegos-personalizados .wizard-container .wizard-content-form #stepFields select:hover {
  background: #ffffff;
}
section.section-juegos-personalizados .wizard-container .wizard-content-form #stepFields textarea:focus,
section.section-juegos-personalizados .wizard-container .wizard-content-form #stepFields input:focus,
section.section-juegos-personalizados .wizard-container .wizard-content-form #stepFields select:focus {
  border-color: var(--wizard-green);
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(26, 77, 53, 0.16);
  outline: 0;
}
section.section-juegos-personalizados .wizard-container .wizard-content-form #stepFields textarea:disabled,
section.section-juegos-personalizados .wizard-container .wizard-content-form #stepFields input:disabled,
section.section-juegos-personalizados .wizard-container .wizard-content-form #stepFields select:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}
section.section-juegos-personalizados .wizard-container .wizard-content-form #stepFields textarea {
  min-height: 150px;
  padding: 1rem;
  resize: vertical;
}
@media (min-width: 992px) {
  section.section-juegos-personalizados .wizard-container .wizard-content-form #stepFields textarea {
    min-height: 224px;
  }
}
section.section-juegos-personalizados .wizard-container .wizard-content-form .contact-form {
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
section.section-juegos-personalizados .wizard-container .wizard-content-form .contact-form input,
section.section-juegos-personalizados .wizard-container .wizard-content-form .contact-form select {
  min-height: 46px;
  padding: 0.75rem 1rem;
}
section.section-juegos-personalizados .wizard-container .wizard-content-form .contact-form textarea {
  min-height: 150px;
  padding: 1rem;
}
section.section-juegos-personalizados .wizard-container .wizard-content-form .buttons-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding-top: 2rem;
}
section.section-juegos-personalizados .wizard-container .wizard-content-form .buttons-container .btn-back,
section.section-juegos-personalizados .wizard-container .wizard-content-form .buttons-container .btn-next {
  min-width: 128px;
  min-height: 42px;
  padding: 0.65rem 1rem;
  border: 0;
  border-radius: 999px;
  font-family: "Roboto Mono", monospace;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  cursor: pointer;
  transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}
section.section-juegos-personalizados .wizard-container .wizard-content-form .buttons-container .btn-back:hover:not(:disabled),
section.section-juegos-personalizados .wizard-container .wizard-content-form .buttons-container .btn-next:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18);
}
section.section-juegos-personalizados .wizard-container .wizard-content-form .buttons-container .btn-back:focus-visible,
section.section-juegos-personalizados .wizard-container .wizard-content-form .buttons-container .btn-next:focus-visible {
  outline: 3px solid rgba(255, 255, 255, 0.55);
  outline-offset: 4px;
}
section.section-juegos-personalizados .wizard-container .wizard-content-form .buttons-container .btn-back:disabled,
section.section-juegos-personalizados .wizard-container .wizard-content-form .buttons-container .btn-next:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  box-shadow: none;
}
section.section-juegos-personalizados .wizard-container .wizard-content-form .buttons-container .btn-back {
  background: var(--wizard-white);
  color: var(--wizard-text);
}
section.section-juegos-personalizados .wizard-container .wizard-content-form .buttons-container .btn-back:hover:not(:disabled) {
  background: #f7f7f7;
}
section.section-juegos-personalizados .wizard-container .wizard-content-form .buttons-container .btn-next {
  background: var(--wizard-green);
  color: var(--wizard-white);
}
section.section-juegos-personalizados .wizard-container .wizard-content-form .buttons-container .btn-next:hover:not(:disabled) {
  background: var(--wizard-green-dark);
}
section.section-juegos-personalizados .wizard-container .wizard-content-form .final-message {
  max-width: 420px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-family: "Fjalla One", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.35;
  text-align: center;
  color: var(--wizard-white);
}
section.section-juegos-personalizados .wizard-container .wizard-content-form .final-message p {
  margin: 0;
}
section.section-juegos-personalizados .wizard-container .wizard-content-form .final-message strong {
  color: var(--wizard-white);
}
section.section-juegos-personalizados .wizard-container.is-contact-step .wizard-main-row {
  justify-content: center;
}
section.section-juegos-personalizados .wizard-container.is-contact-step .wizard-image-col {
  display: none;
}
section.section-juegos-personalizados .wizard-container.is-contact-step .wizard-form-col {
  width: 100%;
  max-width: 520px;
  flex: 0 0 auto;
}
section.section-juegos-personalizados .wizard-container.is-contact-step .wizard-content-form {
  max-width: 420px;
  margin: 0 auto;
}
section.section-juegos-personalizados .wizard-container.is-contact-step .wizard-content-form .question {
  margin-bottom: 1.25rem;
  text-align: center;
}
section.section-juegos-personalizados .wizard-container.is-contact-step .wizard-content-form #stepFields {
  max-width: 360px;
}
section.section-juegos-personalizados .wizard-container.is-contact-step .wizard-content-form .buttons-container {
  justify-content: center;
}

section.section-etapas-proyecto {
  --etapas-green: #1a4d35;
  --etapas-green-dark: #0f3a25;
  --etapas-orange: #ff751f;
  --etapas-text: #111111;
  --etapas-muted: #555555;
  --etapas-border: #dcdcdc;
  --etapas-bg: #ffffff;
  --etapas-soft-bg: #f7f7f2;
  position: relative;
  overflow: hidden;
  padding: 4rem 0;
  background: var(--etapas-bg);
}
@media (min-width: 992px) {
  section.section-etapas-proyecto {
    padding: 6rem 0;
  }
}
section.section-etapas-proyecto .section-etapas-proyecto__heading {
  margin-bottom: 2.5rem;
  text-align: center;
}
@media (min-width: 992px) {
  section.section-etapas-proyecto .section-etapas-proyecto__heading {
    margin-bottom: 3.5rem;
  }
}
section.section-etapas-proyecto .section-etapas-proyecto__eyebrow {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 0.75rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: rgba(26, 77, 53, 0.08);
  font-family: "Roboto Mono", monospace;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  color: var(--etapas-green);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
section.section-etapas-proyecto .section-title {
  margin: 0;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.1;
  text-align: center;
  color: var(--etapas-text);
}
section.section-etapas-proyecto .section-etapas-proyecto__intro {
  max-width: 620px;
  margin: 1.25rem auto 0;
  font-family: "Roboto Mono", monospace;
  font-size: 15px;
  line-height: 1.6;
  color: var(--etapas-muted);
  text-align: center;
}
section.section-etapas-proyecto .accordion-etapas {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: transparent;
  border: 0;
}
section.section-etapas-proyecto .accordion-etapas .accordion-item {
  overflow: hidden;
  border: 1px solid var(--etapas-border);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
section.section-etapas-proyecto .accordion-etapas .accordion-item:hover {
  border-color: rgba(26, 77, 53, 0.35);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
section.section-etapas-proyecto .accordion-etapas .accordion-header {
  margin: 0;
}
section.section-etapas-proyecto .accordion-etapas .accordion-button {
  min-height: 72px;
  padding: 1rem 1.25rem;
  gap: 1rem;
  border: 0;
  background: #ffffff;
  box-shadow: none;
  display: flex;
  align-items: center;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: clamp(21px, 2vw, 28px);
  line-height: 1.15;
  color: var(--etapas-text);
}
@media (min-width: 768px) {
  section.section-etapas-proyecto .accordion-etapas .accordion-button {
    padding: 1.25rem 1.5rem;
  }
}
section.section-etapas-proyecto .accordion-etapas .accordion-button::after {
  width: 1rem;
  height: 1rem;
  margin-left: auto;
  filter: brightness(0);
}
section.section-etapas-proyecto .accordion-etapas .accordion-button:focus, section.section-etapas-proyecto .accordion-etapas .accordion-button:focus-visible {
  box-shadow: none;
  outline: 3px solid rgba(255, 117, 31, 0.28);
  outline-offset: -3px;
}
section.section-etapas-proyecto .accordion-etapas .accordion-button:not(.collapsed) {
  background: linear-gradient(135deg, rgba(26, 77, 53, 0.08), rgba(255, 117, 31, 0.08));
  color: var(--etapas-green);
}
section.section-etapas-proyecto .accordion-etapas .accordion-button:not(.collapsed) .accordion-number {
  background: var(--etapas-orange);
  color: #ffffff;
}
section.section-etapas-proyecto .accordion-etapas .accordion-number {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--etapas-soft-bg);
  font-family: "Roboto Mono", monospace;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  color: var(--etapas-green);
  transition: background-color 0.2s ease, color 0.2s ease;
}
@media (min-width: 768px) {
  section.section-etapas-proyecto .accordion-etapas .accordion-number {
    width: 50px;
    height: 50px;
    flex-basis: 50px;
    font-size: 14px;
  }
}
section.section-etapas-proyecto .accordion-etapas .accordion-title {
  flex: 1;
  min-width: 0;
}
section.section-etapas-proyecto .accordion-etapas .accordion-body {
  padding: 0 1.25rem 1.25rem calc(1.25rem + 44px + 1rem);
  background: transparent;
  border: 0;
  font-family: "Roboto Mono", monospace;
  font-size: 14px;
  line-height: 1.7;
  color: var(--etapas-muted);
}
@media (min-width: 768px) {
  section.section-etapas-proyecto .accordion-etapas .accordion-body {
    padding: 0 1.5rem 1.5rem calc(1.5rem + 50px + 1rem);
    font-size: 15px;
  }
}
section.section-etapas-proyecto .accordion-etapas .accordion-body a {
  color: var(--etapas-green-dark);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
section.section-etapas-proyecto .accordion-etapas .accordion-body a:hover {
  color: var(--etapas-orange);
}
section.section-etapas-proyecto .accordion-etapas .accordion-body a:focus-visible {
  outline: 2px solid rgba(255, 117, 31, 0.4);
  outline-offset: 3px;
  border-radius: 4px;
}

section.section-contacto {
  --contact-green: #1a4d35;
  --contact-green-dark: #123b29;
  --contact-orange: #ff751f;
  --contact-text: #111111;
  --contact-muted: #555555;
  --contact-border: #dedede;
  --contact-bg: #ffffff;
  --contact-soft-bg: #f7f7f2;
  --contact-input-bg: #f2f2f2;
  position: relative;
  overflow: hidden;
  padding: 4rem 0;
  background: var(--contact-bg);
}
@media (min-width: 992px) {
  section.section-contacto {
    padding: 6rem 0;
  }
}
section.section-contacto .section-contacto__info,
section.section-contacto .section-contacto__form-card {
  height: 100%;
}
section.section-contacto .section-contacto__info {
  padding: 2rem 1.5rem;
  border-radius: 28px;
  background: radial-gradient(circle at top left, rgba(255, 117, 31, 0.13), transparent 20rem), var(--contact-soft-bg);
  border: 1px solid rgba(0, 0, 0, 0.04);
}
@media (min-width: 992px) {
  section.section-contacto .section-contacto__info {
    padding: 2.5rem;
  }
}
section.section-contacto .section-contacto__form-card {
  padding: 2rem 1.5rem;
  border: 1px solid var(--contact-border);
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.1);
}
@media (min-width: 992px) {
  section.section-contacto .section-contacto__form-card {
    padding: 2.5rem;
  }
}
section.section-contacto .section-contacto__eyebrow {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 0.75rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: rgba(26, 77, 53, 0.08);
  font-family: "Roboto Mono", monospace;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  color: var(--contact-green);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
section.section-contacto .section-title {
  margin: 0 0 1.5rem;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.1;
  color: var(--contact-text);
}
section.section-contacto .contact-content {
  font-family: "Roboto Mono", monospace;
  font-weight: 400;
  color: var(--contact-text);
}
section.section-contacto .contact-content .title {
  margin: 0 0 0.75rem;
  font-family: "Fjalla One", sans-serif;
  font-size: clamp(24px, 2.5vw, 32px);
  line-height: 1.15;
  color: var(--contact-green);
}
section.section-contacto .contact-content .description {
  max-width: 420px;
  margin: 0 0 1.5rem;
  font-size: 14px;
  line-height: 1.7;
  color: var(--contact-muted);
}
section.section-contacto .contact-content .contact-data-content {
  padding: 1rem 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
section.section-contacto .contact-content .contact-data-content:last-of-type {
  border-bottom: unset;
}
section.section-contacto .contact-content .contact-data-content span {
  display: block;
  margin-bottom: 0.35rem;
  font-family: "Roboto Mono", monospace;
  font-weight: 700;
  font-size: 13px;
  line-height: 18px;
  color: var(--contact-orange);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
section.section-contacto .contact-content .contact-data-content a {
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  font-family: "Roboto Mono", monospace;
  font-size: 15px;
  line-height: 1.55;
  color: var(--contact-text);
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
}
section.section-contacto .contact-content .contact-data-content a:hover {
  color: var(--contact-green);
  transform: translateX(3px);
}
section.section-contacto .contact-content .contact-data-content a:focus-visible {
  outline: 2px solid rgba(255, 117, 31, 0.4);
  outline-offset: 4px;
  border-radius: 4px;
}
section.section-contacto form.contact-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
section.section-contacto form.contact-form .input-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
section.section-contacto form.contact-form .input-content {
  width: 100%;
}
section.section-contacto form.contact-form .form-control {
  width: 100%;
  border: 1px solid transparent;
  border-radius: 16px;
  background: var(--contact-input-bg);
  font-family: "Roboto Mono", monospace;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.45;
  color: rgba(0, 0, 0, 0.78);
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
section.section-contacto form.contact-form .form-control::-moz-placeholder {
  color: rgba(0, 0, 0, 0.48);
}
section.section-contacto form.contact-form .form-control::placeholder {
  color: rgba(0, 0, 0, 0.48);
}
section.section-contacto form.contact-form .form-control:hover {
  background: #ffffff;
  border-color: rgba(26, 77, 53, 0.25);
}
section.section-contacto form.contact-form .form-control:focus {
  background: #ffffff;
  border-color: var(--contact-green);
  box-shadow: 0 0 0 4px rgba(26, 77, 53, 0.12);
  outline: 0;
}
section.section-contacto form.contact-form input.form-control {
  min-height: 46px;
  padding: 0.75rem 1rem;
}
section.section-contacto form.contact-form .textarea-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1rem;
}
section.section-contacto form.contact-form .textarea-container textarea {
  min-height: 150px;
  padding: 1rem;
  resize: vertical;
}
section.section-contacto form.contact-form .textarea-container button {
  min-width: 140px;
  min-height: 44px;
  padding: 0.75rem 1.5rem;
  border: 0;
  border-radius: 999px;
  background: var(--contact-green);
  font-family: "Roboto Mono", monospace;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  color: #ffffff;
  cursor: pointer;
  transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}
section.section-contacto form.contact-form .textarea-container button:hover {
  transform: translateY(-2px);
  background: var(--contact-orange);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.16);
}
section.section-contacto form.contact-form .textarea-container button:focus-visible {
  outline: 3px solid rgba(255, 117, 31, 0.32);
  outline-offset: 4px;
}
section.section-contacto form.contact-form .contact-feedback,
section.section-contacto form.contact-form #albas-contact-feedback {
  margin-top: 0.25rem;
  font-family: "Roboto Mono", monospace;
  font-size: 13px;
  line-height: 18px;
  color: var(--contact-muted);
}
section.section-contacto form.contact-form .final-message {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.35;
  text-align: center;
  color: var(--contact-text);
}
section.section-contacto form.contact-form .final-message p {
  margin: 0;
}

section.section-nuestra-historia {
  --historia-green: #1a4d35;
  --historia-green-dark: #0f3a25;
  --historia-orange: #ff751f;
  --historia-text: #111111;
  --historia-muted: #555555;
  --historia-bg: #ffffff;
  --historia-soft-bg: #f7f7f2;
  --historia-border: #dedede;
  position: relative;
  overflow: hidden;
  padding: 4rem 0 2rem 0;
  background: var(--historia-bg);
}
@media (min-width: 992px) {
  section.section-nuestra-historia {
    padding: 6rem 0 2rem 0;
  }
}
section.section-nuestra-historia .historia-attributes {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-bottom: 3rem;
}
@media (min-width: 992px) {
  section.section-nuestra-historia .historia-attributes {
    margin-bottom: 4rem;
  }
}
section.section-nuestra-historia .attribute {
  margin: 0;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.1;
  text-align: center;
  color: var(--historia-green);
}
section.section-nuestra-historia .section-nuestra-historia__content {
  max-width: 560px;
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 992px) {
  section.section-nuestra-historia .section-nuestra-historia__content {
    margin: 0;
    text-align: left;
  }
}
section.section-nuestra-historia .section-nuestra-historia__eyebrow {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 0.75rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: rgba(26, 77, 53, 0.08);
  font-family: "Roboto Mono", monospace;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  color: var(--historia-green);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
@media (min-width: 992px) {
  section.section-nuestra-historia .section-nuestra-historia__eyebrow {
    margin-left: 0;
    margin-right: 0;
  }
}
section.section-nuestra-historia .section-title {
  margin: 0 0 1.5rem;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.1;
  color: var(--historia-text);
}
section.section-nuestra-historia .section-content {
  font-family: "Roboto Mono", monospace;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.7;
  color: var(--historia-muted);
}
@media (min-width: 992px) {
  section.section-nuestra-historia .section-content {
    font-size: 16px;
  }
}
section.section-nuestra-historia .section-content p {
  margin: 0 0 1.25rem;
}
section.section-nuestra-historia .section-content p:last-child {
  margin-bottom: 0;
}
section.section-nuestra-historia .section-content strong,
section.section-nuestra-historia .section-content span {
  font-weight: 700;
  color: var(--historia-text);
}
section.section-nuestra-historia .section-nuestra-historia__media {
  position: relative;
  width: 100%;
  max-width: 520px;
  margin: 2rem auto 0;
  overflow: hidden;
  background: var(--historia-soft-bg);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.14);
}
@media (min-width: 992px) {
  section.section-nuestra-historia .section-nuestra-historia__media {
    margin-top: 0;
  }
}
section.section-nuestra-historia .section-nuestra-historia__media::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: inherit;
  pointer-events: none;
}
section.section-nuestra-historia .section-nuestra-historia__media img {
  width: 100%;
  height: 354px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 992px) {
  section.section-nuestra-historia .section-nuestra-historia__media img {
    height: 449px;
  }
}

section.section-productos {
  --productos-green: #1a4d35;
  --productos-orange: #ff4800;
  --productos-text: #111111;
  --productos-muted: #606060;
  --productos-border: #d9d9d9;
  width: 100%;
  max-width: 100%;
  padding: 2rem 0;
  overflow: visible;
}
@media (min-width: 992px) {
  section.section-productos {
    padding: 8rem 0;
  }
}
section.section-productos .productos-layout {
  width: 100%;
  max-width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: start;
}
@media (min-width: 992px) {
  section.section-productos .productos-layout {
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 2rem;
  }
}
section.section-productos .productos-sidebar {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 1.25rem;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.07);
}
@media (min-width: 992px) {
  section.section-productos .productos-sidebar {
    width: 260px;
    max-width: 260px;
    position: sticky;
    top: 120px;
  }
}
section.section-productos .productos-sidebar__header {
  margin-bottom: 1.5rem;
}
section.section-productos .productos-sidebar__eyebrow {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 0.75rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: rgba(26, 77, 53, 0.08);
  font-family: "Roboto Mono", monospace;
  font-size: 11px;
  line-height: 15px;
  font-weight: 700;
  color: var(--productos-green);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
section.section-productos .productos-sidebar__title {
  margin: 0;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 1.1;
  color: var(--productos-text);
  text-transform: uppercase;
}
section.section-productos .productos-sidebar__list {
  width: 100%;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  list-style: none;
}
section.section-productos .productos-sidebar__item {
  width: 100%;
  margin: 0;
}
section.section-productos .productos-sidebar__link {
  width: 100%;
  min-height: 44px;
  padding: 0.75rem 0.85rem;
  border: 1px solid rgba(26, 77, 53, 0.16);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  background: rgba(26, 77, 53, 0.045);
  font-family: "Roboto Mono", monospace;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  color: var(--productos-text);
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
section.section-productos .productos-sidebar__link span {
  min-width: 0;
  flex: 1;
}
section.section-productos .productos-sidebar__link small {
  min-width: 28px;
  height: 28px;
  padding: 0 0.5rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: #ffffff;
  font-size: 11px;
  line-height: 1;
  color: var(--productos-green);
}
section.section-productos .productos-sidebar__link:hover:not(.active) {
  border-color: var(--productos-green);
  background: rgba(26, 77, 53, 0.12);
  color: var(--productos-green);
  transform: translateY(-1px);
}
section.section-productos .productos-sidebar__link.active {
  border-color: var(--productos-green);
  background: var(--productos-green);
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(26, 77, 53, 0.2);
}
section.section-productos .productos-sidebar__link.active small {
  color: var(--productos-green);
}
section.section-productos .productos-sidebar__link.active:hover {
  border-color: var(--productos-green);
  background: var(--productos-green);
  color: #ffffff;
  transform: none;
}
section.section-productos .productos-sidebar__link--all {
  border-color: rgba(255, 72, 0, 0.32);
  background: rgba(255, 72, 0, 0.08);
  color: var(--productos-orange);
}
section.section-productos .productos-sidebar__link--all small {
  color: var(--productos-orange);
}
section.section-productos .productos-sidebar__link--all:hover:not(.active) {
  border-color: var(--productos-orange);
  background: rgba(255, 72, 0, 0.14);
  color: var(--productos-orange);
}
section.section-productos .productos-sidebar__link--all.active {
  border-color: var(--productos-orange);
  background: var(--productos-orange);
  color: #ffffff;
}
section.section-productos .productos-sidebar__link--all.active small {
  color: var(--productos-orange);
}
section.section-productos .productos-content {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
section.section-productos .productos-toolbar {
  width: 100%;
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  section.section-productos .productos-toolbar {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
section.section-productos .productos-toolbar__count {
  font-family: "Roboto Mono", monospace;
  font-size: 13px;
  line-height: 18px;
  color: var(--productos-muted);
}
section.section-productos .productos-toolbar__count p {
  margin: 0;
}
section.section-productos .productos-toolbar__ordering form {
  margin: 0;
}
section.section-productos .productos-toolbar__ordering select {
  width: 100%;
  min-height: 42px;
  padding: 0.65rem 1rem;
  border: 1px solid var(--productos-border);
  border-radius: 999px;
  background-color: #ffffff;
  font-family: "Roboto Mono", monospace;
  font-size: 13px;
  color: var(--productos-text);
}
@media (min-width: 768px) {
  section.section-productos .productos-toolbar__ordering select {
    width: 280px;
  }
}
section.section-productos .productos-toolbar__ordering select:focus {
  outline: 3px solid rgba(255, 72, 0, 0.22);
  border-color: var(--productos-orange);
}
section.section-productos .productos-grid {
  width: 100%;
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1rem;
}
@media (min-width: 576px) {
  section.section-productos .productos-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  section.section-productos .productos-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
section.section-productos .producto-card {
  position: relative;
  height: 100%;
  min-height: 100%;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(26, 77, 53, 0.16);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.07);
  overflow: hidden;
}
section.section-productos .producto-card__link {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
}
section.section-productos .producto-card__image {
  position: relative;
  width: 100%;
  height: 280px;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #f4f7f5;
  overflow: hidden;
}
@media (max-width: 767px) {
  section.section-productos .producto-card__image {
    height: 220px;
  }
}
section.section-productos .producto-card__image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
section.section-productos .producto-card__body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
section.section-productos .producto-card__category {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 0.75rem;
  padding: 0.3rem 0.65rem;
  border-radius: 999px;
  background: rgba(26, 77, 53, 0.08);
  color: #1a4d35;
  font-family: "Roboto Mono", monospace;
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
section.section-productos .producto-card__title {
  margin: 0;
  min-height: 74px;
  font-family: "Fjalla One", sans-serif;
  font-size: 1.75rem;
  line-height: 1.08;
  color: #111111;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  section.section-productos .producto-card__title {
    min-height: auto;
    font-size: 1.5rem;
  }
}
section.section-productos .producto-card__price {
  margin-top: 1rem;
  font-family: "Roboto Mono", monospace;
  font-size: 0.95rem;
  font-weight: 700;
  color: #ff4800;
}
section.section-productos .producto-card__price .amount,
section.section-productos .producto-card__price .woocommerce-Price-amount {
  color: #ff4800;
}
section.section-productos .producto-card__price del {
  display: none;
}
section.section-productos .producto-card__price ins {
  text-decoration: none;
}
section.section-productos .producto-card__actions {
  margin-top: auto;
  padding-top: 1.25rem;
}
section.section-productos .producto-card__actions .button,
section.section-productos .producto-card__actions a.button,
section.section-productos .producto-card__actions .add_to_cart_button {
  width: 100%;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid #1a4d35;
  background: #1a4d35;
  color: #ffffff;
  font-family: "Roboto Mono", monospace;
  font-size: 0.82rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
section.section-productos .producto-card__actions .button:hover,
section.section-productos .producto-card__actions a.button:hover,
section.section-productos .producto-card__actions .add_to_cart_button:hover {
  border-color: #ff4800;
  background: #ff4800;
  color: #ffffff;
}
section.section-productos .producto-card--out-of-stock .producto-card__image img {
  opacity: 0.55;
  filter: grayscale(1);
}
section.section-productos .producto-card--out-of-stock .producto-card__title,
section.section-productos .producto-card--out-of-stock .producto-card__price {
  opacity: 0.75;
}
section.section-productos .producto-card__stock-badge {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 2;
  min-height: 30px;
  padding: 0.35rem 0.7rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #ff4800;
  color: #ffffff;
  font-family: "Roboto Mono", monospace;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  box-shadow: 0 8px 20px rgba(255, 72, 0, 0.22);
}
section.section-productos .producto-card__out-of-stock-message {
  width: 100%;
  min-height: 44px;
  padding: 0.75rem 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(96, 96, 96, 0.22);
  border-radius: 999px;
  background: rgba(96, 96, 96, 0.08);
  color: #606060;
  font-family: "Roboto Mono", monospace;
  font-size: 0.8rem;
  font-weight: 700;
  text-align: center;
}
section.section-productos .producto-card__link {
  flex: 1;
  display: flex;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
}
section.section-productos .producto-card__image {
  width: 100%;
  aspect-ratio: 1/0.9;
  border-radius: 14px;
  overflow: hidden;
  background: #f4f4f4;
}
section.section-productos .producto-card__image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: transform 0.35s ease;
}
section.section-productos .producto-card__body {
  flex: 1;
  padding: 1rem 0.35rem 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
section.section-productos .producto-card__category {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  background: rgba(26, 77, 53, 0.08);
  font-family: "Roboto Mono", monospace;
  font-size: 11px;
  line-height: 15px;
  font-weight: 700;
  color: var(--productos-green);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
section.section-productos .producto-card__title {
  margin: 0;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.12;
  color: var(--productos-text);
  transition: color 0.2s ease;
}
section.section-productos .producto-card__price {
  margin-top: auto;
  font-family: "Roboto Mono", monospace;
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
  color: var(--productos-orange);
}
section.section-productos .producto-card__price del {
  margin-right: 0.35rem;
  color: var(--productos-muted);
  font-weight: 400;
  opacity: 0.75;
}
section.section-productos .producto-card__price ins {
  text-decoration: none;
}
section.section-productos .producto-card__actions {
  padding: 0 0.35rem 0.35rem;
}
section.section-productos .producto-card__actions .button,
section.section-productos .producto-card__actions a.button,
section.section-productos .producto-card__actions button.button {
  width: 100%;
  min-height: 44px;
  padding: 0.75rem 1rem;
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--productos-green);
  font-family: "Roboto Mono", monospace;
  font-weight: 700;
  font-size: 13px;
  line-height: 18px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
section.section-productos .producto-card__actions .button:hover,
section.section-productos .producto-card__actions a.button:hover,
section.section-productos .producto-card__actions button.button:hover {
  background: var(--productos-orange);
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(255, 72, 0, 0.18);
}
section.section-productos .producto-card__actions .added_to_cart {
  width: 100%;
  margin-top: 0.75rem;
  display: inline-flex;
  justify-content: center;
  font-family: "Roboto Mono", monospace;
  font-size: 13px;
  font-weight: 700;
  color: var(--productos-orange);
  text-decoration: none;
}
section.section-productos .productos-pagination {
  width: 100%;
  margin-top: 3rem;
  display: flex;
  justify-content: center;
}
section.section-productos .productos-pagination .woocommerce-pagination {
  width: 100%;
  display: flex;
  justify-content: center;
}
section.section-productos .productos-pagination .woocommerce-pagination ul.page-numbers {
  padding: 0;
  margin: 0;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  list-style: none;
  flex-wrap: wrap;
}
section.section-productos .productos-pagination .woocommerce-pagination ul.page-numbers li {
  padding: 0;
  margin: 0;
  border: 0;
  list-style: none;
}
section.section-productos .productos-pagination .page-numbers {
  min-width: 38px;
  height: 38px;
  padding: 0 0.75rem;
  border: 1px solid rgba(26, 77, 53, 0.16);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Roboto Mono", monospace;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  color: var(--productos-green);
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
section.section-productos .productos-pagination .page-numbers.current {
  border-color: var(--productos-orange);
  background: var(--productos-orange);
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(255, 72, 0, 0.22);
  cursor: default;
}
section.section-productos .productos-pagination .page-numbers.dots {
  min-width: auto;
  padding-inline: 0.35rem;
  border-color: transparent;
  background: transparent;
  color: var(--productos-text);
  box-shadow: none;
  cursor: default;
}
section.section-productos .productos-pagination .page-numbers.dots:hover {
  border-color: transparent;
  background: transparent;
  color: var(--productos-text);
  transform: none;
  box-shadow: none;
}
section.section-productos .productos-pagination .page-numbers.next, section.section-productos .productos-pagination .page-numbers.prev {
  min-width: 42px;
  padding-inline: 1rem;
}

section.section-single-product {
  --single-green: #1a4d35;
  --single-orange: #ff4800;
  --single-text: #111111;
  --single-muted: #606060;
  --single-border: #d9d9d9;
  width: 100%;
  padding: 2rem 0;
  background: #ffffff;
}
@media (min-width: 992px) {
  section.section-single-product {
    padding: 8rem 0 4rem 0;
  }
}
section.section-single-product .single-product-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: start;
}
@media (min-width: 992px) {
  section.section-single-product .single-product-layout {
    grid-template-columns: minmax(0, 1fr) 480px;
    gap: 3rem;
  }
}
@media (min-width: 1200px) {
  section.section-single-product .single-product-layout {
    grid-template-columns: minmax(0, 1fr) 520px;
    gap: 4rem;
  }
}
section.section-single-product .single-product-info__technical {
  margin-bottom: 1.75rem;
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(17, 17, 17, 0.2);
}
section.section-single-product .single-product-technical-item {
  min-height: 34px;
  padding: 0.35rem 0;
  border-bottom: 1px solid rgba(17, 17, 17, 0.2);
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  font-family: "Roboto Mono", monospace;
  font-size: 15px;
  line-height: 20px;
  color: var(--single-muted);
}
section.section-single-product .single-product-technical-item strong {
  font-weight: 700;
  color: var(--single-muted);
}
section.section-single-product .single-product-technical-item span {
  min-width: 0;
  color: var(--single-muted);
  text-align: right;
}
section.section-single-product .single-product-technical-item a {
  color: var(--single-muted);
  text-decoration: underline;
  text-underline-offset: 3px;
}
section.section-single-product .single-product-technical-item a:hover {
  color: var(--single-orange);
}
@media (max-width: 575.98px) {
  section.section-single-product .single-product-technical-item {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }
  section.section-single-product .single-product-technical-item span {
    text-align: left;
  }
}
section.section-single-product .single-product-gallery {
  min-width: 0;
}
section.section-single-product .single-product-gallery__main {
  width: 100%;
  aspect-ratio: 1/0.78;
  padding: 1rem;
  border: 1px solid var(--single-border);
  border-radius: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #f4f7f5;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.07);
}
@media (min-width: 992px) {
  section.section-single-product .single-product-gallery__main {
    aspect-ratio: 1/0.82;
    padding: 1.5rem;
  }
}
section.section-single-product .single-product-gallery__main img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
section.section-single-product .single-product-gallery__thumbs {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}
@media (min-width: 768px) {
  section.section-single-product .single-product-gallery__thumbs {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
section.section-single-product .single-product-gallery__thumb {
  aspect-ratio: 1/1;
  padding: 0.35rem;
  border: 1px solid rgba(26, 77, 53, 0.16);
  border-radius: 16px;
  background: rgba(26, 77, 53, 0.045);
  cursor: pointer;
  overflow: hidden;
  transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
section.section-single-product .single-product-gallery__thumb img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
section.section-single-product .single-product-gallery__thumb:hover {
  border-color: var(--single-green);
  background: rgba(26, 77, 53, 0.1);
  transform: translateY(-1px);
}
section.section-single-product .single-product-gallery__thumb.active {
  border-color: var(--single-orange);
  background: rgba(255, 72, 0, 0.08);
  box-shadow: 0 8px 18px rgba(255, 72, 0, 0.14);
}
section.section-single-product .single-product-info {
  min-width: 0;
  padding: 1.25rem;
  border: 1px solid var(--single-border);
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.07);
}
@media (min-width: 992px) {
  section.section-single-product .single-product-info {
    position: sticky;
    top: 120px;
    padding: 1.75rem;
  }
}
section.section-single-product .single-product-info__header {
  margin-bottom: 1.5rem;
}
section.section-single-product .single-product-info__categories {
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
section.section-single-product .single-product-info__categories a {
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  display: inline-flex;
  background: rgba(26, 77, 53, 0.08);
  font-family: "Roboto Mono", monospace;
  font-size: 11px;
  line-height: 15px;
  font-weight: 700;
  color: var(--single-green);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}
section.section-single-product .single-product-info__categories a:hover {
  background: var(--single-green);
  color: #ffffff;
}
section.section-single-product .single-product-info__title {
  margin: 0;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.05;
  color: var(--single-text);
  text-transform: uppercase;
}
section.section-single-product .single-product-info__price {
  margin-top: 1.25rem;
  font-family: "Roboto Mono", monospace;
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  color: var(--single-orange);
}
section.section-single-product .single-product-info__price del {
  margin-right: 0.5rem;
  color: var(--single-muted);
  font-weight: 400;
  opacity: 0.75;
}
section.section-single-product .single-product-info__price ins {
  text-decoration: none;
}
section.section-single-product .single-product-info__short {
  margin-bottom: 1.5rem;
  font-family: "Roboto Mono", monospace;
  font-size: 14px;
  line-height: 1.7;
  color: var(--single-muted);
}
section.section-single-product .single-product-info__short p {
  margin: 0;
}
section.section-single-product .single-product-info__meta {
  margin-bottom: 1.5rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}
@media (min-width: 576px) {
  section.section-single-product .single-product-info__meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
section.section-single-product .single-product-meta-item {
  padding: 0.85rem 1rem;
  border: 1px solid rgba(26, 77, 53, 0.12);
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  background: rgba(26, 77, 53, 0.045);
}
section.section-single-product .single-product-meta-item span {
  font-family: "Roboto Mono", monospace;
  font-size: 11px;
  line-height: 15px;
  font-weight: 700;
  color: var(--single-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
section.section-single-product .single-product-meta-item strong {
  font-family: "Roboto Mono", monospace;
  font-size: 13px;
  line-height: 18px;
  color: var(--single-text);
}
section.section-single-product .single-product-meta-item .is-in-stock {
  color: var(--single-green);
}
section.section-single-product .single-product-meta-item .is-out-stock {
  color: var(--single-orange);
}
section.section-single-product .single-product-info__cart {
  margin-bottom: 2rem;
}
section.section-single-product .single-product-info__cart form.cart {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
section.section-single-product .single-product-info__cart .variations_form {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
section.section-single-product .single-product-info__cart .variations {
  width: 100%;
  margin: 0 0 0.5rem;
}
section.section-single-product .single-product-info__cart .variations tbody,
section.section-single-product .single-product-info__cart .variations tr,
section.section-single-product .single-product-info__cart .variations th,
section.section-single-product .single-product-info__cart .variations td {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
}
section.section-single-product .single-product-info__cart .variations tr {
  margin-bottom: 1.25rem;
}
section.section-single-product .single-product-info__cart .variations tr:last-child {
  margin-bottom: 0;
}
section.section-single-product .single-product-info__cart .variations th {
  margin-bottom: 0.5rem;
}
section.section-single-product .single-product-info__cart .variations label {
  margin: 0;
  display: block;
  font-family: "Roboto Mono", monospace;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  color: var(--single-text);
}
section.section-single-product .single-product-info__cart .variations select {
  width: 100%;
  min-height: 48px;
  padding: 0.75rem 1.25rem;
  border: 1px solid var(--single-border);
  border-radius: 999px;
  background: #ffffff;
  font-family: "Roboto Mono", monospace;
  font-size: 13px;
  line-height: 18px;
  color: var(--single-text);
}
section.section-single-product .single-product-info__cart .variations select:focus {
  outline: 3px solid rgba(255, 72, 0, 0.22);
  border-color: var(--single-orange);
}
section.section-single-product .single-product-info__cart .variations .reset_variations {
  margin-top: 0.75rem;
  display: inline-flex;
  font-family: "Roboto Mono", monospace;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  color: var(--single-orange);
  text-decoration: none;
}
section.section-single-product .single-product-info__cart .variations .reset_variations:hover {
  text-decoration: underline;
}
section.section-single-product .single-product-info__cart .single_variation_wrap {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
section.section-single-product .single-product-info__cart .woocommerce-variation {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
section.section-single-product .single-product-info__cart .woocommerce-variation-price {
  font-family: "Roboto Mono", monospace;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: var(--single-orange);
}
section.section-single-product .single-product-info__cart .woocommerce-variation-availability {
  font-family: "Roboto Mono", monospace;
  font-size: 13px;
  line-height: 18px;
  color: var(--single-muted);
}
section.section-single-product .single-product-info__cart .woocommerce-variation-availability p {
  margin: 0;
}
section.section-single-product .single-product-info__cart .woocommerce-variation-add-to-cart {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
section.section-single-product .single-product-info__cart .quantity {
  width: 100%;
  margin: 0;
}
section.section-single-product .single-product-info__cart .quantity input.qty {
  width: 100%;
  min-height: 48px;
  padding: 0.75rem 1rem;
  border: 1px solid var(--single-border);
  border-radius: 999px;
  background: #ffffff;
  font-family: "Roboto Mono", monospace;
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
  color: var(--single-text);
  text-align: center;
}
section.section-single-product .single-product-info__cart .quantity input.qty:focus {
  outline: 3px solid rgba(255, 72, 0, 0.22);
  border-color: var(--single-orange);
}
section.section-single-product .single-product-info__cart .single_add_to_cart_button,
section.section-single-product .single-product-info__cart button.button,
section.section-single-product .single-product-info__cart .button {
  width: 100%;
  min-height: 48px;
  padding: 0.85rem 1.25rem;
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--single-green);
  font-family: "Roboto Mono", monospace;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, opacity 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
section.section-single-product .single-product-info__cart .single_add_to_cart_button:hover,
section.section-single-product .single-product-info__cart button.button:hover,
section.section-single-product .single-product-info__cart .button:hover {
  background: var(--single-orange);
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(255, 72, 0, 0.18);
}
section.section-single-product .single-product-info__cart .single_add_to_cart_button:disabled, section.section-single-product .single-product-info__cart .single_add_to_cart_button.disabled, section.section-single-product .single-product-info__cart .single_add_to_cart_button.wc-variation-selection-needed,
section.section-single-product .single-product-info__cart button.button:disabled,
section.section-single-product .single-product-info__cart button.button.disabled,
section.section-single-product .single-product-info__cart button.button.wc-variation-selection-needed,
section.section-single-product .single-product-info__cart .button:disabled,
section.section-single-product .single-product-info__cart .button.disabled,
section.section-single-product .single-product-info__cart .button.wc-variation-selection-needed {
  background: var(--single-green);
  color: #ffffff;
  opacity: 0.48;
  cursor: not-allowed;
  pointer-events: none;
  transform: none;
  box-shadow: none;
}
section.section-single-product .single-product-info__description {
  padding-top: 1.5rem;
  border-top: 1px solid rgba(26, 77, 53, 0.14);
}
section.section-single-product .single-product-info__description h2 {
  margin: 0 0 1rem;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 1.1;
  color: var(--single-text);
  text-transform: uppercase;
}
section.section-single-product .single-product-info__description .single-product-description-content {
  font-family: "Roboto Mono", monospace;
  font-size: 14px;
  line-height: 1.7;
  color: var(--single-muted);
}
section.section-single-product .single-product-info__description .single-product-description-content p {
  margin-bottom: 1rem;
}
section.section-single-product .single-product-info__description .single-product-description-content p:last-child {
  margin-bottom: 0;
}
section.section-single-product .single-product-info__description .single-product-description-content ul,
section.section-single-product .single-product-info__description .single-product-description-content ol {
  padding-left: 1.25rem;
  margin-bottom: 1rem;
}

section.section-related-products {
  padding-top: 0;
}

.woocommerce-notices-wrapper {
  width: 100%;
  margin-bottom: 2rem;
}
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error {
  position: relative;
  min-height: 72px;
  margin: 0;
  padding: 1rem;
  border: 1px solid rgba(26, 77, 53, 0.16);
  border-radius: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  background: rgba(26, 77, 53, 0.045);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.07);
  font-family: "Roboto Mono", monospace;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  color: #111111;
}
.woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-notices-wrapper .woocommerce-info::before,
.woocommerce-notices-wrapper .woocommerce-error::before {
  content: "";
}
.woocommerce-notices-wrapper .woocommerce-message::after,
.woocommerce-notices-wrapper .woocommerce-info::after,
.woocommerce-notices-wrapper .woocommerce-error::after {
  content: "";
  display: none;
}
.woocommerce-notices-wrapper .woocommerce-message a,
.woocommerce-notices-wrapper .woocommerce-info a,
.woocommerce-notices-wrapper .woocommerce-error a {
  color: inherit;
}
.woocommerce-notices-wrapper .woocommerce-message .button,
.woocommerce-notices-wrapper .woocommerce-message a.button,
.woocommerce-notices-wrapper .woocommerce-message .wc-forward,
.woocommerce-notices-wrapper .woocommerce-info .button,
.woocommerce-notices-wrapper .woocommerce-info a.button,
.woocommerce-notices-wrapper .woocommerce-info .wc-forward,
.woocommerce-notices-wrapper .woocommerce-error .button,
.woocommerce-notices-wrapper .woocommerce-error a.button,
.woocommerce-notices-wrapper .woocommerce-error .wc-forward {
  flex: 0 0 auto;
  min-height: 42px;
  padding: 0.75rem 1.25rem;
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #1a4d35;
  font-family: "Roboto Mono", monospace;
  font-size: 13px;
  line-height: 18px;
  font-weight: 700;
  color: #ffffff;
  text-decoration: none;
  transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.woocommerce-notices-wrapper .woocommerce-message .button:hover,
.woocommerce-notices-wrapper .woocommerce-message a.button:hover,
.woocommerce-notices-wrapper .woocommerce-message .wc-forward:hover,
.woocommerce-notices-wrapper .woocommerce-info .button:hover,
.woocommerce-notices-wrapper .woocommerce-info a.button:hover,
.woocommerce-notices-wrapper .woocommerce-info .wc-forward:hover,
.woocommerce-notices-wrapper .woocommerce-error .button:hover,
.woocommerce-notices-wrapper .woocommerce-error a.button:hover,
.woocommerce-notices-wrapper .woocommerce-error .wc-forward:hover {
  background: #ff4800;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(255, 72, 0, 0.18);
}
.woocommerce-notices-wrapper .woocommerce-error {
  border-color: rgba(255, 72, 0, 0.24);
  background: rgba(255, 72, 0, 0.06);
}
.woocommerce-notices-wrapper .woocommerce-error::before {
  content: "!";
  background: #ff4800;
}
.woocommerce-notices-wrapper .woocommerce-info {
  border-color: rgba(26, 77, 53, 0.16);
  background: rgba(26, 77, 53, 0.045);
}
.woocommerce-notices-wrapper .woocommerce-info::before {
  content: "i";
  background: #1a4d35;
}
@media (max-width: 992px) {
  .woocommerce-notices-wrapper .woocommerce-message,
  .woocommerce-notices-wrapper .woocommerce-info,
  .woocommerce-notices-wrapper .woocommerce-error {
    min-height: auto;
    padding: 1rem;
    flex-direction: column;
    align-items: flex-start;
  }
  .woocommerce-notices-wrapper .woocommerce-message::before,
  .woocommerce-notices-wrapper .woocommerce-info::before,
  .woocommerce-notices-wrapper .woocommerce-error::before {
    left: 1rem;
    top: 1rem;
    transform: none;
  }
  .woocommerce-notices-wrapper .woocommerce-message .button,
  .woocommerce-notices-wrapper .woocommerce-message a.button,
  .woocommerce-notices-wrapper .woocommerce-message .wc-forward,
  .woocommerce-notices-wrapper .woocommerce-info .button,
  .woocommerce-notices-wrapper .woocommerce-info a.button,
  .woocommerce-notices-wrapper .woocommerce-info .wc-forward,
  .woocommerce-notices-wrapper .woocommerce-error .button,
  .woocommerce-notices-wrapper .woocommerce-error a.button,
  .woocommerce-notices-wrapper .woocommerce-error .wc-forward {
    width: 100%;
  }
}

section.section-cart-albas {
  --cart-green: #1a4d35;
  --cart-orange: #ff4800;
  --cart-text: #111111;
  --cart-muted: #606060;
  --cart-border: #d9d9d9;
  --cart-bg-soft: rgba(26, 77, 53, 0.045);
  width: 100%;
  padding: 2rem 0;
  background: #ffffff;
}
@media (min-width: 992px) {
  section.section-cart-albas {
    padding: 6rem 0;
  }
}
section.section-cart-albas .section-cart-albas__heading {
  margin-bottom: 2.5rem;
  text-align: center;
}
@media (min-width: 992px) {
  section.section-cart-albas .section-cart-albas__heading {
    margin-bottom: 3.5rem;
  }
}
section.section-cart-albas .section-cart-albas__eyebrow {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 0.75rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: rgba(26, 77, 53, 0.08);
  font-family: "Roboto Mono", monospace;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  color: var(--cart-green);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
section.section-cart-albas .section-cart-albas__title {
  margin: 0;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: clamp(38px, 5vw, 64px);
  line-height: 1.05;
  color: var(--cart-text);
  text-transform: uppercase;
}
section.section-cart-albas .section-cart-albas__subtitle {
  max-width: 640px;
  margin: 1.25rem auto 0;
  font-family: "Roboto Mono", monospace;
  font-size: clamp(14px, 1.5vw, 18px);
  line-height: 1.6;
  color: var(--cart-text);
}
section.section-cart-albas .albas-cart-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: start;
}
@media (min-width: 992px) {
  section.section-cart-albas .albas-cart-layout {
    grid-template-columns: minmax(0, 1fr) 360px;
  }
}
@media (min-width: 1200px) {
  section.section-cart-albas .albas-cart-layout {
    grid-template-columns: minmax(0, 1fr) 400px;
    gap: 2.5rem;
  }
}
section.section-cart-albas .albas-cart-products,
section.section-cart-albas .albas-cart-summary__inner,
section.section-cart-albas .albas-cart-empty {
  border: 1px solid var(--cart-border);
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.07);
}
section.section-cart-albas .albas-cart-products {
  min-width: 0;
  padding: 1rem;
}
@media (min-width: 768px) {
  section.section-cart-albas .albas-cart-products {
    padding: 1.25rem;
  }
}
section.section-cart-albas .albas-cart-products__header {
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(26, 77, 53, 0.14);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
section.section-cart-albas .albas-cart-products__header h2 {
  margin: 0;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: clamp(32px, 3vw, 46px);
  line-height: 1.05;
  color: var(--cart-text);
  text-transform: uppercase;
}
section.section-cart-albas .albas-cart-products__header span {
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: rgba(26, 77, 53, 0.08);
  font-family: "Roboto Mono", monospace;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  color: var(--cart-green);
  white-space: nowrap;
}
@media (max-width: 575.98px) {
  section.section-cart-albas .albas-cart-products__header {
    align-items: flex-start;
    flex-direction: column;
  }
}
section.section-cart-albas .albas-cart-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
section.section-cart-albas .albas-cart-item {
  padding: 1rem;
  border: 1px solid rgba(26, 77, 53, 0.14);
  border-radius: 24px;
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  gap: 1rem;
  background: #fbfcfb;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
section.section-cart-albas .albas-cart-item:hover {
  border-color: rgba(26, 77, 53, 0.24);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.05);
}
@media (min-width: 768px) {
  section.section-cart-albas .albas-cart-item {
    grid-template-columns: 150px minmax(0, 1fr);
    padding: 1.15rem;
  }
}
@media (max-width: 575.98px) {
  section.section-cart-albas .albas-cart-item {
    grid-template-columns: 1fr;
  }
}
section.section-cart-albas .albas-cart-item__image {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 18px;
  overflow: hidden;
  background: #f4f7f5;
  border: 1px solid rgba(26, 77, 53, 0.08);
}
section.section-cart-albas .albas-cart-item__image a {
  width: 100%;
  height: 100%;
  display: block;
}
section.section-cart-albas .albas-cart-item__image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
section.section-cart-albas .albas-cart-item__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
section.section-cart-albas .albas-cart-item__main {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}
@media (min-width: 768px) {
  section.section-cart-albas .albas-cart-item__main {
    grid-template-columns: minmax(0, 1fr) 120px;
    align-items: start;
  }
}
section.section-cart-albas .albas-cart-item__title {
  margin: 0 0 0.6rem;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.02;
  color: var(--cart-text);
  text-transform: uppercase;
}
section.section-cart-albas .albas-cart-item__title a {
  color: inherit;
  text-decoration: none;
}
section.section-cart-albas .albas-cart-item__title a:hover {
  color: var(--cart-green);
}
section.section-cart-albas .albas-cart-item__meta {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-family: "Roboto Mono", monospace;
  font-size: 12px;
  line-height: 16px;
  color: var(--cart-muted);
}
section.section-cart-albas .albas-cart-item__meta p {
  margin: 0;
}
section.section-cart-albas .albas-cart-item__meta dl {
  margin: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.25rem 0.5rem;
}
section.section-cart-albas .albas-cart-item__meta dt,
section.section-cart-albas .albas-cart-item__meta dd {
  margin: 0;
}
section.section-cart-albas .albas-cart-item__remove,
section.section-cart-albas .albas-cart-item__remove.remove,
section.section-cart-albas a.albas-cart-item__remove,
section.section-cart-albas a.albas-cart-item__remove.remove {
  width: -moz-fit-content;
  width: fit-content;
  min-height: auto !important;
  margin-top: 0.75rem;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  display: inline-flex;
  align-items: center;
  background: transparent !important;
  box-shadow: none !important;
  font-family: "Roboto Mono", monospace;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  color: var(--cart-orange) !important;
  text-decoration: none !important;
  opacity: 1 !important;
}
section.section-cart-albas .albas-cart-item__remove::before, section.section-cart-albas .albas-cart-item__remove::after,
section.section-cart-albas .albas-cart-item__remove.remove::before,
section.section-cart-albas .albas-cart-item__remove.remove::after,
section.section-cart-albas a.albas-cart-item__remove::before,
section.section-cart-albas a.albas-cart-item__remove::after,
section.section-cart-albas a.albas-cart-item__remove.remove::before,
section.section-cart-albas a.albas-cart-item__remove.remove::after {
  display: none !important;
}
section.section-cart-albas .albas-cart-item__remove:hover, section.section-cart-albas .albas-cart-item__remove:focus,
section.section-cart-albas .albas-cart-item__remove.remove:hover,
section.section-cart-albas .albas-cart-item__remove.remove:focus,
section.section-cart-albas a.albas-cart-item__remove:hover,
section.section-cart-albas a.albas-cart-item__remove:focus,
section.section-cart-albas a.albas-cart-item__remove.remove:hover,
section.section-cart-albas a.albas-cart-item__remove.remove:focus {
  background: transparent !important;
  color: #c73c00 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  box-shadow: none !important;
  transform: none !important;
}
section.section-cart-albas .albas-cart-item__price,
section.section-cart-albas .albas-cart-item__subtotal {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
section.section-cart-albas .albas-cart-item__price span,
section.section-cart-albas .albas-cart-item__subtotal span {
  font-family: "Roboto Mono", monospace;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  color: var(--cart-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
section.section-cart-albas .albas-cart-item__price strong,
section.section-cart-albas .albas-cart-item__subtotal strong {
  font-family: "Roboto Mono", monospace;
  font-size: 15px;
  line-height: 20px;
  font-weight: 700;
  color: var(--cart-orange);
}
section.section-cart-albas .albas-cart-item__price del,
section.section-cart-albas .albas-cart-item__subtotal del {
  color: var(--cart-muted);
  opacity: 0.75;
}
section.section-cart-albas .albas-cart-item__price ins,
section.section-cart-albas .albas-cart-item__subtotal ins {
  text-decoration: none;
}
section.section-cart-albas .albas-cart-item__bottom {
  padding-top: 1rem;
  border-top: 1px solid rgba(26, 77, 53, 0.12);
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 768px) {
  section.section-cart-albas .albas-cart-item__bottom {
    grid-template-columns: 180px minmax(0, 1fr);
    align-items: end;
  }
}
section.section-cart-albas .albas-cart-item__quantity label {
  margin-bottom: 0.45rem;
  display: block;
  font-family: "Roboto Mono", monospace;
  font-size: 11px;
  line-height: 15px;
  font-weight: 700;
  color: var(--cart-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
section.section-cart-albas .albas-cart-item__quantity .quantity {
  width: 100%;
}
section.section-cart-albas .albas-cart-item__quantity input.qty {
  width: 100%;
  min-height: 42px;
  padding: 0.65rem 1rem;
  border: 1px solid var(--cart-border);
  border-radius: 999px;
  background: #ffffff;
  font-family: "Roboto Mono", monospace;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  color: var(--cart-text);
  text-align: center;
}
section.section-cart-albas .albas-cart-item__quantity input.qty:focus {
  outline: 3px solid rgba(255, 72, 0, 0.22);
  border-color: var(--cart-orange);
}
section.section-cart-albas .albas-cart-actions {
  margin-top: 1.75rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(26, 77, 53, 0.14);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
@media (max-width: 575.98px) {
  section.section-cart-albas .albas-cart-actions {
    flex-direction: column;
    align-items: stretch;
  }
}
section.section-cart-albas .albas-cart-actions__continue,
section.section-cart-albas .albas-cart-actions__update,
section.section-cart-albas .albas-cart-summary__checkout .checkout-button,
section.section-cart-albas .albas-cart-summary__checkout a.checkout-button,
section.section-cart-albas .albas-cart-summary__checkout .button,
section.section-cart-albas .albas-cart-coupon button,
section.section-cart-albas .wc-proceed-to-checkout a.checkout-button {
  min-height: 48px;
  padding: 0.85rem 1.25rem;
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Roboto Mono", monospace;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
section.section-cart-albas .albas-cart-actions__continue {
  background: rgba(26, 77, 53, 0.08);
  color: var(--cart-green);
}
section.section-cart-albas .albas-cart-actions__continue:hover {
  background: var(--cart-green);
  color: #ffffff;
  transform: translateY(-1px);
}
section.section-cart-albas .albas-cart-actions__update {
  min-width: 200px;
  background-color: var(--cart-orange) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
}
section.section-cart-albas .albas-cart-actions__update:hover {
  background-color: var(--cart-orange);
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(255, 72, 0, 0.18);
}
section.section-cart-albas .albas-cart-actions__update:disabled, section.section-cart-albas .albas-cart-actions__update.disabled {
  background-color: var(--cart-orange);
  color: #ffffff;
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
  transform: none;
  box-shadow: none;
}
section.section-cart-albas .albas-cart-summary {
  min-width: 0;
}
@media (min-width: 992px) {
  section.section-cart-albas .albas-cart-summary {
    position: sticky;
    top: 120px;
  }
}
section.section-cart-albas .albas-cart-summary__inner {
  padding: 1.35rem;
}
section.section-cart-albas .albas-cart-summary__eyebrow {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 0.75rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: rgba(26, 77, 53, 0.08);
  font-family: "Roboto Mono", monospace;
  font-size: 11px;
  line-height: 15px;
  font-weight: 700;
  color: var(--cart-green);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
section.section-cart-albas .albas-cart-summary__title {
  margin: 0 0 1.5rem;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: 34px;
  line-height: 1.05;
  color: var(--cart-text);
  text-transform: uppercase;
}
section.section-cart-albas .albas-cart-summary__totals {
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(26, 77, 53, 0.14);
}
section.section-cart-albas .albas-cart-summary__row,
section.section-cart-albas .albas-cart-summary__total {
  min-height: 46px;
  padding: 0.95rem 0;
  border-bottom: 1px solid rgba(26, 77, 53, 0.14);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-family: "Roboto Mono", monospace;
}
section.section-cart-albas .albas-cart-summary__row span,
section.section-cart-albas .albas-cart-summary__total span {
  font-size: 13px;
  line-height: 18px;
  color: var(--cart-muted);
}
section.section-cart-albas .albas-cart-summary__row strong,
section.section-cart-albas .albas-cart-summary__total strong {
  font-size: 14px;
  line-height: 20px;
  color: var(--cart-text);
  text-align: right;
}
section.section-cart-albas .albas-cart-summary__total strong {
  font-size: 22px;
  color: var(--cart-orange);
}
section.section-cart-albas .albas-cart-summary__shipping {
  padding: 0.95rem 0;
  border-bottom: 1px solid rgba(26, 77, 53, 0.14);
  font-family: "Roboto Mono", monospace;
  font-size: 13px;
  line-height: 18px;
  color: var(--cart-muted);
}
section.section-cart-albas .albas-cart-summary__shipping ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
section.section-cart-albas .albas-cart-summary__shipping li {
  margin-bottom: 0.5rem;
}
section.section-cart-albas .albas-cart-summary__shipping li:last-child {
  margin-bottom: 0;
}
section.section-cart-albas .albas-cart-summary__checkout {
  margin-top: 1.5rem;
}
section.section-cart-albas .albas-cart-summary__checkout .checkout-button,
section.section-cart-albas .albas-cart-summary__checkout a.checkout-button,
section.section-cart-albas .albas-cart-summary__checkout .button,
section.section-cart-albas .albas-cart-summary__checkout .alt {
  width: 100%;
  background: var(--cart-green) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}
section.section-cart-albas .albas-cart-summary__checkout .checkout-button:hover,
section.section-cart-albas .albas-cart-summary__checkout a.checkout-button:hover,
section.section-cart-albas .albas-cart-summary__checkout .button:hover,
section.section-cart-albas .albas-cart-summary__checkout .alt:hover {
  background: var(--cart-orange) !important;
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(255, 72, 0, 0.18) !important;
}
section.section-cart-albas .albas-cart-coupon {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(26, 77, 53, 0.14);
}
section.section-cart-albas .albas-cart-coupon label {
  margin-bottom: 0.7rem;
  display: block;
  font-family: "Roboto Mono", monospace;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  color: var(--cart-text);
}
section.section-cart-albas .albas-cart-coupon__field {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
section.section-cart-albas .albas-cart-coupon__field input {
  width: 100%;
  min-height: 46px;
  padding: 0.75rem 1rem;
  border: 1px solid var(--cart-border);
  border-radius: 999px;
  background: #ffffff;
  font-family: "Roboto Mono", monospace;
  font-size: 13px;
  line-height: 18px;
  color: var(--cart-text);
}
section.section-cart-albas .albas-cart-coupon__field input:focus {
  outline: 3px solid rgba(255, 72, 0, 0.22);
  border-color: var(--cart-orange);
}
section.section-cart-albas .albas-cart-coupon__field button {
  width: 100%;
  background: rgba(26, 77, 53, 0.08);
  color: var(--cart-green);
}
section.section-cart-albas .albas-cart-coupon__field button:hover {
  background: var(--cart-green);
  color: #ffffff;
  transform: translateY(-1px);
}
section.section-cart-albas .albas-cart-empty {
  max-width: 720px;
  margin: 0 auto;
  padding: 2rem;
  text-align: center;
}
section.section-cart-albas .albas-cart-empty .albas-cart-empty__eyebrow {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 0.75rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: rgba(26, 77, 53, 0.08);
  font-family: "Roboto Mono", monospace;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  color: var(--cart-green);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
section.section-cart-albas .albas-cart-empty h2 {
  margin: 0;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1.05;
  color: var(--cart-text);
  text-transform: uppercase;
}
section.section-cart-albas .albas-cart-empty p:not(.albas-cart-empty__eyebrow) {
  max-width: 520px;
  margin: 1rem auto 1.5rem;
  font-family: "Roboto Mono", monospace;
  font-size: 14px;
  line-height: 1.6;
  color: var(--cart-muted);
}
section.section-cart-albas .albas-cart-empty a {
  min-height: 46px;
  padding: 0.75rem 1.25rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--cart-green);
  font-family: "Roboto Mono", monospace;
  font-size: 13px;
  line-height: 18px;
  font-weight: 700;
  color: #ffffff;
  text-decoration: none;
}
section.section-cart-albas .albas-cart-empty a:hover {
  background: var(--cart-orange);
  color: #ffffff;
}

body.woocommerce-cart .woocommerce-notices-wrapper {
  width: min(100% - 2rem, 1296px);
  margin-inline: auto;
  margin-top: 2rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  body.woocommerce-cart .woocommerce-notices-wrapper {
    margin-top: 7rem;
  }
}
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error {
  min-height: 58px;
  margin: 0;
  padding: 1rem 1.25rem 1rem 3.25rem;
  border: 1px solid rgba(26, 77, 53, 0.16);
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 1rem;
  background: rgba(26, 77, 53, 0.045);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.06);
  font-family: "Roboto Mono", monospace;
  font-size: 13px;
  line-height: 18px;
  font-weight: 700;
  color: #111111;
}
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message::before,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info::before,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error::before {
  content: "✓";
  position: absolute;
  left: 1.15rem;
  top: 50%;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  background: #1a4d35;
  font-size: 13px;
  font-weight: 700;
  color: #ffffff;
}
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error {
  border-color: rgba(255, 72, 0, 0.24);
  background: rgba(255, 72, 0, 0.06);
}
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error::before {
  content: "!";
  background: #ff4800;
}
body.woocommerce-cart section.section-cart-albas {
  padding-top: 2rem;
}
@media (min-width: 992px) {
  body.woocommerce-cart section.section-cart-albas {
    padding-top: 4rem;
  }
}

section.section-checkout-albas {
  --checkout-green: #1a4d35;
  --checkout-orange: #ff4800;
  --checkout-text: #111111;
  --checkout-muted: #606060;
  --checkout-border: #d9d9d9;
  --checkout-bg-soft: rgba(26, 77, 53, 0.045);
  width: 100%;
  padding: 2rem 0;
  background: #ffffff;
}
@media (min-width: 992px) {
  section.section-checkout-albas {
    padding: 4rem 0;
  }
}
section.section-checkout-albas .section-checkout-albas__heading {
  margin-bottom: 2.5rem;
  text-align: center;
}
@media (min-width: 992px) {
  section.section-checkout-albas .section-checkout-albas__heading {
    margin-bottom: 3.5rem;
  }
}
section.section-checkout-albas .section-checkout-albas__eyebrow {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 0.75rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: rgba(26, 77, 53, 0.08);
  font-family: "Roboto Mono", monospace;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  color: var(--checkout-green);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
section.section-checkout-albas .section-checkout-albas__title {
  margin: 0;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: clamp(38px, 5vw, 64px);
  line-height: 1.05;
  color: var(--checkout-text);
  text-transform: uppercase;
}
section.section-checkout-albas .section-checkout-albas__subtitle {
  max-width: 640px;
  margin: 1.25rem auto 0;
  font-family: "Roboto Mono", monospace;
  font-size: clamp(14px, 1.5vw, 18px);
  line-height: 1.6;
  color: var(--checkout-text);
}
section.section-checkout-albas .albas-checkout-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: start;
}
@media (min-width: 992px) {
  section.section-checkout-albas .albas-checkout-layout {
    grid-template-columns: minmax(0, 1fr) 390px;
  }
}
@media (min-width: 1200px) {
  section.section-checkout-albas .albas-checkout-layout {
    grid-template-columns: minmax(0, 1fr) 430px;
    gap: 2.5rem;
  }
}
section.section-checkout-albas .albas-checkout-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
section.section-checkout-albas .albas-checkout-card,
section.section-checkout-albas .albas-checkout-summary__inner {
  border: 1px solid var(--checkout-border);
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.07);
}
section.section-checkout-albas .albas-checkout-card {
  padding: 1.25rem;
}
@media (min-width: 768px) {
  section.section-checkout-albas .albas-checkout-card {
    padding: 1.5rem;
  }
}
section.section-checkout-albas .albas-checkout-card__header {
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(26, 77, 53, 0.14);
}
section.section-checkout-albas .albas-checkout-card__header h2 {
  margin: 0;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.05;
  color: var(--checkout-text);
  text-transform: uppercase;
}
section.section-checkout-albas .albas-checkout-card__eyebrow,
section.section-checkout-albas .albas-checkout-summary__eyebrow {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 0.75rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: rgba(26, 77, 53, 0.08);
  font-family: "Roboto Mono", monospace;
  font-size: 11px;
  line-height: 15px;
  font-weight: 700;
  color: var(--checkout-green);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
section.section-checkout-albas .albas-checkout-card__body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}
section.section-checkout-albas .woocommerce-billing-fields h3,
section.section-checkout-albas .woocommerce-shipping-fields h3,
section.section-checkout-albas .woocommerce-additional-fields h3 {
  margin: 0 0 1.5rem;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.05;
  color: var(--checkout-text);
  text-transform: uppercase;
}
section.section-checkout-albas .woocommerce-billing-fields__field-wrapper,
section.section-checkout-albas .woocommerce-shipping-fields__field-wrapper,
section.section-checkout-albas .woocommerce-additional-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 768px) {
  section.section-checkout-albas .woocommerce-billing-fields__field-wrapper,
  section.section-checkout-albas .woocommerce-shipping-fields__field-wrapper,
  section.section-checkout-albas .woocommerce-additional-fields__field-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
section.section-checkout-albas .form-row {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
section.section-checkout-albas .form-row.form-row-wide {
  grid-column: 1/-1;
}
section.section-checkout-albas .form-row label {
  margin: 0;
  font-family: "Roboto Mono", monospace;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  color: var(--checkout-text);
}
section.section-checkout-albas .form-row label .required {
  color: var(--checkout-orange);
  text-decoration: none;
}
section.section-checkout-albas .form-row .woocommerce-input-wrapper {
  width: 100%;
}
section.section-checkout-albas .form-row input.input-text,
section.section-checkout-albas .form-row textarea,
section.section-checkout-albas .form-row select {
  width: 100%;
  min-height: 48px;
  padding: 0.75rem 1rem;
  border: 1px solid var(--checkout-border);
  border-radius: 999px;
  background: #ffffff;
  font-family: "Roboto Mono", monospace;
  font-size: 13px;
  line-height: 18px;
  color: var(--checkout-text);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
section.section-checkout-albas .form-row input.input-text::-moz-placeholder, section.section-checkout-albas .form-row textarea::-moz-placeholder, section.section-checkout-albas .form-row select::-moz-placeholder {
  color: #888888;
}
section.section-checkout-albas .form-row input.input-text::placeholder,
section.section-checkout-albas .form-row textarea::placeholder,
section.section-checkout-albas .form-row select::placeholder {
  color: #888888;
}
section.section-checkout-albas .form-row input.input-text:focus,
section.section-checkout-albas .form-row textarea:focus,
section.section-checkout-albas .form-row select:focus {
  outline: 0;
  border-color: var(--checkout-orange);
  box-shadow: 0 0 0 4px rgba(255, 72, 0, 0.16);
}
section.section-checkout-albas .form-row textarea {
  min-height: 130px;
  border-radius: 22px;
  resize: vertical;
}
section.section-checkout-albas .form-row .select2-container {
  width: 100% !important;
}
section.section-checkout-albas .form-row .select2-container .select2-selection--single {
  height: 48px;
  border: 1px solid var(--checkout-border);
  border-radius: 999px;
  display: flex;
  align-items: center;
  background: #ffffff;
}
section.section-checkout-albas .form-row .select2-container .select2-selection__rendered {
  padding-left: 1rem;
  padding-right: 2.5rem;
  font-family: "Roboto Mono", monospace;
  font-size: 13px;
  line-height: 48px;
  color: var(--checkout-text);
}
section.section-checkout-albas .form-row .select2-container .select2-selection__arrow {
  height: 48px;
  right: 0.75rem;
}
section.section-checkout-albas .form-row .select2-container.select2-container--focus .select2-selection--single, section.section-checkout-albas .form-row .select2-container.select2-container--open .select2-selection--single {
  border-color: var(--checkout-orange);
  box-shadow: 0 0 0 4px rgba(255, 72, 0, 0.16);
}
section.section-checkout-albas .wc-doc-type {
  grid-column: 1/-1;
}
section.section-checkout-albas .wc-doc-type > label {
  margin-bottom: 0.75rem;
  display: block;
  font-family: "Roboto Mono", monospace;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  color: var(--checkout-text);
}
section.section-checkout-albas .wc-doc-type > label .required {
  color: var(--checkout-orange);
  text-decoration: none;
}
section.section-checkout-albas .wc-doc-type .woocommerce-input-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}
@media (min-width: 576px) {
  section.section-checkout-albas .wc-doc-type .woocommerce-input-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
section.section-checkout-albas .wc-doc-type .woocommerce-input-wrapper > input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
section.section-checkout-albas .wc-doc-type .woocommerce-input-wrapper label.radio {
  position: relative;
  min-height: 58px;
  margin: 0;
  padding: 0.9rem 1rem 0.9rem 3.25rem;
  border: 1px solid rgba(26, 77, 53, 0.16);
  border-radius: 18px;
  display: flex;
  align-items: center;
  background: rgba(26, 77, 53, 0.045);
  font-family: "Roboto Mono", monospace;
  font-size: 13px;
  line-height: 18px;
  font-weight: 700;
  color: var(--checkout-text);
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
section.section-checkout-albas .wc-doc-type .woocommerce-input-wrapper label.radio::before {
  content: "";
  position: absolute;
  left: 1rem;
  top: 50%;
  width: 22px;
  height: 22px;
  border: 2px solid rgba(26, 77, 53, 0.28);
  border-radius: 999px;
  transform: translateY(-50%);
  background: #ffffff;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}
section.section-checkout-albas .wc-doc-type .woocommerce-input-wrapper label.radio::after {
  content: "";
  position: absolute;
  left: calc(1rem + 6px);
  top: 50%;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  transform: translateY(-50%) scale(0);
  background: #ffffff;
  transition: transform 0.2s ease;
}
section.section-checkout-albas .wc-doc-type .woocommerce-input-wrapper label.radio:hover {
  border-color: var(--checkout-green);
  background: rgba(26, 77, 53, 0.08);
  transform: translateY(-1px);
}
section.section-checkout-albas .wc-doc-type .woocommerce-input-wrapper label.radio input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
section.section-checkout-albas .wc-doc-type .woocommerce-input-wrapper label.radio:has(input[type=radio]:checked) {
  border-color: var(--checkout-green);
  background: var(--checkout-green);
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(26, 77, 53, 0.16);
}
section.section-checkout-albas .wc-doc-type .woocommerce-input-wrapper label.radio:has(input[type=radio]:checked)::before {
  border-color: #ffffff;
  background: var(--checkout-green);
}
section.section-checkout-albas .wc-doc-type .woocommerce-input-wrapper label.radio:has(input[type=radio]:checked)::after {
  transform: translateY(-50%) scale(1);
}
section.section-checkout-albas .wc-doc-type .woocommerce-input-wrapper > input[type=radio]:checked + label.radio {
  border-color: var(--checkout-green);
  background: var(--checkout-green);
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(26, 77, 53, 0.16);
}
section.section-checkout-albas .wc-doc-type .woocommerce-input-wrapper > input[type=radio]:checked + label.radio::before {
  border-color: #ffffff;
  background: var(--checkout-green);
}
section.section-checkout-albas .wc-doc-type .woocommerce-input-wrapper > input[type=radio]:checked + label.radio::after {
  transform: translateY(-50%) scale(1);
}
section.section-checkout-albas .wc-doc-type .woocommerce-input-wrapper > input[type=radio]:focus-visible + label.radio {
  outline: 3px solid rgba(255, 72, 0, 0.24);
  outline-offset: 3px;
}
section.section-checkout-albas .albas-delivery-options {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}
@media (min-width: 768px) {
  section.section-checkout-albas .albas-delivery-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
section.section-checkout-albas .albas-delivery-option {
  min-height: 82px;
  padding: 1rem;
  border: 1px solid rgba(26, 77, 53, 0.16);
  border-radius: 20px;
  display: flex;
  gap: 0.8rem;
  background: rgba(26, 77, 53, 0.045);
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
section.section-checkout-albas .albas-delivery-option input {
  margin-top: 0.25rem;
  accent-color: var(--checkout-green);
  flex: 0 0 auto;
}
section.section-checkout-albas .albas-delivery-option span {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
section.section-checkout-albas .albas-delivery-option strong {
  font-family: "Roboto Mono", monospace;
  font-size: 13px;
  line-height: 18px;
  font-weight: 700;
  color: var(--checkout-text);
}
section.section-checkout-albas .albas-delivery-option small {
  font-family: "Roboto Mono", monospace;
  font-size: 12px;
  line-height: 17px;
  color: var(--checkout-muted);
}
section.section-checkout-albas .albas-delivery-option:hover {
  border-color: var(--checkout-green);
  background: rgba(26, 77, 53, 0.08);
  transform: translateY(-1px);
}
section.section-checkout-albas .albas-delivery-option:has(input:checked) {
  border-color: var(--checkout-green);
  background: rgba(26, 77, 53, 0.1);
  box-shadow: 0 8px 18px rgba(26, 77, 53, 0.12);
}
section.section-checkout-albas .albas-sucursal-field {
  margin-top: 1.25rem;
}
section.section-checkout-albas .albas-sucursal-field label {
  margin-bottom: 0.45rem;
  display: block;
  font-family: "Roboto Mono", monospace;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  color: var(--checkout-text);
}
section.section-checkout-albas .albas-sucursal-field input {
  width: 100%;
  min-height: 48px;
  padding: 0.75rem 1rem;
  border: 1px solid var(--checkout-border);
  border-radius: 999px;
  background: #ffffff;
  font-family: "Roboto Mono", monospace;
  font-size: 13px;
  line-height: 18px;
  color: var(--checkout-text);
}
section.section-checkout-albas .albas-sucursal-field input:focus {
  outline: 0;
  border-color: var(--checkout-orange);
  box-shadow: 0 0 0 4px rgba(255, 72, 0, 0.16);
}
section.section-checkout-albas .albas-sucursal-field small {
  margin-top: 0.5rem;
  display: block;
  font-family: "Roboto Mono", monospace;
  font-size: 12px;
  line-height: 17px;
  color: var(--checkout-muted);
}
section.section-checkout-albas .albas-checkout-alert {
  padding: 1rem;
  border: 1px solid rgba(26, 77, 53, 0.16);
  border-radius: 20px;
  background: rgba(26, 77, 53, 0.045);
}
section.section-checkout-albas .albas-checkout-alert strong {
  display: block;
  margin-bottom: 0.35rem;
  font-family: "Roboto Mono", monospace;
  font-size: 13px;
  line-height: 18px;
  font-weight: 700;
  color: var(--checkout-green);
}
section.section-checkout-albas .albas-checkout-alert p {
  margin: 0;
  font-family: "Roboto Mono", monospace;
  font-size: 13px;
  line-height: 1.6;
  color: var(--checkout-muted);
}
section.section-checkout-albas .albas-checkout-summary {
  min-width: 0;
}
@media (min-width: 992px) {
  section.section-checkout-albas .albas-checkout-summary {
    position: sticky;
    top: 120px;
  }
}
section.section-checkout-albas .albas-checkout-summary__inner {
  padding: 1.35rem;
}
section.section-checkout-albas .albas-checkout-summary__title {
  margin: 0 0 1.5rem;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: 34px;
  line-height: 1.05;
  color: var(--checkout-text);
  text-transform: uppercase;
}
section.section-checkout-albas .albas-order-review {
  font-family: "Roboto Mono", monospace;
}
section.section-checkout-albas .woocommerce-checkout-review-order-table {
  width: 100%;
  margin: 0 0 1.5rem;
  border-collapse: collapse;
  border-top: 1px solid rgba(26, 77, 53, 0.14);
}
section.section-checkout-albas .woocommerce-checkout-review-order-table thead {
  display: none;
}
section.section-checkout-albas .woocommerce-checkout-review-order-table tr {
  border-bottom: 1px solid rgba(26, 77, 53, 0.14);
}
section.section-checkout-albas .woocommerce-checkout-review-order-table th,
section.section-checkout-albas .woocommerce-checkout-review-order-table td {
  padding: 0.95rem 0;
  border: 0;
  vertical-align: top;
  font-family: "Roboto Mono", monospace;
  font-size: 13px;
  line-height: 18px;
  color: var(--checkout-muted);
}
section.section-checkout-albas .woocommerce-checkout-review-order-table td.product-name {
  padding-right: 1rem;
  color: var(--checkout-text);
  font-weight: 700;
}
section.section-checkout-albas .woocommerce-checkout-review-order-table td.product-name .product-quantity {
  color: var(--checkout-muted);
  font-weight: 400;
}
section.section-checkout-albas .woocommerce-checkout-review-order-table td.product-total,
section.section-checkout-albas .woocommerce-checkout-review-order-table .cart-subtotal td,
section.section-checkout-albas .woocommerce-checkout-review-order-table .order-total td {
  text-align: right;
  color: var(--checkout-orange);
  font-weight: 700;
}
section.section-checkout-albas .woocommerce-checkout-review-order-table .cart-subtotal th,
section.section-checkout-albas .woocommerce-checkout-review-order-table .order-total th {
  color: var(--checkout-muted);
  font-weight: 400;
}
section.section-checkout-albas .woocommerce-checkout-review-order-table .order-total th,
section.section-checkout-albas .woocommerce-checkout-review-order-table .order-total td {
  padding-top: 1.15rem;
  font-size: 16px;
  color: var(--checkout-text);
}
section.section-checkout-albas .woocommerce-checkout-review-order-table .order-total td {
  color: var(--checkout-orange);
}
section.section-checkout-albas .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th,
section.section-checkout-albas .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td {
  display: block;
  width: 100%;
  text-align: left;
}
section.section-checkout-albas .woocommerce-checkout-review-order-table .woocommerce-shipping-totals ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
section.section-checkout-albas .woocommerce-checkout-review-order-table .woocommerce-shipping-totals li {
  margin-bottom: 0.5rem;
}
section.section-checkout-albas .woocommerce-checkout-review-order-table .woocommerce-shipping-totals li:last-child {
  margin-bottom: 0;
}
section.section-checkout-albas #payment {
  border: 0;
  border-radius: 22px;
  background: rgba(26, 77, 53, 0.045);
}
section.section-checkout-albas #payment .wc_payment_methods {
  padding: 1rem;
  border-bottom: 1px solid rgba(26, 77, 53, 0.14);
  list-style: none;
  margin: 0;
}
section.section-checkout-albas #payment .wc_payment_methods li {
  margin: 0 0 0.75rem;
}
section.section-checkout-albas #payment .wc_payment_methods li:last-child {
  margin-bottom: 0;
}
section.section-checkout-albas #payment .wc_payment_methods label {
  font-family: "Roboto Mono", monospace;
  font-size: 13px;
  line-height: 18px;
  font-weight: 700;
  color: var(--checkout-text);
  cursor: pointer;
}
section.section-checkout-albas #payment .wc_payment_methods input {
  margin-right: 0.5rem;
  accent-color: var(--checkout-green);
}
section.section-checkout-albas #payment .payment_box {
  margin: 0.75rem 0 0;
  padding: 0.85rem;
  border-radius: 16px;
  background: #ffffff;
  font-family: "Roboto Mono", monospace;
  font-size: 12px;
  line-height: 1.6;
  color: var(--checkout-muted);
}
section.section-checkout-albas #payment .payment_box p {
  margin: 0;
}
section.section-checkout-albas #payment .place-order {
  padding: 1rem;
  margin: 0;
}
section.section-checkout-albas #payment .place-order .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 1rem;
  font-family: "Roboto Mono", monospace;
  font-size: 12px;
  line-height: 1.6;
  color: var(--checkout-muted);
}
section.section-checkout-albas #payment .place-order .woocommerce-terms-and-conditions-wrapper p {
  margin: 0;
}
section.section-checkout-albas #payment .place-order .woocommerce-terms-and-conditions-wrapper a {
  color: var(--checkout-orange);
}
section.section-checkout-albas #payment .place-order #place_order {
  width: 100%;
  min-height: 50px;
  padding: 0.85rem 1.25rem;
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--checkout-green);
  font-family: "Roboto Mono", monospace;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
section.section-checkout-albas #payment .place-order #place_order:hover {
  background: var(--checkout-orange);
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(255, 72, 0, 0.18);
}
section.section-checkout-albas #payment .place-order #place_order:disabled, section.section-checkout-albas #payment .place-order #place_order.disabled {
  background: var(--checkout-green);
  opacity: 0.48;
  cursor: not-allowed;
  pointer-events: none;
  transform: none;
  box-shadow: none;
}
section.section-checkout-albas .woocommerce-privacy-policy-text {
  font-family: "Roboto Mono", monospace;
  font-size: 12px;
  line-height: 1.6;
  color: var(--checkout-muted);
}
section.section-checkout-albas .woocommerce-privacy-policy-text p {
  margin-bottom: 1rem;
}
section.section-checkout-albas .woocommerce-privacy-policy-text a {
  color: var(--checkout-orange);
}
section.section-checkout-albas .woocommerce-error,
section.section-checkout-albas .woocommerce-info,
section.section-checkout-albas .woocommerce-message {
  margin-bottom: 1.5rem;
}

body.woocommerce-checkout .woocommerce-notices-wrapper {
  width: min(100% - 2rem, 1296px);
  margin-inline: auto;
  margin-top: 2rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  body.woocommerce-checkout .woocommerce-notices-wrapper {
    margin-top: 7rem;
  }
}

section.section-order-albas {
  --order-green: #1a4d35;
  --order-orange: #ff4800;
  --order-text: #111111;
  --order-muted: #606060;
  --order-border: #d9d9d9;
  --order-bg-soft: rgba(26, 77, 53, 0.045);
  width: 100%;
  padding: 2rem 0;
  background: #ffffff;
}
@media (min-width: 992px) {
  section.section-order-albas {
    padding: 8rem 0;
  }
}
section.section-order-albas .albas-order-status {
  max-width: 860px;
  margin: 0 auto 3rem;
  padding: 2rem 1.5rem;
  border: 1px solid var(--order-border);
  border-radius: 28px;
  background: #ffffff;
  text-align: center;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.07);
}
@media (min-width: 768px) {
  section.section-order-albas .albas-order-status {
    padding: 3rem 2rem;
  }
}
section.section-order-albas .albas-order-status__eyebrow,
section.section-order-albas .albas-order-card__eyebrow,
section.section-order-albas .albas-order-summary__eyebrow {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 0.75rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: rgba(26, 77, 53, 0.08);
  font-family: "Roboto Mono", monospace;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  color: var(--order-green);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
section.section-order-albas .albas-order-card__eyebrow,
section.section-order-albas .albas-order-summary__eyebrow {
  margin-left: 0;
  margin-right: 0;
  font-size: 11px;
  line-height: 15px;
}
section.section-order-albas .albas-order-status__title {
  margin: 0;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: clamp(42px, 6vw, 72px);
  line-height: 1.02;
  color: var(--order-text);
  text-transform: uppercase;
}
section.section-order-albas .albas-order-status__description {
  max-width: 620px;
  margin: 1.25rem auto 0;
  font-family: "Roboto Mono", monospace;
  font-size: 15px;
  line-height: 1.7;
  color: var(--order-muted);
}
section.section-order-albas .albas-order-status--failed {
  border-color: rgba(255, 72, 0, 0.26);
  background: rgba(255, 72, 0, 0.035);
}
section.section-order-albas .albas-order-status--failed .albas-order-status__eyebrow {
  background: rgba(255, 72, 0, 0.08);
  color: var(--order-orange);
}
section.section-order-albas .albas-order-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: start;
}
@media (min-width: 992px) {
  section.section-order-albas .albas-order-layout {
    grid-template-columns: minmax(0, 1fr) 390px;
  }
}
@media (min-width: 1200px) {
  section.section-order-albas .albas-order-layout {
    grid-template-columns: minmax(0, 1fr) 430px;
    gap: 2.5rem;
  }
}
section.section-order-albas .albas-order-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
section.section-order-albas .albas-order-card,
section.section-order-albas .albas-order-summary__inner {
  border: 1px solid var(--order-border);
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.07);
}
section.section-order-albas .albas-order-card {
  padding: 1.25rem;
}
@media (min-width: 768px) {
  section.section-order-albas .albas-order-card {
    padding: 1.5rem;
  }
}
section.section-order-albas .albas-order-card__header {
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(26, 77, 53, 0.14);
}
section.section-order-albas .albas-order-card__header h2 {
  margin: 0;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.05;
  color: var(--order-text);
  text-transform: uppercase;
}
section.section-order-albas .albas-order-overview {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}
@media (min-width: 768px) {
  section.section-order-albas .albas-order-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
section.section-order-albas .albas-order-overview__item {
  padding: 1rem;
  border: 1px solid rgba(26, 77, 53, 0.14);
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  background: var(--order-bg-soft);
}
section.section-order-albas .albas-order-overview__item span {
  font-family: "Roboto Mono", monospace;
  font-size: 11px;
  line-height: 15px;
  font-weight: 700;
  color: var(--order-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
section.section-order-albas .albas-order-overview__item strong {
  font-family: "Roboto Mono", monospace;
  font-size: 14px;
  line-height: 20px;
  color: var(--order-text);
}
section.section-order-albas .albas-order-products {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
section.section-order-albas .albas-order-product {
  padding: 1rem;
  border: 1px solid rgba(26, 77, 53, 0.14);
  border-radius: 24px;
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 1rem;
  background: #fbfcfb;
}
@media (min-width: 768px) {
  section.section-order-albas .albas-order-product {
    grid-template-columns: 130px minmax(0, 1fr) 120px;
    align-items: start;
  }
}
@media (max-width: 575.98px) {
  section.section-order-albas .albas-order-product {
    grid-template-columns: 1fr;
  }
}
section.section-order-albas .albas-order-product__image {
  width: 100%;
  aspect-ratio: 1/1;
  border: 1px solid rgba(26, 77, 53, 0.08);
  border-radius: 18px;
  overflow: hidden;
  background: #f4f7f5;
}
section.section-order-albas .albas-order-product__image a {
  width: 100%;
  height: 100%;
  display: block;
}
section.section-order-albas .albas-order-product__image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
section.section-order-albas .albas-order-product__content {
  min-width: 0;
}
section.section-order-albas .albas-order-product__content h3 {
  margin: 0 0 0.75rem;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: 32;
  line-height: 1.03;
  color: var(--order-text);
  text-transform: uppercase;
}
section.section-order-albas .albas-order-product__content h3 a {
  color: inherit;
  text-decoration: none;
}
section.section-order-albas .albas-order-product__content h3 a:hover {
  color: var(--order-green);
}
section.section-order-albas .albas-order-product__meta {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-family: "Roboto Mono", monospace;
  font-size: 12px;
  line-height: 16px;
  color: var(--order-muted);
}
section.section-order-albas .albas-order-product__meta p {
  margin: 0;
}
section.section-order-albas .albas-order-product__meta strong {
  color: var(--order-text);
}
section.section-order-albas .albas-order-product__variations {
  margin-top: 0.35rem;
}
section.section-order-albas .albas-order-product__variations p,
section.section-order-albas .albas-order-product__variations dl {
  margin: 0;
}
section.section-order-albas .albas-order-product__variations dt,
section.section-order-albas .albas-order-product__variations dd {
  margin: 0;
  display: inline;
}
section.section-order-albas .albas-order-product__total {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
section.section-order-albas .albas-order-product__total span {
  font-family: "Roboto Mono", monospace;
  font-size: 11px;
  line-height: 15px;
  font-weight: 700;
  color: var(--order-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
section.section-order-albas .albas-order-product__total strong {
  font-family: "Roboto Mono", monospace;
  font-size: 15px;
  line-height: 20px;
  color: var(--order-orange);
}
section.section-order-albas .albas-order-summary {
  min-width: 0;
}
@media (min-width: 992px) {
  section.section-order-albas .albas-order-summary {
    position: sticky;
    top: 120px;
  }
}
section.section-order-albas .albas-order-summary__inner {
  padding: 1.35rem;
}
section.section-order-albas .albas-order-summary__title {
  margin: 0 0 1.5rem;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: 34px;
  line-height: 1.05;
  color: var(--order-text);
  text-transform: uppercase;
}
section.section-order-albas .albas-order-summary__rows {
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(26, 77, 53, 0.14);
}
section.section-order-albas .albas-order-summary__row {
  min-height: 46px;
  padding: 0.95rem 0;
  border-bottom: 1px solid rgba(26, 77, 53, 0.14);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-family: "Roboto Mono", monospace;
}
section.section-order-albas .albas-order-summary__row span {
  font-size: 13px;
  line-height: 18px;
  color: var(--order-muted);
}
section.section-order-albas .albas-order-summary__row strong {
  font-size: 14px;
  line-height: 20px;
  color: var(--order-text);
  text-align: right;
}
section.section-order-albas .albas-order-summary__row.order_total strong, section.section-order-albas .albas-order-summary__row.order-total strong {
  font-size: 22px;
  color: var(--order-orange);
}
section.section-order-albas .albas-order-extra {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(26, 77, 53, 0.14);
}
section.section-order-albas .albas-order-extra h3 {
  margin: 0 0 1rem;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 1.1;
  color: var(--order-text);
  text-transform: uppercase;
}
section.section-order-albas .albas-order-extra p {
  margin: 0 0 0.6rem;
  font-family: "Roboto Mono", monospace;
  font-size: 13px;
  line-height: 18px;
  color: var(--order-muted);
}
section.section-order-albas .albas-order-extra p:last-child {
  margin-bottom: 0;
}
section.section-order-albas .albas-order-extra p strong {
  color: var(--order-text);
}
section.section-order-albas .albas-order-actions,
section.section-order-albas .albas-order-status__actions {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
section.section-order-albas .albas-order-button {
  min-height: 48px;
  padding: 0.85rem 1.25rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Roboto Mono", monospace;
  font-size: 13px;
  line-height: 18px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
section.section-order-albas .albas-order-button--primary {
  background: var(--order-green);
  color: #ffffff;
}
section.section-order-albas .albas-order-button--primary:hover {
  background: var(--order-orange);
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(255, 72, 0, 0.18);
}
section.section-order-albas .albas-order-button--secondary {
  background: rgba(26, 77, 53, 0.08);
  color: var(--order-green);
}
section.section-order-albas .albas-order-button--secondary:hover {
  background: var(--order-green);
  color: #ffffff;
  transform: translateY(-1px);
}
section.section-order-albas .albas-order-addresses {
  margin-top: 2rem;
}
section.section-order-albas .albas-order-address address {
  margin: 0;
  font-family: "Roboto Mono", monospace;
  font-size: 13px;
  line-height: 1.8;
  color: var(--order-muted);
  font-style: normal;
}
section.section-order-albas .albas-order-address address p {
  margin: 0.5rem 0 0;
}
section.section-order-albas .albas-order-address address strong {
  color: var(--order-text);
}

header.site-header {
  overflow: visible;
  z-index: 9999;
}
header.site-header nav.navbar,
header.site-header .container-fluid,
header.site-header .navbar-collapse,
header.site-header .woo-tool,
header.site-header .input-group {
  overflow: visible;
}
header.site-header .woo-tool {
  position: relative;
}
header.site-header .albas-live-search-form {
  position: relative;
}
header.site-header .woo-search-results {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  width: 100%;
  max-height: 360px;
  overflow: auto;
  padding: 0.5rem;
  border: 1px solid rgba(26, 77, 53, 0.12);
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.16);
  z-index: 99999;
}
header.site-header .woo-search-results.is-open {
  display: block;
}
header.site-header .result-item {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 0.75rem;
  padding: 0.75rem;
  align-items: center;
  color: inherit;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
header.site-header .result-item:hover {
  background-color: rgba(26, 77, 53, 0.08);
}
header.site-header .result-item--empty {
  display: flex;
}
header.site-header .item-thumb {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  overflow: hidden;
  background: #f4f7f5;
}
header.site-header .item-thumb img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
header.site-header .item-info {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
header.site-header .item-info .title {
  font-family: "Roboto Mono", monospace;
  font-weight: 700;
  font-size: 13px;
  line-height: 17px;
  color: #1a4d35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
header.site-header .item-info small {
  font-family: "Roboto Mono", monospace;
  font-weight: 400;
  font-size: 11px;
  line-height: 15px;
  color: #606060;
}
header.site-header .item-info .price {
  color: #ff4800;
  font-weight: 700;
}
header.site-header .item-info .price .woocommerce-Price-amount {
  color: #ff4800;
  font-weight: 700;
}

.section-cart-empty-albas {
  padding: 4rem 0 5rem;
  background: #ffffff;
}
@media (min-width: 992px) {
  .section-cart-empty-albas {
    padding: 8rem 0 6rem;
  }
}
.section-cart-empty-albas .container {
  width: min(100% - 2rem, 960px);
  margin-inline: auto;
}

.albas-cart-empty-card {
  width: 100%;
  max-width: 720px;
  margin-inline: auto;
  padding: 2rem 1.25rem;
  border: 1px solid rgba(26, 77, 53, 0.12);
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.07);
  text-align: center;
}
@media (min-width: 768px) {
  .albas-cart-empty-card {
    padding: 3rem;
  }
}
.albas-cart-empty-card__icon {
  width: 84px;
  height: 84px;
  margin: 0 auto 1.25rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #1a4d35;
  background: rgba(26, 77, 53, 0.08);
}
.albas-cart-empty-card__icon svg {
  display: block;
}
.albas-cart-empty-card__eyebrow {
  margin: 0 0 0.5rem;
  font-family: "Roboto Mono", monospace;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ff4800;
}
.albas-cart-empty-card__title {
  margin: 0;
  font-family: "Fjalla One", sans-serif;
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1;
  color: #111111;
}
.albas-cart-empty-card__text {
  max-width: 520px;
  margin: 1rem auto 0;
  font-family: "Roboto Mono", monospace;
  font-size: 0.95rem;
  line-height: 1.65;
  color: #606060;
}
.albas-cart-empty-card__actions {
  margin-top: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  justify-content: center;
}
@media (min-width: 576px) {
  .albas-cart-empty-card__actions {
    flex-direction: row;
  }
}
.albas-cart-empty-card__btn {
  min-height: 48px;
  padding: 0.85rem 1.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-family: "Roboto Mono", monospace;
  font-size: 0.85rem;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.albas-cart-empty-card__btn:hover {
  transform: translateY(-1px);
}
.albas-cart-empty-card__btn--primary {
  border: 1px solid #1a4d35;
  background: #1a4d35;
  color: #ffffff;
}
.albas-cart-empty-card__btn--primary:hover {
  border-color: #ff4800;
  background: #ff4800;
  color: #ffffff;
}
.albas-cart-empty-card__btn--secondary {
  border: 1px solid rgba(26, 77, 53, 0.22);
  background: #ffffff;
  color: #1a4d35;
}
.albas-cart-empty-card__btn--secondary:hover {
  border-color: #1a4d35;
  background: rgba(26, 77, 53, 0.08);
  color: #1a4d35;
}

.section-catalogo__empty {
  width: 100%;
}
.section-catalogo__empty .woocommerce-no-products-found,
.section-catalogo__empty .woocommerce-info {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
}
.section-catalogo__empty .woocommerce-info {
  display: none;
}
.section-catalogo__empty .woocommerce-info::before {
  display: none;
}

.albas-products-empty {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  padding: 2rem 1.25rem;
  border: 1px solid rgba(26, 77, 53, 0.12);
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.07);
  text-align: center;
}
@media (min-width: 768px) {
  .albas-products-empty {
    padding: 3rem;
  }
}
.albas-products-empty__icon {
  width: 82px;
  height: 82px;
  margin: 0 auto 1.25rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #1a4d35;
  background: rgba(26, 77, 53, 0.08);
}
.albas-products-empty__eyebrow {
  margin: 0 0 0.5rem;
  font-family: "Roboto Mono", monospace;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ff4800;
}
.albas-products-empty__title {
  margin: 0;
  font-family: "Fjalla One", sans-serif;
  font-size: clamp(2rem, 4vw, 3.15rem);
  line-height: 1;
  color: #111111;
}
.albas-products-empty__text {
  max-width: 560px;
  margin: 1rem auto 0;
  font-family: "Roboto Mono", monospace;
  font-size: 0.95rem;
  line-height: 1.65;
  color: #606060;
}
.albas-products-empty__actions {
  margin-top: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  justify-content: center;
}
@media (min-width: 576px) {
  .albas-products-empty__actions {
    flex-direction: row;
  }
}
.albas-products-empty__btn {
  min-height: 48px;
  padding: 0.85rem 1.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-family: "Roboto Mono", monospace;
  font-size: 0.85rem;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.albas-products-empty__btn:hover {
  transform: translateY(-1px);
}
.albas-products-empty__btn--primary {
  border: 1px solid #1a4d35;
  background: #1a4d35;
  color: #ffffff;
}
.albas-products-empty__btn--primary:hover {
  border-color: #ff4800;
  background: #ff4800;
  color: #ffffff;
}
.albas-products-empty__btn--secondary {
  border: 1px solid rgba(26, 77, 53, 0.22);
  background: #ffffff;
  color: #1a4d35;
}
.albas-products-empty__btn--secondary:hover {
  border-color: #1a4d35;
  background: rgba(26, 77, 53, 0.08);
  color: #1a4d35;
}/*# sourceMappingURL=style.css.map */