:root {
  --band-dark: #2e2e38;
  --band-deep: #1a1a24;
  --band-light: #eaeaf2;
  --panel: #f6f6fa;
  --ink: #2e2e38;
  --gray: #747480;
  --gray-soft: #c4c4cd;
  --accent: #c8963e;
  --accent-ink: #7a5414;
  --gutter: 16px;
  --gap: 16px;
  --component-spacing: 40px;
  --font: "Source Sans 3", "Noto Sans", Arial, sans-serif;
}

*,
*:after,
*:before {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: 85px;
}

body {
  margin: 0;
  background: #fff;
  color: var(--ink);
  font-family: var(--font);
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
}

p {
  margin: 0 0 1rem;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

button {
  font: inherit;
  color: inherit;
  cursor: pointer;
}

[hidden] {
  display: none !important;
}

:focus-visible {
  outline: 2px solid var(--accent) !important;
  outline-offset: 2px !important;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.skip-link {
  position: absolute;
  left: -999px;
  top: 0;
  z-index: 1000;
  background: #fff;
  color: var(--ink);
  padding: 9pt 1rem;
}

.skip-link:focus {
  left: 0;
}

.barra {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background: var(--band-dark);
  color: #fff;
}

.barra__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 64px;
  padding: 0 0 0 var(--gutter);
  -webkit-transition: height .25s ease-in-out;
  transition: height .25s ease-in-out;
}

.barra__logo {
  margin-right: auto;
}

.barra__logo img {
  width: 170px;
}

.barra__nav {
  display: none;
}

.barra__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.barra__item {
  position: relative;
  margin-right: 14px;
  height: 100%;
}

.barra__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding: 0 5px;
  border: 0;
  background: none;
  color: #fff;
  font-size: .875rem;
  font-weight: 400;
  text-decoration: none;
}

.barra__link[aria-expanded="true"],
.barra__link.is-current {
  background: var(--band-deep);
}

.barra__link[aria-expanded="true"]:after,
.barra__link.is-current:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: var(--accent);
}

.barra__tools {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.tool-btn {
  position: relative;
  width: 64px;
  height: 100%;
  border: 0;
  background: none;
  color: #fff;
}

.tool-btn--menu {
  background: var(--gray);
  padding: 0 20px;
}

.tool-btn--menu span {
  display: block;
  height: 2px;
  background: #fff;
  margin: 5px 0;
}

.tool-btn__count {
  position: absolute;
  top: 12px;
  right: 10px;
  min-width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--accent);
  color: var(--band-deep);
  font-size: 11px;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
}

.headerScroll .barra__inner {
  height: 56px;
}

.mega {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  min-height: 460px;
  background: var(--band-deep);
  padding: 40px 68px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7.7%;
}

.mega__col--intro {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
  color: var(--gray-soft);
}

.mega__title {
  color: #fff;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.2;
}

.mega__links {
  width: 35.8%;
}

.mega__links a {
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid hsla(0, 0%, 100%, .2);
  font-weight: 700;
  text-decoration: none;
}

.mega__card {
  width: 33.33%;
  text-decoration: none;
  border-top: 4px solid var(--accent);
}

.mega__card img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
}

.mega__card-title {
  display: block;
  margin: 1rem 0 .5rem;
  color: var(--accent);
  font-size: 1.375rem;
}

.mega__card-text {
  color: var(--gray-soft);
  font-size: .9375rem;
}

.menu-lateral {
  position: fixed;
  top: 64px;
  right: 0;
  bottom: 0;
  width: 100%;
  background: var(--band-deep);
  padding: 20px var(--gutter);
  overflow-y: auto;
}

.menu-lateral a {
  display: block;
  padding: 14px 0;
  border-bottom: 1px solid hsla(0, 0%, 100%, .2);
  color: #fff;
  font-size: 1.125rem;
  font-weight: 400;
  text-decoration: none;
}

main {
  padding-top: 64px;
}

.btn-outline {
  display: inline-block;
  padding: 10px 2.5rem;
  border: 1px solid var(--ink);
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  font-size: 1rem;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
  -webkit-transition: background-color .3s ease-out, color .3s ease-out;
  transition: background-color .3s ease-out, color .3s ease-out;
}

.btn-outline--light {
  border-color: #fff;
  color: #fff;
}

.btn-fill {
  display: inline-block;
  padding: 10px 39px;
  border: 1px solid #fff;
  border-radius: 0;
  background: #fff;
  color: var(--ink);
  font-weight: 700;
  line-height: 24px;
  -webkit-transition: background-color .3s ease-out;
  transition: background-color .3s ease-out;
}

