/* ==========================================================================
   Luisante — design system
   Values taken from the Figma source (frame width 1512, content 1420 @ 46px)
   Nohemi (commercial) is substituted with DM Sans.
   ========================================================================== */

:root {
  --bg: #f4f1ea;
  --card: #fcfbf7;
  --red: #8b0013;
  --muted: #6f6969;
  --white: #fff;
  --placeholder: #d9d9d9;

  --content: 1420px;
  --gutter: 46px;

  --r-lg: 25px;
  --r-md: 20px;
  --r-sm: 15px;

  --font-display: "Newsreader", "Times New Roman", serif;
  --font-sans: "DM Sans", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Open Sans", "Helvetica Neue", Arial, sans-serif;
}

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

html {
  -webkit-text-size-adjust: 100%;
  /* the off-canvas cart sits outside the viewport until it is opened */
  overflow-x: clip;
}

body {
  margin: 0;
  overflow-x: clip;
  background: var(--bg);
  color: var(--red);
  font-family: var(--font-body);
  font-size: 20px;
  line-height: 22px;
  -webkit-font-smoothing: antialiased;
}

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

/* component rules set display, which would otherwise beat the UA [hidden] rule */
[hidden] {
  display: none !important;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  cursor: pointer;
}

.container {
  width: min(var(--content), 100% - var(--gutter) * 2);
  margin-inline: auto;
}

/* Line breaks the designer set by hand; dropped once the text has to reflow. */
@media (max-width: 1200px) {
  br.fixed-break {
    display: none;
  }
}

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

/* --------------------------------------------------------------- typography */

.display {
  font-family: var(--font-display);
  font-optical-sizing: none;
  font-weight: 300;
  font-size: 55px;
  line-height: 52px;
  margin: 0;
}

.display--xl {
  font-size: 80px;
  line-height: 72px;
}

.display--product {
  font-size: 53px;
  line-height: 50px;
}

.eyebrow {
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.54px;
  text-transform: uppercase;
  margin: 0;
}

.section-title {
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 35px;
  line-height: 35px;
  text-transform: uppercase;
  margin: 0;
}

.body-text {
  font-family: var(--font-body);
  font-size: 20px;
  line-height: 22px;
  margin: 0;
}

/* ------------------------------------------------------------------ buttons */

.pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  padding: 5px 40px;
  border: 1px solid currentColor;
  border-radius: var(--r-md);
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 24px;
  line-height: 24px;
  white-space: nowrap;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.pill:hover {
  background: var(--red);
  color: var(--bg);
}

.pill--light {
  color: var(--white);
}

.pill--light:hover {
  background: var(--white);
  color: var(--red);
}

.pill--add {
  width: 176px;
  height: 32px;
  padding: 5px 0;
}

.pill--icon {
  width: 34px;
  height: 32px;
  padding: 5px 10px;
  flex: none;
}

/* ------------------------------------------------------------------- header */

.announce {
  height: 32px;
  background: var(--red);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-sans);
  font-size: 20px;
  line-height: 22px;
}

.site-header {
  height: 126px;
  display: flex;
  align-items: center;
  color: var(--red);
}

.site-header .container {
  display: flex;
  align-items: center;
}

.site-header > .container > .logo {
  width: 272px;
  margin-left: 6px;
}

/* The wordmark is the outlined lettering exported from the Figma file.
   It is applied as a mask so it inherits the colour of its context. */
