:root {
  --irish-ink: #11141c;
  --irish-muted: #747b89;
  --irish-line: #cfcdc7;
  --irish-surface: #ffffff;
  --irish-canvas: #f4f0e8;
  --irish-green: #4657ff;
  --irish-green-dark: #3548e6;
  --irish-orange: #ff893f;
  --irish-error: #b42318;
  --irish-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --irish-ease-drawer: cubic-bezier(0.32, 0.72, 0, 1);
}

.irish-commerce,
.irish-order {
  background: var(--irish-canvas);
  color: var(--irish-ink);
  min-height: 70vh;
}

.irish-commerce__container,
.irish-order__inner {
  margin-inline: auto;
  max-width: 1480px;
  width: calc(100% - 64px);
}

.irish-commerce__heading {
  background: var(--irish-ink);
  color: #fff;
  padding: 68px 0 60px;
}

.irish-commerce__eyebrow,
.irish-order__eyebrow,
.irish-product-card__eyebrow {
  color: #b9b2ff;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.irish-commerce__heading h1,
.irish-order h1 {
  font-size: 58px;
  letter-spacing: 0;
  line-height: 1.02;
  margin: 0;
}

.irish-commerce__heading p:last-child {
  color: #d6d1c8;
  margin: 16px 0 0;
}

.irish-commerce__content {
  padding-block: 52px 96px;
}

.irish-commerce-notice {
  background: var(--irish-surface);
  border: 1px solid var(--irish-line);
  border-left: 4px solid var(--irish-green);
  margin: 0 0 24px;
  padding: 15px 18px;
}

.irish-commerce-notice--error {
  border-left-color: var(--irish-error);
}

.irish-commerce-empty {
  border-top: 1px solid var(--irish-line);
  padding: 48px 0;
}

.irish-commerce-empty h2 {
  font-size: 32px;
  letter-spacing: 0;
  margin: 0 0 10px;
}

.irish-commerce-empty p {
  color: var(--irish-muted);
  margin: 0 0 28px;
}

.irish-button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 4px;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 750;
  justify-content: center;
  min-height: 50px;
  padding: 12px 20px;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 140ms var(--irish-ease-out);
}

.irish-button:active,
.irish-cart-row__remove:active,
.irish-product-card__link:active {
  transform: scale(0.97);
}

.irish-button--primary {
  background: var(--irish-green);
  border-color: var(--irish-green);
  color: #fff;
}

.irish-button--primary:hover,
.irish-button--primary:focus-visible {
  background: var(--irish-green-dark);
  border-color: var(--irish-green-dark);
  color: #fff;
}

.irish-button--secondary {
  background: transparent;
  border-color: #aeb7b1;
  color: var(--irish-ink);
}

.irish-button--secondary:hover,
.irish-button--secondary:focus-visible {
  border-color: var(--irish-ink);
}

.irish-button--wide {
  width: 100%;
}

.irish-button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.irish-cart-layout,
.irish-checkout-layout {
  align-items: start;
  display: grid;
  gap: 54px;
  grid-template-columns: minmax(0, 1fr) 360px;
}

.irish-cart-items {
  border-top: 1px solid var(--irish-line);
}

.irish-cart-row {
  align-items: center;
  border-bottom: 1px solid var(--irish-line);
  display: grid;
  gap: 22px;
  grid-template-columns: 112px minmax(200px, 1fr) 100px 120px 40px;
  min-height: 146px;
  padding: 16px 0;
}

.irish-cart-row__image {
  aspect-ratio: 1;
  background: #e7ebe8;
  display: block;
  overflow: hidden;
}