@media (hover: hover) {
  .btn-outline:hover {
    background: var(--ink);
    color: #fff;
  }
  .btn-outline--light:hover {
    background: #fff;
    color: var(--ink);
  }
  .btn-fill:hover {
    background: var(--gray-soft);
  }
  .barra__link:hover {
    background: var(--band-deep);
  }
  .mega__links a:hover {
    color: var(--accent);
  }
}

.kicker {
  margin: 0 0 .75rem;
  color: var(--accent);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.kicker--dark {
  color: var(--accent-ink);
}

.text-link {
  display: inline-block;
  margin-top: .5rem;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.text-link--inline {
  margin-top: 0;
}

.hero-slider {
  position: relative;
  height: 560px;
  overflow: hidden;
  background: #000;
  color: #fff;
}

.hero-slide {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .5s ease, visibility .5s ease;
  transition: opacity .5s ease, visibility .5s ease;
}

.hero-slide.is-active {
  opacity: 1;
  visibility: visible;
}

.hero-slide__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-slide:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, .78) 34%, rgba(26, 26, 36, 0) 72%);
}

.hero-slide__text .kicker {
  text-shadow: 0 1px 8px rgba(0, 0, 0, .7);
}

.hero-slide__text {
  position: absolute;
  left: var(--gutter);
  right: var(--gutter);
  bottom: 120px;
  z-index: 2;
  max-width: 760px;
}

.hero-slide__title {
  margin: 0 0 1.5rem;
  font-size: clamp(1.6rem, 1.1rem + 2vw, 2.5rem);
  text-shadow: 0 1px 12px rgba(0, 0, 0, .55);
  font-weight: 300;
  line-height: 1.2;
  text-wrap: balance;
}

.hero-slider__bar {
  position: absolute;
  left: var(--gutter);
  right: var(--gutter);
  bottom: 28px;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.hero-slider__topics {
  display: none;
  gap: 40px;
}

.topic-tab {
  text-shadow: 0 1px 6px rgba(0, 0, 0, .8);
  position: relative;
  padding: 12px 0 0;
  border: 0;
  background: none;
  color: #a9a9b4;
  font-size: 1rem;
  font-weight: 700;
}

.topic-tab.is-active {
  color: #fff;
}

.topic-tab.is-active:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 2px;
  background: var(--accent);
}

.hero-slider__ctrl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}

.round-btn {
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: rgba(46, 46, 56, .85);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.band {
  padding: var(--component-spacing) 0;
}

.band--dark {
  background: var(--band-dark);
  color: #fff;
}

.band--deep {
  background: var(--band-deep);
  color: #fff;
}

.band--black {
  background: #000;
  color: #fff;
  padding: 0;
}

.band--light {
  background: var(--band-light);
}

.band--white {
  background: #fff;
}

.band__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.band__inner--flush {
  padding: 0;
}

.band__inner--flush .band__title {
  padding: 0 var(--gutter);
}

.band__inner--narrow {
  max-width: 820px;
}

.band__title {
  margin: 0 0 1.5rem;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.2;
}

.band__title--accent {
  color: var(--accent);
}

.band__title--center,
.band__lead--center {
  text-align: center;
}

.band__lead {
  max-width: 730px;
  margin-bottom: 2rem;
  color: var(--gray-soft);
}

.band--light .band__lead,
.band--white .band__lead {
  color: var(--gray);
}

.band__lead--center {
  margin-left: auto;
  margin-right: auto;
}

.spacer-bar {
  height: 60px;
  background: #fff;
}

.product-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gap);
}

.product-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  background: var(--band-deep);
  border-top: 4px solid var(--accent);
}

.product-card__img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.product-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 16px;
}

.product-card__title {
  margin-bottom: .5rem;
  color: var(--accent);
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.product-card__text {
  color: #fff;
}

.product-card__label {
  display: block;
  margin-bottom: 4px;
  color: var(--gray-soft);
  font-size: 14px;
  font-weight: 700;
}

.product-card__select {
  width: 100%;
  height: 44px;
  margin-bottom: 1rem;
  padding: 0 12px;
  border: 1px solid var(--gray);
  border-radius: 0;
  background: var(--band-dark);
  color: #fff;
  font: inherit;
}

.product-card__foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  margin-top: auto;
}

.product-card__price {
  font-size: 1.5rem;
  font-weight: 400;
}

.product-card__foot .btn-outline {
  padding: 8px 1.25rem;
}

.product-card--featured {
  background: #12121a;
}