.logo {
  display: block;
  width: 276px;
  aspect-ratio: 1424 / 334;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='10 206 1424 334' fill='currentColor' role='img' aria-label='Luisante'> <path d='M187.653 449.23L190.769 450.007L169.731 529.325V533.991H10V529.325H24.4148V215.554H10V210.889H73.503V215.554H59.0882V529.714H116.747C126.877 529.714 135.837 527.77 144.408 523.493C152.979 519.605 160.381 513.772 166.225 506.774C172.069 499.775 176.354 491.221 179.471 481.89L188.042 449.23H187.653Z'/> <path d='M320.506 516.493C315.052 525.047 306.871 531.268 295.183 535.156C283.495 539.044 271.808 539.822 260.51 538.267C249.212 536.712 238.693 532.046 230.122 524.658C221.551 517.271 216.876 507.551 216.876 496.275V280.485H202.461V275.819H265.964V280.485H251.549V496.664C251.549 506.773 255.055 514.549 262.458 520.382C269.86 526.214 277.652 528.935 286.612 528.935C295.573 528.935 303.364 526.214 310.767 520.382C318.169 514.549 321.675 506.773 321.675 496.664V280.485H307.26V275.819H370.763V280.485H356.349V534.379L321.675 517.271H320.896L320.506 516.493Z'/> <path d='M442.057 271.154V530.102H456.472V534.379H392.969V530.102H407.384V292.927H392.969V290.206C410.89 287.095 425.305 280.874 435.824 271.154H442.057ZM408.552 213.61C413.227 209.333 418.292 207 424.525 207C430.759 207 436.213 209.333 440.499 213.61C444.784 217.887 447.122 223.33 447.122 229.551C447.122 235.772 444.784 241.215 440.499 245.492C436.213 250.158 430.759 252.102 424.525 252.102C418.292 252.102 412.838 249.769 408.552 245.492C404.267 241.215 401.929 235.772 401.929 229.551C401.929 223.33 404.267 217.887 408.552 213.61Z'/> <path d='M518.413 338.029C526.594 346.583 540.23 360.192 558.93 379.632C577.63 399.073 592.045 413.459 601.395 422.79C611.524 432.899 617.758 444.952 620.485 458.561C623.212 472.169 622.043 485 617.758 496.664C613.083 508.717 604.122 518.826 590.097 526.991C576.072 535.157 558.93 539.433 538.282 539.433C527.763 539.433 518.413 538.267 509.842 535.545C501.66 533.212 495.816 530.88 492.7 528.936C489.583 526.992 484.129 523.103 476.727 517.66L490.752 500.552C496.206 506.384 500.492 510.661 503.219 513.383C505.946 516.105 509.842 519.215 515.296 523.103C520.75 526.991 525.815 529.713 531.269 530.88C536.723 532.435 542.957 532.824 549.969 532.435C559.709 531.657 568.28 529.324 576.072 525.047C583.864 520.771 589.707 515.327 593.603 507.94C597.499 500.552 597.889 491.61 594.382 480.334C590.876 469.059 583.084 457.394 571.397 444.952C570.618 444.175 546.463 419.291 498.933 370.689C488.414 359.803 481.791 348.138 479.843 336.085C477.506 323.643 479.064 313.145 484.129 303.814C489.193 294.482 497.375 286.706 507.894 280.485C518.802 274.264 530.879 271.154 544.515 271.154C558.151 271.154 568.67 271.931 578.02 273.487L599.058 275.042V278.93L618.147 342.695L614.251 343.473L606.46 317.422C602.953 305.758 595.162 296.038 583.474 287.484C571.397 278.93 558.54 275.042 544.515 276.208C534.386 276.986 525.425 280.874 518.413 287.484C511.4 294.094 507.894 301.87 507.504 310.813C507.504 319.755 511.01 328.698 518.802 338.029H518.413Z'/> <path d='M849.172 294.482L886.572 275.819V534.379L849.172 515.327C826.576 531.268 802.032 539.044 774.76 539.044C738.528 539.044 707.751 525.825 682.038 499.774C656.325 473.335 643.469 441.842 643.469 405.293C643.469 368.745 656.325 336.863 682.038 310.423C707.751 283.984 738.528 270.765 774.76 270.765C802.032 270.765 826.576 278.541 849.172 294.482ZM774.76 275.819C748.268 275.819 725.672 288.65 706.582 313.923C687.492 339.195 678.142 369.523 678.142 404.904C678.142 440.286 687.492 470.614 706.582 495.886C725.282 521.159 748.268 533.99 774.76 533.99C789.954 533.99 804.369 529.324 818.005 519.993C831.64 510.661 842.938 498.219 851.899 482.278V328.309C842.938 311.979 831.64 299.537 818.005 290.205C804.369 280.874 789.954 276.208 774.76 276.208V275.819Z'/> <path d='M969.557 271.154V295.26C974.622 286.317 982.803 279.707 994.491 275.43C1006.18 271.153 1017.87 269.987 1029.55 271.154C1041.24 272.709 1051.76 276.986 1060.72 284.373C1069.68 291.76 1074.36 301.481 1074.36 313.145V529.713H1088.77V533.99H1025.27V529.713H1039.68V313.534C1039.68 303.425 1036.18 295.649 1028.77 289.816C1021.37 283.984 1013.58 281.263 1004.62 281.263C995.659 281.263 987.868 283.984 980.465 289.816C973.063 295.649 969.557 303.425 969.557 313.534V530.102H983.972V534.379H920.469V530.102H934.884V292.927H920.469V290.205C938.39 287.095 952.805 280.874 963.324 271.154H969.557Z'/> <path d='M1206.04 507.028C1206.04 515.581 1203.31 522.58 1198.25 528.023C1193.18 533.467 1186.56 536.966 1179.16 538.132C1171.75 539.299 1164.35 539.299 1156.56 538.132C1149.16 536.577 1142.53 533.078 1137.47 527.246C1132.41 521.414 1129.68 514.026 1129.68 505.861V280.74H1099.68V276.074H1129.68V229.028H1115.65V226.306C1133.57 223.584 1147.99 217.363 1158.51 207.643H1164.74V276.074H1206.82V280.74H1164.74V509.749C1164.74 515.193 1166.69 519.47 1170.2 523.358C1174.09 527.246 1178.38 528.801 1183.83 528.801C1189.67 528.801 1194.35 526.857 1197.86 522.58C1201.36 518.303 1202.92 513.249 1202.92 507.028H1206.04Z'/> <path d='M1245.57 499.775C1219.86 473.336 1207 441.842 1207 404.905C1207 367.968 1219.86 336.863 1245.57 310.424C1271.28 283.985 1302.06 271.154 1338.29 271.154C1353.1 271.154 1366.34 273.487 1378.03 278.541C1389.72 283.596 1398.29 289.428 1404.52 296.427C1410.75 303.425 1415.82 311.201 1419.72 319.755C1423.61 328.309 1425.95 336.085 1427.12 342.306C1427.9 348.527 1428.68 354.359 1428.68 359.414H1248.3C1244.4 374.189 1242.06 389.352 1242.06 405.294C1242.06 440.675 1251.41 471.003 1270.5 496.664C1289.2 521.937 1312.19 534.768 1338.68 534.768C1353.88 534.768 1368.29 530.102 1381.93 520.77C1395.56 511.439 1406.86 498.608 1415.82 482.667L1432.18 499.386C1406.47 526.603 1375.3 539.822 1338.68 539.822C1302.06 539.822 1271.67 526.603 1245.96 500.163L1245.57 499.775ZM1338.29 276.208C1325.05 276.208 1312.58 279.708 1300.89 286.317C1289.2 292.927 1278.68 302.259 1270.11 313.923C1261.54 325.587 1254.53 339.196 1249.47 354.359H1396.73C1396.73 332.586 1390.89 313.923 1378.81 298.759C1366.73 283.596 1353.49 275.82 1338.29 275.82V276.208Z'/> </svg>") no-repeat left center / contain;
  mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='10 206 1424 334' fill='currentColor' role='img' aria-label='Luisante'> <path d='M187.653 449.23L190.769 450.007L169.731 529.325V533.991H10V529.325H24.4148V215.554H10V210.889H73.503V215.554H59.0882V529.714H116.747C126.877 529.714 135.837 527.77 144.408 523.493C152.979 519.605 160.381 513.772 166.225 506.774C172.069 499.775 176.354 491.221 179.471 481.89L188.042 449.23H187.653Z'/> <path d='M320.506 516.493C315.052 525.047 306.871 531.268 295.183 535.156C283.495 539.044 271.808 539.822 260.51 538.267C249.212 536.712 238.693 532.046 230.122 524.658C221.551 517.271 216.876 507.551 216.876 496.275V280.485H202.461V275.819H265.964V280.485H251.549V496.664C251.549 506.773 255.055 514.549 262.458 520.382C269.86 526.214 277.652 528.935 286.612 528.935C295.573 528.935 303.364 526.214 310.767 520.382C318.169 514.549 321.675 506.773 321.675 496.664V280.485H307.26V275.819H370.763V280.485H356.349V534.379L321.675 517.271H320.896L320.506 516.493Z'/> <path d='M442.057 271.154V530.102H456.472V534.379H392.969V530.102H407.384V292.927H392.969V290.206C410.89 287.095 425.305 280.874 435.824 271.154H442.057ZM408.552 213.61C413.227 209.333 418.292 207 424.525 207C430.759 207 436.213 209.333 440.499 213.61C444.784 217.887 447.122 223.33 447.122 229.551C447.122 235.772 444.784 241.215 440.499 245.492C436.213 250.158 430.759 252.102 424.525 252.102C418.292 252.102 412.838 249.769 408.552 245.492C404.267 241.215 401.929 235.772 401.929 229.551C401.929 223.33 404.267 217.887 408.552 213.61Z'/> <path d='M518.413 338.029C526.594 346.583 540.23 360.192 558.93 379.632C577.63 399.073 592.045 413.459 601.395 422.79C611.524 432.899 617.758 444.952 620.485 458.561C623.212 472.169 622.043 485 617.758 496.664C613.083 508.717 604.122 518.826 590.097 526.991C576.072 535.157 558.93 539.433 538.282 539.433C527.763 539.433 518.413 538.267 509.842 535.545C501.66 533.212 495.816 530.88 492.7 528.936C489.583 526.992 484.129 523.103 476.727 517.66L490.752 500.552C496.206 506.384 500.492 510.661 503.219 513.383C505.946 516.105 509.842 519.215 515.296 523.103C520.75 526.991 525.815 529.713 531.269 530.88C536.723 532.435 542.957 532.824 549.969 532.435C559.709 531.657 568.28 529.324 576.072 525.047C583.864 520.771 589.707 515.327 593.603 507.94C597.499 500.552 597.889 491.61 594.382 480.334C590.876 469.059 583.084 457.394 571.397 444.952C570.618 444.175 546.463 419.291 498.933 370.689C488.414 359.803 481.791 348.138 479.843 336.085C477.506 323.643 479.064 313.145 484.129 303.814C489.193 294.482 497.375 286.706 507.894 280.485C518.802 274.264 530.879 271.154 544.515 271.154C558.151 271.154 568.67 271.931 578.02 273.487L599.058 275.042V278.93L618.147 342.695L614.251 343.473L606.46 317.422C602.953 305.758 595.162 296.038 583.474 287.484C571.397 278.93 558.54 275.042 544.515 276.208C534.386 276.986 525.425 280.874 518.413 287.484C511.4 294.094 507.894 301.87 507.504 310.813C507.504 319.755 511.01 328.698 518.802 338.029H518.413Z'/> <path d='M849.172 294.482L886.572 275.819V534.379L849.172 515.327C826.576 531.268 802.032 539.044 774.76 539.044C738.528 539.044 707.751 525.825 682.038 499.774C656.325 473.335 643.469 441.842 643.469 405.293C643.469 368.745 656.325 336.863 682.038 310.423C707.751 283.984 738.528 270.765 774.76 270.765C802.032 270.765 826.576 278.541 849.172 294.482ZM774.76 275.819C748.268 275.819 725.672 288.65 706.582 313.923C687.492 339.195 678.142 369.523 678.142 404.904C678.142 440.286 687.492 470.614 706.582 495.886C725.282 521.159 748.268 533.99 774.76 533.99C789.954 533.99 804.369 529.324 818.005 519.993C831.64 510.661 842.938 498.219 851.899 482.278V328.309C842.938 311.979 831.64 299.537 818.005 290.205C804.369 280.874 789.954 276.208 774.76 276.208V275.819Z'/> <path d='M969.557 271.154V295.26C974.622 286.317 982.803 279.707 994.491 275.43C1006.18 271.153 1017.87 269.987 1029.55 271.154C1041.24 272.709 1051.76 276.986 1060.72 284.373C1069.68 291.76 1074.36 301.481 1074.36 313.145V529.713H1088.77V533.99H1025.27V529.713H1039.68V313.534C1039.68 303.425 1036.18 295.649 1028.77 289.816C1021.37 283.984 1013.58 281.263 1004.62 281.263C995.659 281.263 987.868 283.984 980.465 289.816C973.063 295.649 969.557 303.425 969.557 313.534V530.102H983.972V534.379H920.469V530.102H934.884V292.927H920.469V290.205C938.39 287.095 952.805 280.874 963.324 271.154H969.557Z'/> <path d='M1206.04 507.028C1206.04 515.581 1203.31 522.58 1198.25 528.023C1193.18 533.467 1186.56 536.966 1179.16 538.132C1171.75 539.299 1164.35 539.299 1156.56 538.132C1149.16 536.577 1142.53 533.078 1137.47 527.246C1132.41 521.414 1129.68 514.026 1129.68 505.861V280.74H1099.68V276.074H1129.68V229.028H1115.65V226.306C1133.57 223.584 1147.99 217.363 1158.51 207.643H1164.74V276.074H1206.82V280.74H1164.74V509.749C1164.74 515.193 1166.69 519.47 1170.2 523.358C1174.09 527.246 1178.38 528.801 1183.83 528.801C1189.67 528.801 1194.35 526.857 1197.86 522.58C1201.36 518.303 1202.92 513.249 1202.92 507.028H1206.04Z'/> <path d='M1245.57 499.775C1219.86 473.336 1207 441.842 1207 404.905C1207 367.968 1219.86 336.863 1245.57 310.424C1271.28 283.985 1302.06 271.154 1338.29 271.154C1353.1 271.154 1366.34 273.487 1378.03 278.541C1389.72 283.596 1398.29 289.428 1404.52 296.427C1410.75 303.425 1415.82 311.201 1419.72 319.755C1423.61 328.309 1425.95 336.085 1427.12 342.306C1427.9 348.527 1428.68 354.359 1428.68 359.414H1248.3C1244.4 374.189 1242.06 389.352 1242.06 405.294C1242.06 440.675 1251.41 471.003 1270.5 496.664C1289.2 521.937 1312.19 534.768 1338.68 534.768C1353.88 534.768 1368.29 530.102 1381.93 520.77C1395.56 511.439 1406.86 498.608 1415.82 482.667L1432.18 499.386C1406.47 526.603 1375.3 539.822 1338.68 539.822C1302.06 539.822 1271.67 526.603 1245.96 500.163L1245.57 499.775ZM1338.29 276.208C1325.05 276.208 1312.58 279.708 1300.89 286.317C1289.2 292.927 1278.68 302.259 1270.11 313.923C1261.54 325.587 1254.53 339.196 1249.47 354.359H1396.73C1396.73 332.586 1390.89 313.923 1378.81 298.759C1366.73 283.596 1353.49 275.82 1338.29 275.82V276.208Z'/> </svg>") no-repeat left center / contain;
}

