.aquillas-page {
  --aq-ink: #18231d;
  --aq-muted: #69766d;
  --aq-green: #1d6a4b;
  --aq-green-dark: #164b38;
  --aq-lime: #d7ed83;
  --aq-paper: #f6f6ef;
  --aq-line: #e3e7dd;
  --aq-white: #fff;
  color: var(--aq-ink);
  background: var(--aq-paper);
  font-family: inherit;
  font-size: 15px;
  line-height: 1.55;
  margin: 0 auto;
  max-width: 1440px;
  min-height: 72vh;
  padding: 0 clamp(18px, 5vw, 76px);
}

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

.aquillas-page a {
  color: inherit;
  text-decoration: none;
}

.aquillas-page button,
.aquillas-page input,
.aquillas-page select,
.aquillas-page textarea {
  font: inherit;
}

.aquillas-topbar {
  align-items: center;
  border-bottom: 1px solid rgba(24, 35, 29, .1);
  display: flex;
  gap: 32px;
  justify-content: space-between;
  min-height: 78px;
}

.aquillas-brand-group {
  align-items: center;
  display: inline-flex;
  gap: clamp(10px, 1.5vw, 24px);
  min-width: 0;
}

.aquillas-company-logo {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: center;
  max-width: 150px;
}

.aquillas-company-logo img {
  display: block;
  height: auto;
  max-height: 54px;
  max-width: 150px;
  object-fit: contain;
  width: auto;
}

.aquillas-brand {
  align-items: center;
  display: inline-flex;
  gap: 10px;
  min-width: 190px;
}