.product-card--featured .product-card__title {
  font-size: 1.75rem;
}

.btn-outline.is-added {
  background: #fff;
  color: var(--ink);
}

.workshop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.workshop__text {
  padding: 40px var(--gutter);
}

.workshop__title {
  margin: 0 0 1.25rem;
  font-size: 1.75rem;
  font-weight: 300;
  line-height: 1.2;
}

.workshop__text p {
  color: #e2e2e8;
}

.workshop__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.split-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #fff;
  margin-bottom: 2px;
}

.split-row__media img {
  width: 100%;
  aspect-ratio: 1.5;
  object-fit: cover;
}

.split-row__text {
  padding: 30px var(--gutter) 36px;
}

.split-row__title {
  margin: 0 0 .75rem;
  font-size: 1.75rem;
  font-weight: 300;
  line-height: 1.2;
}

.chooser__q {
  margin: 2rem 0 .75rem;
  font-weight: 700;
  text-align: center;
}

.chooser__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.chooser__btn {
  padding: 16px 12px;
  border: 1px solid #fff;
  border-radius: 0;
  background: transparent;
  color: #fff;
  font-weight: 700;
  -webkit-transition: background-color .3s ease-out, color .3s ease-out;
  transition: background-color .3s ease-out, color .3s ease-out;
}

.chooser__btn[aria-pressed="true"] {
  background: #fff;
  color: var(--ink);
}

@media (hover: hover) {
  .chooser__btn:hover {
    border-color: var(--accent);
  }
}

.chooser__out {
  margin-top: 2rem;
  padding: 20px 24px;
  border-top: 4px solid var(--accent);
  background: var(--band-deep);
  text-align: center;
}

.chooser__result {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 300;
}

.chooser__out .btn-outline {
  margin-top: 1rem;
}

.set-compare {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: grid;
  gap: 30px;
}

.set-compare__table {
  width: 100%;
  border-collapse: collapse;
}

.set-compare__table td {
  padding: 14px 0;
  border-bottom: 1px solid var(--gray-soft);
}

.set-compare__table td + td {
  text-align: right;
  font-weight: 400;
  white-space: nowrap;
}

.set-compare__table .row-total td {
  color: var(--gray);
}

.set-compare__table .row-set td {
  font-size: 1.5rem;
  border-bottom: 2px solid var(--ink);
}

.set-compare__table .row-diff td {
  color: var(--accent-ink);
  font-weight: 700;
  border-bottom: 0;
}

.accent-strip {
  background: var(--accent);
  color: var(--band-deep);
  padding: 28px var(--gutter);
}

.accent-strip p {
  max-width: 1144px;
  margin: 0 auto;
  font-size: 1.125rem;
  font-weight: 400;
}

.nope {
  display: grid;
  gap: 20px;
}

.nope__title {
  margin: 0;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.2;
}

.nope__rows li {
  position: relative;
  padding: 14px 0 14px 34px;
  border-bottom: 1px solid hsla(0, 0%, 100%, .2);
  color: var(--gray-soft);
}

.nope__rows li:before {
  content: "\00d7";
  position: absolute;
  left: 4px;
  top: 10px;
  color: var(--accent);
  font-size: 1.5rem;
  line-height: 1;
}

.ship-cols {
  display: grid;
  grid-template-columns: 1fr;
  border-top: 1px solid var(--gray-soft);
}

.ship-col {
  padding: 20px 0;
  border-bottom: 1px solid var(--gray-soft);
}

.ship-col__zone {
  margin-bottom: .25rem;
  font-size: 14px;
  font-weight: 700;
}

.ship-col__price {
  margin-bottom: .5rem;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.2;
}

.ship-col p:last-child {
  margin: 0;
  color: var(--gray);
}

.ship-note {
  margin: 1.5rem 0 0;
}

.pull-quote {
  margin: 0;
  padding-left: 24px;
  border-left: 2px solid var(--accent-ink);
}

.pull-quote p {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.35;
}

.pull-quote .pull-quote__by {
  color: #55555f;
  font-size: 14px;
  font-weight: 700;
}

.band--faq {
  padding-top: 0;
}

.accordion {
  max-width: 880px;
  border-top: 1px solid var(--gray-soft);
}

.accordion__item {
  border-bottom: 1px solid var(--gray-soft);
}

.accordion__header {
  margin: 0;
}

.accordion__button {
  position: relative;
  display: block;
  width: 100%;
  padding: 18px 44px 18px 0;
  border: 0;
  background: none;
  text-align: left;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
}

.accordion__button:after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  width: 10px;
  height: 10px;
  margin-top: -8px;
  border-right: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out;
}