.site-nav {
  display: flex;
  gap: 45px;
  margin-left: auto;
  font-family: var(--font-body);
  font-size: 21.875px;
  line-height: 21px;
}

.site-nav a {
  position: relative;
  padding-bottom: 2px;
}

.site-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

.site-nav a:hover::after {
  transform: scaleX(1);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-left: 70px;
  margin-right: 5px;
}

.header-actions a {
  display: block;
  color: currentColor;
  transition: opacity 0.25s ease;
}

.header-actions a:hover {
  opacity: 0.6;
}

.icon-cart {
  position: relative;
  width: 30px;
  height: 33px;
}

.icon-cart svg {
  width: 30px;
  height: 33px;
}

.icon-cart .cart-count {
  position: absolute;
  inset: 12px 0 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-sans);
  font-weight: 300;
  font-size: 19.36px;
  line-height: 18px;
}

.icon-account svg {
  width: 24px;
  height: 33px;
}

/* header variant laid over a full-bleed hero */
.site-header--overlay {
  position: absolute;
  inset: 28px 0 auto 0;
  height: auto;
  z-index: 5;
  color: var(--white);
}

.site-header--overlay .container {
  width: min(1406px, 100% - 116px);
  align-items: flex-start;
}

.site-header--overlay .logo-block {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-top: 17px;
}

