:root {
  --bg:#FFFFFF;
  --soft:#F5F7F9;
  --warm:#EDE6DD;
  --warm-deep:#E0D4C6;
  --navy:#0D2340;
  --navy-hover:#16345C;
  --accent:#A8917C;
  --accent-deep:#785F46;
  --muted:#5C6773;
  --border:#DDE3E8;
  --ok:#0E9F6E;
  --danger:#D92D20;
  --title:"Manrope","Manrope Fallback",system-ui,sans-serif;
  --sans:"Inter","Inter Fallback",system-ui,sans-serif;
  --maxw:1320px;
  --radius:4px;
}
.orientista-home * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
}
.orientista-home {
  font-family: var(--sans);
  color: var(--navy);
  background: var(--bg);
  font-size: 15px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
.orientista-home a {
  color: inherit;
  text-decoration: none;
}
.orientista-home img {
  display: block;
  max-width: 100%;
}
.orientista-home .wrap {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 24px;
}
.orientista-home h1,
.orientista-home h2,
.orientista-home h3,
.orientista-home h4 {
  font-family: var(--title);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -.01em;
  color: var(--navy);
}
.orientista-home .tnum {
  font-variant-numeric: tabular-nums;
}
.orientista-home .eyebrow {
  font-family: var(--sans);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--accent-deep);
}
.orientista-home .skip {
  position: absolute;
  left: -999px;
  top: 0;
  background: var(--navy);
  color: #fff;
  padding: 10px 16px;
  z-index: 200;
}
.orientista-home .skip:focus {
  left: 8px;
  top: 8px;
}
.orientista-home .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--sans);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 13px 26px;
  border-radius: var(--radius);
  cursor: pointer;
  border: 1px solid transparent;
  transition: .18s ease;
  white-space: nowrap;
}
.orientista-home .btn-primary {
  background: var(--navy);
  color: #fff;
}
.orientista-home .btn-primary:hover {
  background: var(--navy-hover);
}
.orientista-home .btn-accent {
  background: var(--accent);
  color: #fff;
}
.orientista-home .btn-accent:hover {
  background: var(--accent-deep);
}
.orientista-home .btn-ghost {
  background: transparent;
  color: var(--navy);
  border-color: var(--navy);
}
.orientista-home .btn-ghost:hover {
  background: var(--navy);
  color: #fff;
}
.orientista-home .btn-light {
  background: #fff;
  color: var(--navy);
  border-color: var(--border);
}
.orientista-home .btn-light:hover {
  border-color: var(--navy);
}
.orientista-home .btn-outline-w {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, .5);
}
.orientista-home .btn-outline-w:hover {
  background: #fff;
  color: var(--navy);
}
.orientista-home .utility {
  background: var(--navy);
  color: #fff;
}
.orientista-home .utility .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 40px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .02em;
}
.orientista-home .utility .u-left {
  display: flex;
  align-items: center;
  gap: 28px;
}
.orientista-home .utility .u-left span {
  display: flex;
  align-items: center;
  gap: 8px;
  opacity: .9;
}
.orientista-home .utility .u-left svg {
  width: 14px;
  height: 14px;
  stroke: var(--accent);
  fill: none;
}
.orientista-home .utility .u-right {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}
.orientista-home .utility .u-right svg {
  width: 15px;
  height: 15px;
  stroke: #fff;
  fill: none;
}
.orientista-home .utility .u-right:hover {
  color: var(--warm);
}
@media (max-width: 880px) {
  .orientista-home .utility .u-left span:nth-child(n+3) {
    display: none;
  }
  .orientista-home .utility .u-left {
    gap: 18px;
  }
}
@media (max-width: 600px) {
  .orientista-home .utility .u-left {
    display: none;
  }
  .orientista-home .utility .wrap {
    justify-content: center;
  }
  .orientista-home .utility .u-right {
    white-space: nowrap;
    font-size: 11px;
    gap: 6px;
    text-align: center;
  }
  .orientista-home .utility .u-right svg {
    width: 13px;
    height: 13px;
  }
}
.orientista-home > header {
  background: var(--bg);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 90;
}
.orientista-home .header-main {
  display: flex;
  align-items: center;
  gap: 32px;
  height: 96px;
}
.orientista-home .logo img {
  height: 81px;
  width: auto;
}
.orientista-home .menu-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
}
.orientista-home .menu-toggle svg {
  width: 26px;
  height: 26px;
  stroke: var(--navy);
}
.orientista-home .search {
  flex: 1;
  max-width: 600px;
  position: relative;
}
.orientista-home .search input {
  width: 100%;
  height: 48px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 0 52px 0 18px;
  font-family: var(--sans);
  font-size: 14px;
  color: var(--navy);
  background: var(--soft);
  transition: .18s;
}
.orientista-home .search input::placeholder {
  color: var(--muted);
}
.orientista-home .search input:focus {
  outline: none;
  border-color: var(--accent);
  background: #fff;
}
.orientista-home .search button {
  position: absolute;
  right: 5px;
  top: 5px;
  width: 38px;
  height: 38px;
  border: none;
  border-radius: var(--radius);
  background: var(--navy);
  display: grid;
  place-items: center;
  cursor: pointer;
}
.orientista-home .search button svg {
  width: 18px;
  height: 18px;
  stroke: #fff;
  fill: none;
}
.orientista-home .header-actions {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-left: auto;
}
.orientista-home .haction {
  display: flex;
  align-items: center;
  gap: 9px;
  cursor: pointer;
  position: relative;
}
.orientista-home .haction svg {
  width: 23px;
  height: 23px;
  stroke: var(--navy);
  fill: none;
}
.orientista-home .haction .txt small {
  display: block;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.25;
}
.orientista-home .haction .txt strong {
  font-weight: 600;
  font-size: 13px;
}
.orientista-home .haction .badge-c {
  position: absolute;
  top: -6px;
  left: 14px;
  background: var(--accent);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  border-radius: 999px;
  display: grid;
  place-items: center;
}
@media (max-width: 1080px) {
  .orientista-home .haction .txt {
    display: none;
  }
}
@media (max-width: 980px) {
  .orientista-home .menu-toggle {
    display: block;
  }
  .orientista-home .search {
    order: 5;
    flex-basis: 100%;
    max-width: none;
  }
  .orientista-home .header-main {
    height: auto;
    flex-wrap: wrap;
    padding: 14px 0;
    gap: 16px;
  }
  .orientista-home .logo img {
    height: 65px;
  }
}
.orientista-home nav.main-nav {
  border-bottom: 1px solid var(--border);
  background: #fff;
}
.orientista-home .nav-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  height: 52px;
  list-style: none;
}
.orientista-home .nav-list > li {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}
.orientista-home .nav-list > li > a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--navy);
  height: 100%;
  padding: 0 14px;
  border-bottom: 2px solid transparent;
  transition: .18s;
  white-space: nowrap;
}
.orientista-home .nav-list > li:hover > a {
  color: var(--accent-deep);
  border-color: var(--accent);
}
.orientista-home .mega {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border: 1px solid var(--border);
  border-top: 2px solid var(--accent);
  box-shadow: 0 22px 50px rgba(13, 35, 64, .13);
  padding: 22px;
  min-width: 300px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: .2s;
  z-index: 95;
}
.orientista-home .nav-list > li:hover .mega {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.orientista-home .mega .mhead {
  font-family: var(--sans);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 14px;
}
.orientista-home .mega ul {
  list-style: none;
}
.orientista-home .mega li {
  margin-bottom: 3px;
}
.orientista-home .mega li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13.5px;
  color: var(--navy);
  padding: 8px 10px;
  border-radius: var(--radius);
  transition: .15s;
}
.orientista-home .mega li a:hover {
  background: var(--soft);
  color: var(--accent-deep);
}
.orientista-home .mega li a small {
  color: var(--muted);
  font-size: 11px;
}
.orientista-home .mega .seeall {
  margin-top: 10px;
  border-top: 1px solid var(--border);
  padding-top: 12px;
}
.orientista-home .mega .seeall a {
  font-weight: 700;
  font-size: 11.5px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--accent-deep);
}
@media (max-width: 980px) {
  .orientista-home nav.main-nav {
    display: none;
  }
}
.orientista-home .hero {
  display: grid;
  grid-template-columns: 40% 60%;
  height: 400px;
  background: var(--warm);
}
.orientista-home .hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 28px 7% 28px max(7%, calc((100vw - var(--maxw))/2 + 24px));
}
.orientista-home .hero-copy .eyebrow {
  margin-bottom: 14px;
}
.orientista-home .hero-copy h1 {
  font-family: var(--title);
  font-weight: 800;
  font-size: clamp(24px, 2.6vw, 34px);
  margin-bottom: 20px;
  letter-spacing: -.02em;
}
.orientista-home .hero-copy h1 em {
  font-style: normal;
  color: var(--accent-deep);
}
.orientista-home .hero-copy p {
  font-size: 16.5px;
  color: var(--muted);
  max-width: 460px;
  margin-bottom: 32px;
}
.orientista-home .hero-cta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.orientista-home .hero-img {
  position: relative;
  overflow: hidden;
  background: #fff;
}
.orientista-home .hero-carousel {
  position: absolute;
  inset: 0;
}
.orientista-home .hslide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .8s ease, visibility .8s ease;
}
.orientista-home .hslide.active {
  opacity: 1;
  visibility: visible;
}
.orientista-home .hero-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
}
.orientista-home .hero-dots {
  position: absolute;
  bottom: 16px;
  right: 20px;
  display: flex;
  align-items: center;
  gap: 7px;
  z-index: 4;
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(4px);
  padding: 8px 11px;
  border-radius: 999px;
  box-shadow: 0 4px 16px rgba(13, 35, 64, .14);
}
.orientista-home .hero-dots button {
  position: relative;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  border: none;
  background: rgba(13, 35, 64, .28);
  cursor: pointer;
  padding: 0;
  transition: .25s;
}
.orientista-home .hero-dots button::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.orientista-home .hero-dots button:hover {
  background: rgba(13, 35, 64, .5);
}
.orientista-home .hero-dots button.active {
  background: var(--accent-deep);
  width: 22px;
}
.orientista-home .hero-tag {
  position: absolute;
  left: 24px;
  bottom: 24px;
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(4px);
  padding: 16px 24px;
  border-radius: var(--radius);
  font-size: 10.5px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 16px;
  box-shadow: 0 12px 32px rgba(13, 35, 64, .18);
}
.orientista-home a.hero-tag {
  cursor: pointer;
  z-index: 5;
  transition: transform .2s ease, box-shadow .2s ease;
}
.orientista-home a.hero-tag:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 44px rgba(13, 35, 64, .26);
}
.orientista-home .hero-tag b {
  display: block;
  margin-top: 3px;
  font-family: var(--title);
  font-size: 21px;
  letter-spacing: -.01em;
  text-transform: none;
  color: var(--navy);
}
.orientista-home .hero-tag .ic {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--warm);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.orientista-home .hero-tag .ic svg {
  width: 24px;
  height: 24px;
  stroke: var(--accent-deep);
  fill: none;
}
@media (max-width: 880px) {
  .orientista-home .hero {
    grid-template-columns: 1fr;
    height: auto;
  }
  .orientista-home .hero-copy {
    padding: 40px 24px;
  }
  .orientista-home .hero-img {
    height: 300px;
  }
  .orientista-home .hero-tag b {
    font-size: 18px;
  }
}
.orientista-home .features {
  border-top: 1px solid var(--border);
  background: #fff;
}
.orientista-home .features .wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.orientista-home .feature {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 24px 22px;
}
.orientista-home .feature .fic {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--soft);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.orientista-home .feature svg {
  width: 21px;
  height: 21px;
  stroke: var(--accent-deep);
  fill: none;
}
.orientista-home .feature strong {
  display: block;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--navy);
}
.orientista-home .feature small {
  color: var(--muted);
  font-size: 12px;
}
@media (max-width: 880px) {
  .orientista-home .features .wrap {
    grid-template-columns: 1fr 1fr;
    gap: 8px 0;
  }
}
.orientista-home section.block {
  padding: 70px 0;
}
.orientista-home .block.soft {
  background: var(--soft);
}
.orientista-home .block.warm {
  background: var(--warm);
}
.orientista-home .sec-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 38px;
}
.orientista-home .sec-head .eyebrow {
  display: block;
  margin-bottom: 10px;
}
.orientista-home .sec-head h2 {
  font-size: clamp(26px, 3vw, 38px);
}
.orientista-home .sec-head p {
  color: var(--muted);
  margin-top: 8px;
  font-size: 15px;
  max-width: 520px;
}
.orientista-home .sec-head .link {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--accent-deep);
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 6px;
}
.orientista-home .sec-head .link svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  fill: none;
}
@media (max-width: 680px) {
  .orientista-home .sec-head {
    flex-direction: column;
    align-items: flex-start;
  }
}
.orientista-home .locator {
  background: var(--navy);
  color: #fff;
  border-radius: var(--radius);
  padding: 48px 48px 44px;
  position: relative;
  overflow: hidden;
}
.orientista-home .locator::before {
  content: "";
  position: absolute;
  right: -60px;
  top: -60px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: rgba(168, 145, 124, .16);
}
.orientista-home .locator .lc-head {
  position: relative;
  z-index: 2;
  max-width: 560px;
  margin-bottom: 28px;
}
.orientista-home .locator .eyebrow {
  color: var(--warm);
  margin-bottom: 12px;
}
.orientista-home .locator h2 {
  color: #fff;
  font-size: clamp(24px, 2.6vw, 34px);
  margin-bottom: 12px;
}
.orientista-home .locator p {
  color: rgba(255, 255, 255, .78);
  font-size: 15px;
}
.orientista-home .loc-search {
  position: relative;
  z-index: 2;
  max-width: 560px;
  margin-bottom: 26px;
}
.orientista-home .loc-search input {
  width: 100%;
  height: 54px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .08);
  padding: 0 52px 0 20px;
  color: #fff;
  font-family: var(--sans);
  font-size: 15px;
}
.orientista-home .loc-search input::placeholder {
  color: rgba(255, 255, 255, .55);
}
.orientista-home .loc-search input:focus {
  outline: none;
  border-color: var(--accent);
  background: rgba(255, 255, 255, .12);
}
.orientista-home .loc-search svg {
  position: absolute;
  right: 18px;
  top: 17px;
  width: 20px;
  height: 20px;
  stroke: var(--warm);
  fill: none;
}
.orientista-home .school-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.orientista-home .school-card {
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--radius);
  padding: 20px 18px;
  transition: .18s;
  cursor: pointer;
}
.orientista-home .school-card:hover {
  background: #fff;
  border-color: #fff;
}
.orientista-home .school-card:hover * {
  color: var(--navy) !important;
}
.orientista-home .school-card h3 {
  color: #fff;
  font-size: 17px;
  margin-bottom: 4px;
}
.orientista-home .school-card span {
  font-size: 12.5px;
  color: rgba(255, 255, 255, .7);
  display: flex;
  align-items: center;
  gap: 6px;
}
.orientista-home .school-card .arrow {
  margin-top: 14px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--warm);
}
.orientista-home .loc-empty {
  position: relative;
  z-index: 2;
  color: rgba(255, 255, 255, .7);
  font-size: 14px;
  padding: 18px 0;
  display: none;
}
@media (max-width: 880px) {
  .orientista-home .locator {
    padding: 36px 26px;
  }
  .orientista-home .school-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.orientista-home .prod-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px 24px;
}
.orientista-home .pcard {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
  transition:
    box-shadow .24s ease,
    transform .24s ease,
    border-color .24s ease;
}
.orientista-home .pcard:hover {
  box-shadow: 0 18px 40px rgba(13, 35, 64, .13);
  transform: translateY(-4px);
  border-color: #ccd5de;
}
.orientista-home .pcard .media {
  position: relative;
  aspect-ratio: 4/5;
  overflow: hidden;
  background: #fbfcfd;
  border-bottom: 1px solid var(--border);
}
.orientista-home .pcard .media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 12px;
  transition: .5s ease;
}
.orientista-home .pcard:hover .media img {
  transform: scale(1.035);
}
.orientista-home .wish {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #fff;
  display: grid;
  place-items: center;
  z-index: 2;
  cursor: pointer;
  border: 1px solid var(--border);
  box-shadow: 0 3px 10px rgba(13, 35, 64, .08);
  transition: .15s;
}
.orientista-home .wish:hover {
  border-color: var(--accent);
}
.orientista-home .wish:hover svg {
  stroke: var(--accent-deep);
}
.orientista-home .wish svg {
  width: 17px;
  height: 17px;
  stroke: var(--navy);
  fill: none;
}
.orientista-home .pcard .quick {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  opacity: 0;
  transform: translateY(10px);
  transition: .24s ease;
  z-index: 2;
}
.orientista-home .pcard:hover .quick {
  opacity: 1;
  transform: translateY(0);
}
.orientista-home .pcard .quick .btn {
  width: 100%;
  padding: 12px;
  box-shadow: 0 10px 24px rgba(13, 35, 64, .22);
}
.orientista-home .pcat {
  font-size: 10.5px;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--accent-deep);
  font-weight: 700;
  margin: 16px 0 6px;
  padding: 0 16px;
}
.orientista-home .pname {
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.34;
  margin-bottom: 13px;
  min-height: 38px;
  color: var(--navy);
  padding: 0 16px;
}
.orientista-home .pname a:hover {
  color: var(--accent-deep);
}
.orientista-home .sizes {
  display: flex;
  gap: 5px;
  margin-bottom: 14px;
  flex-wrap: wrap;
  padding: 0 16px;
}
.orientista-home .sizes span {
  font-size: 10.5px;
  font-weight: 600;
  color: var(--muted);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 3px 8px;
}
.orientista-home .price {
  display: flex;
  align-items: baseline;
  gap: 9px;
  margin-top: auto;
  padding: 13px 16px 0;
  border-top: 1px solid var(--border);
}
.orientista-home .price .now {
  font-size: 20px;
  font-weight: 800;
  color: var(--navy);
}
.orientista-home .installment {
  font-size: 12px;
  color: var(--muted);
  margin: 5px 0 0;
  padding: 0 16px 16px;
}
.orientista-home .installment b {
  color: var(--navy);
  font-weight: 600;
}
@media (max-width: 980px) {
  .orientista-home .prod-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.orientista-home .center-cta {
  text-align: center;
  margin-top: 46px;
}
.orientista-home .cat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.orientista-home .cat-card {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  aspect-ratio: 5/4;
  display: block;
  background: var(--navy);
}
.orientista-home .cat-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .82;
  transition: .5s ease;
}
.orientista-home .cat-card:hover img {
  transform: scale(1.05);
  opacity: .7;
}
.orientista-home .cat-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      to top,
      rgba(13, 35, 64, .82),
      rgba(13, 35, 64, .12) 62%);
}
.orientista-home .cat-card .label {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 22px 22px;
  z-index: 2;
  color: #fff;
}
.orientista-home .cat-card .label h3 {
  font-size: 21px;
  color: #fff;
  margin-bottom: 4px;
}
.orientista-home .cat-card .label span {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--warm);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.orientista-home .cat-card .label span svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
}
@media (max-width: 880px) {
  .orientista-home .cat-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 560px) {
  .orientista-home .cat-grid {
    grid-template-columns: 1fr;
  }
}
.orientista-home .person-strip {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  background: var(--warm);
  border-radius: var(--radius);
  overflow: hidden;
}
.orientista-home .person-strip .txt {
  padding: 56px 52px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.orientista-home .person-strip .eyebrow {
  margin-bottom: 14px;
}
.orientista-home .person-strip h2 {
  font-size: clamp(26px, 3vw, 38px);
  margin-bottom: 16px;
}
.orientista-home .person-strip p {
  color: var(--muted);
  font-size: 15.5px;
  margin-bottom: 18px;
  max-width: 440px;
}
.orientista-home .person-strip ul {
  list-style: none;
  margin-bottom: 28px;
}
.orientista-home .person-strip li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--navy);
  margin-bottom: 10px;
  font-weight: 500;
}
.orientista-home .person-strip li svg {
  width: 18px;
  height: 18px;
  stroke: var(--accent-deep);
  fill: none;
  flex-shrink: 0;
}
.orientista-home .person-strip .img {
  position: relative;
  min-height: 360px;
  background: #fff;
}
.orientista-home .person-strip .img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 880px) {
  .orientista-home .person-strip {
    grid-template-columns: 1fr;
  }
  .orientista-home .person-strip .txt {
    padding: 44px 26px;
  }
}
.orientista-home .b2b {
  background: var(--navy);
  color: #fff;
  border-radius: var(--radius);
  padding: 56px 52px;
  position: relative;
  overflow: hidden;
}
.orientista-home .b2b .b2b-head {
  max-width: 600px;
  margin-bottom: 34px;
  position: relative;
  z-index: 2;
}
.orientista-home .b2b .eyebrow {
  color: var(--warm);
  margin-bottom: 14px;
}
.orientista-home .b2b h2 {
  color: #fff;
  font-size: clamp(26px, 3vw, 38px);
  margin-bottom: 14px;
}
.orientista-home .b2b p {
  color: rgba(255, 255, 255, .78);
  font-size: 15.5px;
}
.orientista-home .b2b-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 36px;
  position: relative;
  z-index: 2;
}
.orientista-home .b2b-seg {
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--radius);
  padding: 24px 20px;
  transition: .18s;
}
.orientista-home .b2b-seg:hover {
  background: rgba(255, 255, 255, .1);
}
.orientista-home .b2b-seg .si {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(168, 145, 124, .22);
  display: grid;
  place-items: center;
  margin-bottom: 16px;
}
.orientista-home .b2b-seg svg {
  width: 22px;
  height: 22px;
  stroke: var(--warm);
  fill: none;
}
.orientista-home .b2b-seg h3 {
  color: #fff;
  font-size: 17px;
  margin-bottom: 6px;
}
.orientista-home .b2b-seg p {
  color: rgba(255, 255, 255, .65);
  font-size: 13px;
}
.orientista-home .b2b-foot {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}
@media (max-width: 880px) {
  .orientista-home .b2b {
    padding: 40px 26px;
  }
  .orientista-home .b2b-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.orientista-home .trust {
  text-align: center;
}
.orientista-home .trust .eyebrow {
  display: block;
  margin-bottom: 10px;
}
.orientista-home .trust h2 {
  font-size: clamp(24px, 2.6vw, 32px);
  margin-bottom: 40px;
}
.orientista-home .trust-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.orientista-home .trust-item {
  padding: 0 18px;
}
.orientista-home .trust-item .ti {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--warm);
  display: grid;
  place-items: center;
  margin: 0 auto 16px;
}
.orientista-home .trust-item svg {
  width: 24px;
  height: 24px;
  stroke: var(--accent-deep);
  fill: none;
}
.orientista-home .trust-item h3 {
  font-size: 17px;
  margin-bottom: 8px;
}
.orientista-home .trust-item p {
  color: var(--muted);
  font-size: 14px;
}
@media (max-width: 880px) {
  .orientista-home .trust-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }
}
.orientista-home footer {
  background: var(--navy);
  color: #c7cdd6;
}
.orientista-home .foot-top {
  padding: 62px 0 46px;
}
.orientista-home .foot-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.1fr 1.1fr;
  gap: 38px;
}
.orientista-home .foot-brand img {
  height: 87px;
  width: auto;
  margin-bottom: 18px;
  filter: brightness(0) invert(1);
}
.orientista-home .foot-brand p {
  font-size: 13.5px;
  line-height: 1.7;
  color: #9aa3b1;
  max-width: 280px;
  margin-bottom: 20px;
}
.orientista-home .foot-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  flex-wrap: wrap;
}
.orientista-home .foot-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13.5px;
  font-weight: 600;
  color: #fff;
  transition: .15s;
}
.orientista-home .foot-link svg {
  width: 13px;
  height: 13px;
  stroke: var(--accent);
  fill: none;
  transition: .15s;
}
.orientista-home .foot-link:hover {
  color: var(--warm);
}
.orientista-home .foot-link:hover svg {
  transform: translateX(2px);
}
.orientista-home .foot-social {
  display: flex;
  gap: 11px;
}
.orientista-home .foot-social a {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 50%;
  display: grid;
  place-items: center;
  transition: .18s;
}
.orientista-home .foot-social a:hover {
  background: var(--accent);
  border-color: var(--accent);
}
.orientista-home .foot-social svg {
  width: 18px;
  height: 18px;
  stroke: #fff;
  fill: none;
}
.orientista-home footer h4 {
  color: #fff;
  font-family: var(--sans);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.orientista-home footer ul {
  list-style: none;
}
.orientista-home footer li {
  margin-bottom: 11px;
}
.orientista-home footer li a {
  font-size: 13.5px;
  color: #aab2bf;
  transition: .15s;
}
.orientista-home footer li a:hover {
  color: #fff;
}
.orientista-home footer li .foot-cookie-btn {
  background: none;
  border: 0;
  padding: 0;
  font-family: inherit;
  font-size: 13.5px;
  color: #aab2bf;
  cursor: pointer;
  transition: .15s;
  text-align: left;
}
.orientista-home footer li .foot-cookie-btn:hover {
  color: #fff;
}
.orientista-home .foot-contact li {
  margin-bottom: 15px;
}
.orientista-home .foot-contact .clabel {
  display: block;
  font-size: 11px;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: #7f8a99;
  margin-bottom: 3px;
}
.orientista-home .foot-contact .cval {
  font-size: 14px;
  color: #cdd4dd;
  transition: .15s;
}
.orientista-home .foot-contact a.cval:hover {
  color: #fff;
}
.orientista-home .foot-contact .mono {
  font-variant-numeric: tabular-nums;
}
.orientista-home .foot-contact .hours {
  font-size: 13.5px;
  color: #aab2bf;
  line-height: 1.65;
}
.orientista-home .foot-pay {
  border-top: 1px solid rgba(255, 255, 255, .1);
}
.orientista-home .foot-pay .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  padding: 22px 24px;
}
.orientista-home .foot-pay .label {
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #9aa3b1;
  font-weight: 600;
}
.orientista-home .pay-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
  max-width: 252px;
  margin-bottom: 16px;
}
.orientista-home .pay-grid img {
  height: 30px;
  width: 100%;
  object-fit: contain;
  background: #fff;
  border-radius: 3px;
  padding: 4px 4px;
}
.orientista-home .verified {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: #aab2bf;
  transition: .15s;
}
.orientista-home .verified:hover {
  color: #fff;
}
.orientista-home .verified .shield {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: rgba(14, 159, 110, .16);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.orientista-home .verified .shield svg {
  width: 20px;
  height: 20px;
  stroke: var(--ok);
  fill: none;
}
.orientista-home .verified .vtxt {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}
.orientista-home .verified .vtxt strong {
  font-size: 12.5px;
  font-weight: 700;
  color: #fff;
}
.orientista-home .verified .vtxt span {
  font-size: 11px;
  color: #9aa3b1;
}
.orientista-home .foot-bottom {
  border-top: 1px solid rgba(255, 255, 255, .1);
}
.orientista-home .foot-bottom .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  padding: 20px 24px;
  font-size: 12px;
  color: #8a93a1;
}
.orientista-home .foot-bottom .razao {
  font-variant-numeric: tabular-nums;
}
.orientista-home .foot-bottom .ws {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-right: 84px;
}
.orientista-home .foot-bottom .ws img {
  height: 17px;
  width: auto;
}
@media (max-width: 980px) {
  .orientista-home .foot-grid {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
}
@media (max-width: 600px) {
  .orientista-home .foot-top {
    padding: 30px 22px 20px;
  }
  .orientista-home .foot-grid {
    grid-template-columns: 1fr 1fr;
    gap: 20px 18px;
  }
  .orientista-home .foot-brand {
    grid-column: 1 / -1;
  }
  .orientista-home .foot-brand img {
    height: 50px;
    margin-bottom: 10px;
  }
  .orientista-home .foot-brand p {
    font-size: 12.5px;
    line-height: 1.55;
    margin-bottom: 12px;
    max-width: none;
  }
  .orientista-home .foot-links {
    gap: 16px;
  }
  .orientista-home footer h4 {
    margin-bottom: 10px;
    font-size: 11px;
  }
  .orientista-home footer li {
    margin-bottom: 8px;
  }
  .orientista-home .foot-contact li {
    margin-bottom: 10px;
  }
  .orientista-home .pay-grid {
    max-width: 190px;
    gap: 5px;
    margin-bottom: 12px;
  }
  .orientista-home .pay-grid img {
    height: 23px;
  }
  .orientista-home .foot-bottom .wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 15px 24px;
  }
  .orientista-home .foot-bottom .ws {
    margin-right: 0;
  }
}
.orientista-home .modal-back {
  position: fixed;
  inset: 0;
  background: rgba(13, 35, 64, .55);
  backdrop-filter: blur(3px);
  z-index: 200;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.orientista-home .modal-back.open {
  display: flex;
}
.orientista-home .modal {
  background: #fff;
  border-radius: var(--radius);
  max-width: 520px;
  width: 100%;
  padding: 40px 38px;
  position: relative;
  max-height: 92vh;
  overflow: auto;
}
.orientista-home .modal h3 {
  font-size: 24px;
  margin-bottom: 8px;
}
.orientista-home .modal > p {
  color: var(--muted);
  font-size: 14.5px;
  margin-bottom: 24px;
}
.orientista-home .modal .close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 34px;
  height: 34px;
  border: 1px solid var(--border);
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  display: grid;
  place-items: center;
}
.orientista-home .modal .close svg {
  width: 18px;
  height: 18px;
  stroke: var(--navy);
}
.orientista-home .field {
  margin-bottom: 16px;
}
.orientista-home .field label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--navy);
  margin-bottom: 7px;
  letter-spacing: .02em;
}
.orientista-home .field input,
.orientista-home .field select,
.orientista-home .field textarea {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 12px 14px;
  font-family: var(--sans);
  font-size: 14px;
  color: var(--navy);
  background: var(--soft);
}
.orientista-home .field input:focus,
.orientista-home .field select:focus,
.orientista-home .field textarea:focus {
  outline: none;
  border-color: var(--accent);
  background: #fff;
}
.orientista-home .field.row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.orientista-home .modal .btn-primary {
  width: 100%;
  margin-top: 6px;
}
.orientista-home .modal .wpp-alt {
  text-align: center;
  font-size: 13px;
  color: var(--muted);
  margin-top: 16px;
}
.orientista-home .modal .wpp-alt a {
  color: var(--ok);
  font-weight: 600;
}
.orientista-home .drawer-back {
  position: fixed;
  inset: 0;
  background: rgba(13, 35, 64, .5);
  z-index: 150;
  display: none;
}
.orientista-home .drawer-back.open {
  display: block;
}
.orientista-home .drawer {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 300px;
  max-width: 84vw;
  background: #fff;
  z-index: 160;
  transform: translateX(-100%);
  transition: .25s;
  overflow-y: auto;
  padding: 22px;
}
.orientista-home .drawer.open {
  transform: translateX(0);
}
.orientista-home .drawer .dhead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}
.orientista-home .drawer .dhead img {
  height: 42px;
  width: auto;
}
.orientista-home .drawer .dclose {
  background: none;
  border: none;
  cursor: pointer;
}
.orientista-home .drawer .dclose svg {
  width: 24px;
  height: 24px;
  stroke: var(--navy);
}
.orientista-home .drawer nav a {
  display: block;
  padding: 14px 6px;
  border-bottom: 1px solid var(--border);
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--navy);
}
.orientista-home .fab {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 120;
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  background: #25D366;
  color: #fff;
  border-radius: 50%;
  box-shadow: 0 12px 30px rgba(13, 35, 64, .26);
  transition:
    bottom .3s ease,
    transform .18s ease,
    box-shadow .18s ease;
}
.orientista-home .fab:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(13, 35, 64, .32);
}
.orientista-home .fab svg {
  width: 28px;
  height: 28px;
  stroke: #fff;
  fill: none;
}
.orientista-home .fab.lifted {
  bottom: 92px;
}
@media (max-width: 560px) {
  .orientista-home .fab {
    right: 16px;
    bottom: 16px;
    width: 54px;
    height: 54px;
  }
  .orientista-home .fab.lifted {
    bottom: 84px;
  }
}
.orientista-home section.section {
  padding: 48px 0;
}
.orientista-home .container {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 24px;
}
.orientista-home .section__head {
  margin-bottom: 28px;
}
.orientista-home .section__head--row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.orientista-home .section__head .eyebrow {
  display: block;
  margin-bottom: 10px;
}
.orientista-home .section__head h2 {
  font-size: clamp(22px, 2.6vw, 32px);
}
.orientista-home a.link {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--accent-deep);
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.orientista-home .pcard .media-link {
  display: block;
  position: absolute;
  inset: 0;
}
.orientista-home .pcard .media-link img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 12px;
}
.orientista-home .pcard-badges {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}
.orientista-home .pcard-badge {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 4px 9px;
  border-radius: 999px;
  line-height: 1;
}
.orientista-home .pcard-badge.pix {
  background: var(--ok);
  color: #fff;
}
.orientista-home .pcard-badge.soft {
  background: var(--soft);
  color: var(--accent-deep);
  border: 1px solid var(--border);
}
.orientista-home .wish.is-favorited {
  border-color: var(--accent);
}
.orientista-home .wish.is-favorited svg {
  fill: var(--accent);
  stroke: var(--accent-deep);
}
.orientista-home .price .was {
  font-size: 13px;
  color: var(--muted);
  text-decoration: line-through;
  font-weight: 500;
}
.orientista-home .price .now-quote {
  font-size: 14px;
  font-weight: 600;
  color: var(--muted);
}
.orientista-home .pix-line {
  font-size: 12px;
  color: var(--ok);
  font-weight: 600;
  padding: 6px 16px 0;
}
.orientista-home .pix-line b {
  font-weight: 800;
}
.orientista-home .pprice {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 13px 16px 16px;
  border-top: 1px solid var(--border);
}
.orientista-home .pprice-pix {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.orientista-home .pprice-pix__val {
  font-size: 20px;
  font-weight: 800;
  color: var(--navy);
  line-height: 1.15;
}
.orientista-home .pprice-pix__lbl {
  font-size: 12px;
  font-weight: 600;
  color: var(--ok);
}
.orientista-home .pprice-card {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.orientista-home .pprice-card__row {
  font-size: 14px;
  color: var(--navy);
}
.orientista-home .pprice-card__lead {
  color: var(--muted);
}
.orientista-home .pprice-card__row .was {
  font-size: 13px;
  color: var(--muted);
  text-decoration: line-through;
  font-weight: 500;
  margin-right: 5px;
}
.orientista-home .pprice-card__row .por {
  font-weight: 700;
}
.orientista-home .pprice-card__inst {
  font-size: 12px;
  color: var(--muted);
}
.cart-toast {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translate(-50%, 20px);
  background: #0D2340;
  color: #fff;
  padding: 12px 18px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  z-index: 10000;
  max-width: 90vw;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
  opacity: 0;
  transition: opacity .25s, transform .25s;
  pointer-events: auto;
}
.cart-toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}
.cart-toast__icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.cart-toast a {
  color: #fff;
  text-decoration: underline;
  font-weight: 700;
}
.orientista-home .pcard.is-out {
  opacity: .78;
}
.orientista-home .pcard.is-out .media-link img {
  filter: grayscale(.4);
}
.orientista-home .breadcrumb {
  margin: 0 0 22px;
}
.orientista-home .breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  list-style: none;
  font-size: 12.5px;
  color: var(--muted);
}
.orientista-home .breadcrumb__list li {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.orientista-home .breadcrumb a {
  color: var(--muted);
  transition: .15s;
}
.orientista-home .breadcrumb a:hover {
  color: var(--accent-deep);
}
.orientista-home .breadcrumb [aria-current=page] {
  color: var(--navy);
  font-weight: 600;
}
.orientista-home .breadcrumb__sep {
  color: var(--border);
}
.orientista-home .listing-head {
  margin-bottom: 26px;
}
.orientista-home .listing-head h1 {
  font-size: clamp(26px, 3vw, 38px);
  margin-bottom: 8px;
}
.orientista-home .listing-head__description {
  color: var(--muted);
  font-size: 14.5px;
  max-width: 680px;
  line-height: 1.6;
}
.orientista-home .listing-head__description p {
  margin-bottom: 8px;
}
.orientista-home .listing-head__sub,
.orientista-home .listing-head p {
  color: var(--muted);
  font-size: 14px;
  margin-top: 4px;
}
.orientista-home .listing-layout {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 34px;
  align-items: start;
}
.orientista-home .listing-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 22px;
}
.orientista-home .product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px 22px;
}
.orientista-home .listing-empty {
  text-align: center;
  padding: 60px 20px;
  border: 1px dashed var(--border);
  border-radius: 12px;
  background: var(--soft);
}
.orientista-home .listing-empty h2 {
  font-size: 20px;
  margin-bottom: 8px;
}
.orientista-home .listing-empty p {
  color: var(--muted);
  font-size: 14px;
}
@media (max-width: 980px) {
  .orientista-home .listing-layout {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .orientista-home .product-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 480px) {
  .orientista-home .product-grid {
    grid-template-columns: 1fr 1fr;
    gap: 16px 12px;
  }
}
.orientista-home .sort-select {
  display: flex;
  align-items: center;
  gap: 10px;
}
.orientista-home .sort-select__label {
  font-size: 12px;
  font-weight: 600;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .06em;
}
.orientista-home .sort-select__control {
  height: 42px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: #fff;
  padding: 0 36px 0 14px;
  font-family: var(--sans);
  font-size: 13.5px;
  color: var(--navy);
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235C6773' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}
.orientista-home .sort-select__control:focus {
  outline: none;
  border-color: var(--accent);
}
.orientista-home .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 40px;
}
.orientista-home .pagination__current {
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
}
.orientista-home .lazy-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 28px 0;
  color: var(--muted);
  font-size: 13px;
}
.orientista-home .lazy-loading[hidden] {
  display: none;
}
.orientista-home .lazy-loading__spinner {
  width: 18px;
  height: 18px;
  border: 2px solid var(--border);
  border-top-color: var(--accent);
  border-radius: 50%;
  animation: tpu-spin .7s linear infinite;
}
@keyframes tpu-spin {
  to {
    transform: rotate(360deg);
  }
}
.orientista-home .btn--primary {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
}
.orientista-home .btn--primary:hover {
  background: var(--navy-hover);
  border-color: var(--navy-hover);
}
.orientista-home .btn--ghost {
  background: transparent;
  color: var(--navy);
  border-color: var(--border);
}
.orientista-home .btn--ghost:hover {
  border-color: var(--navy);
}
.orientista-home .btn--orange,
.orientista-home .btn--accent {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}
.orientista-home .btn--orange:hover,
.orientista-home .btn--accent:hover {
  background: var(--accent-deep);
  border-color: var(--accent-deep);
}
.orientista-home .btn--whatsapp {
  background: #25D366;
  color: #fff;
  border-color: #25D366;
}
.orientista-home .btn--whatsapp:hover {
  background: #1ebe5a;
  border-color: #1ebe5a;
}
.orientista-home .btn--sm {
  padding: 9px 16px;
  font-size: 11px;
}
.orientista-home .btn--block,
.orientista-home .btn--full {
  width: 100%;
}
.orientista-home .filter-mobile-toggle {
  display: none;
  align-items: center;
  gap: 8px;
  width: 100%;
  justify-content: center;
  height: 46px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: #fff;
  color: var(--navy);
  font-weight: 600;
  font-size: 13px;
  cursor: pointer;
  margin-bottom: 18px;
}
.orientista-home .filter-mobile-toggle svg {
  width: 18px;
  height: 18px;
  stroke: var(--navy);
  fill: none;
}
.orientista-home .filter-mobile-backdrop {
  display: none;
}
.orientista-home .filter-sidebar {
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
  padding: 18px 18px 8px;
}
.orientista-home .filter-sidebar__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.orientista-home .filter-sidebar__title {
  font-size: 15px;
  font-weight: 700;
}
.orientista-home .filter-sidebar__head-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.orientista-home .filter-sidebar__clear {
  background: none;
  border: none;
  color: var(--accent-deep);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
}
.orientista-home .filter-sidebar__close {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
}
.orientista-home .filter-sidebar__close svg {
  width: 22px;
  height: 22px;
  stroke: var(--navy);
}
.orientista-home .filter-group {
  border-top: 1px solid var(--border);
  padding: 14px 0;
}
.orientista-home .filter-group:first-of-type {
  border-top: none;
}
.orientista-home .filter-group__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  cursor: pointer;
  list-style: none;
  font-size: 12.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--navy);
}
.orientista-home .filter-group__summary::-webkit-details-marker {
  display: none;
}
.orientista-home .filter-group__summary::after {
  content: "+";
  font-size: 16px;
  color: var(--muted);
  font-weight: 400;
}
.orientista-home .filter-group[open] > .filter-group__summary::after {
  content: "–";
}
.orientista-home .filter-group__badge {
  background: var(--accent);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  min-width: 17px;
  height: 17px;
  padding: 0 5px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  margin-left: auto;
}
.orientista-home .filter-group__list {
  list-style: none;
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 9px;
  max-height: 280px;
  overflow: auto;
}
.orientista-home .filter-checkbox {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  color: var(--navy);
  cursor: pointer;
}
.orientista-home .filter-checkbox input {
  width: 16px;
  height: 16px;
  accent-color: var(--accent);
  cursor: pointer;
}
.orientista-home .filter-checkbox__count {
  color: var(--muted);
  font-size: 12px;
}
.orientista-home .filter-checkbox__label {
  flex: 1;
}
.orientista-home .filter-subcat__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 13px;
  color: var(--navy);
  padding: 3px 0;
}
.orientista-home .filter-subcat__link.is-active {
  color: var(--accent-deep);
  font-weight: 700;
}
.orientista-home .filter-subcat__link:hover {
  color: var(--accent-deep);
}
.orientista-home .filter-price {
  margin-top: 12px;
}
.orientista-home .filter-price__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 10px;
}
.orientista-home .filter-price__row label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 11px;
  color: var(--muted);
  font-weight: 600;
}
.orientista-home .filter-price__row input {
  height: 38px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 0 10px;
  font-size: 13px;
  background: var(--soft);
  color: var(--navy);
}
.orientista-home .filter-price__row input:focus {
  outline: none;
  border-color: var(--accent);
  background: #fff;
}
.orientista-home .filter-price__hint {
  font-size: 11px;
  color: var(--muted);
  margin-top: 8px;
}
@media (max-width: 980px) {
  .orientista-home .filter-mobile-toggle {
    display: flex;
  }
  .orientista-home .filter-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 320px;
    max-width: 88vw;
    z-index: 165;
    border-radius: 0;
    transform: translateX(-100%);
    transition: .25s;
    overflow-y: auto;
    box-shadow: 0 0 40px rgba(13, 35, 64, .2);
  }
  .orientista-home .filter-sidebar.is-open {
    transform: translateX(0);
  }
  .orientista-home .filter-sidebar__close {
    display: block;
  }
  .orientista-home .filter-mobile-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(13, 35, 64, .5);
    z-index: 160;
  }
  .orientista-home .filter-mobile-backdrop:not([hidden]) {
    display: block;
  }
}
.orientista-home .carousel-wrap {
  position: relative;
}
.orientista-home .carousel {
  display: flex;
  gap: 22px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding-bottom: 6px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.orientista-home .carousel::-webkit-scrollbar {
  display: none;
}
.orientista-home .carousel > .pcard {
  flex: 0 0 clamp(220px, 24%, 280px);
  scroll-snap-align: start;
}
.orientista-home .carousel-arrow {
  position: absolute;
  top: 38%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: 0 6px 18px rgba(13, 35, 64, .14);
  cursor: pointer;
  font-size: 22px;
  color: var(--navy);
  display: grid;
  place-items: center;
  z-index: 3;
}
.orientista-home .carousel-arrow--prev {
  left: -12px;
}
.orientista-home .carousel-arrow--next {
  right: -12px;
}
@media (max-width: 680px) {
  .orientista-home .carousel-arrow {
    display: none;
  }
  .orientista-home .carousel > .pcard {
    flex: 0 0 70%;
  }
}
.orientista-home .page-head {
  margin-bottom: 28px;
}
.orientista-home .page-head h1 {
  font-size: clamp(24px, 2.8vw, 34px);
  margin-bottom: 8px;
}
.orientista-home .page-head p {
  color: var(--muted);
  font-size: 14.5px;
}
.orientista-home .panel {
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
  padding: 24px;
}
.orientista-home .panel + .panel {
  margin-top: 20px;
}
.orientista-home .panel h2,
.orientista-home .panel h3 {
  font-size: 18px;
  margin-bottom: 14px;
}
.orientista-home .muted {
  color: var(--muted);
}
.orientista-home .stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.orientista-home .row-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.orientista-home .divider {
  height: 1px;
  background: var(--border);
  border: none;
  margin: 16px 0;
}
.orientista-home .alert {
  border-radius: var(--radius);
  padding: 14px 16px;
  font-size: 13.5px;
  border: 1px solid var(--border);
  background: var(--soft);
  color: var(--navy);
}
.orientista-home .alert--ok {
  background: rgba(14, 159, 110, .1);
  border-color: rgba(14, 159, 110, .35);
  color: #0a6b4b;
}
.orientista-home .alert--error {
  background: rgba(217, 45, 32, .08);
  border-color: rgba(217, 45, 32, .35);
  color: #9b1c12;
}
.orientista-home table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.orientista-home th,
.orientista-home td {
  text-align: left;
  padding: 12px 10px;
  border-bottom: 1px solid var(--border);
}
.orientista-home th {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--muted);
  font-weight: 700;
}
.orientista-home .prose {
  color: var(--navy);
  font-size: 15px;
  line-height: 1.7;
  max-width: 100%;
}
.orientista-home .prose h2 {
  font-size: 22px;
  margin: 28px 0 12px;
}
.orientista-home .prose h3 {
  font-size: 18px;
  margin: 22px 0 10px;
}
.orientista-home .prose p {
  margin-bottom: 14px;
  color: var(--muted);
}
.orientista-home .prose ul,
.orientista-home .prose ol {
  margin: 0 0 14px 20px;
  color: var(--muted);
}
.orientista-home .prose li {
  margin-bottom: 6px;
}
.orientista-home .prose a {
  color: var(--accent-deep);
  text-decoration: underline;
}
.orientista-home .account-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 30px;
  align-items: start;
}
.orientista-home .account-nav {
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.orientista-home .account-nav a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border-radius: var(--radius);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--navy);
  transition: .15s;
}
.orientista-home .account-nav a:hover {
  background: var(--soft);
}
.orientista-home .account-nav a.is-active {
  background: var(--navy);
  color: #fff;
}
@media (max-width: 780px) {
  .orientista-home .account-layout {
    grid-template-columns: 1fr;
  }
  .orientista-home .account-nav {
    flex-direction: row;
    flex-wrap: wrap;
    overflow: auto;
  }
}
.orientista-home .heading-lg {
  font-size: clamp(26px, 3vw, 38px);
  font-family: var(--title);
  font-weight: 700;
  color: var(--navy);
  line-height: 1.14;
}
.orientista-home .heading-md {
  font-size: 18px;
  font-family: var(--title);
  font-weight: 700;
  color: var(--navy);
}
.orientista-home .section__head__sub {
  color: var(--muted);
  font-size: 14.5px;
  margin-top: 6px;
}
.orientista-home .not-found__actions .btn {
  min-width: 170px;
}
.orientista-home .stores-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
  gap: 24px;
}
.orientista-home .store-card-x {
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  display: flex;
  flex-direction: column;
  transition: box-shadow .2s ease;
}
.orientista-home .store-card-x:hover {
  box-shadow: 0 16px 40px rgba(13, 35, 64, .12);
}
.orientista-home .store-card-x__photo {
  position: relative;
  aspect-ratio: 16/9;
  background: var(--soft);
}
.orientista-home .store-card-x__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.orientista-home .store-card-x__badge {
  position: absolute;
  left: 14px;
  bottom: 14px;
  background: var(--navy);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 999px;
}
.orientista-home .store-card-x__badge--alt {
  background: var(--accent);
}
.orientista-home .store-card-x__content {
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.orientista-home .store-card-x__details {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.orientista-home .store-card-x__detail {
  display: flex;
  gap: 10px;
  font-size: 13.5px;
  color: var(--muted);
  line-height: 1.5;
}
.orientista-home .store-card-x__detail i,
.orientista-home .store-card-x__detail svg {
  width: 17px;
  height: 17px;
  color: var(--accent-deep);
  stroke: var(--accent-deep);
  flex-shrink: 0;
  margin-top: 2px;
}
.orientista-home .store-card-x__detail a {
  color: var(--accent-deep);
  font-weight: 600;
  text-decoration: underline;
}
.orientista-home .store-card-x__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
}
.orientista-home .store-card-x__cta .btn i,
.orientista-home .store-card-x__cta .btn svg {
  width: 16px;
  height: 16px;
}
.orientista-home .search-suggest {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: 0 18px 44px rgba(13, 35, 64, .16);
  z-index: 100;
  overflow: hidden;
  max-height: 70vh;
  overflow-y: auto;
}
.orientista-home .search-suggest[hidden] {
  display: none;
}
.orientista-home .search-suggest__group + .search-suggest__group {
  border-top: 1px solid var(--border);
}
.orientista-home .search-suggest__title {
  font-size: 10.5px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 700;
  padding: 14px 16px 8px;
}
.orientista-home .search-suggest__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 16px;
  color: var(--navy);
  font-size: 14px;
  border-bottom: 1px solid var(--border);
  transition: background .15s;
}
.orientista-home .search-suggest__group .search-suggest__item:last-child {
  border-bottom: none;
}
.orientista-home .search-suggest__item:hover,
.orientista-home .search-suggest__item.is-active {
  background: var(--soft);
}
.orientista-home .search-suggest__item img,
.orientista-home .search-suggest__noimg {
  width: 44px;
  height: 44px;
  object-fit: contain;
  flex-shrink: 0;
  background: var(--soft);
  border-radius: 4px;
}
.orientista-home .search-suggest__info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.orientista-home .search-suggest__info strong {
  font-weight: 600;
  font-size: 13.5px;
  color: var(--navy);
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.orientista-home .search-suggest__info small {
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 500;
}
.orientista-home .search-suggest__price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  line-height: 1.1;
  font-size: 14px;
  color: var(--navy);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  flex-shrink: 0;
}
.orientista-home .search-suggest__price-label {
  font-size: 10.5px;
  font-weight: 500;
  color: var(--muted);
}
.orientista-home .search-suggest__empty {
  padding: 20px 16px;
  color: var(--muted);
  font-size: 13.5px;
  text-align: center;
}
.orientista-home .search-suggest__group[data-group=categories],
.orientista-home .search-suggest__group[data-group=brands] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px 16px 14px;
  align-items: center;
}
.orientista-home .search-suggest__group[data-group=categories] .search-suggest__title,
.orientista-home .search-suggest__group[data-group=brands] .search-suggest__title {
  flex-basis: 100%;
  padding: 6px 0 2px;
}
.orientista-home .search-suggest__chip {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 12.5px;
  color: var(--navy);
  transition: .15s;
}
.orientista-home .search-suggest__chip:hover {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
}
.orientista-home .search-suggest__all {
  display: block;
  text-align: center;
  padding: 13px 16px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--accent-deep);
  border-top: 1px solid var(--border);
  background: var(--soft);
}
.orientista-home .search-suggest__all:hover {
  color: var(--navy);
}