.accordion__button[aria-expanded="true"]:after {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  margin-top: -2px;
}

.accordion__panel {
  padding: 0 0 24px;
}

.accordion__panel p {
  margin: 0;
  max-width: 730px;
}

.checkout__grid {
  display: grid;
  gap: 30px;
}

.checkout__summary {
  background: var(--band-deep);
  border-top: 4px solid var(--accent);
  padding: 20px;
  align-self: start;
}

.checkout__summary-title {
  font-size: 1.25rem;
  font-weight: 400;
}

.checkout__items li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid hsla(0, 0%, 100%, .2);
  font-size: 15px;
}

.checkout__items .qty-tools {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  margin-top: 6px;
}

.checkout__items .qty-tools button {
  min-width: 28px;
  height: 28px;
  border: 1px solid var(--gray);
  background: none;
  color: #fff;
}

.checkout__empty {
  color: var(--gray-soft);
}

.checkout__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 10px 0 0;
}

.checkout__line--total {
  padding-top: 10px;
  border-top: 1px solid hsla(0, 0%, 100%, .2);
  font-size: 1.25rem;
  font-weight: 400;
}

.checkout__steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  margin-bottom: 24px;
  counter-reset: paso;
}

.checkout__step-label {
  counter-increment: paso;
  padding-top: 10px;
  border-top: 2px solid var(--gray);
  color: var(--gray-soft);
  font-weight: 700;
}

.checkout__step-label:before {
  content: counter(paso) ". ";
}

.checkout__step-label.is-current {
  border-top-color: var(--accent);
  color: #fff;
}

.checkout__step {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

.field {
  margin-bottom: 16px;
  min-width: 0;
}

.field label,
.field__legend {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 700;
}

.field input,
.field select,
.field textarea {
  width: 100%;
  height: 48px;
  padding: 0 14px;
  border: 1px solid var(--gray);
  border-radius: 0;
  background: var(--band-deep);
  color: #fff;
  font: inherit;
  font-weight: 400;
}

.field input,
.field select,
.field textarea {
  color-scheme: dark;
}

.report--light .field input {
  color-scheme: light;
}

.field textarea {
  height: 96px;
  padding-top: 12px;
  resize: vertical;
}

.field [aria-invalid="true"] {
  border-color: #ff8f7a;
}

.field-row {
  display: grid;
  gap: 0 16px;
}

.radio,
.check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 10px;
  font-weight: 400;
}

.radio input,
.check input {
  width: 18px;
  height: 18px;
  margin-top: 3px;
  accent-color: var(--accent);
}

.check a {
  color: #fff;
}

.checkout__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  margin-top: 8px;
}

.checkout__msg:empty {
  display: none;
}

.checkout__msg {
  margin-top: 16px;
  padding: 12px 16px;
  border-left: 4px solid #ff8f7a;
  background: var(--band-deep);
}

.checkout__msg.is-ok {
  border-left-color: var(--accent);
}

.hp-field {
  position: absolute;
  left: -9999px;
}

.bottombar {
  background: var(--band-deep);
  color: #fff;
  padding: 40px var(--gutter) 30px;
}

.bottombar__inner {
  max-width: 1144px;
  margin: 0 auto;
}

.bottombar__logo img {
  width: 200px;
  margin-bottom: 24px;
}

.bottombar__cols {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-bottom: 30px;
}

.bottombar__head {
  margin-bottom: .5rem;
  color: var(--accent);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}

.bottombar__links li {
  margin-bottom: 8px;
}

.bottombar__links a,
.link-like {
  border: 0;
  background: none;
  padding: 0;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.bottombar__small {
  padding-top: 20px;
  border-top: 1px solid hsla(0, 0%, 100%, .2);
  color: var(--gray-soft);
  font-size: 14px;
}

.bottombar__small a {
  color: #fff;
}

.cart-panel {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  width: 400px;
  max-width: 100%;
  background: var(--band-deep);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  border-left: 4px solid var(--accent);
}

.cart-panel__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px;
  border-bottom: 1px solid hsla(0, 0%, 100%, .2);
  font-size: 1.25rem;
}

.cart-panel__close {
  border: 0;
  background: none;
  font-size: 28px;
  line-height: 1;
}

.cart-panel__body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow-y: auto;
  padding: 0 20px;
}

.cart-panel__foot {
  padding: 20px;
  border-top: 1px solid hsla(0, 0%, 100%, .2);
}

.cart-panel__foot .btn-fill {
  width: 100%;
  text-align: center;
  text-decoration: none;
  margin-top: 12px;
}