.irish-cart-row__image img,
.irish-cart-row__image span {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.irish-cart-row__main h2 {
  font-size: 19px;
  letter-spacing: 0;
  line-height: 1.25;
  margin: 0 0 8px;
}

.irish-cart-row__main h2 a {
  color: inherit;
  text-decoration: none;
}

.irish-cart-row__main h2 a:hover {
  color: var(--irish-green);
}

.irish-cart-row__main p {
  color: var(--irish-muted);
  font-size: 14px;
  margin: 0;
}

.irish-cart-row__main .irish-cart-row__error {
  color: var(--irish-error);
  margin-top: 6px;
}

.irish-cart-row__quantity {
  display: grid;
  gap: 6px;
}

.irish-cart-row__quantity span,
.irish-field span,
.irish-add-to-cart label span {
  color: var(--irish-muted);
  font-size: 12px;
  font-weight: 700;
}

.irish-cart-row__quantity input,
.irish-add-to-cart input,
.irish-field input {
  background: #fff;
  border: 1px solid #b9c1bc;
  border-radius: 3px;
  color: var(--irish-ink);
  font: inherit;
  min-height: 46px;
  padding: 9px 11px;
  width: 100%;
}

.irish-cart-row__quantity input:focus,
.irish-add-to-cart input:focus,
.irish-field input:focus {
  border-color: var(--irish-green);
  box-shadow: 0 0 0 3px rgba(70, 87, 255, 0.14);
  outline: 0;
}

.irish-cart-row__total {
  text-align: right;
  white-space: nowrap;
}

.irish-cart-row__remove {
  align-items: center;
  background: transparent;
  border: 0;
  color: #727b75;
  cursor: pointer;
  display: inline-flex;
  height: 40px;
  justify-content: center;
  padding: 0;
  transition: color 150ms ease, transform 140ms var(--irish-ease-out);
  width: 40px;
}

.irish-cart-row__remove:hover,
.irish-cart-row__remove:focus-visible {
  color: var(--irish-error);
}

.irish-cart-items__footer {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  padding-top: 24px;
}

.irish-cart-items__footer a,
.irish-checkout-summary > a {
  color: var(--irish-green);
  font-weight: 700;
}

.irish-cart-summary,
.irish-checkout-summary {
  background: var(--irish-surface);
  border: 1px solid var(--irish-line);
  border-radius: 6px;
  padding: 28px;
  position: sticky;
  top: 112px;
}

.irish-cart-summary h2,
.irish-checkout-summary h2 {
  font-size: 24px;
  letter-spacing: 0;
  margin: 0 0 24px;
}

.irish-cart-summary dl {
  margin: 0 0 24px;
}

.irish-cart-summary dl > div,
.irish-checkout-summary__items > div,
.irish-checkout-summary__total {
  align-items: baseline;
  display: flex;
  gap: 18px;
  justify-content: space-between;
}

.irish-cart-summary dt,
.irish-cart-summary dd {
  margin: 0;
}

.irish-cart-summary__total,
.irish-checkout-summary__total {
  border-top: 1px solid var(--irish-line);
  font-size: 20px;
  margin-top: 18px;
  padding-top: 20px;
}

.irish-cart-summary__note,
.irish-cart-summary__warning,
.irish-checkout-form__note {
  color: var(--irish-muted);
  font-size: 13px;
  line-height: 1.45;
  margin: 16px 0 0;
}

.irish-cart-summary__warning {
  color: var(--irish-error);
}

.irish-checkout-form {
  background: var(--irish-surface);
  border: 1px solid var(--irish-line);
  border-radius: 6px;
  padding: 36px;
}

.irish-checkout-form fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.irish-checkout-form legend {
  font-size: 26px;
  font-weight: 750;
  letter-spacing: 0;
}

.irish-checkout-form fieldset > p {
  color: var(--irish-muted);
  margin: 8px 0 28px;
}

.irish-checkout-form__fields {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr;
}

.irish-field {
  display: grid;
  gap: 8px;
}

.irish-field--wide {
  grid-column: 1 / -1;
}

.irish-field b {
  color: var(--irish-orange);
}

.irish-checkout-consent {
  align-items: start;
  display: flex;
  gap: 11px;
  margin: 28px 0 20px;
}

.irish-checkout-consent input {
  height: 18px;
  margin: 2px 0 0;
  width: 18px;
}

.irish-checkout-summary__items {
  display: grid;
  gap: 16px;
}

.irish-checkout-summary__items span {
  color: var(--irish-muted);
  line-height: 1.35;
}

.irish-checkout-summary__items strong {
  white-space: nowrap;
}

.irish-checkout-summary__total {
  margin-bottom: 22px;
}

.irish-honeypot {
  left: -9999px;
  position: absolute;
}

.irish-products {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.irish-product-card {
  container: irish-product-card / inline-size;
  background: #fff;
  border: 1px solid var(--irish-line);
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
}

.irish-product-card__media {
  aspect-ratio: 4 / 3;
  background: #dce5df;
  display: block;
  overflow: hidden;
}

.irish-product-card__media img,
.irish-product-card__media video,
.irish-product-card__placeholder {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform 240ms var(--irish-ease-out);
  width: 100%;
}

.irish-product-card:hover .irish-product-card__media :is(img, video) {
  transform: scale(1.025);
}

.irish-product-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 24px;
}

.irish-product-card__eyebrow {
  color: var(--irish-green);
}

.irish-product-card h3 {
  font-size: 23px;
  letter-spacing: 0;
  line-height: 1.15;
  margin: 0;
}

.irish-product-card h3 a {
  color: var(--irish-ink);
  text-decoration: none;
}

.irish-product-card__detail {
  color: var(--irish-muted);
  margin: 12px 0 28px;
}

.irish-product-card__facts {
  border-top: 1px solid var(--irish-line);
  display: grid;
  margin: 16px 0 0;
  padding: 0;
}

.irish-product-card__fact {
  align-items: baseline;
  border-bottom: 1px solid var(--irish-line);
  display: grid;
  gap: 12px;
  grid-template-columns: 92px minmax(0, 1fr);
  padding: 10px 0;
}

.irish-product-card__fact dt,
.irish-product-card__fact dd {
  margin: 0;
}

.irish-product-card__fact dt {
  color: var(--irish-muted);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0;
  text-transform: uppercase;
}

.irish-product-card__fact dd {
  color: var(--irish-ink);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

.irish-product-card__footer {
  align-items: center;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-top: auto;
}

.irish-product-card__footer > strong {
  font-size: 20px;
}

.irish-product-card__link {
  color: var(--irish-green);
  font-weight: 750;
  text-decoration: none;
  transition: color 150ms ease, transform 140ms var(--irish-ease-out);
}

.irish-product-card__unavailable {
  color: var(--irish-muted);
  font-size: 13px;
}

@container irish-product-card (max-width: 290px) {
  .irish-product-card__fact {
    gap: 4px;
    grid-template-columns: 1fr;
  }
}

.irish-product-purchase {
  border-top: 1px solid var(--irish-line);
  margin-top: 42px;
  padding-top: 28px;
}

.irish-product-variant {
  display: grid;
  margin-bottom: 22px;
  gap: 8px;
}

.irish-product-variant > span {
  color: var(--irish-muted);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
}

.irish-product-variant select {
  width: 100%;
  min-height: 46px;
  padding: 9px 38px 9px 11px;
  border: 1px solid var(--irish-line);
  border-radius: 6px;
  background: #fff;
  color: var(--irish-ink);
  font: inherit;
}

.irish-product-purchase__price {
  align-items: baseline;
  display: flex;
  gap: 18px;
  justify-content: space-between;
}

.irish-product-purchase__price span {
  color: var(--irish-muted);
}

.irish-product-purchase__price strong {
  font-size: 32px;
}

.irish-product-purchase__facts {
  color: var(--irish-muted);
  display: flex;
  flex-wrap: wrap;
  gap: 10px 30px;
  margin: 20px 0 0;
  padding-left: 18px;
}

.irish-add-to-cart {
  align-items: end;
  display: grid;
  gap: 14px;
  grid-template-columns: 110px minmax(180px, 1fr);
  margin-top: 28px;
}

.irish-add-to-cart label {
  display: grid;
  gap: 6px;
}

.irish-product-purchase__unavailable {
  color: var(--irish-error);
  font-weight: 700;
  margin-top: 24px;
}

.irish-cart-link {
  align-items: center;
  color: inherit;
  display: inline-flex;
  gap: 9px;
  text-decoration: none;
}

.irish-cart-link b {
  align-items: center;
  background: var(--irish-orange);
  border-radius: 50%;
  color: #17130e;
  display: inline-flex;
  font-size: 11px;
  height: 22px;
  justify-content: center;
  min-width: 22px;
  padding: 0 5px;
}

html.irish-cart-drawer-open,
body.irish-cart-drawer-open {
  overflow: hidden;
}

.irish-cart-drawer[hidden] {
  display: none !important;
}

.irish-cart-drawer {
  position: fixed;
  z-index: 9999;
  inset: 0;
  pointer-events: none;
}

.irish-cart-drawer__overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: rgba(17, 20, 28, 0.52);
  cursor: pointer;
  opacity: 0;
  transition: opacity 220ms ease;
}

.irish-cart-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  width: min(480px, 100%);
  height: 100vh;
  height: 100dvh;
  flex-direction: column;
  overflow: hidden;
  border-left: 1px solid var(--irish-line);
  background: var(--irish-surface);
  box-shadow: -18px 0 54px rgba(17, 20, 28, 0.14);
  transform: translate3d(100%, 0, 0);
  transition: transform 260ms var(--irish-ease-drawer);
}