.aquillas-brand > span:last-child {
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.aquillas-brand strong {
  font-size: 17px;
  font-weight: 760;
  letter-spacing: -.04em;
}

.aquillas-brand small {
  color: var(--aq-muted);
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .19em;
  margin-top: 5px;
}

.aquillas-mark,
.aquillas-empty-mark,
.aquillas-list-placeholder,
.aquillas-exchange-mark {
  align-items: center;
  background: var(--aq-green);
  border-radius: 50%;
  color: var(--aq-lime);
  display: inline-flex;
  font-family: Georgia, serif;
  font-size: 22px;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.aquillas-topbar nav {
  align-items: center;
  display: flex;
  gap: 34px;
}

.aquillas-topbar nav a {
  color: #6a756e;
  font-size: 13px;
  font-weight: 600;
  transition: color .2s ease;
}

.aquillas-topbar nav a:hover,
.aquillas-topbar nav a.is-current {
  color: var(--aq-green-dark);
}

.aquillas-button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 5px;
  cursor: pointer;
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  gap: 16px;
  justify-content: center;
  line-height: 1.2;
  min-height: 44px;
  padding: 12px 19px;
  text-align: center;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.aquillas-button:hover {
  transform: translateY(-1px);
}

.aquillas-button-dark {
  background: var(--aq-ink);
  color: #fff !important;
  min-height: 38px;
  padding: 10px 15px;
}

.aquillas-button-dark:hover {
  background: var(--aq-green-dark);
}

.aquillas-button-light {
  background: var(--aq-lime);
  color: var(--aq-ink) !important;
}

.aquillas-button-light:hover {
  background: #e6f5ac;
}

.aquillas-button-primary {
  background: var(--aq-green);
  color: #fff !important;
}

.aquillas-button-primary:hover {
  background: var(--aq-green-dark);
}

.aquillas-button-outline {
  background: transparent;
  border-color: #b8c4b9;
  color: var(--aq-green-dark) !important;
}

.aquillas-button-outline:hover {
  background: #edf1e8;
}

.aquillas-hero {
  align-items: center;
  background: var(--aq-green-dark);
  border-radius: 9px;
  color: #fff;
  display: grid;
  grid-template-columns: 1.06fr .94fr;
  margin: 26px 0 74px;
  min-height: 440px;
  overflow: hidden;
  padding: clamp(40px, 6vw, 82px);
  position: relative;
}

.aquillas-hero::after {
  background: radial-gradient(circle, rgba(215, 237, 131, .12), transparent 65%);
  content: "";
  height: 550px;
  pointer-events: none;
  position: absolute;
  right: -115px;
  top: -160px;
  width: 550px;
}

.aquillas-hero-copy {
  max-width: 530px;
  position: relative;
  z-index: 2;
}

.aquillas-eyebrow {
  color: var(--aq-green);
  display: inline-block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.5;
}

.aquillas-hero .aquillas-eyebrow {
  color: var(--aq-lime);
}

.aquillas-hero .aquillas-eyebrow span {
  background: var(--aq-lime);
  border-radius: 50%;
  display: inline-block;
  height: 6px;
  margin-right: 7px;
  vertical-align: 1px;
  width: 6px;
}

.aquillas-hero h1,
.aquillas-account-gate h1,
.aquillas-application-intro h1,
.aquillas-account-heading h1 {
  font-size: clamp(37px, 5vw, 65px);
  font-weight: 620;
  letter-spacing: -.065em;
  line-height: 1.03;
  margin: 22px 0;
}

.aquillas-hero h1 em {
  color: var(--aq-lime);
  font-family: Georgia, serif;
  font-weight: 400;
}

.aquillas-hero-copy > p {
  color: rgba(255, 255, 255, .73);
  font-size: 15px;
  line-height: 1.7;
  margin: 0 0 27px;
  max-width: 420px;
}

.aquillas-hero-art {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 310px;
  position: relative;
}

.aquillas-orbit {
  border: 1px solid rgba(215, 237, 131, .19);
  border-radius: 50%;
  height: 315px;
  position: absolute;
  transform: rotate(-25deg);
  width: 315px;
}

.orbit-two {
  height: 245px;
  transform: rotate(36deg);
  width: 360px;
}

.aquillas-coin {
  align-items: center;
  background: linear-gradient(145deg, #e5f4aa, #b8d768);
  border: 7px solid rgba(255, 255, 255, .2);
  border-radius: 50%;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .3), inset 0 0 0 1px rgba(24, 35, 29, .18);
  color: var(--aq-green-dark);
  display: flex;
  flex-direction: column;
  height: 184px;
  justify-content: center;
  position: relative;
  transform: rotate(-13deg);
  width: 184px;
  z-index: 1;
}

.aquillas-coin::before {
  border: 1px solid rgba(29, 106, 75, .3);
  border-radius: 50%;
  content: "";
  inset: 8px;
  position: absolute;
}

.aquillas-coin span {
  font-family: Georgia, serif;
  font-size: 78px;
  line-height: .9;
}

.aquillas-coin small {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .2em;
  margin-top: 11px;
}

.aquillas-float-card {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(24, 35, 29, .08);
  border-radius: 7px;
  box-shadow: 0 14px 35px rgba(0, 0, 0, .16);
  color: var(--aq-ink);
  display: flex;
  gap: 11px;
  padding: 11px 14px;
  position: absolute;
  z-index: 2;
}

.aquillas-float-card b {
  color: var(--aq-green);
  font-size: 17px;
}

.aquillas-float-card span {
  color: var(--aq-muted);
  font-size: 10px;
  line-height: 1.3;
}

.float-card-top {
  right: -4px;
  top: 22px;
  transform: rotate(4deg);
}

.float-card-bottom {
  bottom: 31px;
  left: -4px;
  transform: rotate(-4deg);
}

.float-card-bottom i {
  background: #e5f3d7;
  border-radius: 50%;
  height: 9px;
  width: 9px;
}

.float-card-bottom b {
  font-size: 12px;
}

.aquillas-hero-spark {
  background: var(--aq-lime);
  border-radius: 50%;
  height: 7px;
  position: absolute;
  width: 7px;
}

.spark-one {
  left: 13%;
  top: 22%;
}

.spark-two {
  bottom: 15%;
  right: 20%;
}

.aquillas-market {
  margin: 0 0 85px;
}

.aquillas-section-heading,
.aquillas-panel-heading {
  align-items: end;
  display: flex;
  justify-content: space-between;
}

.aquillas-section-heading h2,
.aquillas-panel h2,
.aquillas-detail-content h2 {
  font-size: clamp(25px, 3vw, 36px);
  font-weight: 620;
  letter-spacing: -.05em;
  line-height: 1.15;
  margin: 9px 0 0;
}

.aquillas-result-count,
.aquillas-panel-count,
.aquillas-panel-count {
  color: var(--aq-muted);
  font-size: 12px;
}

.aquillas-search {
  align-items: center;
  background: #fff;
  border: 1px solid var(--aq-line);
  border-radius: 6px;
  display: flex;
  gap: 10px;
  margin: 23px 0 27px;
  padding: 7px;
}

.aquillas-search-input {
  align-items: center;
  display: flex;
  flex: 1;
  gap: 10px;
  padding: 0 11px;
}

.aquillas-search-input span {
  color: var(--aq-green);
  font-size: 24px;
  line-height: 1;
}

.aquillas-search input {
  background: transparent;
  border: 0;
  color: var(--aq-ink);
  min-height: 39px;
  outline: 0;
  width: 100%;
}

.aquillas-search select,
.aquillas-form select {
  appearance: none;
  background: #fff;
  border: 1px solid var(--aq-line);
  border-radius: 4px;
  color: var(--aq-ink);
  min-height: 42px;
  padding: 9px 32px 9px 12px;
}

.aquillas-product-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.aquillas-product-card {
  background: #fff;
  border: 1px solid var(--aq-line);
  border-radius: 7px;
  display: block;
  min-width: 0;
  overflow: hidden;
  transition: box-shadow .22s ease, transform .22s ease;
}

.aquillas-product-card-link {
  display: block;
}

.aquillas-product-card:hover {
  box-shadow: 0 14px 32px rgba(25, 46, 32, .09);
  transform: translateY(-3px);
}

.aquillas-product-photo {
  background: #e6ebe0;
  height: 190px;
  overflow: hidden;
  position: relative;
}

.aquillas-product-photo img,
.aquillas-detail-image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.aquillas-product-photo .aquillas-tag {
  bottom: 10px;
  left: 10px;
  position: absolute;
}

.aquillas-tag {
  background: rgba(255, 255, 255, .94);
  border-radius: 30px;
  color: var(--aq-green-dark);
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  padding: 5px 9px;
}

.aquillas-placeholder-image {
  align-items: center;
  background: linear-gradient(135deg, #e7ebdf, #cbd7c6);
  color: rgba(29, 106, 75, .75);
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}

.aquillas-placeholder-image span {
  font-family: Georgia, serif;
  font-size: 72px;
  opacity: .45;
}

.aquillas-product-info {
  padding: 15px 15px 13px;
}

.aquillas-product-title-row {
  align-items: baseline;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.aquillas-product-title-row h3 {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aquillas-product-title-row > span {
  color: var(--aq-green);
  font-size: 20px;
}

.aquillas-card-condition {
  color: var(--aq-muted);
  font-size: 11px;
  margin: 4px 0 13px;
}

.aquillas-card-footer {
  align-items: center;
  border-bottom: 1px solid #eff0eb;
  display: flex;
  justify-content: space-between;
  padding-bottom: 11px;
}

.aquillas-card-footer strong {
  color: var(--aq-green-dark);
  font-size: 18px;
}

.aquillas-card-footer strong small {
  font-size: 10px;
  font-weight: 600;
}

.aquillas-card-footer > span {
  color: var(--aq-muted);
  font-size: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aquillas-card-owner {
  align-items: center;
  color: #59655d;
  display: flex;
  font-size: 10px;
  gap: 7px;
  padding-top: 11px;
}

.aquillas-product-card > .aquillas-card-owner {
  padding: 0 15px 13px;
}

.aquillas-card-owner i,
.aquillas-verified {
  background: #edf5df;
  border-radius: 30px;
  color: #39734a;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  margin-left: auto;
  padding: 4px 7px;
}

.aquillas-avatar {
  align-items: center;
  background: #e6eee2;
  border-radius: 50%;
  color: var(--aq-green-dark);
  display: inline-flex;
  flex: 0 0 24px;
  font-family: Georgia, serif;
  font-size: 12px;
  height: 24px;
  justify-content: center;
  width: 24px;
}

.aquillas-empty {
  background: rgba(255, 255, 255, .7);
  border: 1px dashed #cbd5c8;
  border-radius: 7px;
  padding: 58px 20px;
  text-align: center;
}

.aquillas-empty-mark {
  height: 48px;
  margin-bottom: 12px;
  width: 48px;
}

.aquillas-empty h3 {
  font-size: 18px;
  margin: 0 0 5px;
}

.aquillas-empty p,
.aquillas-empty-inline {
  color: var(--aq-muted);
  font-size: 13px;
}

.aquillas-detail {
  margin: 30px 0 75px;
}

.aquillas-back-link {
  color: var(--aq-muted) !important;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 20px;
}

.aquillas-detail-grid {
  align-items: start;
  background: #fff;
  border: 1px solid var(--aq-line);
  border-radius: 8px;
  display: grid;
  gap: clamp(25px, 5vw, 70px);
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
  overflow: hidden;
  padding: clamp(18px, 4vw, 42px);
}

.aquillas-detail-image {
  aspect-ratio: 1.05;
  background: #e6ebe0;
  border-radius: 6px;
  overflow: hidden;
}

.aquillas-detail-image .aquillas-placeholder-image span {
  font-size: 140px;
}

.aquillas-detail-content {
  padding: 10px 0;
}

.aquillas-detail-content .aquillas-tag {
  background: #edf5df;
}

.aquillas-detail-content h2 {
  font-size: clamp(28px, 3vw, 40px);
  margin: 15px 0 11px;
}

.aquillas-detail-price {
  color: var(--aq-green);
  font-size: 26px;
  font-weight: 750;
  margin: 0 0 17px;
}

.aquillas-detail-price span {
  font-size: 13px;
}

.aquillas-detail-content > p:not(.aquillas-detail-price) {
  color: #55635a;
  font-size: 14px;
  line-height: 1.7;
}

.aquillas-product-meta {
  border-bottom: 1px solid var(--aq-line);
  border-top: 1px solid var(--aq-line);
  color: #5c685f;
  display: flex;
  flex-wrap: wrap;
  font-size: 11px;
  gap: 10px 18px;
  margin: 20px 0;
  padding: 12px 0;
}

.aquillas-owner {
  align-items: center;
  display: flex;
  gap: 10px;
  margin: 17px 0;
}

.aquillas-owner .aquillas-avatar {
  flex-basis: 38px;
  height: 38px;
  width: 38px;
}

.aquillas-owner > span:nth-child(2) {
  display: flex;
  flex-direction: column;
}

.aquillas-owner small {
  color: var(--aq-muted);
  font-size: 10px;
}

.aquillas-owner strong {
  font-size: 12px;
}

.aquillas-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.aquillas-form label {
  color: #39473e;
  display: flex;
  flex-direction: column;
  font-size: 12px;
  font-weight: 650;
  gap: 7px;
}

.aquillas-form input:not([type="checkbox"]):not([type="file"]),
.aquillas-form textarea,
.aquillas-form select {
  background: #fff;
  border: 1px solid #d9e0d6;
  border-radius: 4px;
  color: var(--aq-ink);
  min-height: 42px;
  padding: 10px 12px;
  width: 100%;
}

.aquillas-form textarea {
  min-height: 100px;
  resize: vertical;
}

.aquillas-form input:focus,
.aquillas-form textarea:focus,
.aquillas-form select:focus {
  border-color: var(--aq-green);
  outline: 2px solid rgba(29, 106, 75, .12);
}

.aquillas-form label small {
  color: var(--aq-muted);
  font-size: 10px;
  font-weight: 400;
}

.aquillas-offer-form {
  background: #f6f8f2;
  border-radius: 5px;
  margin-top: 22px;
  padding: 17px;
}

.aquillas-form-hint,
.aquillas-muted {
  color: var(--aq-muted);
  font-size: 12px;
  line-height: 1.6;
  margin: 0;
}

.aquillas-footer {
  align-items: center;
  border-top: 1px solid var(--aq-line);
  color: var(--aq-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 10px;
  gap: 12px 25px;
  justify-content: space-between;
  min-height: 66px;
}

.aquillas-footer a {
  color: var(--aq-green-dark);
  font-weight: 700;
}

.aquillas-alert {
  border: 1px solid #d7e8c7;
  border-radius: 5px;
  color: #2f6340;
  font-size: 13px;
  margin: -48px 0 35px;
  padding: 12px 15px;
}

.aquillas-alert.is-error {
  background: #fff1ed;
  border-color: #f1cbbf;
  color: #9b442c;
}

.aquillas-alert.is-success {
  background: #eff7e8;
}

.aquillas-account-page .aquillas-alert {
  margin: 24px 0;
}

.aquillas-account-gate {
  background: radial-gradient(circle at 95% 5%, rgba(215, 237, 131, .3), transparent 32%), #eaf0e4;
  border-radius: 8px;
  margin: 40px 0;
  padding: clamp(35px, 7vw, 78px);
}

.aquillas-account-gate h1 {
  font-size: clamp(34px, 4vw, 52px);
  max-width: 600px;
}

.aquillas-account-gate p,
.aquillas-application-intro p,
.aquillas-account-heading p {
  color: #627066;
  font-size: 14px;
  line-height: 1.7;
  margin: 0 0 24px;
  max-width: 600px;
}

.aquillas-application-intro {
  align-items: center;
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr 300px;
  margin: 48px 0 28px;
}

.aquillas-application-intro h1 {
  font-size: clamp(35px, 4vw, 51px);
  margin: 13px 0;
}

.aquillas-application-intro p {
  margin: 0;
}

.aquillas-review-note {
  background: var(--aq-green-dark);
  border-radius: 6px;
  color: #fff;
  padding: 20px;
}

.aquillas-review-note > span {
  color: var(--aq-lime);
  font-family: Georgia, serif;
  font-size: 27px;
}

.aquillas-review-note strong {
  display: block;
  font-size: 14px;
  margin: 7px 0;
}

.aquillas-review-note p {
  color: rgba(255, 255, 255, .7);
  font-size: 11px;
  margin: 0;
}

.aquillas-panel {
  background: #fff;
  border: 1px solid var(--aq-line);
  border-radius: 7px;
  margin: 23px 0;
  padding: clamp(19px, 3vw, 30px);
}

.aquillas-panel h2 {
  font-size: 23px;
}

.aquillas-panel-heading {
  align-items: center;
  margin-bottom: 20px;
}

.aquillas-application-panel > .aquillas-muted {
  margin: 11px 0 23px;
}

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

.aquillas-field-wide,
.aquillas-consents,
.aquillas-submit-row {
  grid-column: 1 / -1;
}

.aquillas-file-field input[type="file"] {
  background: #f7f8f4;
  border: 1px dashed #bdc9ba;
  border-radius: 4px;
  color: var(--aq-muted);
  font-size: 11px;
  min-height: 54px;
  padding: 12px;
  width: 100%;
}

.aquillas-consents {
  border-top: 1px solid #edf0e9;
  display: grid;
  gap: 10px;
  margin-top: 7px;
  padding-top: 17px;
}

.aquillas-consents label {
  align-items: flex-start;
  color: #59655d;
  flex-direction: row;
  font-size: 11px;
  font-weight: 450;
  line-height: 1.5;
}

.aquillas-consents input[type="checkbox"] {
  accent-color: var(--aq-green);
  margin-top: 2px;
}

.aquillas-consents a {
  color: var(--aq-green);
  text-decoration: underline;
}

.aquillas-submit-row {
  align-items: center;
  display: flex;
  gap: 15px;
  margin-top: 5px;
}

.aquillas-submit-row > span {
  color: var(--aq-muted);
  font-size: 11px;
}

.aquillas-account-heading {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 38px 0 20px;
}

.aquillas-account-heading h1 {
  font-size: clamp(33px, 4vw, 47px);
  margin: 10px 0 7px;
}

.aquillas-account-heading p {
  margin: 0;
}

.aquillas-balance-card {
  align-items: center;
  background: var(--aq-green-dark);
  border-radius: 6px;
  color: #fff;
  display: grid;
  grid-template-columns: 1fr auto;
  min-width: 190px;
  padding: 17px 22px;
}

.aquillas-balance-card span,
.aquillas-balance-card small {
  color: rgba(255, 255, 255, .73);
  font-size: 10px;
}

.aquillas-balance-card strong {
  color: var(--aq-lime);
  font-size: 29px;
  grid-column: 1 / -1;
  letter-spacing: -.04em;
  line-height: 1.1;
  margin-top: 6px;
}

.aquillas-balance-card small {
  grid-column: 1 / -1;
  margin-top: 3px;
}

.aquillas-status-banner {
  align-items: center;
  border: 1px solid #dfe8d8;
  border-radius: 5px;
  display: flex;
  gap: 12px;
  margin: 0 0 22px;
  padding: 13px 16px;
}

.aquillas-status-banner p {
  color: var(--aq-muted);
  font-size: 11px;
  margin: 2px 0 0;
}

.aquillas-status-banner strong {
  font-size: 12px;
}

.aquillas-status-dot {
  background: #d8a246;
  border-radius: 50%;
  flex: 0 0 9px;
  height: 9px;
  width: 9px;
}

.is-approved .aquillas-status-dot {
  background: #5d9e56;
}

.is-rejected .aquillas-status-dot {
  background: #c36d59;
}

.aquillas-status-banner .aquillas-verified {
  margin-left: auto;
}

.aquillas-whatsapp-panel {
  background: #f8faf5;
}

.aquillas-inline-status {
  background: #edf5df;
  border-radius: 30px;
  color: #456b45;
  font-size: 10px;
  padding: 6px 10px;
}

.aquillas-otp-actions {
  align-items: end;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 15px;
}

.aquillas-otp-form {
  align-items: end;
  display: flex;
  gap: 8px;
}

.aquillas-otp-form label {
  color: var(--aq-muted);
  font-size: 10px;
}

.aquillas-otp-form input {
  border: 1px solid #d9e0d6;
  border-radius: 4px;
  letter-spacing: .14em;
  min-height: 42px;
  padding: 8px;
  width: 120px;
}

.aquillas-config-needed {
  color: #7b6740;
  font-size: 11px;
  margin: 14px 0 0;
}

.aquillas-whatsapp-preference {
  border-top: 1px solid #e4eae0;
  margin-top: 14px;
  padding-top: 9px;
}

.aquillas-change-phone {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 13px;
}

.aquillas-change-phone label {
  color: var(--aq-muted);
  font-size: 10px;
}

.aquillas-change-phone input {
  border: 1px solid #d9e0d6;
  border-radius: 4px;
  min-height: 35px;
  padding: 7px 9px;
  width: 180px;
}

.aquillas-offer-message {
  color: #56645a;
  font-style: italic;
  margin-top: 3px;
  max-width: 400px;
  white-space: normal;
}

.aquillas-publish-panel .aquillas-panel-heading {
  margin-bottom: 24px;
}

.aquillas-panel-count {
  background: #f1f4ed;
  border-radius: 20px;
  min-width: 28px;
  padding: 5px 9px;
  text-align: center;
}

.aquillas-list {
  border-top: 1px solid #edf0e9;
}

.aquillas-list-row {
  align-items: center;
  border-bottom: 1px solid #edf0e9;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 12px 0;
}

.aquillas-list-product {
  align-items: center;
  display: flex;
  gap: 10px;
  min-width: 0;
}

.aquillas-list-product img,
.aquillas-list-placeholder {
  border-radius: 4px;
  flex: 0 0 44px;
  height: 44px;
  object-fit: cover;
  width: 44px;
}

.aquillas-list-placeholder {
  font-size: 15px;
}

.aquillas-list-product > span:last-child {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.aquillas-list-product strong {
  font-size: 11px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aquillas-list-product small {
  color: var(--aq-muted);
  font-size: 9px;
}

.aquillas-list-actions {
  align-items: end;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.aquillas-state {
  background: #f1f2ec;
  border-radius: 20px;
  color: #636f65;
  display: inline-block;
  font-size: 9px;
  padding: 5px 8px;
  white-space: nowrap;
}

.state-published,
.state-completed {
  background: #edf5df;
  color: #427247;
}

.state-pending,
.state-proposed {
  background: #fff4df;
  color: #946e27;
}

.state-accepted,
.state-reserved {
  background: #e8f0e9;
  color: #426750;
}

.state-rejected,
.state-cancelled,
.state-disputed {
  background: #f9eae6;
  color: #9b4e3e;
}

.aquillas-text-button {
  background: none;
  border: 0;
  color: var(--aq-green);
  cursor: pointer;
  font-size: 10px;
  font-weight: 700;
  padding: 2px;
}

.aquillas-small-button {
  background: var(--aq-green);
  border: 0;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  font-size: 10px;
  font-weight: 700;
  padding: 7px 10px;
}

.aquillas-two-column {
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr 1fr;
}

.aquillas-two-column .aquillas-panel {
  min-width: 0;
}

.aquillas-two-column .aquillas-panel-heading {
  align-items: end;
}

.aquillas-two-column .aquillas-panel h2 {
  font-size: 21px;
}

.aquillas-ledger-row {
  align-items: center;
  border-bottom: 1px solid #edf0e9;
  display: grid;
  gap: 9px;
  grid-template-columns: 26px minmax(0, 1fr) auto;
  padding: 11px 0;
}

.aquillas-ledger-icon {
  align-items: center;
  background: #edf5df;
  border-radius: 50%;
  color: #4f854e;
  display: inline-flex;
  font-size: 14px;
  height: 24px;
  justify-content: center;
  width: 24px;
}

.aquillas-ledger-row > span:nth-child(2) {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.aquillas-ledger-row strong {
  font-size: 10px;
}

.aquillas-ledger-row small {
  color: var(--aq-muted);
  font-size: 9px;
}

.aquillas-ledger-row > b {
  font-size: 11px;
}

.is-positive {
  color: #448251;
}

.is-negative {
  color: #8b655c;
}

.aquillas-exchange-row {
  align-items: center;
  border-top: 1px solid #edf0e9;
  display: grid;
  gap: 15px;
  grid-template-columns: minmax(190px, 1fr) auto minmax(160px, auto);
  padding: 15px 0;
}

.aquillas-exchange-main {
  align-items: center;
  display: flex;
  gap: 11px;
  min-width: 0;
}

.aquillas-exchange-mark {
  flex: 0 0 34px;
  font-size: 16px;
  height: 34px;
  width: 34px;
}

.aquillas-exchange-main > div {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.aquillas-exchange-main strong {
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aquillas-exchange-main small {
  color: var(--aq-muted);
  font-size: 10px;
}

.aquillas-exchange-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  grid-column: 1 / -1;
  justify-content: start;
}

.aquillas-exchange-review {
  grid-column: 1 / -1;
  min-width: 0;
}

.aquillas-exchange-review > a {
  color: var(--aq-green-dark) !important;
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  margin-bottom: 8px;
}

.aquillas-review-form {
  background: #f6f8f2;
  border: 1px solid var(--aq-line);
  border-radius: 5px;
  max-width: 520px;
  padding: 14px;
}

.aquillas-review-form textarea {
  min-height: 74px;
}

.aquillas-review-state {
  color: var(--aq-muted);
  font-size: 11px;
  margin: 0 0 8px;
}

.aquillas-public-profile {
  margin: 30px 0 75px;
}

.aquillas-profile-heading {
  align-items: center;
  background: #fff;
  border: 1px solid var(--aq-line);
  border-radius: 8px;
  display: flex;
  gap: 20px;
  margin-top: 12px;
  padding: clamp(22px, 4vw, 42px);
}

.aquillas-profile-avatar {
  align-items: center;
  background: #e6eee2;
  border-radius: 50%;
  color: var(--aq-green-dark);
  display: inline-flex;
  flex: 0 0 72px;
  font-family: Georgia, serif;
  font-size: 30px;
  height: 72px;
  justify-content: center;
  width: 72px;
}

.aquillas-profile-heading h1 {
  font-size: clamp(28px, 4vw, 42px);
  letter-spacing: -.05em;
  line-height: 1.1;
  margin: 7px 0;
}

.aquillas-profile-heading p {
  color: var(--aq-muted);
  font-size: 13px;
  margin: 0;
}

.aquillas-profile-heading .aquillas-verified {
  margin-left: auto;
}

.aquillas-profile-stats {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 14px 0 26px;
}

.aquillas-profile-stats > div {
  background: #fff;
  border: 1px solid var(--aq-line);
  border-radius: 6px;
  padding: 17px;
}

.aquillas-profile-stats strong,
.aquillas-profile-stats span {
  display: block;
}

.aquillas-profile-stats strong {
  color: var(--aq-green-dark);
  font-size: 22px;
  letter-spacing: -.03em;
}

.aquillas-profile-stats span {
  color: var(--aq-muted);
  font-size: 11px;
  margin-top: 4px;
}

.aquillas-review-list {
  display: grid;
  gap: 10px;
  margin-top: 17px;
}

.aquillas-review-card {
  background: #f8faf6;
  border: 1px solid #edf0e9;
  border-radius: 5px;
  padding: 15px;
}

.aquillas-review-card > div {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  justify-content: space-between;
}

.aquillas-review-card strong {
  font-size: 12px;
}

.aquillas-review-card span {
  color: var(--aq-muted);
  font-size: 10px;
}

.aquillas-review-card p {
  color: #4f5e54;
  font-size: 12px;
  line-height: 1.6;
  margin: 9px 0 0;
}

.aquillas-own-profile {
  margin-top: 20px;
}

.aquillas-own-profile .aquillas-profile-stats {
  margin-bottom: 0;
}

.aquillas-own-profile .aquillas-panel-heading {
  align-items: center;
}

.aquillas-confirmed-note {
  color: var(--aq-muted);
  font-size: 10px;
}

.aquillas-notification {
  align-items: flex-start;
  border-top: 1px solid #edf0e9;
  display: flex;
  gap: 11px;
  padding: 12px 0;
}

.aquillas-notification-dot {
  background: var(--aq-green);
  border-radius: 50%;
  flex: 0 0 6px;
  height: 6px;
  margin-top: 7px;
  width: 6px;
}

.aquillas-notification p {
  font-size: 11px;
  line-height: 1.5;
  margin: 0;
}

.aquillas-notification small {
  color: var(--aq-muted);
  font-size: 9px;
}

@media (max-width: 1050px) {
  .aquillas-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .aquillas-detail-grid {
    gap: 25px;
  }

  .aquillas-exchange-row {
    grid-template-columns: minmax(160px, 1fr) auto;
  }

  .aquillas-exchange-actions {
    grid-column: 1 / -1;
    justify-content: start;
  }
}

@media (max-width: 760px) {
  .aquillas-page {
    padding: 0 16px;
  }

  .aquillas-topbar {
    gap: 12px;
    min-height: 68px;
  }

  .aquillas-brand {
    min-width: auto;
  }

  .aquillas-topbar nav {
    gap: 13px;
  }

  .aquillas-topbar nav a {
    font-size: 11px;
  }

  .aquillas-topbar > .aquillas-button {
    font-size: 10px;
    padding: 8px 10px;
  }

  .aquillas-hero {
    grid-template-columns: 1fr;
    margin: 18px 0 54px;
    padding: 38px 27px 12px;
  }

  .aquillas-hero h1 {
    font-size: clamp(41px, 10vw, 59px);
  }

  .aquillas-hero-art {
    min-height: 250px;
  }

  .aquillas-coin {
    height: 145px;
    width: 145px;
  }

  .aquillas-coin span {
    font-size: 62px;
  }

  .aquillas-orbit {
    height: 240px;
    width: 240px;
  }

  .orbit-two {
    height: 180px;
    width: 280px;
  }

  .aquillas-product-grid {
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aquillas-product-photo {
    height: 150px;
  }

  .aquillas-search {
    flex-wrap: wrap;
  }

  .aquillas-search-input {
    flex-basis: 100%;
  }

  .aquillas-search select {
    flex: 1;
  }

  .aquillas-detail-grid {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .aquillas-detail-image {
    aspect-ratio: 1.35;
  }

  .aquillas-application-intro {
    gap: 20px;
    grid-template-columns: 1fr;
    margin-top: 35px;
  }

  .aquillas-account-heading {
    align-items: start;
    flex-direction: column;
    gap: 18px;
  }

  .aquillas-two-column {
    grid-template-columns: 1fr;
  }

  .aquillas-footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
    justify-content: center;
    padding: 17px 0;
  }
}

@media (max-width: 600px) {
  .aquillas-topbar.has-company-logo {
    flex-wrap: wrap;
    padding: 11px 0;
  }

  .aquillas-topbar.has-company-logo .aquillas-brand-group {
    flex-basis: 100%;
  }

  .aquillas-topbar.has-company-logo .aquillas-brand {
    min-width: 0;
  }

  .aquillas-topbar.has-company-logo .aquillas-company-logo,
  .aquillas-topbar.has-company-logo .aquillas-company-logo img {
    max-width: 100px;
  }
}

@media (max-width: 480px) {
  .aquillas-product-grid {
    grid-template-columns: 1fr;
  }

  .aquillas-product-photo {
    height: 220px;
  }

  .aquillas-hero {
    padding-left: 21px;
    padding-right: 21px;
  }

  .aquillas-hero-art {
    transform: scale(.86);
  }

  .aquillas-result-count {
    display: none;
  }

  .aquillas-form-grid {
    grid-template-columns: 1fr;
  }

  .aquillas-field-wide,
  .aquillas-consents,
  .aquillas-submit-row {
    grid-column: auto;
  }

  .aquillas-submit-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .aquillas-otp-form {
    align-items: stretch;
    flex-wrap: wrap;
  }

  .aquillas-exchange-row {
    align-items: flex-start;
    grid-template-columns: 1fr auto;
  }

  .aquillas-exchange-row > .aquillas-state {
    grid-column: 2;
    grid-row: 1;
  }

  .aquillas-exchange-actions {
    grid-column: 1 / -1;
  }

  .aquillas-profile-heading {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .aquillas-profile-heading .aquillas-verified {
    margin-left: 0;
  }

  .aquillas-profile-stats {
    grid-template-columns: 1fr;
  }
}