.site-header--overlay .logo {
  width: 352px;
  margin-left: 3px;
}

.site-header--overlay .site-nav {
  margin-left: 0;
  gap: 54px;
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 14px;
}

.site-header--overlay .header-actions {
  align-items: flex-start;
  margin-left: auto;
  margin-right: 0;
}

/* -------------------------------------------------------------------- cards */

.card {
  background: var(--card);
  border-radius: var(--r-lg);
  padding: 23px 25px 25px;
}

.card__media {
  display: block;
  border-radius: var(--r-md);
  overflow: hidden;
  background: var(--placeholder);
}

.card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.card:hover .card__media img {
  transform: scale(1.03);
}

.card__foot {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-top: 24px;
}

.card__title {
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: 25px;
  line-height: 25px;
  margin: 0;
  max-width: 250px;
}

.card__buy {
  display: flex;
  align-items: center;
  gap: 20px;
  flex: none;
}

.card__price {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 24px;
  line-height: 24px;
}

/* ------------------------------------------------------------------- footer */
/* The footer is a fixed 1440x540 plate in the design, so its three blocks are
   placed on it by coordinate. Two variants: white-on-red (homepage) and the
   bordered light one (every other page), which also uses different faces. */

.site-footer {
  padding: 0 36px;
}

.site-footer__inner {
  position: relative;
  max-width: 1440px;
  margin-inline: auto;
  height: 540px;
  overflow: hidden;
}

/* the Figma component carries a 1px frame stroke here; it reads as a leftover
   component outline rather than design, so it is not drawn. */

.footer-contact,
.footer-legal,
.footer-nav {
  position: absolute;
  font-size: 11px;
  line-height: 10px;
}

.footer-contact {
  display: grid;
  grid-template-columns: 109px auto;
  row-gap: 15px;
}

.footer-contact .socials {
  display: flex;
}

.footer-contact a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.footer-legal {
  width: 127px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  text-align: center;
}

.footer-legal .copyright {
  margin: 12px 0 0;
  font-size: 8.26px;
  line-height: 10px;
}

.footer-nav {
  display: flex;
  gap: 24px;
  font-family: var(--font-body);
}

.footer-nav a:hover,
.footer-contact a:hover,
.footer-legal a:hover {
  opacity: 0.65;
}