.irish-cart-drawer.is-open {
  pointer-events: auto;
}

.irish-cart-drawer.is-open .irish-cart-drawer__overlay {
  opacity: 1;
}

.irish-cart-drawer.is-open .irish-cart-drawer__panel {
  transform: translate3d(0, 0, 0);
}

.irish-cart-drawer__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 26px 28px 22px;
  border-bottom: 1px solid var(--irish-line);
  gap: 24px;
}

.irish-cart-drawer__header p {
  margin: 0 0 5px;
  color: var(--irish-muted);
  font-size: 11px;
  font-weight: 750;
  text-transform: uppercase;
}

.irish-cart-drawer__header h2 {
  margin: 0;
  font-size: 34px;
  line-height: 1;
}

.irish-cart-drawer__close,
.irish-cart-drawer__remove,
.irish-cart-drawer__quantity button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--irish-line);
  background: transparent;
  color: var(--irish-ink);
  cursor: pointer;
  font: inherit;
}

.irish-cart-drawer__close {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 4px;
  font-size: 27px;
  line-height: 1;
}

.irish-cart-drawer__close:hover,
.irish-cart-drawer__close:focus-visible,
.irish-cart-drawer__quantity button:hover,
.irish-cart-drawer__quantity button:focus-visible {
  border-color: var(--irish-green);
  color: var(--irish-green);
}

