@font-face {
  font-family: Manrope;
  src: url("../fonts/manrope-regular.ttf") format("truetype");
  font-weight: 400 500;
  font-display: swap;
}
@font-face {
  font-family: Manrope;
  src: url("../fonts/manrope-semibold.ttf") format("truetype");
  font-weight: 600 700;
  font-display: swap;
}
@font-face {
  font-family: Manrope;
  src: url("../fonts/manrope-extrabold.ttf") format("truetype");
  font-weight: 800 900;
  font-display: swap;
}
:root[data-variant="blue"] {
  font-family: Manrope, "Segoe UI", sans-serif;
  color: #213d58;
  background: #f8fbff;
  --ink: #213d58;
  --blue: #3481ef;
  --blue-deep: #2163bf;
  --muted: #7a8fa3;
  --line: #e2ebf5;
  --soft: #f2f7fd;
  --pale: #e9f3ff;
}
[data-variant="blue"] h1,
[data-variant="blue"] h2,
[data-variant="blue"] h3 {
  letter-spacing: -0.04em;
}
[data-variant="blue"] button,
[data-variant="blue"] a {
  transition:
    background 0.18s,
    color 0.18s,
    box-shadow 0.18s;
}
[data-variant="blue"] button:focus-visible,
[data-variant="blue"] a:focus-visible,
[data-variant="blue"] input:focus-visible,
[data-variant="blue"] select:focus-visible,
[data-variant="blue"] textarea:focus-visible {
  outline-color: #80b7ff;
}
[data-variant="blue"] .variant-note {
  background: #eff5fc;
  border-color: #e2ebf6;
  color: #7d92a7;
}
[data-variant="blue"] .utility-banner {
  background: #3c86f4;
  color: #fff;
  border: 0;
  overflow: hidden;
}
[data-variant="blue"] .utility-banner .container {
  height: 52px;
  background: radial-gradient(ellipse at 15% 90%, #83bcff6b, transparent 50%);
}
[data-variant="blue"] .utility-banner span {
  font-size: 19px;
  letter-spacing: -0.5px;
}
[data-variant="blue"] .utility-banner > div > svg {
  opacity: 0.7;
  width: 30px;
}
[data-variant="blue"] .utility-banner a {
  border-bottom: 1px solid #ffffff80;
  padding-bottom: 3px;
  font-size: 12px;
}
[data-variant="blue"] .site-header {
  background: white;
  border: 0;
}
[data-variant="blue"] .brand {
  color: #3281ef;
  font-weight: 800;
  letter-spacing: -1.2px;
}
[data-variant="blue"] .brand > svg {
  color: #58a5ff;
}
[data-variant="blue"] .brand small {
  color: #84a2bf;
  font-weight: 500;
  letter-spacing: 1.2px;
}
[data-variant="blue"] .location-link {
  color: #4083dd;
  font-weight: 700;
}
[data-variant="blue"] .header-search {
  border-color: #e3edf6;
  border-radius: 8px;
  background: #f6f9fd;
  height: 43px;
}
[data-variant="blue"] .header-search input {
  font-size: 12px;
}
[data-variant="blue"] .header-search button {
  color: #5b8ab6;
}
[data-variant="blue"] .header-search button:hover {
  background: #e7f1ff;
  border-radius: 7px;
}
[data-variant="blue"] .header-schedule {
  color: #587b9c;
  font-size: 11px;
}
[data-variant="blue"] .header-schedule > svg {
  color: #82a8cb;
}
[data-variant="blue"] .header-schedule small {
  color: #99aabc;
  font-size: 9px;
}
[data-variant="blue"] .header-actions {
  color: #5a7e9e;
}
[data-variant="blue"] .top-nav {
  background: #3c83ec;
  border: 0;
  color: #fff;
  box-shadow: 0 2px 4px #3175c020;
}
[data-variant="blue"] .top-nav .container {
  gap: 27px;
  font-size: 12px;
}
[data-variant="blue"] .top-nav .nav-catalog {
  background: #2367cb;
  font-weight: 700;
  padding-inline: 21px;
}
[data-variant="blue"] .top-nav a.active {
  color: #fff;
  text-decoration: none;
}
[data-variant="blue"] .top-nav a:hover {
  color: #e3f0ff;
}
[data-variant="blue"] .top-nav .nav-cart {
  font-weight: 600;
}
[data-variant="blue"] .top-nav .nav-profile {
  font-size: 11px;
}
[data-variant="blue"] .desktop-hero {
  background: linear-gradient(180deg, #e7f3ff 0%, #f6faff 92%, #f8fbff 100%);
  position: relative;
}
[data-variant="blue"] .desktop-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 5% 30%, #d4e8fb 0%, transparent 40%);
  pointer-events: none;
}
[data-variant="blue"] .hero-columns {
  position: relative;
}
[data-variant="blue"] .main-banner {
  border: 0;
  background: #dfedff;
  border-radius: 10px;
  box-shadow: 0 7px 18px #3479bf0c;
}
[data-variant="blue"] .banner-copy {
  background: linear-gradient(90deg, #e4efff 0%, #e6f1ff 78%, transparent 100%);
}
[data-variant="blue"] .banner-eyebrow {
  color: #5188c4;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.7px;
}
[data-variant="blue"] .banner-copy h1 {
  font-size: 40px;
  font-weight: 800;
  color: #205aa5;
  line-height: 1.14;
  letter-spacing: -1.8px;
}
[data-variant="blue"] .banner-copy p {
  color: #5f80a4;
  font-size: 12px;
  line-height: 1.85;
}
[data-variant="blue"] .banner-copy > small {
  color: #79a0c3;
  font-size: 9px;
}
[data-variant="blue"] .banner-circle {
  background: #f3f9ff;
  box-shadow: 0 0 0 32px #e6f2ff;
  top: -32px;
  left: 22px;
}
[data-variant="blue"] .banner-object {
  mix-blend-mode: multiply;
  filter: drop-shadow(8px 14px 9px #378dd71c);
  bottom: 18px;
  right: 23px;
  width: 230px;
  height: 340px;
  transform: rotate(7deg);
}
[data-variant="blue"] .banner-object.back {
  right: 192px;
  bottom: 26px;
  width: 175px;
  height: 288px;
  transform: rotate(-9deg);
}
[data-variant="blue"] .banner-wave {
  border-color: #adcdf0;
  background: #81b9f229;
  bottom: -120px;
  right: -160px;
  transform: rotate(-17deg);
}
[data-variant="blue"] .wave-two {
  background: #3b97f025;
  bottom: -145px;
  right: -180px;
}
[data-variant="blue"] .art-caption {
  color: #6a9fcf;
  font-size: 7px;
}
[data-variant="blue"] .button {
  border-color: #3983ee;
  background: #3983ee;
  color: #fff;
  border-radius: 7px;
  font-size: 12px;
  min-height: 43px;
}
[data-variant="blue"] .button:hover {
  background: #286fd2;
  border-color: #286fd2;
  color: #fff;
}
[data-variant="blue"] .button.secondary,
[data-variant="blue"] .button.ghost {
  color: #3d7ac2;
  background: #ecf4ff;
  border-color: #d5e6f9;
}
[data-variant="blue"] .button.secondary:hover,
[data-variant="blue"] .button.ghost:hover {
  background: #dcecff;
  border-color: #bfd9f4;
}
[data-variant="blue"] .banner-cta {
  box-shadow: 0 5px 13px #3983ee29;
}
[data-variant="blue"] .banner-controls > button {
  background: #ffffffba;
  border-color: transparent;
  border-radius: 50%;
  color: #6799ca;
}
[data-variant="blue"] .banner-controls > button:hover {
  background: #fff;
}
[data-variant="blue"] .slider-dots button {
  background: #c4d6e9;
}
[data-variant="blue"] .slider-dots button[aria-pressed="true"] {
  background: #438bec;
}
[data-variant="blue"] .featured-product {
  border: 1px solid #e3edf8;
  border-radius: 10px;
  box-shadow: 0 7px 18px #3479bf0c;
  background: #fff;
}
[data-variant="blue"] .featured-heading h2 {
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -0.7px;
}
[data-variant="blue"] .featured-heading > span {
  background: #eff6fd;
  color: #7d9fbf;
  border-radius: 5px;
  padding: 3px 5px;
  font-size: 7px;
}
[data-variant="blue"] .featured-name {
  color: #3e84df;
  font-size: 15px;
  letter-spacing: -0.3px;
}
[data-variant="blue"] .featured-unit {
  color: #93a3b4;
  font-size: 8px;
}
[data-variant="blue"] .featured-price strong {
  font-size: 25px;
  letter-spacing: -1px;
  color: #304b69;
}
[data-variant="blue"] .featured-price small {
  color: #9cabb9;
  font-size: 7px;
}
[data-variant="blue"] .featured-info > p {
  font-size: 8px;
  color: #899daf;
}
[data-variant="blue"] .featured-add {
  border: 1px solid #a9cdf8;
  background: #fff;
  color: #3779cb;
  font-size: 9px;
  border-radius: 6px;
  padding: 9px 7px;
  min-height: 36px;
}
[data-variant="blue"] .featured-add:hover {
  color: #fff;
  background: #3983ee;
}
[data-variant="blue"] .featured-controls {
  border-color: #edf3f9;
}
[data-variant="blue"] .featured-controls > button {
  color: #7ca2c5;
  background: transparent;
}
[data-variant="blue"] .section-kicker {
  color: #91a5b9;
  font-weight: 700;
  font-size: 8px;
  letter-spacing: 1.4px;
}
[data-variant="blue"] .section-heading h2 {
  font-size: 28px;
  color: #284868;
  letter-spacing: -1px;
}
[data-variant="blue"] .section-heading > a {
  color: #4e8ad3;
  text-decoration: none;
  font-size: 11px;
  font-weight: 600;
}
[data-variant="blue"] .desktop-review {
  color: #7392af;
  text-decoration: none;
  font-size: 10px;
}
[data-variant="blue"] .desktop-review:hover {
  background: transparent;
  color: #3b83df;
}
[data-variant="blue"] .category-card {
  border: 1px solid #e0ecf6;
  background: #fff;
  border-radius: 9px;
  box-shadow: 0 3px 9px #315e8d05;
  overflow: hidden;
}
[data-variant="blue"] .category-card:hover {
  border-color: #a4c9ee;
  background: #f5faff;
}
[data-variant="blue"] .category-card:nth-child(2) {
  background: #edf5ff;
  border-color: #dfebfa;
}
[data-variant="blue"] .category-card:nth-child(3) {
  background: #f2f7fb;
}
[data-variant="blue"] .category-card:nth-child(4) {
  background: #edf5fc;
}
[data-variant="blue"] .category-card:nth-child(5) {
  background: #f3f7fb;
}
[data-variant="blue"] .category-image {
  mix-blend-mode: multiply;
  color: #6fa3df;
}
[data-variant="blue"] .category-card h2 {
  font-size: 15px;
  color: #427bb5;
  letter-spacing: -0.4px;
}
[data-variant="blue"] .category-card > div > span {
  color: #a1b1c0;
  font-size: 8px;
}
[data-variant="blue"] .category-card > svg {
  color: #9cbbd7;
}
[data-variant="blue"] .product-card {
  border: 1px solid #e1ebf5;
  border-radius: 9px;
  background: #fff;
  overflow: hidden;
}
[data-variant="blue"] .product-card:hover {
  border-color: #bdd6f0;
  box-shadow: 0 6px 20px #3266a20a;
}
[data-variant="blue"] .product-art {
  background: #fff;
  border-bottom: 1px solid #eef4fa;
}
[data-variant="blue"] .product-art img {
  mix-blend-mode: multiply;
}
[data-variant="blue"] .favorite-button {
  color: #8ba6bf;
  background: #fff;
  border-color: #e1ebf4;
  border-radius: 50%;
  width: 34px;
  height: 34px;
  top: 10px;
  right: 10px;
}
[data-variant="blue"] .favorite-button.selected {
  color: #3983ee;
  background: #eef5ff;
}
[data-variant="blue"] .favorite-button.selected svg {
  fill: #cce2ff;
}
[data-variant="blue"] .art-note {
  font-size: 7px;
  color: #a9b7c4;
}
[data-variant="blue"] .product-name {
  color: #2d4d6e;
  font-size: 14px;
  letter-spacing: -0.3px;
}
[data-variant="blue"] .product-name svg {
  color: #9aafc3;
}
[data-variant="blue"] .product-body > p {
  color: #93a5b6;
  font-size: 10px;
  line-height: 1.6;
}
[data-variant="blue"] .micro {
  color: #a0afbd;
  font-size: 8px;
}
[data-variant="blue"] .price-row strong {
  color: #2c4f73;
  font-size: 22px;
  letter-spacing: -0.6px;
}
[data-variant="blue"] .add-button {
  background: #eef5ff;
  border: 1px solid #d7e7fa;
  color: #3f83da;
  border-radius: 7px;
  font-size: 9px;
  min-height: 39px;
  height: 39px;
  padding: 8px;
}
[data-variant="blue"] .add-button:hover {
  background: #dcecff;
  color: #2c70c9;
}
[data-variant="blue"] .quantity-control {
  background: #edf5ff;
  border: 1px solid #d9e8f9;
  border-radius: 7px;
  color: #4582cd;
}
[data-variant="blue"] .quantity-control button:hover {
  background: #dbeaff;
}
[data-variant="blue"] .quantity-control input {
  background: #edf5ff;
}
[data-variant="blue"] .availability-pill {
  border-color: #e1e9f1;
  background: #f0f4f9;
  color: #8c9dad;
  font-size: 8px;
  border-radius: 5px;
}
[data-variant="blue"] .unavailable img {
  opacity: 0.55;
}
[data-variant="blue"] .catalog-disclaimer {
  color: #96a8ba;
  font-size: 9px;
}
[data-variant="blue"] .home-about {
  border-color: #e0eaf5;
}
[data-variant="blue"] .home-about h2 {
  font-size: 32px;
  color: #365c83;
  letter-spacing: -1px;
}
[data-variant="blue"] .home-about p {
  color: #8097ae;
  font-size: 12px;
  line-height: 1.85;
}
[data-variant="blue"] .text-link,
[data-variant="blue"] .back-link {
  color: #4d89d2;
  font-size: 11px;
  text-decoration: none;
}
[data-variant="blue"] .delivery-scenery {
  background: linear-gradient(180deg, #d5eaff, #a6d3ff);
}
[data-variant="blue"] .mountains {
  fill: #b2d1ef;
}
[data-variant="blue"] .sea {
  fill: #6db0ef;
}
[data-variant="blue"] .coast-road {
  stroke: #e1f0fb;
}
[data-variant="blue"] .delivery-van {
  fill: white;
  stroke: #91b7d8;
  stroke-width: 1.5px;
}
[data-variant="blue"] .delivery-van .van-window {
  fill: #7eabc9;
}
[data-variant="blue"] .delivery-van circle {
  fill: #3e6381;
}
[data-variant="blue"] .delivery-van text {
  fill: #3c86e7;
  font-family: Manrope, sans-serif;
  font-size: 22px;
}
[data-variant="blue"] .scenery-label {
  color: #3b7cbd;
}
[data-variant="blue"] .scenery-label > span {
  color: #6f9ec9;
}
[data-variant="blue"] .scenery-label > p {
  letter-spacing: -1.5px;
  font-weight: 800;
}
[data-variant="blue"] .how-order-panel {
  border: 1px solid #e5eef7;
  background: white;
  box-shadow: 0 7px 20px #356ba015;
  border-radius: 11px;
}
[data-variant="blue"] .how-order-panel > h2 {
  color: #3b6287;
  font-size: 27px;
  letter-spacing: -0.9px;
}
[data-variant="blue"] .how-order-grid svg {
  color: #5a98ea;
}
[data-variant="blue"] .how-order-grid h3 {
  color: #4a85cf;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.4px;
}
[data-variant="blue"] .how-order-grid p {
  color: #9aabba;
  font-size: 10px;
}
[data-variant="blue"] .how-order-grid a {
  color: #4d88cf;
  font-size: 10px;
  text-decoration: none;
}
[data-variant="blue"] .home-last h2 {
  color: #3a6187;
}
[data-variant="blue"] .home-last p {
  color: #91a4b6;
}
[data-variant="blue"] .site-footer {
  background: #eef5fc;
  border-top: 1px solid #e1ebf6;
  color: #7692ae;
}
[data-variant="blue"] .footer-logo {
  color: #3983df;
}
[data-variant="blue"] .footer-content strong {
  color: #557a9f;
  font-size: 12px;
}
[data-variant="blue"] .footer-content a {
  font-size: 11px;
  text-decoration: none;
}
[data-variant="blue"] .footer-content p {
  color: #8aa0b6;
  font-size: 11px;
}
[data-variant="blue"] .footer-content small {
  color: #9fb0c0;
  font-size: 9px;
}
[data-variant="blue"] .footer-disclaimer {
  color: #9aafc2;
  border-color: #dce8f5;
  font-size: 9px;
}
[data-variant="blue"] .panel {
  background: white;
  border: 1px solid #dfeaf5;
  border-radius: 10px;
}
[data-variant="blue"] .notice {
  background: #edf5ff;
  border: 1px solid #dceafa;
  border-radius: 7px;
  color: #6688a9;
}
[data-variant="blue"] .notice.warning {
  background: #f2f7fc;
  border-color: #d6e5f3;
  border-style: dashed;
  color: #6e8aa6;
}
[data-variant="blue"] .notice p,
[data-variant="blue"] .notice strong {
  font-size: 11px;
}
[data-variant="blue"] .muted,
[data-variant="blue"] .eyebrow {
  color: #94a7b9;
}
[data-variant="blue"] .field {
  color: #617f9b;
  font-size: 12px;
}
[data-variant="blue"] .field input,
[data-variant="blue"] .field select,
[data-variant="blue"] .field textarea {
  border: 1px solid #d9e6f3;
  border-radius: 6px;
  background: white;
  color: #466785;
  font-size: 13px;
}
[data-variant="blue"] .field input[readonly] {
  background: #f3f7fc;
  color: #91a6b9;
}
[data-variant="blue"] .field-error {
  color: #9b6171;
  font-size: 10px;
}
[data-variant="blue"] .field input[aria-invalid="true"] {
  border-color: #be8996;
  background: #fcf7f9;
}
[data-variant="blue"] .pill {
  color: #7b9abb;
  background: #edf5ff;
  border: 1px solid #dceafa;
  border-radius: 5px;
}
[data-variant="blue"] .summary {
  background: #f4f8fd;
  border-color: #deebf7;
}
[data-variant="blue"] .summary-total,
[data-variant="blue"] .checkout-item,
[data-variant="blue"] .order-item,
[data-variant="blue"] .cart-list,
[data-variant="blue"] .cart-line {
  border-color: #e1ebf6;
}
[data-variant="blue"] .summary-total strong {
  color: #3c6b9b;
}
[data-variant="blue"] .cart-line-image {
  background: #f5f9fd;
  border-color: #e0ecf7;
  border-radius: 7px;
}
[data-variant="blue"] .cart-line-image img {
  mix-blend-mode: multiply;
}
[data-variant="blue"] .payment-option {
  border-color: #dce8f5;
  border-radius: 7px;
}
[data-variant="blue"] .payment-option.selected {
  background: #f1f7ff;
  border: 2px solid #9fc5f2;
}
[data-variant="blue"] input[type="checkbox"],
[data-variant="blue"] input[type="radio"] {
  accent-color: #3983ee;
}
[data-variant="blue"] .calendar-day {
  border-color: #e0ebf7;
  background: #f1f7ff;
  color: #6590b9;
  border-radius: 5px;
}
[data-variant="blue"] .calendar-day.selected {
  background: #4389e7;
  color: white;
  border-color: #4389e7;
}
[data-variant="blue"] .calendar-day.unavailable {
  color: #afbcc9;
  background: #f6f8fb;
}
[data-variant="blue"] .calendar-day[aria-current="date"]:not(.selected) {
  border-color: #9dc3ee;
}
[data-variant="blue"] .calendar-grid th {
  color: #9aafc2;
}
[data-variant="blue"] .icon-button {
  border-color: #dbe7f3;
  border-radius: 6px;
  color: #7d9fbd;
}
[data-variant="blue"] .icon-button:hover {
  background: #eaf3ff;
}
[data-variant="blue"] .empty-state {
  background: #f3f8fe;
  border-color: #c6dbef;
  border-radius: 10px;
  color: #89a7c3;
}
[data-variant="blue"] .empty-state h1,
[data-variant="blue"] .empty-state h2 {
  color: #406888;
}
[data-variant="blue"] .category-tabs a {
  background: #f0f6fd;
  border-color: #dfebf7;
  border-radius: 6px;
  color: #7195b6;
}
[data-variant="blue"] .category-tabs a.active {
  background: #4489e7;
  color: white;
  border-color: #4489e7;
}
[data-variant="blue"] .catalog-search,
[data-variant="blue"] .sort-label select {
  border-color: #dfebf7;
  border-radius: 6px;
  background: white;
  color: #7a9bb9;
}
[data-variant="blue"] .catalog-search input {
  color: #5f83a2;
}
[data-variant="blue"] .product-detail-art {
  background: #fff;
  border-color: #e0ebf5;
  border-radius: 10px;
}
[data-variant="blue"] .product-detail-art > img {
  mix-blend-mode: multiply;
}
[data-variant="blue"] .promotion-card {
  background: #eaf3ff;
  border-color: #c1d8f2;
  border-radius: 10px;
}
[data-variant="blue"] .promotion-1 {
  background: #f0f7fc;
}
[data-variant="blue"] .promotion-2 {
  background: #f0f5ff;
}
[data-variant="blue"] .promotion-art {
  color: #82acd8;
}
[data-variant="blue"] .modal {
  border-color: #dde9f6;
  border-radius: 12px;
  color: #466887;
  box-shadow: 0 20px 70px #1c4a8025;
}
[data-variant="blue"] .modal::backdrop {
  background: #1c416b73;
  backdrop-filter: blur(4px);
}
[data-variant="blue"] .toast {
  background: #3b78bc;
  color: white;
  border: 0;
  border-radius: 7px;
  box-shadow: 0 6px 20px #235a9920;
}
[data-variant="blue"] .rating-field button.chosen {
  color: #5d91d4;
}
[data-variant="blue"] .rating-field button.chosen svg {
  fill: #90b7e4;
}
[data-variant="blue"] .order-demo-controls,
[data-variant="blue"] .manager-date-proposal {
  border-color: #dae7f5;
}
@media (max-width: 1150px) {
  [data-variant="blue"] .banner-copy h1 {
    font-size: 34px;
  }
  [data-variant="blue"] .banner-object {
    width: 190px;
    height: 305px;
    right: 10px;
  }
  [data-variant="blue"] .banner-object.back {
    right: 140px;
    width: 145px;
    height: 250px;
  }
  [data-variant="blue"] .top-nav .container {
    gap: 22px;
    font-size: 11px;
  }
}
@media (max-width: 800px) {
  [data-variant="blue"] .site-header {
    border-bottom: 1px solid #e3eef8;
  }
  [data-variant="blue"] .delivery-bar {
    background: #edf5ff;
    color: #7f9ebe;
    border-color: #e4eef9;
  }
  [data-variant="blue"] .top-nav .container {
    gap: 0;
  }
  [data-variant="blue"] .top-nav .nav-catalog {
    background: transparent;
  }
  [data-variant="blue"] .brand {
    font-size: 25px;
  }
  [data-variant="blue"] .brand small {
    font-size: 6px;
  }
  [data-variant="blue"] .mobile-intro h1 {
    color: #3a6c9e;
    font-size: 23px;
    letter-spacing: -0.8px;
  }
  [data-variant="blue"] .story-ring {
    border-color: #bfd8f4;
    background: #eff6ff;
    outline-color: #e3eefb;
    color: #78a3d4;
  }
  [data-variant="blue"] .story-button {
    color: #7396b9;
  }
  [data-variant="blue"] .wire-card {
    background: #e4f0ff;
    border: 1px solid #d7e8fb;
    border-radius: 8px;
    color: #4585ce;
  }
  [data-variant="blue"] .review-promo {
    background: #eff5fc;
    color: #7798bd;
    border-color: #dfebf7;
  }
  [data-variant="blue"] .wire-card strong {
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -0.4px;
  }
  [data-variant="blue"] .wire-card small {
    color: #92acc8;
    font-size: 8px;
  }
  [data-variant="blue"] .wire-card svg {
    color: #8db3df;
  }
  [data-variant="blue"] .carousel-controls button {
    background: transparent;
    color: #87abd3;
  }
  [data-variant="blue"] .promo-caption {
    color: #a5b7c9 !important;
  }
  [data-variant="blue"] .category-card h2 {
    font-size: 14px;
  }
  [data-variant="blue"] .section-heading h2 {
    font-size: 25px;
  }
  [data-variant="blue"] .home-about h2 {
    font-size: 28px;
  }
  [data-variant="blue"] .bottom-nav {
    border-color: #dfebf7;
    background: #ffffffed;
    backdrop-filter: blur(12px);
  }
  [data-variant="blue"] .bottom-nav a {
    color: #9ab1c8;
    text-decoration: none;
    font-weight: 400;
  }
  [data-variant="blue"] .bottom-nav a.active {
    color: #4285dc;
    font-weight: 600;
  }
  [data-variant="blue"] .bottom-nav b {
    background: #4d8bdd;
    border-color: white;
    border-radius: 50%;
  }
  [data-variant="blue"] .how-order-panel > h2 {
    font-size: 25px;
  }
  [data-variant="blue"] .how-order-grid h3 {
    font-size: 16px;
  }
  [data-variant="blue"] .scenery-label > p {
    font-size: 25px;
    letter-spacing: -0.7px;
  }
}
@media (max-width: 580px) {
  [data-variant="blue"] .brand {
    font-size: 23px;
    letter-spacing: -0.9px;
  }
  [data-variant="blue"] .brand small {
    font-size: 5px;
    letter-spacing: 0.9px;
  }
  [data-variant="blue"] .section-heading h2 {
    font-size: 24px;
  }
  [data-variant="blue"] .section-heading > a {
    font-size: 9px;
  }
  [data-variant="blue"] .category-card h2 {
    font-size: 13px;
  }
  [data-variant="blue"] .category-card > div > span {
    font-size: 7px;
  }
  [data-variant="blue"] .product-name {
    font-size: 12px;
    min-height: 35px;
  }
  [data-variant="blue"] .product-body > p {
    font-size: 9px;
    min-height: 43px;
  }
  [data-variant="blue"] .price-row strong {
    font-size: 20px;
  }
  [data-variant="blue"] .product-body .micro {
    font-size: 7px;
  }
  [data-variant="blue"] .add-button {
    height: 40px;
    width: 40px;
    min-width: 40px;
    padding: 8px;
  }
  [data-variant="blue"] .availability-pill {
    font-size: 7px;
  }
  [data-variant="blue"] .product-art .art-note {
    font-size: 6px;
  }
  [data-variant="blue"] .favorite-button {
    width: 31px;
    height: 31px;
    top: 7px;
    right: 7px;
  }
  [data-variant="blue"] .product-card {
    border-radius: 8px;
  }
  [data-variant="blue"] .quantity-control button {
    width: 24px;
  }
  [data-variant="blue"] .home-coolers .price-row strong {
    font-size: 16px;
  }
  [data-variant="blue"] .scenery-label > p {
    font-size: 24px;
  }
  [data-variant="blue"] .how-order-grid h3 {
    font-size: 14px;
  }
  [data-variant="blue"] .footer-content p {
    font-size: 10px;
  }
  [data-variant="blue"] .footer-content small {
    font-size: 9px;
  }
  [data-variant="blue"] .field input,
  [data-variant="blue"] .field textarea,
  [data-variant="blue"] .field select {
    font-size: 16px;
  }
}