.site-footer__wordmark {
  position: absolute;
  left: 10px;
  right: 8px;
  bottom: 0;
  aspect-ratio: 1424 / 334;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='10 206 1424 334' fill='currentColor' role='img' aria-label='Luisante'> <path d='M187.653 449.23L190.769 450.007L169.731 529.325V533.991H10V529.325H24.4148V215.554H10V210.889H73.503V215.554H59.0882V529.714H116.747C126.877 529.714 135.837 527.77 144.408 523.493C152.979 519.605 160.381 513.772 166.225 506.774C172.069 499.775 176.354 491.221 179.471 481.89L188.042 449.23H187.653Z'/> <path d='M320.506 516.493C315.052 525.047 306.871 531.268 295.183 535.156C283.495 539.044 271.808 539.822 260.51 538.267C249.212 536.712 238.693 532.046 230.122 524.658C221.551 517.271 216.876 507.551 216.876 496.275V280.485H202.461V275.819H265.964V280.485H251.549V496.664C251.549 506.773 255.055 514.549 262.458 520.382C269.86 526.214 277.652 528.935 286.612 528.935C295.573 528.935 303.364 526.214 310.767 520.382C318.169 514.549 321.675 506.773 321.675 496.664V280.485H307.26V275.819H370.763V280.485H356.349V534.379L321.675 517.271H320.896L320.506 516.493Z'/> <path d='M442.057 271.154V530.102H456.472V534.379H392.969V530.102H407.384V292.927H392.969V290.206C410.89 287.095 425.305 280.874 435.824 271.154H442.057ZM408.552 213.61C413.227 209.333 418.292 207 424.525 207C430.759 207 436.213 209.333 440.499 213.61C444.784 217.887 447.122 223.33 447.122 229.551C447.122 235.772 444.784 241.215 440.499 245.492C436.213 250.158 430.759 252.102 424.525 252.102C418.292 252.102 412.838 249.769 408.552 245.492C404.267 241.215 401.929 235.772 401.929 229.551C401.929 223.33 404.267 217.887 408.552 213.61Z'/> <path d='M518.413 338.029C526.594 346.583 540.23 360.192 558.93 379.632C577.63 399.073 592.045 413.459 601.395 422.79C611.524 432.899 617.758 444.952 620.485 458.561C623.212 472.169 622.043 485 617.758 496.664C613.083 508.717 604.122 518.826 590.097 526.991C576.072 535.157 558.93 539.433 538.282 539.433C527.763 539.433 518.413 538.267 509.842 535.545C501.66 533.212 495.816 530.88 492.7 528.936C489.583 526.992 484.129 523.103 476.727 517.66L490.752 500.552C496.206 506.384 500.492 510.661 503.219 513.383C505.946 516.105 509.842 519.215 515.296 523.103C520.75 526.991 525.815 529.713 531.269 530.88C536.723 532.435 542.957 532.824 549.969 532.435C559.709 531.657 568.28 529.324 576.072 525.047C583.864 520.771 589.707 515.327 593.603 507.94C597.499 500.552 597.889 491.61 594.382 480.334C590.876 469.059 583.084 457.394 571.397 444.952C570.618 444.175 546.463 419.291 498.933 370.689C488.414 359.803 481.791 348.138 479.843 336.085C477.506 323.643 479.064 313.145 484.129 303.814C489.193 294.482 497.375 286.706 507.894 280.485C518.802 274.264 530.879 271.154 544.515 271.154C558.151 271.154 568.67 271.931 578.02 273.487L599.058 275.042V278.93L618.147 342.695L614.251 343.473L606.46 317.422C602.953 305.758 595.162 296.038 583.474 287.484C571.397 278.93 558.54 275.042 544.515 276.208C534.386 276.986 525.425 280.874 518.413 287.484C511.4 294.094 507.894 301.87 507.504 310.813C507.504 319.755 511.01 328.698 518.802 338.029H518.413Z'/> <path d='M849.172 294.482L886.572 275.819V534.379L849.172 515.327C826.576 531.268 802.032 539.044 774.76 539.044C738.528 539.044 707.751 525.825 682.038 499.774C656.325 473.335 643.469 441.842 643.469 405.293C643.469 368.745 656.325 336.863 682.038 310.423C707.751 283.984 738.528 270.765 774.76 270.765C802.032 270.765 826.576 278.541 849.172 294.482ZM774.76 275.819C748.268 275.819 725.672 288.65 706.582 313.923C687.492 339.195 678.142 369.523 678.142 404.904C678.142 440.286 687.492 470.614 706.582 495.886C725.282 521.159 748.268 533.99 774.76 533.99C789.954 533.99 804.369 529.324 818.005 519.993C831.64 510.661 842.938 498.219 851.899 482.278V328.309C842.938 311.979 831.64 299.537 818.005 290.205C804.369 280.874 789.954 276.208 774.76 276.208V275.819Z'/> <path d='M969.557 271.154V295.26C974.622 286.317 982.803 279.707 994.491 275.43C1006.18 271.153 1017.87 269.987 1029.55 271.154C1041.24 272.709 1051.76 276.986 1060.72 284.373C1069.68 291.76 1074.36 301.481 1074.36 313.145V529.713H1088.77V533.99H1025.27V529.713H1039.68V313.534C1039.68 303.425 1036.18 295.649 1028.77 289.816C1021.37 283.984 1013.58 281.263 1004.62 281.263C995.659 281.263 987.868 283.984 980.465 289.816C973.063 295.649 969.557 303.425 969.557 313.534V530.102H983.972V534.379H920.469V530.102H934.884V292.927H920.469V290.205C938.39 287.095 952.805 280.874 963.324 271.154H969.557Z'/> <path d='M1206.04 507.028C1206.04 515.581 1203.31 522.58 1198.25 528.023C1193.18 533.467 1186.56 536.966 1179.16 538.132C1171.75 539.299 1164.35 539.299 1156.56 538.132C1149.16 536.577 1142.53 533.078 1137.47 527.246C1132.41 521.414 1129.68 514.026 1129.68 505.861V280.74H1099.68V276.074H1129.68V229.028H1115.65V226.306C1133.57 223.584 1147.99 217.363 1158.51 207.643H1164.74V276.074H1206.82V280.74H1164.74V509.749C1164.74 515.193 1166.69 519.47 1170.2 523.358C1174.09 527.246 1178.38 528.801 1183.83 528.801C1189.67 528.801 1194.35 526.857 1197.86 522.58C1201.36 518.303 1202.92 513.249 1202.92 507.028H1206.04Z'/> <path d='M1245.57 499.775C1219.86 473.336 1207 441.842 1207 404.905C1207 367.968 1219.86 336.863 1245.57 310.424C1271.28 283.985 1302.06 271.154 1338.29 271.154C1353.1 271.154 1366.34 273.487 1378.03 278.541C1389.72 283.596 1398.29 289.428 1404.52 296.427C1410.75 303.425 1415.82 311.201 1419.72 319.755C1423.61 328.309 1425.95 336.085 1427.12 342.306C1427.9 348.527 1428.68 354.359 1428.68 359.414H1248.3C1244.4 374.189 1242.06 389.352 1242.06 405.294C1242.06 440.675 1251.41 471.003 1270.5 496.664C1289.2 521.937 1312.19 534.768 1338.68 534.768C1353.88 534.768 1368.29 530.102 1381.93 520.77C1395.56 511.439 1406.86 498.608 1415.82 482.667L1432.18 499.386C1406.47 526.603 1375.3 539.822 1338.68 539.822C1302.06 539.822 1271.67 526.603 1245.96 500.163L1245.57 499.775ZM1338.29 276.208C1325.05 276.208 1312.58 279.708 1300.89 286.317C1289.2 292.927 1278.68 302.259 1270.11 313.923C1261.54 325.587 1254.53 339.196 1249.47 354.359H1396.73C1396.73 332.586 1390.89 313.923 1378.81 298.759C1366.73 283.596 1353.49 275.82 1338.29 275.82V276.208Z'/> </svg>") no-repeat center / 100% 100%;
  mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='10 206 1424 334' fill='currentColor' role='img' aria-label='Luisante'> <path d='M187.653 449.23L190.769 450.007L169.731 529.325V533.991H10V529.325H24.4148V215.554H10V210.889H73.503V215.554H59.0882V529.714H116.747C126.877 529.714 135.837 527.77 144.408 523.493C152.979 519.605 160.381 513.772 166.225 506.774C172.069 499.775 176.354 491.221 179.471 481.89L188.042 449.23H187.653Z'/> <path d='M320.506 516.493C315.052 525.047 306.871 531.268 295.183 535.156C283.495 539.044 271.808 539.822 260.51 538.267C249.212 536.712 238.693 532.046 230.122 524.658C221.551 517.271 216.876 507.551 216.876 496.275V280.485H202.461V275.819H265.964V280.485H251.549V496.664C251.549 506.773 255.055 514.549 262.458 520.382C269.86 526.214 277.652 528.935 286.612 528.935C295.573 528.935 303.364 526.214 310.767 520.382C318.169 514.549 321.675 506.773 321.675 496.664V280.485H307.26V275.819H370.763V280.485H356.349V534.379L321.675 517.271H320.896L320.506 516.493Z'/> <path d='M442.057 271.154V530.102H456.472V534.379H392.969V530.102H407.384V292.927H392.969V290.206C410.89 287.095 425.305 280.874 435.824 271.154H442.057ZM408.552 213.61C413.227 209.333 418.292 207 424.525 207C430.759 207 436.213 209.333 440.499 213.61C444.784 217.887 447.122 223.33 447.122 229.551C447.122 235.772 444.784 241.215 440.499 245.492C436.213 250.158 430.759 252.102 424.525 252.102C418.292 252.102 412.838 249.769 408.552 245.492C404.267 241.215 401.929 235.772 401.929 229.551C401.929 223.33 404.267 217.887 408.552 213.61Z'/> <path d='M518.413 338.029C526.594 346.583 540.23 360.192 558.93 379.632C577.63 399.073 592.045 413.459 601.395 422.79C611.524 432.899 617.758 444.952 620.485 458.561C623.212 472.169 622.043 485 617.758 496.664C613.083 508.717 604.122 518.826 590.097 526.991C576.072 535.157 558.93 539.433 538.282 539.433C527.763 539.433 518.413 538.267 509.842 535.545C501.66 533.212 495.816 530.88 492.7 528.936C489.583 526.992 484.129 523.103 476.727 517.66L490.752 500.552C496.206 506.384 500.492 510.661 503.219 513.383C505.946 516.105 509.842 519.215 515.296 523.103C520.75 526.991 525.815 529.713 531.269 530.88C536.723 532.435 542.957 532.824 549.969 532.435C559.709 531.657 568.28 529.324 576.072 525.047C583.864 520.771 589.707 515.327 593.603 507.94C597.499 500.552 597.889 491.61 594.382 480.334C590.876 469.059 583.084 457.394 571.397 444.952C570.618 444.175 546.463 419.291 498.933 370.689C488.414 359.803 481.791 348.138 479.843 336.085C477.506 323.643 479.064 313.145 484.129 303.814C489.193 294.482 497.375 286.706 507.894 280.485C518.802 274.264 530.879 271.154 544.515 271.154C558.151 271.154 568.67 271.931 578.02 273.487L599.058 275.042V278.93L618.147 342.695L614.251 343.473L606.46 317.422C602.953 305.758 595.162 296.038 583.474 287.484C571.397 278.93 558.54 275.042 544.515 276.208C534.386 276.986 525.425 280.874 518.413 287.484C511.4 294.094 507.894 301.87 507.504 310.813C507.504 319.755 511.01 328.698 518.802 338.029H518.413Z'/> <path d='M849.172 294.482L886.572 275.819V534.379L849.172 515.327C826.576 531.268 802.032 539.044 774.76 539.044C738.528 539.044 707.751 525.825 682.038 499.774C656.325 473.335 643.469 441.842 643.469 405.293C643.469 368.745 656.325 336.863 682.038 310.423C707.751 283.984 738.528 270.765 774.76 270.765C802.032 270.765 826.576 278.541 849.172 294.482ZM774.76 275.819C748.268 275.819 725.672 288.65 706.582 313.923C687.492 339.195 678.142 369.523 678.142 404.904C678.142 440.286 687.492 470.614 706.582 495.886C725.282 521.159 748.268 533.99 774.76 533.99C789.954 533.99 804.369 529.324 818.005 519.993C831.64 510.661 842.938 498.219 851.899 482.278V328.309C842.938 311.979 831.64 299.537 818.005 290.205C804.369 280.874 789.954 276.208 774.76 276.208V275.819Z'/> <path d='M969.557 271.154V295.26C974.622 286.317 982.803 279.707 994.491 275.43C1006.18 271.153 1017.87 269.987 1029.55 271.154C1041.24 272.709 1051.76 276.986 1060.72 284.373C1069.68 291.76 1074.36 301.481 1074.36 313.145V529.713H1088.77V533.99H1025.27V529.713H1039.68V313.534C1039.68 303.425 1036.18 295.649 1028.77 289.816C1021.37 283.984 1013.58 281.263 1004.62 281.263C995.659 281.263 987.868 283.984 980.465 289.816C973.063 295.649 969.557 303.425 969.557 313.534V530.102H983.972V534.379H920.469V530.102H934.884V292.927H920.469V290.205C938.39 287.095 952.805 280.874 963.324 271.154H969.557Z'/> <path d='M1206.04 507.028C1206.04 515.581 1203.31 522.58 1198.25 528.023C1193.18 533.467 1186.56 536.966 1179.16 538.132C1171.75 539.299 1164.35 539.299 1156.56 538.132C1149.16 536.577 1142.53 533.078 1137.47 527.246C1132.41 521.414 1129.68 514.026 1129.68 505.861V280.74H1099.68V276.074H1129.68V229.028H1115.65V226.306C1133.57 223.584 1147.99 217.363 1158.51 207.643H1164.74V276.074H1206.82V280.74H1164.74V509.749C1164.74 515.193 1166.69 519.47 1170.2 523.358C1174.09 527.246 1178.38 528.801 1183.83 528.801C1189.67 528.801 1194.35 526.857 1197.86 522.58C1201.36 518.303 1202.92 513.249 1202.92 507.028H1206.04Z'/> <path d='M1245.57 499.775C1219.86 473.336 1207 441.842 1207 404.905C1207 367.968 1219.86 336.863 1245.57 310.424C1271.28 283.985 1302.06 271.154 1338.29 271.154C1353.1 271.154 1366.34 273.487 1378.03 278.541C1389.72 283.596 1398.29 289.428 1404.52 296.427C1410.75 303.425 1415.82 311.201 1419.72 319.755C1423.61 328.309 1425.95 336.085 1427.12 342.306C1427.9 348.527 1428.68 354.359 1428.68 359.414H1248.3C1244.4 374.189 1242.06 389.352 1242.06 405.294C1242.06 440.675 1251.41 471.003 1270.5 496.664C1289.2 521.937 1312.19 534.768 1338.68 534.768C1353.88 534.768 1368.29 530.102 1381.93 520.77C1395.56 511.439 1406.86 498.608 1415.82 482.667L1432.18 499.386C1406.47 526.603 1375.3 539.822 1338.68 539.822C1302.06 539.822 1271.67 526.603 1245.96 500.163L1245.57 499.775ZM1338.29 276.208C1325.05 276.208 1312.58 279.708 1300.89 286.317C1289.2 292.927 1278.68 302.259 1270.11 313.923C1261.54 325.587 1254.53 339.196 1249.47 354.359H1396.73C1396.73 332.586 1390.89 313.923 1378.81 298.759C1366.73 283.596 1353.49 275.82 1338.29 275.82V276.208Z'/> </svg>") no-repeat center / 100% 100%;
}