.cart-shade {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, .5);
}

.cookie-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1001;
  background: var(--band-deep);
  color: #fff;
  border-top: 4px solid var(--accent);
  padding: 20px var(--gutter);
}

.cookie-bar__inner {
  max-width: 1144px;
  margin: 0 auto;
}

.cookie-bar p {
  margin-bottom: 12px;
  font-size: 15px;
}

.cookie-bar a {
  color: #fff;
}

.cookie-bar__opts {
  margin: 0 0 12px;
  padding: 12px 0;
  border-top: 1px solid hsla(0, 0%, 100%, .2);
  border-bottom: 1px solid hsla(0, 0%, 100%, .2);
}

.cookie-bar__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
}

.cookie-bar {
  max-height: 92vh;
  overflow-y: auto;
}

.cookie-bar__title {
  margin-bottom: 6px !important;
  color: var(--accent);
  font-size: 1.25rem !important;
  font-weight: 400;
}

.cookie-cat {
  padding: 10px 0;
  border-bottom: 1px solid hsla(0, 0%, 100%, .12);
}

.cookie-cat b {
  margin-right: 8px;
}

.cookie-cat p {
  margin: 4px 0 0 28px !important;
  color: var(--gray-soft);
  font-size: 14px !important;
}

.cookie-cat--off {
  opacity: .75;
}

.cookie-bar__opts .btn-fill {
  margin-top: 14px;
}

.cookie-bar__btns .btn-outline,
.cookie-bar__btns .btn-fill {
  padding: 8px 1.5rem;
}

.year-strip {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: hsla(0, 0%, 100%, .15);
  border: 1px solid hsla(0, 0%, 100%, .15);
}

.year-strip__m {
  position: relative;
  padding: 20px 18px 22px;
  background: var(--band-deep);
}

.year-strip__m.is-now {
  background: var(--band-dark);
}