.irish-cart-drawer__status {
  margin: 0;
  padding: 11px 28px;
  border-bottom: 1px solid var(--irish-line);
  background: rgba(70, 87, 255, 0.08);
  color: var(--irish-ink);
  font-size: 13px;
  font-weight: 700;
}

.irish-cart-drawer__status:empty {
  display: none;
}

.irish-cart-drawer__status.is-error {
  background: rgba(180, 35, 24, 0.08);
  color: var(--irish-error);
}

.irish-cart-drawer__content {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.irish-cart-drawer__content.is-loading {
  cursor: progress;
  opacity: 0.58;
  pointer-events: none;
}

.irish-cart-drawer__items {
  width: 100%;
  min-width: 0;
  padding-inline: 28px;
}

.irish-cart-drawer__item {
  display: grid;
  width: 100%;
  min-width: 0;
  align-items: start;
  padding-block: 22px;
  border-bottom: 1px solid var(--irish-line);
  grid-template-columns: 76px minmax(0, 1fr) auto;
  gap: 14px;
}

.irish-cart-drawer__item:last-child {
  border-bottom: 0;
}

.irish-cart-drawer__media {
  display: block;
  overflow: hidden;
  aspect-ratio: 1;
  background: #c8c3ff;
}

.irish-cart-drawer__media img,
.irish-cart-drawer__media span {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.irish-cart-drawer__media span {
  background: linear-gradient(135deg, #4657ff 0 50%, #c8c3ff 50% 100%);
}

.irish-cart-drawer__item-main {
  display: grid;
  min-width: 0;
  gap: 4px;
}

.irish-cart-drawer__item-main > a {
  color: var(--irish-ink);
  font-weight: 780;
  line-height: 1.25;
  overflow-wrap: anywhere;
  text-decoration: none;
}

.irish-cart-drawer__item-main > a:hover,
.irish-cart-drawer__item-main > a:focus-visible {
  color: var(--irish-green);
}

.irish-cart-drawer__item-main small {
  color: var(--irish-muted);
}

.irish-cart-drawer__item-main em {
  color: var(--irish-error);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
}

.irish-cart-drawer__line-total {
  font-size: 15px;
  white-space: nowrap;
}

.irish-cart-drawer__item-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-column: 2 / -1;
  gap: 16px;
}

.irish-cart-drawer__quantity {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--irish-line);
  border-radius: 4px;
  grid-template-columns: 36px 40px 36px;
}

.irish-cart-drawer__quantity button {
  width: 36px;
  height: 36px;
  border: 0;
  font-size: 19px;
}

.irish-cart-drawer__quantity button:disabled {
  cursor: not-allowed;
  opacity: 0.35;
}

.irish-cart-drawer__quantity output {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-inline: 1px solid var(--irish-line);
  font-size: 14px;
  font-weight: 750;
}

.irish-cart-drawer__remove {
  width: 36px;
  height: 36px;
  border-radius: 4px;
  color: var(--irish-muted);
  font-size: 21px;
}

.irish-cart-drawer__remove:hover,
.irish-cart-drawer__remove:focus-visible {
  border-color: var(--irish-error);
  color: var(--irish-error);
}

.irish-cart-drawer__footer {
  padding: 24px 28px max(24px, env(safe-area-inset-bottom));
  margin-top: auto;
  border-top: 1px solid var(--irish-line);
  background: var(--irish-canvas);
}

.irish-cart-drawer__footer > p {
  margin: 0 0 16px;
  color: var(--irish-error);
  font-size: 13px;
  font-weight: 700;
}

.irish-cart-drawer__footer > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 18px;
  gap: 24px;
}