/* white on the red band — homepage */
.site-footer--on-red {
  color: var(--white);
  background: var(--red);
  padding-bottom: 0;
}

.site-footer--on-red .footer-contact { left: 55px; top: 139px; }
.site-footer--on-red .footer-contact .socials { gap: 23px; }
.site-footer--on-red .footer-legal { left: 657px; top: 148px; }
.site-footer--on-red .footer-nav { left: 1066px; top: 166px; }

/* bordered light plate — every other page */
.site-footer--light {
  color: var(--red);
}

.site-footer--light .footer-contact,
.site-footer--light .footer-legal {
  font-family: "Overpass Mono", ui-monospace, SFMono-Regular, monospace;
}

.site-footer--light .footer-legal .copyright {
  font-family: "Source Sans 3", var(--font-body);
}

.site-footer--light .footer-contact { left: 91px; top: 134px; }
.site-footer--light .footer-contact .socials { gap: 13px; }
.site-footer--light .footer-legal { left: 649px; top: 113px; }
.site-footer--light .footer-nav { left: 1075px; top: 147px; }

/* --------------------------------------------------------------- animations */

@media (prefers-reduced-motion: no-preference) {
  .reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .reveal.is-visible {
    opacity: 1;
    transform: none;
  }
}

/* -------------------------------------------------------------- mobile menu */
/* Two rules and a 215px slide-in panel, as drawn in the file's "pop up menu". */