.year-strip__m.is-now:before {
  content: "Ahora";
  position: absolute;
  top: 0;
  right: 0;
  padding: 2px 8px;
  background: var(--accent);
  color: var(--band-deep);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.year-strip__name {
  display: block;
  margin-bottom: 8px;
  color: var(--accent);
  font-size: 1.25rem;
  font-weight: 400;
}

.year-strip__txt {
  color: var(--gray-soft);
  font-size: 15px;
}

.first-mate {
  display: grid;
  gap: 30px;
}

.first-mate__note {
  padding-left: 14px;
  border-left: 2px solid var(--accent-ink);
  color: #55555f;
  font-size: 15px;
}

.first-mate__steps {
  counter-reset: mate;
  border-top: 1px solid var(--gray-soft);
}

.first-mate__steps li {
  counter-increment: mate;
  position: relative;
  padding: 16px 0 16px 56px;
  border-bottom: 1px solid var(--gray-soft);
  line-height: 1.6;
}

.first-mate__steps li:before {
  content: "0" counter(mate);
  position: absolute;
  left: 0;
  top: 14px;
  color: var(--accent-ink);
  font-size: 1.5rem;
  font-weight: 300;
}

.first-mate__steps b {
  font-weight: 700;
}

@media (min-width: 900px) {
  .year-strip {
    grid-template-columns: repeat(5, 1fr);
  }
  .first-mate {
    grid-template-columns: 1fr 1.3fr;
    gap: 80px;
  }
}

.page-head {
  background: var(--band-dark);
  color: #fff;
  padding: 40px var(--gutter) 40px;
  border-bottom: 4px solid var(--accent);
}

.breadcrumb {
  margin-bottom: 1.25rem;
  font-size: 14px;
}

.breadcrumb li {
  display: inline-block;
  color: var(--gray-soft);
}

.breadcrumb li + li:before {
  content: "/";
  margin: 0 8px;
  color: var(--gray);
}

.breadcrumb a {
  color: #fff;
}

.page-head__title {
  max-width: 900px;
  margin: 0 0 .75rem;
  font-size: clamp(2rem, 1.4rem + 2.2vw, 2.75rem);
  font-weight: 300;
  line-height: 1.15;
}

.page-head__lead {
  max-width: 730px;
  margin: 0;
  color: var(--gray-soft);
  font-size: 1.125rem;
}

/* Legales a todo el ancho */
.legal {
  padding: 40px var(--gutter) 60px;
}

.legal__chips {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 36px;
}

.legal__chips a {
  display: inline-block;
  padding: 8px 10px;
  border: 1px solid var(--ink);
  border-radius: 3px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

@media (hover: hover) {
  .legal__chips a:hover {
    background: var(--ink);
    color: #fff;
  }
}

.legal__h {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin: 36px 0 12px;
  padding-top: 24px;
  border-top: 1px solid var(--gray-soft);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.6;
}

.legal__h span {
  color: var(--accent-ink);
  font-weight: 700;
}

.legal p {
  line-height: 1.75;
}

.table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 1rem;
}

.legal__table {
  width: 100%;
  min-width: 540px;
  border-collapse: collapse;
  font-size: 15px;
}

.legal__table th,
.legal__table td {
  padding: 12px 12px 12px 0;
  border-bottom: 1px solid var(--gray-soft);
  text-align: left;
  vertical-align: top;
}

.legal__table th {
  font-size: 14px;
  font-weight: 700;
}

.story {
  padding: 48px 0 20px;
}

.story__col {
  max-width: 730px;
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.story__lead {
  font-size: 1.375rem;
  line-height: 1.45;
}

.story__col p {
  line-height: 1.75;
}

.story__h2 {
  margin: 2.5rem 0 1rem;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.2;
}

.timeline {
  border-left: 2px solid var(--gray-soft);
  margin: 0 0 2rem 6px;
}

.timeline__item {
  position: relative;
  padding: 0 0 28px 28px;
}

.timeline__item:before {
  content: "";
  position: absolute;
  left: -7px;
  top: 6px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--accent);
}

.timeline__time {
  display: block;
  margin-bottom: 4px;
  color: var(--accent-ink);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}

.timeline__title {
  margin-bottom: .25rem;
  font-size: 1.25rem;
  font-weight: 400;
}

.timeline__text p:last-child {
  margin: 0;
}

.story__wide {
  margin: 1rem 0 2rem;
}

.story__wide img {
  width: 100%;
  max-height: 560px;
  object-fit: cover;
}

.story__wide figcaption {
  max-width: 730px;
  margin: 10px auto 0;
  padding: 0 var(--gutter);
  color: var(--gray);
  font-size: 14px;
}

.story__quote {
  margin: 2rem 0;
  padding-left: 24px;
  border-left: 2px solid var(--accent-ink);
}

.story__quote p {
  font-size: 1.75rem;
  font-weight: 300;
  line-height: 1.3;
}

.story__quote .story__by {
  color: #55555f;
  font-size: 14px;
  font-weight: 700;
}

.story__list {
  margin: 0 0 1.25rem;
  counter-reset: casa;
}

.story__list li {
  counter-increment: casa;
  position: relative;
  padding: 10px 0 10px 40px;
  border-bottom: 1px solid var(--gray-soft);
}

.story__list li:before {
  content: counter(casa);
  position: absolute;
  left: 0;
  top: 8px;
  width: 26px;
  height: 26px;
  border: 1px solid var(--ink);
  border-radius: 50%;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
}

.related {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gap);
}

.related__card {
  display: block;
  background: var(--band-deep);
  border-top: 4px solid var(--accent);
  text-decoration: none;
  padding-bottom: 16px;
}

.related__card img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  margin-bottom: 14px;
}

.related__title {
  display: block;
  padding: 0 16px;
  margin-bottom: 6px;
  color: var(--accent);
  font-size: 1.5rem;
  line-height: 1.2;
}

.related__text {
  display: block;
  padding: 0 16px;
  color: #e2e2e8;
}

@media (min-width: 900px) {
  .related {
    grid-template-columns: repeat(3, 1fr);
  }
}

.page-head--light {
  background: var(--band-light);
  color: var(--ink);
}

.page-head--light .breadcrumb li,
.page-head--light .page-head__lead {
  color: #55555f;
}

.page-head--light .breadcrumb a {
  color: var(--ink);
}

.size-tabs {
  padding: 40px 0 60px;
}

.size-tabs__list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px 3pc;
  margin: 0 var(--gutter) 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  white-space: nowrap;
}

.size-tabs__tab {
  padding: 9pt 5px;
  border: 0;
  border-bottom: 6px solid transparent;
  background: none;
  color: var(--gray);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 28px;
  scroll-snap-align: center;
}

.size-tabs__tab.is-active {
  color: var(--ink);
}

.size-tabs__marker {
  position: absolute;
  bottom: 0;
  left: 0;
  width: var(--marker-width, 0);
  height: 6px;
  background: var(--accent);
  -webkit-transform: translateX(var(--marker-left, 0));
  transform: translateX(var(--marker-left, 0));
  -webkit-transition: transform .25s ease, width .25s ease;
  transition: transform .25s ease, width .25s ease;
}