.irish-cart-drawer__footer > div span {
  color: var(--irish-muted);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.irish-cart-drawer__footer > div strong {
  font-size: 26px;
}

.irish-cart-drawer__footer .is-disabled {
  opacity: 0.5;
}

.irish-cart-drawer__continue {
  display: block;
  padding: 8px;
  border: 0;
  margin: 10px auto 0;
  background: transparent;
  color: var(--irish-muted);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
}

.irish-cart-drawer__continue:hover,
.irish-cart-drawer__continue:focus-visible {
  color: var(--irish-ink);
}

.irish-cart-drawer__empty {
  display: grid;
  min-height: 100%;
  align-content: center;
  justify-items: start;
  padding: 44px 28px;
}

.irish-cart-drawer__empty h3 {
  margin: 0 0 8px;
  font-size: 25px;
}

.irish-cart-drawer__empty p {
  margin: 0 0 24px;
  color: var(--irish-muted);
}

.irish-order {
  padding: 68px 0 96px;
}

.irish-order__header {
  border-bottom: 1px solid var(--irish-line);
  padding-bottom: 36px;
}

.irish-order__eyebrow {
  color: var(--irish-green);
}

.irish-order__meta {
  color: var(--irish-muted);
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  margin-top: 20px;
}

.irish-order__summary,
.irish-order__payment {
  padding: 44px 0;
}

.irish-order__summary {
  border-bottom: 1px solid var(--irish-line);
}

.irish-order h2 {
  font-size: 28px;
  letter-spacing: 0;
  margin: 0 0 24px;
}

.irish-order__items {
  border-top: 1px solid var(--irish-line);
}

.irish-order__item,
.irish-order__total {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  padding: 18px 0;
}

.irish-order__item {
  border-bottom: 1px solid var(--irish-line);
}

.irish-order__item div {
  display: grid;
  gap: 5px;
}

.irish-order__item span,
.irish-order__contact {
  color: var(--irish-muted);
  font-size: 14px;
}

.irish-order__total {
  font-size: 21px;
  padding-top: 26px;
}

.irish-order__payment-actions {
  align-items: start;
  display: grid;
  gap: 34px;
  grid-template-columns: minmax(180px, 280px) minmax(0, 1fr);
  margin-top: 30px;
}

.irish-order__qr {
  background: #fff;
  border: 1px solid var(--irish-line);
  margin: 0;
  padding: 14px;
}

.irish-order__qr img {
  display: block;
  height: auto;
  width: 100%;
}

.irish-order__payment-copy {
  max-width: 620px;
}

.irish-order__pay-button {
  background: var(--irish-green);
  border: 1px solid var(--irish-green);
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-weight: 750;
  justify-content: center;
  margin: 12px 0;
  padding: 14px 20px;
  text-decoration: none;
}

.irish-order__pay-button:hover,
.irish-order__pay-button:focus-visible {
  background: var(--irish-green-dark);
  border-color: var(--irish-green-dark);
  color: #fff;
}

@media (max-width: 980px) {
  .irish-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .irish-cart-layout,
  .irish-checkout-layout {
    grid-template-columns: 1fr;
  }

  .irish-cart-summary,
  .irish-checkout-summary {
    position: static;
  }
}

@media (max-width: 720px) {
  .irish-commerce__container,
  .irish-order__inner {
    width: calc(100% - 32px);
  }

  .irish-commerce__heading {
    padding: 46px 0 42px;
  }

  .irish-commerce__heading h1,
  .irish-order h1 {
    font-size: 40px;
  }

  .irish-commerce__content,
  .irish-order {
    padding-bottom: 64px;
  }

  .irish-products {
    grid-template-columns: 1fr;
  }

  .irish-cart-drawer__header,
  .irish-cart-drawer__items,
  .irish-cart-drawer__footer {
    padding-right: 20px;
    padding-left: 20px;
  }

  .irish-cart-drawer__status,
  .irish-cart-drawer__empty {
    padding-right: 20px;
    padding-left: 20px;
  }

  .irish-cart-drawer__item {
    grid-template-columns: 66px minmax(0, 1fr) auto;
  }

  .irish-cart-drawer__panel,
  .irish-cart-drawer__content {
    max-width: 100%;
    overflow-x: hidden;
  }

  .irish-cart-row {
    align-items: start;
    gap: 14px;
    grid-template-columns: 88px minmax(0, 1fr) 36px;
    padding: 18px 0;
  }

  .irish-cart-row__image {
    grid-row: 1 / span 2;
  }

  .irish-cart-row__main {
    min-width: 0;
  }

  .irish-cart-row__main h2 {
    font-size: 17px;
    overflow-wrap: anywhere;
  }

  .irish-cart-row__quantity {
    grid-column: 2;
    max-width: 100px;
  }

  .irish-cart-row__total {
    grid-column: 3;
    grid-row: 2;
    white-space: normal;
  }

  .irish-cart-row__remove {
    grid-column: 3;
    grid-row: 1;
  }

  .irish-cart-items__footer {
    align-items: stretch;
    flex-direction: column;
  }

  .irish-checkout-form {
    padding: 24px 18px;
  }

  .irish-checkout-form__fields {
    grid-template-columns: 1fr;
  }

  .irish-field--wide {
    grid-column: auto;
  }

  .irish-order__payment-actions {
    grid-template-columns: 1fr;
  }

  .irish-order__qr {
    max-width: 260px;
  }

  .irish-add-to-cart {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .irish-cart-drawer__overlay,
  .irish-cart-drawer__panel {
    transition-duration: 1ms;
  }
}

@media (prefers-reduced-motion: reduce) {
  .irish-button,
  .irish-cart-row__remove,
  .irish-product-card__media img,
  .irish-product-card__media video,
  .irish-product-card__link {
    transition: none;
  }
}