.nav-toggle {
  display: none;
  width: 30px;
  height: 8px;
  padding: 0;
  flex-direction: column;
  justify-content: space-between;
  flex: none;
  color: currentColor;
}

.nav-toggle span {
  display: block;
  height: 1px;
  background: currentColor;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 70;
  width: 215px;
  max-width: 78%;
  padding-top: 23px;
  display: flex;
  flex-direction: column;
  background: var(--bg);
  color: var(--red);
  transform: translateX(100%);
  transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}

.mobile-menu.is-open {
  transform: none;
}

.mobile-menu__close {
  align-self: flex-end;
  margin-right: 25px;
  font-family: var(--font-body);
  font-size: 16.2px;
  line-height: 18px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.mobile-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-top: 215px;
  text-align: center;
}

.mobile-menu a {
  display: block;
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 14px;
}

.mobile-menu a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* ---------------------------------------------------------------- dropdown */
/* A listbox styled in the brand — the native select is drawn by the OS and
   cannot be themed, so the menu is rebuilt here. */

.dropdown {
  position: relative;
}

.dropdown__button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  text-align: left;
  color: var(--red);
}

.dropdown__button svg {
  flex: none;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.dropdown.is-open .dropdown__button svg {
  transform: rotate(180deg);
}

.dropdown__menu {
  position: absolute;
  z-index: 30;
  top: calc(100% + 9px);
  left: 0;
  min-width: 100%;
  margin: 0;
  padding: 6px;
  list-style: none;
  background: var(--card);
  border: 1px solid var(--red);
  border-radius: 14px;
  box-shadow: 0 14px 34px rgb(70 8 20 / 0.13);
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
  transition: opacity 0.22s ease, transform 0.22s cubic-bezier(0.22, 1, 0.36, 1);
}

.dropdown--end .dropdown__menu {
  left: auto;
  right: 0;
}

.dropdown.is-open .dropdown__menu {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.dropdown__option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 16px 9px 12px;
  border-radius: 9px;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.18s ease, color 0.18s ease;
}

.dropdown__option::before {
  content: "";
  flex: none;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0;
  transition: opacity 0.18s ease;
}

.dropdown__option[aria-selected="true"]::before {
  opacity: 1;
}

.dropdown__option:hover,
.dropdown__option.is-active {
  background: var(--red);
  color: var(--card);
}

.dropdown__button:focus-visible,
.dropdown__option:focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 2px;
}