.size-split {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  background: var(--panel);
}

.size-split__img {
  width: 100%;
  aspect-ratio: 1.5;
  object-fit: cover;
}

.size-split__text {
  padding: 32px var(--gutter) 40px;
}

.size-split__title {
  margin: 0 0 1rem;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.2;
}

.specs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin: 0 0 1.5rem;
  background: var(--gray-soft);
  border: 1px solid var(--gray-soft);
}

.specs div {
  background: #fff;
  padding: 12px 14px;
}

.specs dt {
  color: var(--gray);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.specs dd {
  margin: 4px 0 0;
  font-size: 1.25rem;
  font-weight: 400;
}

.size-split__no {
  padding-left: 14px;
  border-left: 2px solid var(--accent-ink);
  color: #55555f;
}

.compare {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
  background: #fff;
}

.compare th,
.compare td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--gray-soft);
  text-align: left;
}

.compare thead th {
  background: var(--band-dark);
  color: #fff;
  font-weight: 400;
}

.compare tbody th {
  font-weight: 700;
  font-size: 14px;
}

.measure {
  display: grid;
  gap: 30px;
}

.measure__steps li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid var(--gray-soft);
  font-size: 1.125rem;
}

.measure__steps span {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--band-dark);
  color: #fff;
  font-weight: 700;
  line-height: 40px;
  text-align: center;
}

@media (min-width: 900px) {
  .size-split {
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0 var(--gutter);
  }
  .size-split__img {
    width: 50%;
    aspect-ratio: auto;
    min-height: 470px;
  }
  .size-split__text {
    width: 50%;
    padding: 48px 56px;
    -ms-flex-item-align: center;
    align-self: center;
  }
  .measure {
    grid-template-columns: 1.2fr 1fr;
    gap: 80px;
    align-items: center;
  }
}

.zones {
  display: grid;
  grid-template-columns: 1fr;
  padding: 40px var(--gutter);
  gap: 24px;
}

.zones__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  border-top: 1px solid var(--gray-soft);
}

.zones__tab {
  position: relative;
  padding: 16px 16px 16px 20px;
  border: 0;
  border-bottom: 1px solid var(--gray-soft);
  background: var(--panel);
  color: #5d5d68;
  font-size: 1.0625rem;
  font-weight: 400;
  text-align: left;
}

.zones__tab.is-active {
  background: var(--band-dark);
  color: #fff;
}

.zones__tab.is-active:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--accent);
}

@media (hover: hover) {
  .zones__tab:hover {
    color: var(--ink);
  }
  .zones__tab.is-active:hover {
    color: #fff;
  }
}

.zones__price {
  margin-bottom: 1rem;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.1;
}

.zones__price span {
  display: block;
  margin-top: 6px;
  color: var(--accent-ink);
  font-size: 1rem;
  font-weight: 700;
}

.zones__panel p:not(.zones__price) {
  max-width: 640px;
  line-height: 1.7;
}

.pack-steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gap);
}

.pack-step {
  background: #fff;
  padding-bottom: 8px;
}

.pack-step img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  margin-bottom: 14px;
}

.pack-step p {
  padding: 0 16px;
}

.pack-step__title {
  margin-bottom: .25rem;
  font-size: 1.375rem;
  font-weight: 400;
}

.free-ship {
  display: grid;
  gap: 30px;
}

.free-ship__calc {
  border-top: 4px solid var(--accent);
  background: var(--panel);
  padding: 20px 24px;
}

.free-ship__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
  margin: 0;
  padding: 10px 0;
  border-bottom: 1px solid var(--gray-soft);
}

.free-ship__line--total {
  font-weight: 700;
}

.free-ship__line--ok {
  border-bottom: 0;
  color: var(--accent-ink);
  font-weight: 700;
}