/* ------------------------------------------------------------- cart drawer */

.cart-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 420px;
  max-width: 100%;
  background: var(--card);
  color: var(--red);
  transform: translateX(100%);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  z-index: 60;
  display: flex;
  flex-direction: column;
  padding: 30px;
}

.cart-drawer.is-open {
  transform: none;
}

.cart-drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}

.cart-drawer__head h2 {
  font-family: var(--font-display);
  font-weight: 300;
  font-size: 40px;
  line-height: 40px;
  margin: 0;
}

.cart-drawer__close {
  font-size: 30px;
  line-height: 1;
}

.cart-lines {
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1;
  overflow-y: auto;
}

.cart-lines li {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgb(139 0 19 / 0.15);
  font-family: var(--font-sans);
  font-size: 17px;
  line-height: 21px;
}

.cart-lines img {
  width: 60px;
  height: 68px;
  object-fit: cover;
  border-radius: 8px;
  flex: none;
}

.cart-lines .line-body {
  flex: 1;
  min-width: 0;
}

.cart-lines .line-name {
  display: block;
}

.qty {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  margin-top: 8px;
  border: 1px solid rgb(139 0 19 / 0.35);
  border-radius: 14px;
}

.qty button {
  width: 26px;
  height: 24px;
  display: grid;
  place-items: center;
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1;
  border-radius: 14px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.qty button:hover {
  background: var(--red);
  color: var(--card);
}

.qty span {
  min-width: 18px;
  text-align: center;
  font-family: var(--font-body);
  font-size: 15px;
}

.cart-lines .line-price {
  font-family: var(--font-body);
  font-weight: 300;
  white-space: nowrap;
}

.line-remove {
  flex: none;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  font-size: 18px;
  line-height: 1;
  border-radius: 50%;
  opacity: 0.5;
  transition: opacity 0.2s ease, background-color 0.2s ease;
}

.line-remove:hover {
  opacity: 1;
  background: rgb(139 0 19 / 0.1);
}

.cart-empty {
  font-family: var(--font-body);
  color: var(--muted);
}

.cart-drawer__foot {
  border-top: 1px solid rgb(139 0 19 / 0.2);
  padding-top: 20px;
  margin-top: 10px;
}

.cart-total {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: 22px;
  margin-bottom: 16px;
}

.cart-note {
  font-family: var(--font-body);
  font-size: 13px;
  line-height: 18px;
  color: var(--muted);
  margin: 14px 0 0;
  text-align: center;
}

.scrim {
  position: fixed;
  inset: 0;
  background: rgb(20 10 12 / 0.35);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
  z-index: 50;
}

.scrim.is-open {
  opacity: 1;
  pointer-events: auto;
}

/* ---------------------------------------------------------------- responsive
   The layout is pixel-accurate at the 1512px Figma width; below that it
   reflows rather than scaling, so the demo stays usable on smaller screens. */

@media (max-width: 1200px) {
  :root {
    --gutter: 32px;
  }

  .site-nav {
    gap: 28px;
    font-size: 18px;
  }

  .site-header > .container > .logo {
    width: 220px;
  }

  .site-header--overlay .container {
    width: min(1406px, 100% - var(--gutter) * 2);
  }

  .site-header--overlay .logo {
    width: 280px;
  }
}

@media (max-width: 900px) {
  :root {
    --gutter: 20px;
  }

  .announce {
    font-size: 15px;
  }

  .site-nav {
    display: none;
  }

  .nav-toggle {
    display: flex;
  }

  .site-header {
    height: 92px;
  }

  .site-header > .container > .logo,
  .site-header--overlay .logo {
    width: min(200px, 52vw);
    margin-left: 0;
  }

  .site-header--overlay {
    inset: 18px 0 auto 0;
  }

  .site-header--overlay .logo-block {
    padding-top: 0;
    gap: 8px;
  }

  .site-header--onlight {
    padding-top: 18px;
  }

  .header-actions {
    margin-left: auto;
    margin-right: 0;
    gap: 18px;
  }

  .icon-cart,
  .icon-cart svg {
    width: 26px;
    height: 28px;
  }

  .icon-cart .cart-count {
    inset: 10px 0 0 0;
    font-size: 15px;
  }

  .icon-account svg {
    width: 20px;
    height: 28px;
  }

  .card__title {
    max-width: none;
  }

  .site-footer {
    padding-inline: 16px;
  }

  .site-footer__inner {
    height: auto;
    overflow: visible;
  }

  /* the coordinate placement only holds at the design width */
  .site-footer__top {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 26px;
    padding: 36px 0 0;
  }

  .footer-contact,
  .footer-legal,
  .footer-nav {
    position: static;
    inset: auto;
  }

  .footer-contact {
    column-gap: 20px;
    justify-items: start;
  }

  .footer-legal {
    width: auto;
  }

  .footer-nav {
    justify-content: center;
    flex-wrap: wrap;
  }

  .site-footer__wordmark {
    position: static;
    margin-top: 34px;
    width: 100%;
  }

  .cart-drawer {
    width: 100%;
    padding: 22px;
  }
}

@media (max-width: 560px) {
  .pill {
    font-size: 19px;
    padding-inline: 22px;
  }

  .pill--add {
    width: 150px;
  }

  .card__foot {
    flex-direction: column;
    gap: 12px;
  }

  .card__buy {
    width: 100%;
    justify-content: space-between;
  }
}