@media (min-width: 900px) {
  .zones {
    grid-template-columns: 340px 1fr;
    gap: 60px;
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .zones__panels {
    padding-left: 60px;
    border-left: 1px solid var(--gray-soft);
  }
  .pack-steps {
    grid-template-columns: repeat(3, 1fr);
  }
  .free-ship {
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
  }
}

.help {
  display: grid;
  gap: 30px;
}

.help__side {
  align-self: start;
  background: var(--band-deep);
  color: #fff;
  border-top: 4px solid var(--accent);
  padding: 24px;
}

.help__side-title {
  color: var(--accent);
  font-size: 1.5rem;
  line-height: 1.2;
}

.report {
  display: grid;
  gap: 24px;
}

.report__form {
  min-width: 0;
}

.report--light .field input,
.report--light .field textarea {
  background: #fff;
  color: var(--ink);
  border-color: var(--gray);
}

.field input[type="file"] {
  height: auto;
  padding: 12px;
}

.field__help {
  display: block;
  margin-top: 6px;
  color: var(--gray-soft);
  font-size: 13px;
}

.form-status:empty {
  display: none;
}

.form-status {
  margin-top: 16px;
  padding: 12px 16px;
  border-left: 4px solid #ff8f7a;
  background: rgba(0, 0, 0, .25);
}

.report--light .form-status {
  background: var(--panel);
}

.form-status.is-ok {
  border-left-color: var(--accent);
}

@media (min-width: 900px) {
  .help {
    grid-template-columns: 1fr 340px;
    gap: 60px;
  }
  .report {
    grid-template-columns: 1fr 1.4fr;
    gap: 60px;
  }
}

/* banner viejo de temporada, quedó sin usar */
@keyframes banner-in {
  from { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
  to { -webkit-transform: translateY(0); transform: translateY(0); }
}

@media (min-width: 600px) {
  :root {
    --gutter: 44px;
  }
  .product-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .chooser__grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .ship-cols {
    grid-template-columns: repeat(2, 1fr);
    gap: 0 24px;
  }
  .field-row {
    grid-template-columns: 2fr 1.4fr 1fr;
  }
}

@media (min-width: 600px) and (max-width: 899.98px) {
  .menu-lateral {
    width: 360px;
  }
}

/* el carrito tapaba el botón de pagar en tablets de 812 */
@media (min-width: 813px) {
  .cart-panel {
    width: 420px;
  }
}

@media (min-width: 900px) {
  :root {
    --gutter: 68px;
    --component-spacing: 60px;
  }
  html {
    scroll-padding-top: 85px;
  }
  .barra__inner {
    height: 85px;
    padding: 0 0 0 2pc;
  }
  .headerScroll .barra__inner {
    height: 75px;
  }
  .barra__logo {
    margin-right: 40px;
  }
  .barra__nav {
    display: block;
    height: 100%;
    margin-right: auto;
  }
  .tool-btn {
    width: 85px;
  }
  .tool-btn--menu {
    display: none;
  }
  .tool-btn__count {
    top: 20px;
    right: 18px;
  }
  .menu-lateral {
    display: none !important;
  }
  main {
    padding-top: 85px;
  }
  .hero-slider {
    height: 640px;
  }
  .hero-slider__topics {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .hero-slide__text {
    bottom: 130px;
  }
  .band__title,
  .nope__title {
    font-size: 2.5rem;
  }
  .product-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .product-card--featured {
    grid-column: 1 / -1;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .product-card--featured .product-card__img {
    width: 50%;
  }
  .product-card--featured .product-card__body {
    padding: 40px 48px;
  }
  .bottombar__cols {
    grid-template-columns: repeat(3, 1fr);
  }
  .workshop {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    min-height: 592px;
  }
  .workshop__text {
    width: 50%;
    padding: 60px var(--gutter);
    -ms-flex-item-align: center;
    align-self: center;
  }
  .workshop__media {
    width: 50%;
  }
  .workshop__title {
    font-size: 2rem;
  }
  .split-row {
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    min-height: 420px;
  }
  .split-row--flip {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .split-row__media,
  .split-row__text {
    width: 50%;
  }
  .split-row__media img {
    height: 100%;
    aspect-ratio: auto;
  }
  .split-row__text {
    padding: 60px 68px;
    -ms-flex-item-align: center;
    align-self: center;
  }
  .set-compare {
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
  }
  .nope {
    grid-template-columns: 1fr 1.4fr;
    gap: 60px;
  }
  .ship-cols {
    grid-template-columns: repeat(4, 1fr);
  }
  .checkout__grid {
    grid-template-columns: 1fr 1.6fr;
    gap: 48px;
  }
  .cookie-bar__inner {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px 40px;
    align-items: center;
  }
  .cookie-bar__opts {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1200px) {
  .product-grid {
    gap: 16px;
  }
  .hero-slide__text {
    left: 68px;
  }
}

@media (max-width: 599.98px) {
  .mega {
    display: none !important;
  }
  .hero-slider__bar {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .checkout__nav {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .checkout__nav button {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *:after,
  *:before {
    -webkit-transition: none !important;
    transition: none !important;
  }
}

@media print {
  .barra,
  .hero-slider__bar,
  .cookie-bar,
  .cart-panel,
  .checkout__form {
    display: none !important;
  }
  body {
    color: #000;
  }
  main {
    padding-top: 0;
  }
}
