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

img,
svg {
  display: block;
}

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

button,
input,
select,
textarea {
  font: inherit;
}

button,
[type="button"],
[type="submit"] {
  cursor: pointer;
}
html {
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  min-height: 100%;
  margin: 0;
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--navy);
}

a {
  color: var(--wp--preset--color--navy);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

a:hover {
  color: var(--wp--preset--color--navy-surface);
}

:focus-visible {
  outline: 2px solid var(--wp--preset--color--copper);
  outline-offset: 3px;
}

::selection {
  background: rgba(214, 154, 85, 0.35);
  color: var(--wp--preset--color--navy);
}

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  border: 0;
  padding: 0;
  word-wrap: normal !important;
}

.screen-reader-text:focus,
.gadus-skip-link:focus {
  z-index: 10000;
  top: 16px;
  left: 16px;
  width: auto;
  height: auto;
  clip: auto !important;
  clip-path: none;
  border-radius: 6px;
  background: var(--wp--preset--color--white);
  padding: 10px 16px;
  box-shadow: 0 8px 24px rgba(0, 18, 40, 0.2);
  color: var(--wp--preset--color--navy);
  font-size: 0.875rem;
  font-weight: 700;
}

.gadus-entry__title a {
  text-decoration: none;
}

.gadus-entry__content > :first-child {
  margin-top: 0;
}

.gadus-entry__content > :last-child {
  margin-bottom: 0;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
body {
  font-family: var(--wp--preset--font-family--ui);
  font-size: 1rem;
  line-height: 1.75;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.gadus-entry__title {
  margin: 0 0 24px;
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(2rem, 4vw, 3.15rem);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.08;
}
:root {
  --gadus-container-shell: 1480px;
  --gadus-page-padding: 20px;
  --gadus-radius-control: 12px;
  --gadus-radius-pill: 999px;
  --gadus-shadow-control: 0 10px 24px rgba(6, 30, 53, 0.18);
  --gadus-shadow-header: 0 14px 36px rgba(0, 18, 40, 0.1);
  --gadus-sticky-header-offset: 116px;
  --gadus-transition: 180ms cubic-bezier(0.23, 1, 0.32, 1);
}

html {
  scroll-padding-top: 6.5rem;
}

.gadus-container {
  width: 100%;
  max-width: var(--gadus-container-shell);
  margin-inline: auto;
  padding-inline: var(--gadus-page-padding);
}

.gadus-site-main--default {
  min-height: 70vh;
  padding-top: 124px;
}

.gadus-content {
  max-width: var(--wp--style--global--content-size);
  padding-block: var(--wp--preset--spacing--section);
}

.gadus-entry + .gadus-entry {
  margin-top: var(--wp--preset--spacing--section);
}

@media (min-width: 640px) {
  :root {
    --gadus-page-padding: 32px;
  }
}

@media (min-width: 768px) {
  html {
    scroll-padding-top: 8rem;
  }

  .gadus-site-main--default {
    padding-top: 148px;
  }
}

@media (min-width: 1024px) {
  :root {
    --gadus-page-padding: 40px;
  }

  html {
    scroll-padding-top: 11rem;
  }

  .gadus-site-main--default {
    padding-top: 208px;
  }
}

@media (min-width: 1280px) {
  :root {
    --gadus-page-padding: 48px;
  }
}

.gadus-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 0;
  border-radius: var(--gadus-radius-control);
  padding: 12px 24px;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.5;
  text-decoration: none;
  transition:
    background-color var(--gadus-transition),
    box-shadow var(--gadus-transition),
    transform var(--gadus-transition);
}

.gadus-button svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  transition: transform var(--gadus-transition);
}

.gadus-button:hover svg {
  transform: translateX(4px);
}

.gadus-button:active {
  transform: scale(0.97);
}

.gadus-button--primary {
  background: var(--wp--preset--color--copper);
  box-shadow: var(--gadus-shadow-control);
  color: var(--wp--preset--color--navy);
}

.gadus-button--primary:hover {
  background: var(--wp--preset--color--copper-hover);
  box-shadow: 0 12px 28px rgba(6, 30, 53, 0.22);
  color: var(--wp--preset--color--navy);
}

.gadus-button--navy {
  background: var(--wp--preset--color--navy);
  box-shadow: var(--gadus-shadow-control);
  color: var(--wp--preset--color--white);
}

.gadus-button--navy:hover {
  background: var(--wp--preset--color--navy-surface);
  box-shadow: 0 12px 28px rgba(6, 30, 53, 0.22);
  color: var(--wp--preset--color--white);
}
.gadus-site-header {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  left: 0;
  background: linear-gradient(
    180deg,
    rgba(6, 30, 53, 0.99) 0%,
    rgba(8, 43, 70, 0.97) 100%
  );
  box-shadow:
    0 12px 30px rgba(0, 18, 40, 0.22),
    0 1px 0 rgba(214, 154, 85, 0.16);
  color: var(--wp--preset--color--white);
  backdrop-filter: blur(16px) saturate(1.25);
  transition:
    background 360ms ease,
    box-shadow 360ms ease,
    backdrop-filter 360ms ease;
}

.gadus-site-header--overlay {
  background: linear-gradient(
    180deg,
    rgba(6, 30, 53, 0.42) 0%,
    rgba(8, 43, 70, 0.28) 48%,
    rgba(13, 53, 85, 0.16) 100%
  );
  box-shadow: var(--gadus-shadow-header);
  backdrop-filter: blur(2px) saturate(1.1);
}

.gadus-site-header::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(214, 154, 85, 0.48), transparent);
  content: "";
  pointer-events: none;
}

.admin-bar .gadus-site-header {
  top: var(--gadus-admin-bar-offset, 46px);
}

.gadus-site-header.is-compact,
.gadus-site-header.is-menu-open,
.gadus-site-header.is-search-open {
  background: linear-gradient(
    180deg,
    rgba(6, 30, 53, 0.97) 0%,
    rgba(8, 43, 70, 0.95) 100%
  );
  box-shadow:
    0 12px 30px rgba(0, 18, 40, 0.22),
    0 1px 0 rgba(214, 154, 85, 0.16);
  backdrop-filter: blur(16px) saturate(1.25);
}

.gadus-topbar,
.gadus-topbar__inner,
.gadus-header-main__inner {
  transition:
    min-height 360ms cubic-bezier(0.22, 1, 0.36, 1),
    max-height 360ms cubic-bezier(0.22, 1, 0.36, 1),
    padding 360ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 220ms ease,
    border-color 360ms ease;
}

.gadus-topbar {
  max-height: 36px;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.06);
  opacity: 1;
}

.gadus-topbar__inner {
  display: flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.gadus-topbar svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: var(--wp--preset--color--copper);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.gadus-topbar p {
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.3;
  text-shadow: 0 1px 5px rgba(0, 15, 35, 0.55);
}

.gadus-topbar strong {
  color: var(--wp--preset--color--white);
  font-weight: 700;
}

.gadus-site-header.is-compact .gadus-topbar {
  max-height: 0;
  border-color: transparent;
  opacity: 0;
  pointer-events: none;
}

.gadus-site-header.is-compact .gadus-topbar__inner {
  min-height: 0;
}

.gadus-header-main {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(8, 43, 70, 0.04);
}

.gadus-header-main__inner {
  display: flex;
  min-height: 56px;
  align-items: center;
  gap: 12px;
}

.gadus-site-header.is-compact .gadus-header-main__inner {
  min-height: 52px;
}

.gadus-brand,
.gadus-brand .custom-logo-link,
.gadus-brand__fallback {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
}

.gadus-brand a {
  padding-block: 4px;
}

.gadus-brand img,
.gadus-brand .custom-logo {
  width: auto;
  max-width: none;
  height: 44px;
  object-fit: contain;
  filter: drop-shadow(0 3px 14px rgba(0, 0, 0, 0.38));
  transition:
    height 360ms cubic-bezier(0.22, 1, 0.36, 1),
    filter var(--gadus-transition),
    transform var(--gadus-transition);
}

.gadus-brand a:hover img {
  filter: brightness(1.05) drop-shadow(0 4px 16px rgba(0, 0, 0, 0.45));
}

.gadus-site-header.is-compact .gadus-brand img,
.gadus-site-header.is-compact .gadus-brand .custom-logo {
  height: 40px;
}

.gadus-search {
  position: relative;
}

.gadus-search--desktop {
  display: none;
  width: 100%;
  max-width: 590px;
  margin-left: auto;
}

.gadus-search input[type="search"] {
  width: 100%;
  height: 44px;
  appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--gadus-radius-pill);
  background: rgba(255, 255, 255, 0.96);
  padding: 0 48px 0 24px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.14);
  color: var(--wp--preset--color--navy-surface);
  font-size: 0.8125rem;
  outline: none;
  transition:
    background-color var(--gadus-transition),
    border-color var(--gadus-transition),
    box-shadow var(--gadus-transition);
}

.gadus-search input[type="search"]::placeholder {
  color: var(--wp--preset--color--muted);
  opacity: 0.86;
}

.gadus-search input[type="search"]:focus {
  border-color: var(--wp--preset--color--copper);
  background: var(--wp--preset--color--white);
  box-shadow: 0 0 0 4px rgba(214, 154, 85, 0.15);
}

.gadus-search button {
  position: absolute;
  top: 6px;
  right: 6px;
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--wp--preset--color--navy);
  transition: background-color var(--gadus-transition);
}

.gadus-search button:hover {
  background: var(--wp--preset--color--surface);
}

.gadus-search button svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 2;
}

.gadus-header-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 2px;
  margin-left: auto;
}

.gadus-header-action,
.gadus-menu-toggle {
  display: flex;
  min-width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.75rem;
  font-weight: 600;
  text-decoration: none;
  text-shadow: 0 1px 5px rgba(0, 15, 35, 0.5);
  transition:
    background-color var(--gadus-transition),
    color var(--gadus-transition),
    transform var(--gadus-transition);
}

.gadus-header-action:hover,
.gadus-menu-toggle:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--wp--preset--color--white);
}

.gadus-header-action:active,
.gadus-menu-toggle:active {
  transform: scale(0.97);
}

.gadus-header-action > svg,
.gadus-menu-toggle svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.gadus-search-toggle__close {
  display: none;
}

.gadus-site-header.is-search-open .gadus-search-toggle__search {
  display: none;
}

.gadus-site-header.is-search-open .gadus-search-toggle__close {
  display: block;
}

.gadus-header-action--account {
  display: none;
}

.gadus-header-action--cart > span:last-child {
  display: none;
}

.gadus-cart-icon {
  position: relative;
  display: flex;
  width: 34px;
  height: 24px;
  align-items: center;
}

.gadus-cart-icon > svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.gadus-cart-count {
  position: absolute;
  top: -6px;
  left: 14px;
  display: flex;
  min-width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  border-radius: var(--gadus-radius-pill);
  background: var(--wp--preset--color--copper);
  padding-inline: 5px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28);
  color: var(--wp--preset--color--navy);
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1;
  text-shadow: none;
}

@media (min-width: 640px) {
  .gadus-brand img,
  .gadus-brand .custom-logo {
    height: 48px;
  }

  .gadus-header-action--account {
    display: flex;
  }

  .gadus-site-header.is-compact .gadus-brand img,
  .gadus-site-header.is-compact .gadus-brand .custom-logo {
    height: 40px;
  }
}

@media (min-width: 768px) {
  .admin-bar .gadus-site-header {
    top: 32px;
  }

  .gadus-header-main__inner {
    min-height: 80px;
    gap: 24px;
  }

  .gadus-site-header.is-compact .gadus-header-main__inner {
    min-height: 60px;
  }

  .gadus-search--desktop {
    display: block;
  }

  .gadus-header-actions {
    margin-left: 0;
  }

  .gadus-search-toggle {
    display: none;
  }
}

@media (min-width: 1024px) {
  .gadus-header-main__inner {
    gap: 48px;
  }

  .gadus-brand img,
  .gadus-brand .custom-logo {
    height: 56px;
  }

  .gadus-site-header.is-compact .gadus-brand img,
  .gadus-site-header.is-compact .gadus-brand .custom-logo {
    height: 40px;
  }
}

@media (min-width: 1280px) {
  .gadus-header-action {
    width: auto;
    padding-inline: 10px;
  }

  .gadus-header-action > span:last-child {
    display: inline;
  }
}
body.gadus-menu-open {
  overflow: hidden;
}

.gadus-primary-row {
  display: none;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(6, 30, 53, 0.14);
}

.gadus-primary-row,
.gadus-navigation__list--desktop,
.gadus-navigation__list--desktop > .gadus-navigation__item,
.gadus-navigation__list--desktop .gadus-navigation__link {
  transition:
    min-height 360ms cubic-bezier(0.22, 1, 0.36, 1),
    padding 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.gadus-navigation__list,
.gadus-navigation__list .sub-menu,
.gadus-search-chips__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gadus-navigation__list--desktop {
  display: flex;
  min-height: 60px;
  align-items: stretch;
  justify-content: space-between;
  gap: 2px;
}

.gadus-navigation__list--desktop > .gadus-navigation__item {
  display: flex;
  min-width: 0;
  padding-block: 6px;
}

.gadus-navigation__list--desktop .gadus-navigation__link {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 6px;
  padding: 10px 8px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition:
    background-color var(--gadus-transition),
    color var(--gadus-transition),
    transform var(--gadus-transition);
}

.gadus-navigation__list--desktop .gadus-navigation__link:hover,
.gadus-navigation__list--desktop .gadus-navigation__link:focus-visible {
  background: rgba(255, 255, 255, 0.1);
}

.gadus-navigation__icon {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  color: var(--wp--preset--color--copper);
}

.gadus-navigation__label {
  min-width: 0;
}

.gadus-navigation__list--desktop .gadus-navigation__link:hover,
.gadus-navigation__list--desktop .gadus-navigation__link:focus-visible,
.gadus-navigation__list--desktop .current-menu-item > .gadus-navigation__link,
.gadus-navigation__list--desktop .current-menu-parent > .gadus-navigation__link,
.gadus-navigation__list--desktop .current-menu-ancestor > .gadus-navigation__link,
.gadus-navigation__list--desktop .current_page_item > .gadus-navigation__link {
  color: var(--wp--preset--color--white);
}

.gadus-navigation__list--desktop .current-menu-item > .gadus-navigation__link,
.gadus-navigation__list--desktop .current-menu-parent > .gadus-navigation__link,
.gadus-navigation__list--desktop .current-menu-ancestor > .gadus-navigation__link,
.gadus-navigation__list--desktop .current_page_item > .gadus-navigation__link {
  font-weight: 700;
}

.gadus-navigation__list--desktop .current-menu-item > .gadus-navigation__link::after,
.gadus-navigation__list--desktop .current-menu-parent > .gadus-navigation__link::after,
.gadus-navigation__list--desktop .current-menu-ancestor > .gadus-navigation__link::after,
.gadus-navigation__list--desktop .current_page_item > .gadus-navigation__link::after {
  position: absolute;
  right: 8px;
  bottom: 6px;
  left: 8px;
  height: 2.5px;
  border-radius: var(--gadus-radius-pill);
  background: var(--wp--preset--color--copper);
  box-shadow: 0 1px 6px rgba(214, 154, 85, 0.4);
  content: "";
}

.gadus-site-header.is-compact .gadus-navigation__list--desktop {
  min-height: 44px;
}

.gadus-site-header.is-compact .gadus-navigation__list--desktop > .gadus-navigation__item {
  padding-block: 4px;
}

.gadus-site-header.is-compact .gadus-navigation__list--desktop .gadus-navigation__link {
  min-height: 36px;
  padding-block: 0.55rem;
}

@media (min-width: 1024px) {
  .gadus-menu-toggle {
    display: none;
  }

  .gadus-primary-row {
    display: block;
  }
}

@media (min-width: 1280px) {
  .gadus-navigation__list--desktop .gadus-navigation__link {
    gap: 12px;
    padding-inline: 12px;
  }

  .gadus-navigation__list--desktop .gadus-navigation__icon {
    width: 26px;
    height: 26px;
  }
}
.gadus-mobile-search {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  border-bottom: 1px solid transparent;
  opacity: 0;
  pointer-events: none;
  transition:
    grid-template-rows 240ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 200ms ease,
    border-color 240ms ease;
}

.gadus-mobile-search__inner {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}

.gadus-mobile-search__content {
  min-width: 0;
  padding-block: 4px 12px;
}

.gadus-site-header.is-search-open .gadus-mobile-search {
  grid-template-rows: 1fr;
  border-bottom-color: rgba(255, 255, 255, 0.1);
  opacity: 1;
  pointer-events: auto;
}

.gadus-search--mobile-panel {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.gadus-search--mobile-panel input[type="search"] {
  padding-left: 20px;
  font-size: 0.875rem;
}

.gadus-search-chips {
  margin-top: 10px;
  overflow: hidden;
}

.gadus-search-chips__list {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: none;
}

.gadus-search-chips__list::-webkit-scrollbar {
  display: none;
}

.gadus-search-chips__list > li {
  flex: 0 0 auto;
}

.gadus-search-chips__list a {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--gadus-radius-pill);
  background: rgba(255, 255, 255, 0.1);
  padding: 5px 12px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color var(--gadus-transition);
}

.gadus-search-chips__list a:hover,
.gadus-search-chips__list a:focus-visible {
  background: rgba(255, 255, 255, 0.16);
  color: var(--wp--preset--color--white);
}

.gadus-mobile-nav {
  position: fixed;
  inset: 0;
  width: 100vw;
  max-width: none;
  height: 100dvh;
  max-height: none;
  margin: 0;
  overflow: hidden;
  border: 0;
  background: transparent;
  padding: 0;
  color: var(--wp--preset--color--white);
}

.gadus-mobile-nav:not([open]) {
  display: none;
}

.gadus-mobile-nav::backdrop {
  background: rgba(0, 12, 28, 0.64);
  opacity: 0;
  transition: opacity 240ms cubic-bezier(0.22, 1, 0.36, 1);
}

.gadus-mobile-nav[data-phase="open"]::backdrop {
  opacity: 1;
}

.gadus-mobile-nav__panel {
  display: flex;
  width: 100%;
  height: 100%;
  margin-left: auto;
  flex-direction: column;
  overflow: hidden;
  background:
    radial-gradient(circle at 96% 3%, rgba(36, 91, 129, 0.42), transparent 32%),
    linear-gradient(145deg, #061e35 0%, #082b46 58%, #061f37 100%);
  box-shadow: -18px 0 54px rgba(0, 12, 28, 0.28);
  opacity: 0;
  transform: translateX(20px);
  transition:
    opacity 200ms ease,
    transform 240ms cubic-bezier(0.22, 1, 0.36, 1);
}

.gadus-mobile-nav[data-phase="open"] .gadus-mobile-nav__panel {
  opacity: 1;
  transform: translateX(0);
}

.gadus-mobile-nav[data-phase="closing"] .gadus-mobile-nav__panel {
  opacity: 0;
  transform: translateX(20px);
}

.gadus-mobile-nav__header {
  display: flex;
  min-height: calc(64px + env(safe-area-inset-top));
  flex: 0 0 auto;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: env(safe-area-inset-top) 20px 0;
}

.gadus-mobile-nav__brand,
.gadus-mobile-nav__brand a {
  display: inline-flex;
  align-items: center;
}

.gadus-mobile-nav__brand img {
  width: auto;
  max-width: none;
  height: 44px;
  object-fit: contain;
  filter: drop-shadow(0 3px 14px rgba(0, 0, 0, 0.38));
}

.gadus-mobile-nav__actions {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
}

.gadus-mobile-nav__cart,
.gadus-mobile-nav__close {
  display: flex;
  min-width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: rgba(255, 255, 255, 0.88);
  text-decoration: none;
  transition:
    background-color var(--gadus-transition),
    color var(--gadus-transition),
    transform var(--gadus-transition);
}

.gadus-mobile-nav__close {
  flex: 0 0 auto;
}

.gadus-mobile-nav__cart:hover,
.gadus-mobile-nav__close:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--wp--preset--color--white);
}

.gadus-mobile-nav__cart:active,
.gadus-mobile-nav__close:active {
  transform: scale(0.97);
}

.gadus-mobile-nav__close svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.gadus-mobile-nav__scroll {
  min-height: 0;
  flex: 1 1 auto;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 16px 20px calc(24px + env(safe-area-inset-bottom));
  scrollbar-color: rgba(214, 154, 85, 0.45) transparent;
  scrollbar-width: thin;
}

.gadus-mobile-nav__scroll::-webkit-scrollbar {
  width: 5px;
}

.gadus-mobile-nav__scroll::-webkit-scrollbar-track {
  background: transparent;
}

.gadus-mobile-nav__scroll::-webkit-scrollbar-thumb {
  border-radius: var(--gadus-radius-pill);
  background: rgba(214, 154, 85, 0.42);
}

.gadus-search--mobile-drawer input[type="search"] {
  height: 48px;
  border-color: rgba(255, 255, 255, 0.12);
  border-radius: var(--gadus-radius-control);
  background: rgba(255, 255, 255, 0.97);
  padding-left: 16px;
  box-shadow: 0 10px 28px rgba(0, 12, 28, 0.16);
  font-size: 1rem;
}

.gadus-search--mobile-drawer button {
  top: 6px;
  width: 36px;
  height: 36px;
  border-radius: 8px;
}

.gadus-mobile-nav__navigation,
.gadus-mobile-nav__section-title,
.gadus-mobile-nav__item {
  font-family: var(--wp--preset--font-family--ui);
}

.gadus-mobile-nav__catalog {
  margin-top: 28px;
}

.gadus-mobile-nav__section + .gadus-mobile-nav__section {
  margin-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 16px;
}

.gadus-mobile-nav__section-title {
  margin: 0;
  padding-inline: 10px;
  color: var(--wp--preset--color--copper);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.3;
  text-transform: uppercase;
}

.gadus-mobile-nav__list {
  display: grid;
  margin: 6px 0 0;
  padding: 0;
  gap: 2px;
  list-style: none;
}

.gadus-mobile-nav__item {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 48px;
  align-items: center;
  gap: 12px;
  border-radius: 8px;
  padding: 10px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  transition:
    background-color var(--gadus-transition),
    color var(--gadus-transition),
    transform var(--gadus-transition);
}

.gadus-mobile-nav__item:hover,
.gadus-mobile-nav__item:focus-visible {
  background: rgba(255, 255, 255, 0.07);
  color: var(--wp--preset--color--white);
}

.gadus-mobile-nav__item:focus-visible {
  outline: 2px solid var(--wp--preset--color--copper);
  outline-offset: -2px;
}

.gadus-mobile-nav__item:active {
  transform: scale(0.98);
}

.gadus-mobile-nav__item.is-active {
  background: rgba(255, 255, 255, 0.105);
  color: var(--wp--preset--color--white);
  font-weight: 600;
}

.gadus-mobile-nav__active-indicator {
  position: absolute;
  top: 12px;
  bottom: 12px;
  left: 0;
  width: 1px;
  border-radius: var(--gadus-radius-pill);
  background: var(--wp--preset--color--copper);
}

.gadus-mobile-nav__item-icon {
  display: flex;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  color: var(--wp--preset--color--copper);
}

.gadus-mobile-nav__item-icon-svg {
  width: 21.6px;
  height: 21.6px;
}

.gadus-mobile-nav__item-label {
  min-width: 0;
  flex: 1 1 auto;
  text-align: left;
}

.gadus-mobile-nav__support {
  margin-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 24px;
}

.gadus-mobile-nav__item--utility {
  color: rgba(255, 255, 255, 0.92);
}

.gadus-mobile-nav__account {
  margin-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 16px;
}

@media (min-width: 640px) {
  .gadus-mobile-nav__list--support {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 8px;
  }
}

@media (min-width: 768px) {
  .gadus-mobile-search {
    display: none;
  }

  .gadus-mobile-nav__panel {
    width: min(520px, 100%);
    box-shadow: -22px 0 64px rgba(0, 12, 28, 0.38);
    transform: translateX(100%);
  }

  .gadus-mobile-nav__header,
  .gadus-mobile-nav__scroll {
    padding-right: 24px;
    padding-left: 24px;
  }

  .gadus-mobile-nav[data-phase="closing"] .gadus-mobile-nav__panel {
    transform: translateX(100%);
  }
}

@media (min-width: 1024px) {
  .gadus-mobile-nav {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gadus-mobile-search,
  .gadus-mobile-nav::backdrop,
  .gadus-mobile-nav__panel,
  .gadus-mobile-nav__item {
    transition: none;
  }
}
.gadus-predictive-search[hidden] {
  display: none;
}

.gadus-predictive-search {
  position: absolute;
  z-index: 20;
  top: calc(100% + 8px);
  inset-inline: 0;
  max-height: min(34rem, calc(100dvh - 8rem));
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  border-radius: var(--gadus-radius-control);
  background: var(--wp--preset--color--white);
  box-shadow: 0 18px 42px rgba(0, 18, 40, 0.24);
  color: var(--wp--preset--color--navy);
  scrollbar-color: rgba(90, 107, 125, 0.55) transparent;
  scrollbar-width: thin;
}

.gadus-predictive-search::-webkit-scrollbar {
  width: 6px;
}

.gadus-predictive-search::-webkit-scrollbar-track {
  background: transparent;
}

.gadus-predictive-search::-webkit-scrollbar-thumb {
  border-radius: var(--gadus-radius-pill);
  background: rgba(90, 107, 125, 0.48);
}

.gadus-predictive-search__content {
  padding-block: 8px;
}

.gadus-predictive-search__group + .gadus-predictive-search__group {
  margin-top: 4px;
  border-top: 1px solid var(--wp--preset--color--border);
  padding-top: 4px;
}

.gadus-predictive-search__heading {
  padding: 8px 16px 5px;
  color: var(--wp--preset--color--copper-ink);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  line-height: 1.35;
  text-transform: uppercase;
}

.gadus-predictive-search__option {
  display: flex;
  min-width: 0;
  min-height: 48px;
  align-items: center;
  gap: 12px;
  padding: 9px 16px;
  cursor: pointer;
  font-family: var(--wp--preset--font-family--ui);
  outline: none;
  transition:
    background-color var(--gadus-transition),
    box-shadow var(--gadus-transition);
}

.gadus-predictive-search__option:hover,
.gadus-predictive-search__option[aria-selected="true"] {
  background: var(--wp--preset--color--surface);
  box-shadow: inset 1px 0 var(--wp--preset--color--copper);
}

.gadus-predictive-search__option > svg {
  width: 18px;
  height: 18px;
  margin-inline-start: auto;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.gadus-predictive-search__option--suggestion {
  color: var(--wp--preset--color--navy);
  font-size: 0.9375rem;
  font-weight: 600;
}

.gadus-predictive-search__option--product {
  min-height: 74px;
}

.gadus-predictive-search__option--product .gadus-predictive-search__image {
  display: block;
  width: 76px;
  height: 57px;
  max-width: none;
  flex: 0 0 76px;
  border-radius: 8px;
  background: var(--wp--preset--color--surface);
  margin: 0;
  object-fit: contain;
  object-position: center;
}

.gadus-predictive-search__product-copy {
  display: grid;
  min-width: 0;
  flex: 1 1 auto;
  gap: 1px;
}

.gadus-predictive-search__product-name {
  display: -webkit-box;
  overflow: hidden;
  color: var(--wp--preset--color--navy);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.3;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.gadus-predictive-search__product-category {
  overflow: hidden;
  color: var(--wp--preset--color--muted);
  font-size: 0.875rem;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gadus-predictive-search__product-price {
  color: var(--wp--preset--color--navy-surface);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.35;
}

.gadus-predictive-search__product-price--on-sale {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  color: var(--wp--preset--color--copper-ink);
}

.gadus-predictive-search__product-previous-price {
  color: var(--wp--preset--color--muted);
  font-size: 0.86em;
  font-weight: 500;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
  white-space: nowrap;
}

.gadus-predictive-search__product-reference {
  overflow: hidden;
  color: var(--wp--preset--color--muted);
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gadus-predictive-search__product-reference strong {
  color: var(--wp--preset--color--navy-surface);
  font-weight: 600;
}

.gadus-predictive-search__product-price del {
  color: var(--wp--preset--color--muted);
  font-weight: 500;
}

.gadus-predictive-search__product-price ins {
  color: var(--wp--preset--color--copper-ink);
  text-decoration: none;
}

.gadus-predictive-search__option--all {
  margin-top: 4px;
  border-top: 1px solid var(--wp--preset--color--border);
  color: var(--wp--preset--color--navy);
  font-size: 0.875rem;
  font-weight: 700;
}

.gadus-predictive-search__state {
  display: flex;
  min-height: 56px;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  color: var(--wp--preset--color--muted);
  font-size: 0.875rem;
  line-height: 1.5;
}

.gadus-predictive-search__state--message {
  overflow-wrap: anywhere;
}

.gadus-predictive-search__spinner {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  border: 2px solid var(--wp--preset--color--border);
  border-top-color: var(--wp--preset--color--copper-ink);
  border-radius: 50%;
  animation: gadus-predictive-search-spin 700ms linear infinite;
}

@keyframes gadus-predictive-search-spin {
  to {
    transform: rotate(1turn);
  }
}

.gadus-site-header.is-predictive-search-open .gadus-mobile-search,
.gadus-site-header.is-predictive-search-open .gadus-mobile-search__inner {
  overflow: visible;
  overflow-x: clip;
}

@media (min-width: 768px) {
  .gadus-predictive-search__option--suggestion,
  .gadus-predictive-search__product-name {
    font-size: 0.875rem;
  }

  .gadus-predictive-search__product-category,
  .gadus-predictive-search__product-price {
    font-size: 0.8125rem;
  }

  .gadus-predictive-search__option--product {
    min-height: 70px;
    padding-block: 7px;
  }
}

@media (max-width: 767px) {
  .gadus-search--mobile-panel input[type="search"] {
    font-size: 1rem;
  }

  .gadus-predictive-search {
    max-height: min(60dvh, calc(100dvh - 7.5rem));
  }

  .gadus-predictive-search__option {
    padding-inline: 14px;
  }
}

@media (forced-colors: active) {
  .gadus-predictive-search {
    border: 1px solid CanvasText;
  }

  .gadus-predictive-search__option[aria-selected="true"] {
    outline: 2px solid Highlight;
    outline-offset: -2px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gadus-predictive-search__option {
    transition: none;
  }

  .gadus-predictive-search__spinner {
    animation-duration: 1.5s;
  }
}
.gadus-hero {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  background: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
}

@supports (min-height: 100dvh) {
  .gadus-hero {
    min-height: 100dvh;
  }
}

.gadus-hero__media,
.gadus-hero__overlay {
  position: absolute;
  inset: 0;
}

.gadus-hero__overlay {
  pointer-events: none;
}

.gadus-hero__media {
  z-index: -5;
  overflow: hidden;
}

.gadus-hero__image {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 72% center;
}

.gadus-hero__overlay--left {
  z-index: -4;
  background: linear-gradient(
    90deg,
    rgba(6, 30, 53, 1) 0%,
    rgba(8, 43, 70, 0.96) 25%,
    rgba(8, 43, 70, 0.58) 39%,
    rgba(6, 30, 53, 0.12) 56%,
    transparent 70%
  );
}

.gadus-hero__overlay--radial {
  z-index: -3;
  background: radial-gradient(
    circle at 82% 40%,
    transparent 0%,
    transparent 42%,
    rgba(6, 30, 53, 0.12) 70%,
    rgba(6, 30, 53, 0.28) 100%
  );
}

.gadus-hero__overlay--grain {
  z-index: -2;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
  opacity: 0.07;
}

.gadus-hero__overlay--top {
  z-index: -1;
  right: 0;
  bottom: auto;
  height: 128px;
  background: linear-gradient(180deg, rgba(6, 30, 53, 0.16), transparent);
}

.gadus-hero__container {
  position: relative;
}

.gadus-hero__inner {
  width: 100%;
  max-width: 1260px;
  margin-inline: auto;
}

.gadus-hero__content {
  display: flex;
  min-height: 100vh;
  min-height: 100svh;
  max-width: 660px;
  align-items: center;
  padding-block: 128px 96px;
}

@supports (min-height: 100dvh) {
  .gadus-hero__content {
    min-height: 100dvh;
  }
}

.gadus-hero__copy {
  width: 100%;
  max-width: 610px;
  padding-right: 18%;
}

.gadus-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  color: var(--wp--preset--color--copper);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: 1rem;
  text-transform: uppercase;
}

.gadus-hero__eyebrow span {
  width: 36px;
  height: 1px;
  background: currentColor;
}

.gadus-hero__title {
  max-width: 16ch;
  margin: 0;
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--display);
  font-size: 2.35rem;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.08;
  text-wrap: balance;
}

.gadus-hero__description {
  max-width: 53ch;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: 1rem;
  line-height: 1.75rem;
  text-wrap: pretty;
}

.gadus-hero__actions {
  margin-top: 28px;
}

.gadus-hero__button {
  height: 48px;
  padding-inline: 28px;
  letter-spacing: 0.025em;
}

.gadus-hero__button:focus-visible {
  outline-color: var(--wp--preset--color--white);
  outline-offset: 4px;
}

@media (min-width: 640px) {
  .gadus-hero__copy {
    padding-right: 0;
  }

  .gadus-hero__eyebrow {
    margin-bottom: 20px;
  }

  .gadus-hero__title {
    max-width: 18ch;
    font-size: 3.35rem;
    letter-spacing: -0.04em;
    line-height: 1.02;
  }

  .gadus-hero__description {
    margin-top: 24px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.92rem;
  }

  .gadus-hero__actions {
    margin-top: 32px;
  }
}

@media (min-width: 1024px) {
  .gadus-hero__image {
    object-position: 66% center;
    transform: translateY(13%) scale(1.16);
  }

  .gadus-hero__content {
    padding-top: 210px;
    padding-bottom: 80px;
  }

  .gadus-hero__title {
    font-size: 3.8rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gadus-hero__button,
  .gadus-hero__button:active,
  .gadus-hero__button svg,
  .gadus-hero__button:hover svg {
    transform: none;
  }
}
.gadus-service-highlights {
  position: relative;
  z-index: 20;
  margin-top: -48px;
  padding-bottom: 24px;
}

.gadus-service-highlights__container {
  max-width: var(--wp--style--global--content-size, 1296px);
}

.gadus-service-highlights__panel {
  max-width: 1120px;
  margin-inline: auto;
  overflow: hidden;
  border-radius: 16px;
  background: var(--wp--preset--color--white);
  box-shadow:
    0 0 0 1px rgba(6, 30, 53, 0.08),
    0 16px 48px rgba(6, 30, 53, 0.12);
}

.gadus-service-highlights__grid {
  display: grid;
  min-width: 0;
}

.gadus-service-highlights__option {
  display: flex;
  min-width: 0;
  cursor: default;
  align-items: center;
  justify-content: center;
  gap: 16px;
  background: var(--wp--preset--color--white);
  padding: 20px 24px;
}

.gadus-service-highlights__icon {
  display: flex;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  align-items: center;
  justify-content: center;
  border-radius: var(--gadus-radius-pill);
  background: var(--wp--preset--color--white);
  box-shadow:
    inset 0 0 0 1px rgba(6, 30, 53, 0.1),
    0 8px 24px rgba(6, 30, 53, 0.08);
  color: var(--wp--preset--color--navy);
}

.gadus-service-highlights__icon svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.gadus-service-highlights__copy {
  width: 100%;
  min-width: 0;
  max-width: 15.5rem;
}

.gadus-service-highlights__eyebrow,
.gadus-service-highlights__option-title,
.gadus-service-highlights__description {
  margin: 0;
}

.gadus-service-highlights__eyebrow {
  color: rgba(6, 30, 53, 0.56);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  line-height: 1rem;
  text-transform: uppercase;
}

.gadus-service-highlights__option-title {
  margin-top: 6px;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.5rem;
}

.gadus-service-highlights__description {
  max-width: 32ch;
  margin-top: 6px;
  color: rgba(6, 30, 53, 0.6);
  font-size: 0.875rem;
  line-height: 1.55;
}

.gadus-service-highlights__separator {
  position: relative;
  display: flex;
  height: 56px;
  align-items: center;
  justify-content: center;
}

.gadus-service-highlights__separator-line {
  position: absolute;
  right: 24px;
  left: 24px;
  height: 1px;
  background: rgba(6, 30, 53, 0.1);
}

.gadus-service-highlights__separator-label {
  position: relative;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(214, 154, 85, 0.5);
  border-radius: var(--gadus-radius-pill);
  background: #f3e1cc;
  box-shadow:
    0 0 0 4px var(--wp--preset--color--white),
    0 5px 14px rgba(6, 30, 53, 0.09);
  color: var(--wp--preset--color--navy);
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

@media (min-width: 640px) {
  .gadus-service-highlights {
    margin-top: -56px;
  }

  .gadus-service-highlights__option {
    padding-inline: 28px;
  }

  .gadus-service-highlights__icon {
    width: 56px;
    height: 56px;
    flex-basis: 56px;
  }

  .gadus-service-highlights__icon svg {
    width: 24px;
    height: 24px;
  }

  .gadus-service-highlights__option-title {
    font-size: 1.1rem;
  }
}

@media (min-width: 1024px) {
  .gadus-service-highlights__grid {
    grid-template-columns: minmax(0, 1fr) 80px minmax(0, 1fr);
  }

  .gadus-service-highlights__eyebrow {
    color: rgba(6, 30, 53, 0.48);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.14em;
  }

  .gadus-service-highlights__description {
    font-size: 0.84rem;
  }

  .gadus-service-highlights__separator {
    width: 80px;
    height: auto;
  }

  .gadus-service-highlights__separator-line {
    top: 20px;
    right: auto;
    bottom: 20px;
    left: auto;
    width: 1px;
    height: auto;
  }
}

@media (min-width: 1536px) {
  .gadus-service-highlights__container {
    max-width: var(--wp--style--global--wide-size, 1416px);
  }
}
.gadus-category-showcase {
  overflow: hidden;
  background: var(--wp--preset--color--white);
  padding-block: 56px;
}

.gadus-category-showcase__container {
  max-width: var(--wp--style--global--content-size, 1296px);
}

.gadus-category-showcase__header {
  max-width: 44rem;
  margin-inline: auto;
  text-align: center;
}

.gadus-category-showcase__title {
  margin: 0;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--display);
  font-size: 2.15rem;
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.08;
  text-wrap: balance;
}

.gadus-category-showcase__intro {
  max-width: 36ch;
  margin: 16px auto 0;
  color: rgba(6, 30, 53, 0.58);
  font-size: 0.875rem;
  line-height: 1.5rem;
}

.gadus-category-showcase__content {
  margin-top: 36px;
}

.gadus-category-showcase__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.gadus-category-card,
.gadus-category-promo {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 16px;
  background: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
  text-decoration: none;
  transition: transform 200ms ease-out;
}

.gadus-category-card {
  aspect-ratio: 4 / 5;
  box-shadow:
    inset 0 0 0 1px rgba(6, 30, 53, 0.08),
    0 16px 38px rgba(6, 30, 53, 0.11);
}

.gadus-category-card--mobile-wide {
  grid-column: span 2;
  aspect-ratio: 16 / 9;
}

.gadus-category-card::before,
.gadus-category-promo::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  content: "";
}

.gadus-category-card::before {
  background: linear-gradient(
    180deg,
    rgba(6, 30, 53, 0.02) 18%,
    rgba(6, 30, 53, 0.22) 44%,
    rgba(6, 30, 53, 0.55) 52%,
    rgba(6, 30, 53, 0.88) 70%,
    rgba(6, 30, 53, 0.98) 100%
  );
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.gadus-category-card:hover,
.gadus-category-promo:hover {
  color: var(--wp--preset--color--white);
}

.gadus-category-card:active {
  transform: scale(0.99);
}

.gadus-category-promo:active {
  transform: scale(0.995);
}

.gadus-category-card:focus-visible,
.gadus-category-promo:focus-visible {
  outline: 2px solid var(--wp--preset--color--copper);
  outline-offset: 4px;
}

.gadus-category-card__image,
.gadus-category-promo__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.gadus-category-card--ryby-swieze .gadus-category-card__image {
  object-position: 54% center;
}

.gadus-category-card--ryby-wedzone .gadus-category-card__image {
  object-position: 64% center;
}

.gadus-category-card--garmaz .gadus-category-card__image,
.gadus-category-card--boxy-i-zestawy .gadus-category-card__image {
  object-position: 69% center;
}

.gadus-category-card--owoce-morza .gadus-category-card__image {
  object-position: 67% center;
}

.gadus-category-card__content {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  padding: 16px;
}

.gadus-category-card--mobile-wide .gadus-category-card__content {
  padding: 20px;
}

.gadus-category-card__title {
  display: block;
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.15rem;
  letter-spacing: -0.025em;
  line-height: 1.12;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.28);
  text-wrap: balance;
}

.gadus-category-card__description {
  display: none;
  max-width: 34ch;
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.875rem;
  line-height: 1.625;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
  text-wrap: balance;
}

.gadus-category-card__cta {
  display: inline-flex;
  max-width: 100%;
  align-items: baseline;
  gap: 6px;
  margin-top: 12px;
  color: var(--wp--preset--color--copper-hover);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.375;
  transition:
    color 200ms ease,
    filter 200ms ease;
}

.gadus-category-card__cta > :first-child {
  min-width: 0;
  text-wrap: pretty;
}

.gadus-category-card__arrow,
.gadus-category-promo__arrow {
  flex: 0 0 auto;
  transition: transform 200ms ease;
}

.gadus-category-promo {
  display: flex;
  min-height: 272px;
  margin-top: 12px;
  box-shadow:
    inset 0 0 0 1px rgba(6, 30, 53, 0.08),
    0 18px 44px rgba(6, 30, 53, 0.12);
}

.gadus-category-promo::before {
  background: linear-gradient(
    90deg,
    rgba(6, 30, 53, 1) 0%,
    rgba(6, 30, 53, 0.97) 24%,
    rgba(6, 30, 53, 0.72) 42%,
    rgba(6, 30, 53, 0.22) 72%,
    rgba(6, 30, 53, 0.05) 100%
  );
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.gadus-category-promo__image {
  object-position: 72% center;
}

.gadus-category-promo__content {
  position: relative;
  z-index: 2;
  display: flex;
  width: 100%;
  align-items: flex-end;
  padding: 24px;
}

.gadus-category-promo__copy {
  display: flex;
  max-width: 18rem;
  flex-direction: column;
}

.gadus-category-promo__eyebrow {
  color: var(--wp--preset--color--copper);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  line-height: 1.4;
  text-transform: uppercase;
}

.gadus-category-promo__title {
  display: block;
  margin-top: 8px;
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.65rem;
  letter-spacing: -0.035em;
  line-height: 1;
  white-space: nowrap;
}

.gadus-category-promo__description {
  display: block;
  max-width: 28ch;
  margin-top: 12px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.875rem;
  line-height: 1.625;
  text-wrap: balance;
}

.gadus-category-promo__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  color: var(--wp--preset--color--copper-hover);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  transition:
    color 200ms ease,
    filter 200ms ease;
}

@media (min-width: 640px) {
  .gadus-category-showcase {
    padding-block: 64px;
  }

  .gadus-category-showcase__title {
    font-size: 2.35rem;
  }

  .gadus-category-showcase__intro {
    max-width: 58ch;
    font-size: 0.95rem;
    line-height: 1.75rem;
  }

  .gadus-category-showcase__content {
    margin-top: 44px;
  }

  .gadus-category-showcase__grid {
    gap: 16px;
  }

  .gadus-category-card {
    aspect-ratio: 4 / 3;
  }

  .gadus-category-card--mobile-wide {
    aspect-ratio: 2.15 / 1;
  }

  .gadus-category-card__content,
  .gadus-category-card--mobile-wide .gadus-category-card__content {
    padding: 24px;
  }

  .gadus-category-card__title {
    font-size: 1.45rem;
    line-height: 1.04;
  }

  .gadus-category-card__description {
    display: -webkit-box;
    min-height: 2lh;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .gadus-category-card__cta {
    gap: 8px;
    margin-top: 16px;
    font-size: 0.875rem;
  }

  .gadus-category-promo {
    min-height: 256px;
    margin-top: 16px;
  }

  .gadus-category-promo__content {
    align-items: center;
    padding: 32px 36px;
  }

  .gadus-category-promo__copy {
    max-width: 20rem;
  }

  .gadus-category-promo__title {
    font-size: 1.75rem;
  }

  .gadus-category-promo__description {
    font-size: 0.9rem;
  }
}

@media (min-width: 1024px) {
  .gadus-category-showcase {
    padding-block: 72px;
  }

  .gadus-category-showcase__title {
    font-size: 2.45rem;
  }

  .gadus-category-showcase__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 20px;
  }

  .gadus-category-card--primary {
    grid-column: span 2;
    aspect-ratio: 1.45 / 1;
  }

  .gadus-category-card--secondary {
    grid-column: span 3;
    aspect-ratio: 3 / 1;
  }

  .gadus-category-card__title {
    font-size: 1.55rem;
  }

  .gadus-category-promo {
    min-height: 0;
    margin-top: 20px;
    aspect-ratio: 6 / 1;
  }

  .gadus-category-promo__content {
    width: 32%;
    padding: 0 48px;
  }

  .gadus-category-promo__title {
    font-size: 1.85rem;
  }
}

@media (min-width: 1280px) {
  .gadus-category-showcase__title {
    font-size: 2.65rem;
  }

  .gadus-category-card--primary {
    aspect-ratio: 1.35 / 1;
  }

  .gadus-category-card--secondary {
    aspect-ratio: 2.85 / 1;
  }

  .gadus-category-card__title {
    font-size: 1.7rem;
  }

  .gadus-category-promo__title {
    font-size: 2rem;
  }
}

@media (min-width: 1536px) {
  .gadus-category-showcase {
    padding-block: 80px;
  }

  .gadus-category-showcase__container {
    max-width: var(--wp--style--global--wide-size, 1416px);
  }

  .gadus-category-showcase__title {
    font-size: 2.85rem;
  }
}

@media (hover: hover) and (pointer: fine) {
  .gadus-category-card:hover .gadus-category-card__image {
    transform: scale(1.035);
  }

  .gadus-category-promo:hover .gadus-category-promo__image {
    transform: scale(1.025);
  }

  .gadus-category-card:hover .gadus-category-card__cta,
  .gadus-category-promo:hover .gadus-category-promo__cta {
    filter: brightness(1.1);
  }

  .gadus-category-card:hover .gadus-category-card__arrow,
  .gadus-category-promo:hover .gadus-category-promo__arrow {
    transform: translateX(4px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gadus-category-card,
  .gadus-category-card:active,
  .gadus-category-promo,
  .gadus-category-promo:active,
  .gadus-category-card__image,
  .gadus-category-promo__image,
  .gadus-category-card__arrow,
  .gadus-category-promo__arrow {
    transform: none;
    transition: none;
  }
}
.gadus-product-card {
  position: relative;
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  border-radius: 16px;
  background: var(--wp--preset--color--white);
  box-shadow: 0 8px 22px rgba(6, 30, 53, 0.09);
  transition:
    transform 240ms cubic-bezier(0.23, 1, 0.32, 1),
    box-shadow 240ms cubic-bezier(0.23, 1, 0.32, 1);
}

.gadus-product-card__link {
  position: absolute;
  z-index: 1;
  inset: 0;
  border-radius: inherit;
  cursor: pointer;
}

.gadus-product-card__link:focus-visible {
  outline: 2px solid var(--wp--preset--color--navy);
  outline-offset: -3px;
}

.gadus-product-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  flex: 0 0 auto;
  aspect-ratio: 1.4 / 1;
  background: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
  pointer-events: none;
}

.gadus-product-card .gadus-product-card__media .gadus-product-card__image,
.woocommerce ul.products li.product .gadus-product-card .gadus-product-card__media .gadus-product-card__image {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  object-fit: cover;
  object-position: center;
  transition: transform 500ms cubic-bezier(0.23, 1, 0.32, 1);
}

.gadus-product-card__image--placeholder {
  opacity: 0.82;
}

.gadus-product-card__media-border {
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
}

.gadus-product-card__body {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  padding: 16px;
}

.gadus-product-card__title,
.woocommerce ul.products li.product .gadus-product-card__title {
  min-block-size: 3rem;
  margin: 0;
  padding: 0;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.1875rem;
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.25;
  text-wrap: pretty;
}

.gadus-product-card__title-mobile {
  display: none;
}

.gadus-product-card__title-desktop,
.gadus-product-card__title-desktop > span {
  display: block;
}

.gadus-product-card__meta {
  display: none;
}

.gadus-product-card__meta-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
}

.gadus-product-card__meta-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  margin-top: 2px;
  color: var(--wp--preset--color--copper-ink);
}

.gadus-product-card__meta-icon svg,
.gadus-product-card__action-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.gadus-product-card__pricing {
  margin-top: auto;
  padding-top: 16px;
  text-align: left;
}

.gadus-product-card__price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin: 0;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--display);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.025em;
  line-height: 1;
  white-space: nowrap;
}

.gadus-product-card__price-value {
  font-size: 1.5rem;
}

.gadus-product-card__price-value .woocommerce-Price-currencySymbol {
  font-size: 0.875rem;
}

.gadus-product-card--on-sale .gadus-product-card__price-value {
  color: var(--wp--preset--color--copper-ink);
}

.gadus-product-card--on-sale .gadus-product-card__price-value ins {
  color: inherit;
  text-decoration: none;
}

.gadus-product-card__price-separator,
.gadus-product-card__unit {
  display: none;
  font-family: var(--wp--preset--font-family--display);
  font-size: 0.875rem;
}

.gadus-product-card__pricing--range .gadus-product-card__price {
  white-space: normal;
}

.gadus-product-card__pricing--range .gadus-product-card__price-value {
  font-size: 1.125rem;
  line-height: 1.25;
}

.gadus-product-card__pricing--range .gadus-product-card__price-value del {
  margin-right: 6px;
  color: rgba(6, 30, 53, 0.58);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.78em;
  font-weight: 500;
  letter-spacing: 0;
  text-decoration-color: rgba(6, 30, 53, 0.52);
  text-decoration-thickness: 1px;
}

.gadus-product-card__unit-mobile,
.gadus-product-card__reference-price,
.gadus-product-card__unit-price {
  margin: 0;
  color: rgba(6, 30, 53, 0.72);
  font-variant-numeric: tabular-nums;
}

.gadus-product-card__unit-mobile {
  margin-top: 4px;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.gadus-product-card__unit-price {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.125rem;
}

.gadus-product-card__reference-price {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
	margin: 8px 0 0;
	font-size: 0.875rem;
	line-height: 1.25rem;
}

.gadus-product-card__reference-price strong {
	color: var(--wp--preset--color--navy);
	font-weight: 600;
}

.gadus-product-card__pricing-support {
  display: flex;
  min-width: 0;
  min-height: 1.125rem;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-top: 6px;
}

.gadus-product-card__previous-price {
  flex: 0 0 auto;
  margin-left: 2px;
  color: rgba(6, 30, 53, 0.6);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.8125rem;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  line-height: 1;
  white-space: nowrap;
}

.gadus-product-card__previous-price del {
  text-decoration-color: rgba(6, 30, 53, 0.52);
  text-decoration-thickness: 1px;
}

.gadus-product-card__actions {
  position: relative;
  z-index: 2;
  margin-top: 12px;
  padding-top: 0;
}

.gadus-product-card__cart-form {
  margin: 0;
}

.gadus-product-card__add-to-cart {
  display: flex;
  width: 100%;
  height: 44px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 0;
  border-radius: 8px;
  background: var(--wp--preset--color--navy);
  padding: 0 10px;
  box-shadow: 0 3px 10px rgba(6, 30, 53, 0.12);
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition:
    background-color 150ms ease,
    transform 150ms ease,
    box-shadow 150ms ease;
}

.gadus-product-card__add-to-cart:hover {
  background: var(--wp--preset--color--navy-surface);
  box-shadow: 0 8px 20px rgba(6, 30, 53, 0.17);
  color: var(--wp--preset--color--white);
}

.gadus-product-card__add-to-cart:active {
  transform: scale(0.98);
}

.gadus-product-card__add-to-cart:focus-visible {
  outline-color: var(--wp--preset--color--navy);
  outline-offset: 3px;
}

.gadus-product-card__add-to-cart.is-disabled {
  cursor: not-allowed;
  background: rgba(6, 30, 53, 0.55);
  box-shadow: none;
}

.gadus-product-card__action-label--full {
  display: none;
}

.gadus-product-card__action-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  color: rgba(255, 255, 255, 0.92);
}

@media (min-width: 640px) {
  .gadus-product-card__body {
    padding: 16px;
  }

  .gadus-product-card__title,
  .woocommerce ul.products li.product .gadus-product-card__title {
    min-block-size: 2.75rem;
    font-size: 1.3125rem;
    line-height: 1.16;
  }

  .gadus-product-card__title-mobile {
    display: none;
  }

  .gadus-product-card__title-desktop,
  .gadus-product-card__title-desktop > span {
    display: block;
  }

  .gadus-product-card__meta {
    display: grid;
    gap: 8px;
    margin-top: 12px;
    color: rgba(6, 30, 53, 0.72);
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .gadus-product-card__pricing {
    position: relative;
    margin-top: auto;
    border-top: 0;
    padding-top: calc(32px + 1px);
  }

  .gadus-product-card__pricing::before {
    position: absolute;
    top: 16px;
    right: 0;
    left: 0;
    height: 1px;
    background: rgba(6, 30, 53, 0.1);
    content: "";
  }

  .gadus-product-card__price-separator,
  .gadus-product-card__unit {
    display: inline;
  }

  .gadus-product-card__unit-mobile {
    display: none;
  }

  .gadus-product-card__unit-price {
    font-size: 0.75rem;
  }

  .gadus-product-card__actions {
    margin-top: 12px;
    padding-top: 0;
  }

  .gadus-product-card__add-to-cart {
    gap: 10px;
    padding-inline: 16px;
    box-shadow: 0 6px 16px rgba(6, 30, 53, 0.13);
  }

  .gadus-product-card__action-label--short {
    display: none;
  }

  .gadus-product-card__action-label--full {
    display: inline;
  }

  .gadus-product-card__action-icon {
    width: 18px;
    height: 18px;
    flex-basis: 18px;
  }
}

@media (hover: hover) and (pointer: fine) {
  .gadus-product-card:hover {
    box-shadow: 0 12px 28px rgba(6, 30, 53, 0.12);
    transform: translateY(-2px);
  }

  .gadus-product-card:hover .gadus-product-card__image {
    transform: scale(1.02);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gadus-product-card,
  .gadus-product-card__image,
  .gadus-product-card__add-to-cart,
  .gadus-product-card__add-to-cart:active {
    transform: none;
    transition: none;
  }
}

/* Seasonal variant mirrors ProductShowcaseCard without changing the standard card. */
.gadus-product-card--seasonal .gadus-product-card__media {
  aspect-ratio: 1.08 / 1;
}

.gadus-product-card--seasonal .gadus-product-card__body {
  padding: 16px;
}

.gadus-product-card--seasonal .gadus-product-card__title {
  min-block-size: 3.15rem;
  font-size: 1.25rem;
  line-height: 1.14;
}

.gadus-product-card--seasonal .gadus-product-card__title-mobile {
  display: none;
}

.gadus-product-card--seasonal .gadus-product-card__title-desktop,
.gadus-product-card--seasonal .gadus-product-card__title-desktop > span {
  display: block;
}

.gadus-product-card--seasonal .gadus-product-card__meta {
  display: grid;
  min-height: 3.5rem;
  align-content: start;
  gap: 8px;
  margin-top: 12px;
  color: rgba(6, 30, 53, 0.72);
  font-size: 0.75rem;
  line-height: 1.1rem;
}

.gadus-product-card--seasonal .gadus-product-card__pricing {
  margin-top: auto;
  border-top: 0;
  padding-top: 12px;
}

.gadus-product-card--seasonal .gadus-product-card__pricing::before {
  display: none;
}

.gadus-product-card--seasonal .gadus-product-card__price-value {
  font-size: 1.5rem;
}

.gadus-product-card--seasonal .gadus-product-card__price-separator,
.gadus-product-card--seasonal .gadus-product-card__unit {
  display: inline;
  font-size: 1rem;
}

.gadus-product-card--seasonal .gadus-product-card__unit-mobile {
  display: none;
}

.gadus-product-card--seasonal .gadus-product-card__unit-price {
  font-size: 0.75rem;
}

.gadus-product-card--seasonal .gadus-product-card__actions {
  margin-top: 12px;
  padding-top: 0;
}

.gadus-product-card--seasonal .gadus-product-card__add-to-cart {
  gap: 8px;
  padding-inline: 12px;
  font-size: 0.8125rem;
}

.gadus-product-card__badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  pointer-events: none;
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  padding: 6px 10px;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.18),
    0 4px 12px rgba(6, 30, 53, 0.16);
  color: #fffcf7;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1rem;
  white-space: nowrap;
}

.gadus-product-card__badge--seasonal {
  background: #a9472e;
}

.gadus-product-card__badge--fresh {
  background: #17635d;
}

.gadus-product-card__badge--set {
  background: #123b5a;
}

.gadus-product-card__badge--sale {
  right: 12px;
  left: auto;
  background: #a9472e;
}

.gadus-product-card__badge-icon {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
}

.gadus-product-card__badge--seasonal .gadus-product-card__badge-icon {
  color: #ffd2c3;
}

.gadus-product-card__badge--fresh .gadus-product-card__badge-icon {
  color: #b9e3da;
}

.gadus-product-card__badge--set .gadus-product-card__badge-icon {
  color: #efc58f;
}

.gadus-product-card__badge-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

@media (min-width: 640px) {
	.gadus-product-card__badge {
		top: 14px;
		left: 14px;
	}

	.gadus-product-card__badge--sale {
		right: 14px;
		left: auto;
	}
}

/* Deli carousel variant mirrors the default ProductShowcaseCard layout. */
.gadus-product-card--deli .gadus-product-card__media {
  aspect-ratio: 4 / 3;
}

.gadus-product-card--deli .gadus-product-card__body {
  padding: 18px;
}

.gadus-product-card--deli .gadus-product-card__title {
  min-block-size: 3.15rem;
  font-size: 1.375rem;
  line-height: 1.14;
}

.gadus-product-card--deli .gadus-product-card__title-mobile {
  display: none;
}

.gadus-product-card--deli .gadus-product-card__title-desktop,
.gadus-product-card--deli .gadus-product-card__title-desktop > span {
  display: block;
}

.gadus-product-card--deli .gadus-product-card__meta {
  display: grid;
  min-block-size: 3.75rem;
  align-content: start;
  gap: 8px;
  margin-top: 14px;
  color: rgba(6, 30, 53, 0.72);
  font-size: 0.8125rem;
  line-height: 1.2rem;
}

.gadus-product-card--deli .gadus-product-card__pricing {
  margin-top: auto;
  border-top: 1px solid rgba(6, 30, 53, 0.1);
  padding-top: 14px;
}

.gadus-product-card--deli .gadus-product-card__pricing::before {
  display: none;
}

.gadus-product-card--deli .gadus-product-card__price-value {
  font-size: 1.625rem;
}

.gadus-product-card--deli .gadus-product-card__price-separator,
.gadus-product-card--deli .gadus-product-card__unit {
  display: inline;
  font-size: 1.125rem;
}

.gadus-product-card--deli .gadus-product-card__unit-mobile {
  display: none;
}

.gadus-product-card--deli .gadus-product-card__unit-price {
  font-size: 0.75rem;
}

.gadus-product-card--deli .gadus-product-card__actions {
  margin-top: 12px;
  padding-top: 0;
}

.gadus-product-card--deli .gadus-product-card__add-to-cart {
  gap: 10px;
  padding-inline: 12px;
  font-size: 0.8125rem;
}

.gadus-product-card--deli .gadus-product-card__action-label--short {
  display: none;
}

.gadus-product-card--deli .gadus-product-card__action-label--full {
  display: inline;
}

.gadus-product-card__badge--ready,
.gadus-product-card__badge--gadus-deli {
  background: #123b5a;
}

.gadus-product-card__badge--recommended {
  background: #76511e;
}

.gadus-product-card__badge--ready .gadus-product-card__badge-icon,
.gadus-product-card__badge--gadus-deli .gadus-product-card__badge-icon {
  color: #efc58f;
}

.gadus-product-card__badge--recommended .gadus-product-card__badge-icon {
  color: #f2d79d;
}

/* Product set variant mirrors the box card without changing other variants. */
.gadus-product-card--set {
  box-shadow:
    inset 0 0 0 1px rgba(6, 30, 53, 0.11),
    0 5px 14px rgba(6, 30, 53, 0.055);
}

.gadus-product-card--set .gadus-product-card__media {
  aspect-ratio: 4 / 3;
}

.gadus-product-card--set .gadus-product-card__image {
  transition-duration: 700ms;
  transition-timing-function: ease-out;
}

.gadus-product-card--set .gadus-product-card__badge {
  top: 14px;
  left: 14px;
}

.gadus-product-card--set .gadus-product-card__body {
  padding: 18px;
}

.gadus-product-card--set .gadus-product-card__title {
  min-block-size: 0;
  font-size: 1.375rem;
  line-height: 1.12;
}

.gadus-product-card--set .gadus-product-card__title-mobile {
  display: block;
  overflow: visible;
  line-clamp: unset;
  -webkit-line-clamp: unset;
}

.gadus-product-card--set .gadus-product-card__title-desktop,
.gadus-product-card--set .gadus-product-card__title-desktop > span {
  display: none;
}

.gadus-product-card__subtitle {
  margin: 6px 0 0;
  color: rgba(6, 30, 53, 0.64);
  font-size: 0.8125rem;
  line-height: 1.25rem;
}

.gadus-product-card--set .gadus-product-card__meta {
  display: grid;
  min-block-size: 3.5rem;
  align-content: start;
  gap: 8px;
  margin-top: 14px;
  color: rgba(6, 30, 53, 0.72);
  font-size: 0.8125rem;
  line-height: 1.2rem;
}

.gadus-product-card--set .gadus-product-card__pricing {
  margin-top: auto;
  border-top: 1px solid rgba(6, 30, 53, 0.1);
  padding-top: 14px;
}

.gadus-product-card--set .gadus-product-card__pricing::before {
  display: none;
}

.gadus-product-card--set .gadus-product-card__price-value {
  font-size: 1.625rem;
}

.gadus-product-card--set .gadus-product-card__price-separator,
.gadus-product-card--set .gadus-product-card__unit {
  display: inline;
  font-size: 1.125rem;
}

.gadus-product-card--set .gadus-product-card__unit-mobile {
  display: none;
}

.gadus-product-card--set .gadus-product-card__unit-price {
  font-size: 0.75rem;
}

.gadus-product-card--set .gadus-product-card__actions {
  margin-top: 14px;
  padding-top: 0;
}

.gadus-product-card--set .gadus-product-card__add-to-cart {
  gap: 10px;
  padding-inline: 12px;
  font-size: 0.8125rem;
}

.gadus-product-card--set .gadus-product-card__action-label--short {
  display: none;
}

.gadus-product-card--set .gadus-product-card__action-label--full {
  display: inline;
}

.gadus-product-card__badge--meal,
.gadus-product-card__badge--grill,
.gadus-product-card__badge--tasting {
  background: #123b5a;
}

.gadus-product-card__badge--meal .gadus-product-card__badge-icon,
.gadus-product-card__badge--grill .gadus-product-card__badge-icon,
.gadus-product-card__badge--tasting .gadus-product-card__badge-icon {
  color: #efc58f;
}

@media (min-width: 640px) {
  .gadus-product-card--set .gadus-product-card__add-to-cart {
    padding-inline: 16px;
    font-size: 0.875rem;
  }
}

@media (hover: hover) and (pointer: fine) {
  .gadus-product-card--set:hover {
    box-shadow:
      inset 0 0 0 1px rgba(6, 30, 53, 0.11),
      0 8px 18px rgba(6, 30, 53, 0.075);
  }

  .gadus-product-card--set:hover .gadus-product-card__image {
    transform: scale(1.025);
  }
}
.gadus-product-gallery {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 14px;
}

.gadus-product-gallery__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border-radius: 16px;
  background: #eef1f4;
  box-shadow: inset 0 0 0 1px rgba(6, 30, 53, 0.08);
}

.gadus-product-gallery__slide {
  width: 100%;
  height: 100%;
  margin: 0;
}

.gadus-product-gallery__slide[hidden] {
  display: none;
}

.gadus-product-gallery__image,
.woocommerce .gadus-product-gallery__image {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  object-position: center;
}

.gadus-product-gallery__image--placeholder {
  object-fit: contain;
  padding: 12%;
}

.gadus-product-gallery__arrow {
  position: absolute;
  z-index: 2;
  top: 50%;
  display: grid;
  width: 40px;
  height: 40px;
  cursor: pointer;
  place-items: center;
  border: 0;
  border-radius: 50%;
  appearance: none;
  background: rgba(6, 30, 53, 0.55);
  color: var(--wp--preset--color--white);
  transform: translateY(-50%);
  transition: background-color 150ms ease, transform 150ms ease;
}

.gadus-product-gallery__arrow--previous {
  left: 12px;
}

.gadus-product-gallery__arrow--next {
  right: 12px;
}

.gadus-product-gallery__arrow svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.25;
}

.gadus-product-gallery__arrow:hover {
  background: rgba(6, 30, 53, 0.75);
}

.gadus-product-gallery__arrow:active {
  transform: translateY(-50%) scale(0.95);
}

.gadus-product-gallery__arrow:focus-visible {
  outline: 2px solid var(--wp--preset--color--white);
  outline-offset: 2px;
}

.gadus-product-gallery__counter {
  position: absolute;
  z-index: 2;
  bottom: 12px;
  left: 12px;
  border-radius: 999px;
  background: rgba(6, 30, 53, 0.7);
  padding: 4px 10px;
  color: var(--wp--preset--color--white);
  font-size: 0.7rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.025em;
  line-height: 1.4;
}

.gadus-product-gallery__thumbnails {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gadus-product-gallery__thumbnail {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  cursor: pointer;
  border: 0;
  border-radius: 12px;
  padding: 0;
  appearance: none;
  background: #eef1f4;
  transition: box-shadow 150ms ease;
}

.gadus-product-gallery__thumbnail::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  border: 1px solid rgba(6, 30, 53, 0.1);
  border-radius: inherit;
  content: "";
  pointer-events: none;
  transition: border-color 150ms ease;
}

.gadus-product-gallery__thumbnail:hover::after {
  border-color: rgba(6, 30, 53, 0.25);
}

.gadus-product-gallery__thumbnail.is-active {
  box-shadow:
    0 0 0 1px var(--wp--preset--color--white),
    0 0 0 3px var(--wp--preset--color--navy);
}

.gadus-product-gallery__thumbnail.is-active::after {
  border-color: transparent;
}

.gadus-product-gallery__thumbnail:focus-visible {
  outline: 2px solid var(--wp--preset--color--navy);
  outline-offset: 3px;
}

.gadus-product-gallery__thumbnail-image,
.woocommerce .gadus-product-gallery__thumbnail-image {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  object-position: center;
}

@media (min-width: 640px) {
  .gadus-product-gallery {
    gap: 16px;
  }

  .gadus-product-gallery__arrow {
    width: 44px;
    height: 44px;
  }

  .gadus-product-gallery__arrow--previous {
    left: 16px;
  }

  .gadus-product-gallery__arrow--next {
    right: 16px;
  }

  .gadus-product-gallery__counter {
    bottom: 16px;
    left: 16px;
  }

  .gadus-product-gallery__thumbnails {
    gap: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gadus-product-gallery__arrow,
  .gadus-product-gallery__thumbnail,
  .gadus-product-gallery__thumbnail::after {
    transition: none;
  }

  .gadus-product-gallery__arrow:active {
    transform: translateY(-50%);
  }
}
.gadus-product-detail .variations_form {
  margin-top: 32px;
}

/*
 * First-paint bridge between PHP markup and Woo VariationForm. The class is
 * added by a tiny head script only when JavaScript is available. Without JS,
 * the native table stays visible and the custom fieldset remains a
 * functional progressive-enhancement fallback.
 */
.gadus-portion-ui-pending .gadus-product-detail .variations_form .variations {
  display: none;
}

.gadus-portion-ui-pending .gadus-product-portion-selector {
  display: block;
  pointer-events: none;
}

.gadus-product-detail .variations {
  width: 100%;
  margin: 0;
  border: 0;
}

.gadus-product-detail .variations th,
.gadus-product-detail .variations td {
  border: 0;
  padding: 0;
  text-align: left;
}

.gadus-product-detail .variations th {
  padding-bottom: 8px;
  color: rgba(6, 30, 53, 0.55);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-transform: uppercase;
}

.gadus-product-detail .variations select {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(6, 30, 53, 0.18);
  border-radius: 10px;
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--navy);
  font: inherit;
}

.gadus-product-detail .reset_variations {
  display: inline-block;
  margin-top: 8px;
  color: rgba(6, 30, 53, 0.62);
  font-size: 0.78rem;
}

.gadus-product-portion-selector {
  display: none;
  min-width: 0;
  margin: 0;
  border: 0;
  padding: 0;
}

.is-gadus-portion-enhanced .gadus-product-portion-selector {
  display: block;
}

.gadus-product-portion-selector__legend {
  padding: 0;
  color: rgba(6, 30, 53, 0.55);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-transform: uppercase;
}

.gadus-product-portion-selector__options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.gadus-product-portion-selector__option {
  display: flex;
  min-width: 0;
  min-height: 104px;
  cursor: pointer;
  appearance: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 12px;
  background: var(--wp--preset--color--white);
  padding: 12px;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--ui);
  text-align: center;
  box-shadow: inset 0 0 0 1px rgba(6, 30, 53, 0.14);
  transition:
    background-color 150ms ease,
    color 150ms ease,
    box-shadow 150ms ease;
}

.gadus-product-portion-selector__option:hover:not(:disabled):not(.is-active) {
  box-shadow: inset 0 0 0 1px rgba(6, 30, 53, 0.28);
}

.gadus-product-portion-selector__option:focus-visible {
  outline: 2px solid var(--wp--preset--color--navy);
  outline-offset: 2px;
}

.gadus-product-portion-selector__option.is-active {
  background: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
  box-shadow: 0 6px 16px rgba(6, 30, 53, 0.16);
}

.gadus-product-portion-selector__option:disabled {
  cursor: not-allowed;
  color: rgba(6, 30, 53, 0.38);
  box-shadow: inset 0 0 0 1px rgba(6, 30, 53, 0.08);
}

.gadus-product-portion-selector__weight,
.gadus-product-portion-selector__price {
  min-width: 0;
  max-width: 100%;
  font-variant-numeric: tabular-nums;
}

.gadus-product-portion-selector__weight {
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.35;
}

.gadus-product-portion-selector__people {
  margin-top: 4px;
  color: rgba(6, 30, 53, 0.52);
  font-size: 0.72rem;
  line-height: 1.35;
}

.gadus-product-portion-selector__price {
  margin-top: 6px;
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.35;
}

.gadus-product-portion-selector__price del {
  display: block;
  color: currentColor;
  font-size: 0.78em;
  opacity: 0.62;
}

.gadus-product-portion-selector__price ins {
  color: inherit;
  text-decoration: none;
}

.gadus-product-portion-selector__option.is-active .gadus-product-portion-selector__people {
  color: rgba(255, 255, 255, 0.8);
}

.gadus-product-portion-selector__option.is-active .gadus-product-portion-selector__price {
  color: var(--wp--preset--color--white);
}

.is-gadus-portion-enhanced .single_variation {
  display: none !important;
}

@media (min-width: 640px) {
  .gadus-product-portion-selector__option {
    padding-inline: 14px;
  }
}

@media (max-width: 389px) {
  .gadus-product-portion-selector__options {
    gap: 7px;
  }

  .gadus-product-portion-selector__option {
    min-height: 100px;
    padding-inline: 7px;
  }

  .gadus-product-portion-selector__weight {
    font-size: 0.88rem;
  }

  .gadus-product-portion-selector__price {
    font-size: 0.8rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gadus-product-portion-selector__option {
    transition: none;
  }
}
.gadus-product-purchase-form,
.gadus-product-purchase-controls {
  margin: 0;
}

.gadus-product-purchase-form {
  margin-top: 28px;
}

.gadus-product-detail .variations_form .gadus-product-purchase-controls {
  margin-top: 28px;
}

.gadus-product-purchase-controls {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 12px;
}

.gadus-quantity {
  display: flex;
  width: 100%;
  height: 48px;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border-radius: 12px;
  background: #eef1f4;
  padding-inline: 8px;
  font-family: var(--wp--preset--font-family--ui);
}

.gadus-quantity__step {
  display: inline-flex;
  width: 40px;
  height: 40px;
  cursor: pointer;
  appearance: none;
  flex: 0 0 40px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 8px;
  background: transparent;
  padding: 0;
  color: var(--wp--preset--color--navy);
  transition:
    background-color 150ms ease,
    color 150ms ease,
    opacity 150ms ease;
}

.gadus-quantity__step svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 2.25;
}

.gadus-quantity__step:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.8);
}

.gadus-quantity__step:focus-visible,
.woocommerce .gadus-product-detail button.gadus-product-purchase-controls__submit.button.alt:focus-visible,
.gadus-product-purchase-controls__submit:focus-visible {
  outline: 2px solid var(--wp--preset--color--navy);
  outline-offset: 2px;
}

.gadus-quantity__step:disabled {
  cursor: not-allowed;
  opacity: 0.35;
}

.gadus-quantity__value {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.gadus-product-detail .gadus-quantity .quantity {
  display: block;
  width: auto;
  margin: 0;
}

.woocommerce .gadus-product-detail .gadus-quantity__input,
.gadus-product-detail .gadus-quantity__input {
  display: block;
  width: 3.25rem;
  height: 1.2rem;
  min-height: 0;
  appearance: textfield;
  border: 0;
  border-radius: 3px;
  background: transparent;
  padding: 0;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 1.05rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  line-height: 1.2rem;
  text-align: center;
}

.woocommerce .gadus-product-detail .gadus-quantity__input::-webkit-inner-spin-button,
.woocommerce .gadus-product-detail .gadus-quantity__input::-webkit-outer-spin-button,
.gadus-product-detail .gadus-quantity__input::-webkit-inner-spin-button,
.gadus-product-detail .gadus-quantity__input::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
}

.woocommerce .gadus-product-detail .gadus-quantity__input:focus-visible,
.gadus-product-detail .gadus-quantity__input:focus-visible {
  outline: 2px solid var(--wp--preset--color--navy);
  outline-offset: 2px;
}

.gadus-quantity__unit {
  margin-top: 4px;
  width: max-content;
  max-width: none;
  color: rgba(6, 30, 53, 0.45);
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.woocommerce .gadus-product-detail button.gadus-product-purchase-controls__submit.button.alt,
.gadus-product-purchase-controls__submit {
  display: inline-flex;
  width: 100%;
  height: 48px;
  min-width: 0;
  cursor: pointer;
  appearance: none;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 0;
  border-radius: 12px;
  background: var(--wp--preset--color--navy);
  padding: 0 20px;
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 8px 22px rgba(6, 30, 53, 0.18);
  transition:
    background-color 150ms ease,
    box-shadow 150ms ease,
    transform 150ms ease,
    opacity 150ms ease;
}

.woocommerce .gadus-product-detail button.gadus-product-purchase-controls__submit.button.alt:hover:not(:disabled):not(.disabled),
.gadus-product-purchase-controls__submit:hover:not(:disabled):not(.disabled) {
  background: var(--wp--preset--color--navy-deep, #031728);
  box-shadow: 0 10px 26px rgba(6, 30, 53, 0.22);
}

.woocommerce .gadus-product-detail button.gadus-product-purchase-controls__submit.button.alt:active:not(:disabled):not(.disabled),
.gadus-product-purchase-controls__submit:active:not(:disabled):not(.disabled) {
  transform: scale(0.985);
}

.woocommerce .gadus-product-detail button.gadus-product-purchase-controls__submit.button.alt:disabled,
.woocommerce .gadus-product-detail button.gadus-product-purchase-controls__submit.button.alt.disabled,
.gadus-product-purchase-controls__submit:disabled,
.gadus-product-purchase-controls__submit.disabled {
  cursor: not-allowed;
  opacity: 0.45;
  box-shadow: none;
}

.gadus-product-purchase-controls__icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  color: rgba(255, 255, 255, 0.92);
}

.gadus-product-purchase-controls__icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

@media (min-width: 640px) {
  .gadus-product-purchase-controls {
    flex-direction: row;
    align-items: stretch;
  }

  .gadus-quantity {
    width: 152px;
    height: 52px;
    flex: 0 0 152px;
  }

  .woocommerce .gadus-product-detail button.gadus-product-purchase-controls__submit.button.alt,
  .gadus-product-purchase-controls__submit {
    width: auto;
    height: 52px;
    flex: 1 1 auto;
  }
}

@media (max-width: 359px) {
  .woocommerce .gadus-product-detail button.gadus-product-purchase-controls__submit.button.alt,
  .gadus-product-purchase-controls__submit {
    padding-inline: 14px;
    font-size: 0.88rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gadus-quantity__step,
  .woocommerce .gadus-product-detail button.gadus-product-purchase-controls__submit.button.alt,
  .gadus-product-purchase-controls__submit {
    transition: none;
  }

  .woocommerce .gadus-product-detail button.gadus-product-purchase-controls__submit.button.alt:active:not(:disabled):not(.disabled),
  .gadus-product-purchase-controls__submit:active:not(:disabled):not(.disabled) {
    transform: none;
  }
}
.gadus-cart-confirmation {
  width: min(720px, calc(100vw - 24px));
  max-width: none;
  max-height: calc(100dvh - 24px);
  overflow: auto;
  border: 0;
  border-radius: 16px;
  background: var(--wp--preset--color--white);
  padding: 0;
  color: var(--wp--preset--color--navy);
  box-shadow: 0 24px 72px rgba(6, 30, 53, 0.24);
}

.gadus-cart-confirmation::backdrop {
  background: rgba(6, 30, 53, 0.52);
  backdrop-filter: blur(2px);
}

.gadus-cart-confirmation:focus {
  outline: none;
}

.gadus-cart-confirmation__surface {
  position: relative;
  min-width: 0;
}

.gadus-cart-confirmation__close {
  position: absolute;
  z-index: 1;
  inset-block-start: 14px;
  inset-inline-end: 14px;
  display: grid;
  width: 40px;
  height: 40px;
  cursor: pointer;
  place-items: center;
  border: 0;
  border-radius: 10px;
  background: transparent;
  padding: 0;
  color: rgba(6, 30, 53, 0.72);
  transition:
    background-color 150ms ease,
    color 150ms ease;
}

.gadus-cart-confirmation__close:hover {
  background: #f3f5f7;
  color: var(--wp--preset--color--navy);
}

.gadus-cart-confirmation__close svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.75;
}

.gadus-cart-confirmation__close:focus-visible,
.gadus-cart-confirmation__continue:focus-visible,
.gadus-cart-confirmation__cart-link:focus-visible {
  outline: 2px solid var(--wp--preset--color--copper);
  outline-offset: 3px;
}

.gadus-cart-confirmation__product {
  display: grid;
  min-width: 0;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 14px;
  padding: 20px 58px 22px 20px;
}

.gadus-cart-confirmation__media {
  overflow: hidden;
  width: 88px;
  height: 66px;
  border-radius: 12px;
  background: #eef1f4;
}

.gadus-cart-confirmation .gadus-cart-confirmation__media img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  object-fit: contain;
  object-position: center;
}

.gadus-cart-confirmation .gadus-cart-confirmation__media img.woocommerce-placeholder {
  object-fit: contain;
}

.gadus-cart-confirmation__media > a {
  display: block;
  width: 100%;
  height: 100%;
}

.gadus-cart-confirmation__copy {
  min-width: 0;
}

.gadus-cart-confirmation__status,
.gadus-cart-confirmation__name,
.gadus-cart-confirmation__quantity {
  margin: 0;
}

.gadus-cart-confirmation__status {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.2rem;
}

.gadus-cart-confirmation__check {
  display: grid;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  place-items: center;
  border-radius: 50%;
  background: #347451;
  color: var(--wp--preset--color--white);
}

.gadus-cart-confirmation__check svg {
  width: 12px;
  height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.gadus-cart-confirmation__name {
  overflow-wrap: anywhere;
  margin-top: 5px;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.28rem;
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.16;
}

.gadus-cart-confirmation__metadata {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px 7px;
  margin-top: 9px;
  color: rgba(6, 30, 53, 0.64);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.82rem;
  line-height: 1.25rem;
}

.gadus-cart-confirmation__variation .variation {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px 5px;
  margin: 0;
}

.gadus-cart-confirmation__variation dt,
.gadus-cart-confirmation__variation dd,
.gadus-cart-confirmation__variation p {
  margin: 0;
  padding: 0;
}

.gadus-cart-confirmation__variation dt {
  font-weight: 400;
}

.gadus-cart-confirmation__variation dt:not(:first-child)::before {
  margin-inline: 7px;
  color: rgba(6, 30, 53, 0.38);
  content: "·";
  font-weight: 400;
}

.gadus-cart-confirmation__variation dd {
  min-width: 0;
  color: var(--wp--preset--color--navy);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.gadus-cart-confirmation__metadata-separator {
  color: rgba(6, 30, 53, 0.38);
}

.gadus-cart-confirmation__quantity {
  display: flex;
  align-items: baseline;
  gap: 5px;
  margin: 0;
}

.gadus-cart-confirmation__quantity strong {
  color: var(--wp--preset--color--navy);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.gadus-cart-confirmation__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-top: 1px solid rgba(6, 30, 53, 0.1);
  background: #f3f5f7;
  padding: 16px 20px 20px;
}

.gadus-cart-confirmation__continue,
.gadus-cart-confirmation__cart-link {
  display: inline-flex;
  width: 100%;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 12px;
  padding: 0 18px;
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.1;
  text-decoration: none;
}

.gadus-cart-confirmation__continue {
  cursor: pointer;
  border: 0;
  background: transparent;
  color: var(--wp--preset--color--navy);
}

.gadus-cart-confirmation__continue:hover {
  background: rgba(6, 30, 53, 0.05);
}

.gadus-cart-confirmation__continue svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: var(--wp--preset--color--copper);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.gadus-cart-confirmation__cart-link {
  background: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
  box-shadow: 0 8px 20px rgba(6, 30, 53, 0.16);
  transition:
    background-color 150ms ease,
    box-shadow 150ms ease,
    transform 150ms ease;
}

.gadus-cart-confirmation__cart-link:hover {
  background: var(--wp--preset--color--navy-surface);
  color: var(--wp--preset--color--white);
  box-shadow: 0 10px 24px rgba(6, 30, 53, 0.2);
}

.gadus-cart-confirmation__cart-link:active {
  transform: scale(0.985);
}

.gadus-cart-confirmation__cart-link > span {
  display: inline-flex;
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
}

.gadus-cart-confirmation__cart-link svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.gadus-pdp-cart-success-notice--replaced[hidden] {
  display: none !important;
}

@media (min-width: 480px) {
  .gadus-cart-confirmation {
    width: min(720px, calc(100vw - 32px));
    max-height: calc(100dvh - 32px);
  }

  .gadus-cart-confirmation__close {
    inset-block-start: 18px;
    inset-inline-end: 18px;
  }

  .gadus-cart-confirmation__product {
    grid-template-columns: 128px minmax(0, 1fr);
    gap: 20px;
    padding: 26px 72px 28px 26px;
  }

  .gadus-cart-confirmation__media {
    width: 128px;
    height: 96px;
  }

  .gadus-cart-confirmation__name {
    font-size: 1.5rem;
  }

  .gadus-cart-confirmation__actions {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 16px 26px;
  }

  .gadus-cart-confirmation__continue,
  .gadus-cart-confirmation__cart-link {
    width: auto;
  }

  .gadus-cart-confirmation__cart-link {
    width: auto;
    min-width: 0;
    height: 48px;
    flex: 0 0 auto;
    padding-inline: 26px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gadus-cart-confirmation__close,
  .gadus-cart-confirmation__cart-link {
    transition: none;
  }

  .gadus-cart-confirmation__cart-link:active {
    transform: none;
  }
}
.gadus-commerce-stepper {
	width: 100%;
	max-width: 1180px;
	margin-inline: auto;
  margin-bottom: 32px;
}

.gadus-commerce-stepper__list {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
}

.gadus-commerce-stepper__step {
  position: relative;
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
  color: rgba(90, 107, 125, 0.78);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.3;
}

.gadus-commerce-stepper__control {
  display: inline-flex;
  min-width: 0;
  min-height: 44px;
  align-items: center;
  gap: 9px;
  border: 0;
  background: transparent;
  padding: 0;
  color: inherit;
  font: inherit;
  text-decoration: none;
}

button.gadus-commerce-stepper__control {
  cursor: pointer;
}

a.gadus-commerce-stepper__control:hover,
button.gadus-commerce-stepper__control:hover {
  color: var(--wp--preset--color--navy);
}

a.gadus-commerce-stepper__control:focus-visible,
button.gadus-commerce-stepper__control:focus-visible {
  border-radius: 6px;
  outline: 2px solid var(--wp--preset--color--copper);
  outline-offset: 3px;
}

.gadus-commerce-stepper__step:not(:last-child)::after {
  height: 1px;
  min-width: 12px;
  flex: 1 1 auto;
  margin-inline: 10px;
	background: rgba(6, 30, 53, 0.13);
  content: "";
}

.gadus-commerce-stepper__step.is-current {
  color: var(--wp--preset--color--navy);
}

.gadus-commerce-stepper__number {
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  place-items: center;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 50%;
  background: var(--wp--preset--color--white);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.gadus-commerce-stepper__step.is-current .gadus-commerce-stepper__number {
  border-color: var(--wp--preset--color--navy);
  background: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
}

.gadus-commerce-stepper__label {
  min-width: 0;
}

@media (max-width: 639px) {
  .gadus-commerce-stepper__step {
    display: grid;
    justify-items: center;
    gap: 6px;
    text-align: center;
  }

  .gadus-commerce-stepper__control {
    display: grid;
    justify-items: center;
    gap: 6px;
  }

  .gadus-commerce-stepper__step:not(:last-child)::after {
    position: absolute;
    top: 14px;
    left: calc(50% + 24px);
    width: calc(100% - 48px);
    margin: 0;
  }

  .gadus-commerce-stepper__label {
    max-width: 11ch;
    font-size: 0.6875rem;
  }
}

@media (min-width: 640px) {
	.gadus-commerce-stepper {
		margin-bottom: 32px;
  }

  .gadus-commerce-stepper__step {
    font-size: 0.8125rem;
  }

  .gadus-commerce-stepper__number {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
  }
}

@media (min-width: 768px) {
	.gadus-commerce-stepper__list {
		position: relative;
		align-items: center;
	}

	.gadus-commerce-stepper__list::before {
		position: absolute;
		top: 50%;
		right: 16px;
		left: 16px;
		height: 1px;
		background: rgba(6, 30, 53, 0.13);
		content: "";
		transform: translateY(-50%);
	}

	.gadus-commerce-stepper__step {
		z-index: 1;
		width: max-content;
		max-width: 100%;
		background: var(--wp--preset--color--surface);
		padding-inline: 10px;
	}

	.gadus-commerce-stepper__step:first-child {
		justify-self: start;
		padding-left: 0;
	}

	.gadus-commerce-stepper__step:nth-child(2) {
		justify-self: center;
	}

	.gadus-commerce-stepper__step:last-child {
		justify-self: end;
		padding-right: 0;
	}

	.gadus-commerce-stepper__step::after {
		display: none;
	}
}
.gadus-checkout-header {
  position: sticky;
  z-index: 900;
  top: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: var(--wp--preset--color--navy);
  box-shadow: 0 10px 28px rgba(0, 18, 40, 0.14);
  color: var(--wp--preset--color--white);
}

.admin-bar .gadus-checkout-header {
  top: 46px;
}

.gadus-checkout-header__inner {
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.gadus-checkout-header__brand,
.gadus-checkout-header__brand .custom-logo-link,
.gadus-checkout-header__logo-link {
  display: inline-flex;
  align-items: center;
}

.gadus-checkout-header__brand img,
.gadus-checkout-header__brand .custom-logo {
  width: auto;
  max-width: none;
  height: 48px;
  object-fit: contain;
  filter: drop-shadow(0 3px 12px rgba(0, 0, 0, 0.32));
}

.gadus-checkout-header__cart-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.875rem;
  font-weight: 650;
  text-decoration: none;
  text-underline-offset: 5px;
}

.gadus-checkout-header__cart-link:hover {
  color: var(--wp--preset--color--white);
  text-decoration: underline;
  text-decoration-color: var(--wp--preset--color--copper);
}

.gadus-checkout-header__cart-link:focus-visible {
  border-radius: 6px;
  outline: 2px solid var(--wp--preset--color--copper);
  outline-offset: 4px;
}

.gadus-checkout-header__cart-link svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

@media (min-width: 783px) {
  .admin-bar .gadus-checkout-header {
    top: 32px;
  }
}

@media (max-width: 479px) {
  .gadus-checkout-header__inner {
    min-height: 64px;
  }

  .gadus-checkout-header__brand img,
  .gadus-checkout-header__brand .custom-logo {
    height: 40px;
  }

  .gadus-checkout-header__cart-link {
    font-size: 0.8125rem;
  }
}
.gadus-product-fulfillment {
  min-width: 0;
  margin: 32px 0 0;
  border: 0;
  padding: 0;
}

.gadus-product-purchase-form > .gadus-product-fulfillment {
  margin-top: 0;
}

.gadus-product-purchase-form > .gadus-product-fulfillment + .gadus-product-purchase-controls {
  margin-top: 28px;
}

.gadus-product-fulfillment[disabled] {
  opacity: 0.65;
}

.gadus-product-fulfillment__legend {
  width: 100%;
  padding: 0;
  color: rgba(6, 30, 53, 0.55);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1rem;
  text-transform: uppercase;
}

.gadus-product-fulfillment__options {
  overflow: hidden;
  margin-top: 12px;
  border: 1px solid rgba(6, 30, 53, 0.12);
  border-radius: 12px;
  background: var(--wp--preset--color--white);
}

.gadus-product-fulfillment__option {
  min-width: 0;
  padding: 14px 16px;
  transition: background-color 180ms ease;
}

.gadus-product-fulfillment__option + .gadus-product-fulfillment__option {
  border-top: 1px solid rgba(6, 30, 53, 0.08);
}

.gadus-product-fulfillment__option.is-selected {
  background: rgba(6, 30, 53, 0.03);
}

.gadus-product-fulfillment__option--pickup {
  padding: 0;
}

.gadus-product-fulfillment__option:not(.is-selected):has(.gadus-product-fulfillment__option-trigger:hover) {
  background: rgba(6, 30, 53, 0.025);
}

.gadus-product-fulfillment__option-trigger,
.gadus-product-fulfillment__option-row {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: flex-start;
  gap: 12px;
  color: var(--wp--preset--color--navy);
  text-align: left;
}

.gadus-product-fulfillment__option-trigger {
  cursor: pointer;
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
}

.gadus-product-fulfillment__option-trigger--pickup {
  padding: 14px 16px;
}

.gadus-product-fulfillment__option-trigger--pickup:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}

.gadus-product-fulfillment__option-trigger--pickup:focus-visible {
  border-radius: 12px;
  outline-offset: -4px;
}

.gadus-product-fulfillment__option-trigger:focus-visible,
.gadus-product-fulfillment__pickup-action:focus-visible,
.gadus-product-fulfillment__checker button:focus-visible,
.gadus-store-picker__close:focus-visible {
  outline: 2px solid var(--wp--preset--color--copper-ink);
  outline-offset: 3px;
}

.gadus-product-fulfillment__radio {
  display: grid;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  place-items: center;
  margin-top: 1px;
  border-radius: 50%;
  background: var(--wp--preset--color--white);
  box-shadow: inset 0 0 0 1px rgba(6, 30, 53, 0.25);
}

.gadus-product-fulfillment__option.is-selected .gadus-product-fulfillment__radio {
  background: var(--wp--preset--color--navy);
  box-shadow: inset 0 0 0 1px var(--wp--preset--color--navy);
}

.gadus-product-fulfillment__option.is-selected .gadus-product-fulfillment__radio span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--wp--preset--color--white);
}

.gadus-product-fulfillment__option-copy {
  min-width: 0;
  flex: 1 1 auto;
}

.gadus-product-fulfillment__option-copy strong,
.gadus-product-fulfillment__option-copy small {
  display: block;
}

.gadus-product-fulfillment__idle-action {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 8px;
  border-bottom: 1px solid rgba(197, 119, 45, 0.65);
  padding-bottom: 1px;
  color: var(--wp--preset--color--navy);
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.15rem;
  text-decoration: none;
}

.gadus-product-fulfillment__idle-action span,
.gadus-product-fulfillment__find-store span {
  color: var(--wp--preset--color--copper);
}

.gadus-product-fulfillment__option.is-selected .gadus-product-fulfillment__idle-action,
.gadus-product-fulfillment__option.is-checker-open .gadus-product-fulfillment__idle-action {
  display: none;
}

.gadus-product-fulfillment__option.is-selected .gadus-product-fulfillment__option-copy small,
.gadus-product-fulfillment__option.has-delivery-result .gadus-product-fulfillment__option-copy small {
  display: none;
}

.gadus-product-fulfillment__option-copy strong {
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.25rem;
}

.gadus-product-fulfillment__option-copy small {
  margin-top: 2px;
  color: rgba(6, 30, 53, 0.52);
  font-size: 0.78rem;
  line-height: 1.15rem;
}

.gadus-product-fulfillment__option-price {
  flex: 0 0 auto;
  align-self: flex-start;
  color: rgba(6, 30, 53, 0.52);
  font-size: 0.76rem;
  font-weight: 500;
  line-height: 1.25rem;
  white-space: nowrap;
}

.gadus-product-fulfillment__option-price--pending {
  font-variant-numeric: tabular-nums;
}

.gadus-product-fulfillment__option-price--free {
  color: rgba(6, 30, 53, 0.52);
}

.gadus-product-fulfillment__option.is-selected .gadus-product-fulfillment__option-price--pending,
.gadus-product-fulfillment__option.has-delivery-result .gadus-product-fulfillment__option-price--pending {
  display: none;
}

.gadus-product-fulfillment__option-icon {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

.gadus-product-fulfillment__checker {
  margin-top: 12px;
  border-radius: 12px;
  background: #f4f7f9;
  padding: 14px;
  box-shadow: inset 0 0 0 1px rgba(6, 30, 53, 0.06);
}

.gadus-product-fulfillment__checker-title,
.gadus-product-fulfillment__checker-copy,
.gadus-product-fulfillment__selected p,
.gadus-product-fulfillment__result p {
  margin: 0;
}

.gadus-product-fulfillment__checker-title {
  color: var(--wp--preset--color--navy);
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.2rem;
}

.gadus-product-fulfillment__checker-copy {
  margin-top: 3px;
  color: rgba(6, 30, 53, 0.56);
  font-size: 0.78rem;
  line-height: 1.15rem;
}

.gadus-product-fulfillment__checker label {
  display: block;
  margin-top: 12px;
  color: rgba(6, 30, 53, 0.72);
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1rem;
}

.gadus-product-fulfillment__postcode-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  margin-top: 6px;
}

.gadus-product-fulfillment__postcode-row input,
.gadus-product-fulfillment__postcode-row button {
  height: 44px;
  border-radius: 12px;
  font-family: var(--wp--preset--font-family--ui);
}

.gadus-product-fulfillment__postcode-row input {
  min-width: 0;
  border: 1px solid rgba(6, 30, 53, 0.14);
  background: var(--wp--preset--color--white);
  padding: 0 13px;
  color: var(--wp--preset--color--navy);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  font-variant-numeric: tabular-nums;
}

.gadus-product-fulfillment__postcode-row input::placeholder {
  font-weight: 400;
  letter-spacing: 0;
  color: rgba(6, 30, 53, 0.4);
}

.gadus-product-fulfillment__postcode-row input:focus-visible {
  outline: 0;
  border-color: rgba(6, 30, 53, 0.28);
  box-shadow: 0 0 0 1px rgba(6, 30, 53, 0.06);
}

.gadus-product-fulfillment__postcode-row button,
.gadus-product-fulfillment__result > button {
  cursor: pointer;
  border: 0;
  background: var(--wp--preset--color--navy);
  padding-inline: 16px;
  color: var(--wp--preset--color--white);
  font-weight: 600;
}

.gadus-product-fulfillment__postcode-row button {
  display: inline-flex;
  min-width: 108px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 0.82rem;
}

.gadus-product-fulfillment__loader {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  border: 2px solid rgba(255, 255, 255, 0.38);
  border-top-color: var(--wp--preset--color--white);
  border-radius: 50%;
  animation: gadus-fulfillment-spin 700ms linear infinite;
}

.gadus-product-fulfillment__loader[hidden] {
  display: none;
}

@keyframes gadus-fulfillment-spin {
  to {
    transform: rotate(360deg);
  }
}

.gadus-product-fulfillment__checker button:disabled {
  cursor: wait;
  opacity: 0.62;
}

.gadus-product-fulfillment__status {
  min-height: 0;
  margin-top: 8px;
  color: #a2382d;
  font-size: 0.76rem;
  line-height: 1.1rem;
}

.gadus-product-fulfillment__status:empty {
  display: none;
}

.gadus-product-fulfillment__status.is-loading {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.gadus-product-fulfillment__result {
  margin-top: 10px;
  padding: 0;
  color: var(--wp--preset--color--navy);
}

.gadus-product-fulfillment__result.is-available {
  background: transparent;
}

.gadus-product-fulfillment__result.is-unavailable {
  background: transparent;
}

.gadus-product-fulfillment__result.is-unavailable .gadus-product-fulfillment__result-title {
  display: block;
}

.gadus-product-fulfillment__result-title {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  color: rgba(6, 30, 53, 0.72);
  font-size: 0.82rem;
  font-weight: 400;
  line-height: 1.2rem;
}

.gadus-product-fulfillment__result.is-available .gadus-product-fulfillment__result-title {
  align-items: center;
  color: var(--wp--preset--color--navy);
  font-weight: 600;
}

.gadus-product-fulfillment__result-title svg,
.gadus-product-fulfillment__selected-title svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  fill: #347451;
  stroke: var(--wp--preset--color--white);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.gadus-product-fulfillment__result-meta {
  display: block;
  margin-top: 4px !important;
  font-size: 0.78rem;
  color: rgba(6, 30, 53, 0.55);
  font-weight: 400;
  line-height: 1.15rem;
}

.gadus-product-fulfillment__result-meta span {
  display: block;
}

.gadus-product-fulfillment__result-meta span:last-child:not([hidden]) {
  margin-top: 4px;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.15rem;
}

.gadus-product-fulfillment__result > button {
  min-height: 40px;
  margin-top: 10px;
  border-radius: 10px;
}

.gadus-product-fulfillment__result.is-available > .gadus-product-fulfillment__choose-delivery {
  display: inline-flex;
  width: auto;
  height: 40px;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
  border-radius: 12px;
  padding: 0 16px;
  font-size: 0.82rem;
  line-height: 1;
}

.gadus-product-fulfillment__result.is-available > .gadus-product-fulfillment__change-postcode {
  display: block;
  width: auto;
  min-height: 0;
  margin-top: 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  color: rgba(6, 30, 53, 0.55);
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.15rem;
}

.gadus-product-fulfillment__result.is-available > .gadus-product-fulfillment__change-postcode:hover {
  color: var(--wp--preset--color--navy);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.gadus-product-fulfillment__result.is-unavailable > button {
  border: 0;
  background: transparent;
  padding: 0;
  color: rgba(6, 30, 53, 0.55);
  font-size: 0.78rem;
  font-weight: 500;
  text-decoration: none;
}

.gadus-product-fulfillment__result.is-unavailable > .gadus-product-fulfillment__find-store {
  display: inline-flex;
  min-height: 0;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  color: var(--wp--preset--color--navy);
  font-size: 0.82rem;
  font-weight: 600;
}

.gadus-product-fulfillment__result.is-unavailable > [data-fulfillment-retry] {
  display: block;
  min-height: 0;
  margin-top: 8px;
}

.gadus-product-fulfillment__checker.has-result {
  margin-left: 30px;
  background: transparent;
  padding: 0;
  box-shadow: none;
}

.gadus-product-fulfillment__checker.has-result > .gadus-product-fulfillment__checker-title,
.gadus-product-fulfillment__checker.has-result > .gadus-product-fulfillment__checker-copy,
.gadus-product-fulfillment__checker.has-result > label,
.gadus-product-fulfillment__checker.has-result > .gadus-product-fulfillment__postcode-row,
.gadus-product-fulfillment__checker.has-result > .gadus-product-fulfillment__status {
  display: none;
}

.gadus-product-fulfillment__selected,
.gadus-product-fulfillment__pickup-details {
  margin: 10px 0 0 30px;
  color: rgba(6, 30, 53, 0.66);
  font-size: 0.78rem;
  line-height: 1.15rem;
}

.gadus-product-fulfillment__option-trigger--pickup .gadus-product-fulfillment__pickup-details {
  margin: 4px 0 0;
}

.gadus-product-fulfillment__selected strong,
.gadus-product-fulfillment__pickup-details strong {
  color: var(--wp--preset--color--navy);
  font-weight: 600;
}

.gadus-product-fulfillment__selected-title {
  display: flex;
  align-items: center;
  gap: 6px;
}

.gadus-product-fulfillment__selected-pricing {
  margin-top: 3px !important;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.15rem;
}

.gadus-product-fulfillment__selected button,
.gadus-product-fulfillment__pickup-action {
  cursor: pointer;
  border: 0;
  background: transparent;
  padding: 0;
  color: var(--wp--preset--color--navy);
  font: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgba(197, 119, 45, 0.65);
  text-underline-offset: 4px;
}

.gadus-product-fulfillment__selected button {
  margin-top: 5px;
}

.gadus-product-fulfillment__selected-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 16px;
  margin-top: 5px;
}

.gadus-product-fulfillment__selected-actions button {
  margin-top: 0;
}

.gadus-product-fulfillment__selected .gadus-product-fulfillment__remove-preference {
  color: rgba(6, 30, 53, 0.62);
  text-decoration-color: rgba(6, 30, 53, 0.28);
}

.gadus-product-fulfillment__selected .gadus-product-fulfillment__remove-preference:hover,
.gadus-product-fulfillment__selected .gadus-product-fulfillment__remove-preference:focus-visible {
  color: #8e2f2f;
  text-decoration-color: rgba(142, 47, 47, 0.5);
}

.gadus-product-fulfillment__selected-actions button:disabled {
  cursor: wait;
  opacity: 0.55;
}

.gadus-product-fulfillment__preference-status {
  margin-top: 6px !important;
  color: #8e2f2f;
  font-size: 0.75rem;
  line-height: 1.4;
}

.gadus-product-fulfillment__preference-status:empty {
  display: none;
}

.gadus-product-fulfillment__pickup-details span {
  display: block;
}

.gadus-product-fulfillment__pickup-store-address {
  margin-top: 2px;
}

.gadus-product-fulfillment__pickup-store-name {
  color: var(--wp--preset--color--navy);
  font-weight: 600;
}

.gadus-product-fulfillment__pickup-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 8px 0 0;
  border-bottom: 1px solid rgba(197, 119, 45, 0.65);
  padding-bottom: 1px;
  font-size: 0.78rem;
  text-decoration: none;
}

.gadus-product-fulfillment__pickup-action:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.gadus-store-picker {
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  inset: 0;
  margin: 0;
  border: 0;
  background: transparent;
  padding: 0;
}

.gadus-store-picker::backdrop {
  background: rgba(6, 30, 53, 0.45);
  backdrop-filter: blur(2px);
}

.gadus-store-picker__sheet {
  display: flex;
  width: min(100%, 44rem);
  height: 100dvh;
  flex-direction: column;
  margin-left: auto;
  background: #f3f5f7;
  box-shadow: -18px 0 48px rgba(6, 30, 53, 0.2);
}

.gadus-store-picker__header {
  display: flex;
  flex: 0 0 auto;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid rgba(6, 30, 53, 0.1);
  background: var(--wp--preset--color--white);
  padding: 16px 20px;
}

.gadus-store-picker__header h2,
.gadus-store-picker__header p {
  margin: 0;
}

.gadus-store-picker__header h2 {
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.35rem;
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.15;
}

.gadus-store-picker__header p {
  max-width: 38rem;
  margin-top: 5px;
  color: rgba(6, 30, 53, 0.58);
  font-size: 0.84rem;
  line-height: 1.3rem;
}

.gadus-store-picker__close {
  display: grid;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  cursor: pointer;
  place-items: center;
  border: 1px solid rgba(6, 30, 53, 0.1);
  border-radius: 50%;
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--navy);
}

.gadus-store-picker__close svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.7;
}

.gadus-store-picker__body {
  min-height: 0;
  flex: 1 1 auto;
  overflow: hidden;
  padding: 14px;
}

.gadus-store-picker__status {
  margin: 0;
  color: #9a442f;
  font-size: 0.78rem;
  line-height: 1.15rem;
}

.gadus-store-picker__status:empty {
  display: none;
}

.gadus-store-picker__status:not(:empty) {
  margin-bottom: 10px;
}

.has-gadus-dialog {
  overflow: hidden;
}

@media (min-width: 640px) {
  .gadus-store-picker__sheet {
    width: min(100%, 52rem);
  }

  .gadus-store-picker__header {
    padding: 20px 24px;
  }

  .gadus-store-picker__header h2 {
    font-size: 1.5rem;
  }

  .gadus-store-picker__body {
    padding: 18px 20px 20px;
  }
}

@media (min-width: 1024px) {
  .gadus-store-picker__sheet {
    width: min(100%, 58rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gadus-product-fulfillment__option {
    transition: none;
  }

  .gadus-product-fulfillment__loader {
    animation-duration: 1.4s;
  }
}
.gadus-product-trust {
  margin-top: 2rem;
  padding-top: 1.75rem;
  border-top: 1px solid rgb(6 30 53 / 8%);
  font-family: var(--wp--preset--font-family--ui);
}

.gadus-product-trust__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gadus-product-trust__item {
  display: flex;
  min-width: 0;
  gap: 0.875rem;
}

.gadus-product-trust__item + .gadus-product-trust__item {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgb(6 30 53 / 8%);
}

.gadus-product-trust__icon {
  display: flex;
  flex: 0 0 2.25rem;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  margin-top: 0.125rem;
  border-radius: 0.5rem;
  color: rgb(6 30 53 / 70%);
  background: #eef1f4;
}

.gadus-product-trust__icon-svg {
  display: block;
  width: 1.15rem;
  height: 1.15rem;
  fill: currentColor;
}

.gadus-product-trust__content {
  flex: 1 1 auto;
  min-width: 0;
}

.gadus-product-trust__title,
.gadus-product-trust__description {
  margin: 0;
  overflow-wrap: anywhere;
}

.gadus-product-trust__title {
  color: var(--wp--preset--color--navy, #061e35);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.375;
}

.gadus-product-trust__description {
  color: rgb(6 30 53 / 55%);
  font-size: 0.8rem;
  line-height: 1.625;
  text-wrap: balance;
}

.gadus-product-trust__title + .gadus-product-trust__description {
  margin-top: 0.25rem;
}
.gadus-product-species-benefits {
  background: #f6f8fa;
}

.gadus-product-species-benefits__container {
  width: 100%;
  max-width: var(--wp--style--global--content-size);
  margin-inline: auto;
  padding: 3rem var(--gadus-page-padding);
}

.gadus-product-species-benefits__ornament {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-bottom: 1rem;
  color: var(--wp--preset--color--copper);
}

.gadus-product-species-benefits__ornament-line {
  display: block;
  width: 2rem;
  height: 1px;
  background: rgb(214 154 85 / 55%);
}

.gadus-product-species-benefits__ornament-icon {
  display: block;
  flex: 0 0 auto;
  width: 0.875rem;
  height: 0.875rem;
  fill: currentColor;
}

.gadus-product-species-benefits__heading {
  max-width: 28ch;
  margin: 0;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.15;
  text-wrap: balance;
}

.gadus-product-species-benefits__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
}

.gadus-product-species-benefits__card {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: 1rem;
  border-radius: 1rem;
  background: var(--wp--preset--color--white);
  padding: 1.25rem;
  box-shadow:
    0 4px 20px rgb(6 30 53 / 3%),
    inset 0 0 0 1px rgb(6 30 53 / 5%);
  transition:
    transform 200ms cubic-bezier(0.23, 1, 0.32, 1),
    box-shadow 200ms cubic-bezier(0.23, 1, 0.32, 1);
}

.gadus-product-species-benefits__icon {
  display: flex;
  flex: 0 0 3rem;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin-top: 0.125rem;
  border-radius: 50%;
  color: var(--wp--preset--color--copper);
  background: var(--wp--preset--color--white);
  box-shadow: inset 0 0 0 1px rgb(214 154 85 / 25%);
}

.gadus-product-species-benefits__icon-svg {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.5;
}

.gadus-product-species-benefits__icon-svg use {
  vector-effect: non-scaling-stroke;
}

.gadus-product-species-benefits__icon-svg.is-fill {
  fill: currentColor;
  stroke: none;
}

.gadus-product-species-benefits__content {
  flex: 1 1 auto;
  min-width: 0;
}

.gadus-product-species-benefits__title,
.gadus-product-species-benefits__text {
  margin: 0;
  overflow-wrap: anywhere;
}

.gadus-product-species-benefits__title {
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.375;
}

.gadus-product-species-benefits__text {
  color: rgb(6 30 53 / 65%);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.85rem;
  line-height: 1.625;
}

.gadus-product-species-benefits__title + .gadus-product-species-benefits__text {
  margin-top: 0.375rem;
}

@media (hover: hover) and (pointer: fine) {
  .gadus-product-species-benefits__card:hover {
    transform: translateY(-2px);
    box-shadow:
      0 8px 30px rgb(6 30 53 / 6%),
      inset 0 0 0 1px rgb(6 30 53 / 5%);
  }
}

@media (min-width: 640px) {
  .gadus-product-species-benefits__container {
    padding-block: 3.5rem;
  }

  .gadus-product-species-benefits__ornament {
    margin-bottom: 1.25rem;
  }

  .gadus-product-species-benefits__ornament-line {
    width: 2.5rem;
  }

  .gadus-product-species-benefits__heading {
    font-size: 1.85rem;
  }

  .gadus-product-species-benefits__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
    margin-top: 2rem;
  }

  .gadus-product-species-benefits__card {
    padding: 1.5rem;
  }

  .gadus-product-species-benefits__icon {
    flex-basis: 3.5rem;
    width: 3.5rem;
    height: 3.5rem;
  }

  .gadus-product-species-benefits__icon-svg {
    width: 1.75rem;
    height: 1.75rem;
  }
}

@media (min-width: 1024px) {
  .gadus-product-species-benefits__container {
    padding-block: 4rem;
  }

  .gadus-product-species-benefits__heading {
    font-size: 2rem;
  }

  .gadus-product-species-benefits__grid {
    gap: 1.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gadus-product-species-benefits__card {
    transition: none;
  }
}
.gadus-product-contents {
  background: #f6f8fa;
}

.gadus-product-contents__container {
  width: 100%;
  max-width: var(--wp--style--global--content-size);
  margin-inline: auto;
  padding: 3rem var(--gadus-page-padding);
}

.gadus-product-species-benefits + .gadus-product-contents .gadus-product-contents__container {
  padding-top: 0;
}

.gadus-product-contents__card {
  overflow: hidden;
  border-radius: 1rem;
  background: var(--wp--preset--color--white);
  box-shadow:
    0 4px 20px rgb(6 30 53 / 3%),
    inset 0 0 0 1px rgb(6 30 53 / 5%);
}

.gadus-product-contents__media {
  position: relative;
  display: flex;
  overflow: hidden;
  aspect-ratio: 5 / 4;
  background: rgb(6 30 53 / 5%);
}

.gadus-product-contents__image {
  display: block;
  flex: 1 1 auto;
  align-self: stretch;
  width: 100%;
  min-width: 0;
  height: auto;
  min-height: 0;
  max-width: none;
  object-fit: cover;
  object-position: center;
  transition: transform 700ms cubic-bezier(0.23, 1, 0.32, 1);
}

.gadus-product-contents__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 2rem 1.5rem;
}

.gadus-product-contents__heading,
.gadus-product-contents__title,
.gadus-product-contents__description,
.gadus-product-contents__note p {
  margin: 0;
}

.gadus-product-contents__note p {
  padding-top: 0.25rem;
}

.gadus-product-contents__heading {
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.15;
  text-wrap: balance;
}

.gadus-product-contents__ornament {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-top: 1rem;
  color: var(--wp--preset--color--copper);
}

.gadus-product-contents__ornament-line {
  display: block;
  width: 2rem;
  height: 1px;
  background: rgb(214 154 85 / 55%);
}

.gadus-product-contents__ornament-icon {
  display: block;
  flex: 0 0 auto;
  width: 0.875rem;
  height: 0.875rem;
  fill: currentColor;
}

.gadus-product-contents__title {
  margin-top: 1.25rem;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.375;
  overflow-wrap: anywhere;
}

.gadus-product-contents__description {
  max-width: 46ch;
  margin-top: 0.375rem;
  color: rgb(6 30 53 / 65%);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.875rem;
  line-height: 1.625;
  overflow-wrap: anywhere;
}

.gadus-product-contents__specs {
  margin: 1.5rem 0 0;
  padding: 0;
  border-top: 1px solid rgb(6 30 53 / 10%);
  list-style: none;
}

.gadus-product-contents__spec {
  display: grid;
  min-width: 0;
  grid-template-columns: 1.15rem minmax(8.75rem, 10.5rem) minmax(0, 1fr);
  align-items: center;
  gap: 0.875rem;
  padding-block: 0.875rem;
  border-bottom: 1px solid rgb(6 30 53 / 10%);
  font-family: var(--wp--preset--font-family--ui);
}

.gadus-product-contents__spec-icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.15rem;
  height: 1.15rem;
  color: var(--wp--preset--color--copper);
}

.gadus-product-contents__spec-icon {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.gadus-product-contents__spec-label {
  min-width: 0;
  color: var(--wp--preset--color--navy);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.375;
  overflow-wrap: anywhere;
}

.gadus-product-contents__spec-value {
  min-width: 0;
  color: rgb(6 30 53 / 65%);
  font-size: 0.875rem;
  line-height: 1.625;
  overflow-wrap: anywhere;
}

.gadus-product-contents__note {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-top: 1.25rem;
  border-radius: 0.75rem;
  padding: 0.875rem 1rem;
  color: rgb(6 30 53 / 65%);
  background: rgb(249 243 234 / 80%);
  box-shadow: inset 0 0 0 1px rgb(6 30 53 / 5%);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.8125rem;
  line-height: 1.375;
}

.gadus-product-contents__note-icon {
  display: flex;
  flex: 0 0 1.75rem;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  margin-top: 0.125rem;
  border-radius: 50%;
  color: var(--wp--preset--color--copper);
  background: var(--wp--preset--color--white);
  box-shadow: inset 0 0 0 1px rgb(214 154 85 / 25%);
}

.gadus-product-contents__note-icon-svg {
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  fill: currentColor;
}

@media (hover: hover) and (pointer: fine) {
  .gadus-product-contents__card:hover .gadus-product-contents__image {
    transform: scale(1.03);
  }
}

@media (min-width: 640px) {
  .gadus-product-contents__container {
    padding-block: 3.5rem;
  }

  .gadus-product-contents__media {
    aspect-ratio: 16 / 11;
  }

  .gadus-product-contents__content {
    padding: 2.5rem;
  }

  .gadus-product-contents__heading {
    font-size: 1.85rem;
  }

  .gadus-product-contents__ornament {
    margin-top: 1.25rem;
  }

  .gadus-product-contents__ornament-line {
    width: 2.5rem;
  }

  .gadus-product-contents__title {
    margin-top: 1.5rem;
    font-size: 1rem;
  }

  .gadus-product-contents__description,
  .gadus-product-contents__spec-value {
    font-size: 0.9rem;
  }

  .gadus-product-contents__specs {
    margin-top: 2rem;
  }

  .gadus-product-contents__spec {
    column-gap: 1.25rem;
    padding-block: 1rem;
  }

  .gadus-product-contents__spec-label {
    font-size: 1rem;
  }

  .gadus-product-contents__note {
    margin-top: 1.5rem;
    padding: 1rem 1.25rem;
    font-size: 0.875rem;
  }
}

@media (min-width: 1024px) {
  .gadus-product-contents__container {
    padding-block: 4rem;
  }

  .gadus-product-contents__card.has-image {
    display: grid;
    min-height: 26rem;
    grid-template-columns: minmax(0, 0.45fr) minmax(0, 0.55fr);
  }

  .gadus-product-contents__card.has-image .gadus-product-contents__media {
    height: 100%;
    min-height: 0;
    aspect-ratio: auto;
  }

  .gadus-product-contents__content {
    padding: 3rem;
  }

  .gadus-product-contents__heading {
    font-size: 2rem;
  }
}

@media (min-width: 1280px) {
  .gadus-product-contents__content {
    padding: 3rem 3.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gadus-product-contents__image {
    transition: none;
  }
}
.gadus-product-delivery-freshness {
  background: var(--wp--preset--color--white);
}

.gadus-product-delivery-freshness__container {
  width: 100%;
  max-width: var(--wp--style--global--content-size);
  margin-inline: auto;
  padding: 3rem var(--gadus-page-padding);
}

.gadus-product-delivery-freshness__header {
  max-width: 52rem;
  margin-inline: auto;
  text-align: center;
}

.gadus-product-delivery-freshness__ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  margin-top: 1rem;
  color: var(--wp--preset--color--copper);
}

.gadus-product-delivery-freshness__ornament-line {
  display: block;
  width: 2.5rem;
  height: 1px;
  background: rgb(214 154 85 / 55%);
}

.gadus-product-delivery-freshness__ornament-icon {
  display: block;
  flex: 0 0 auto;
  width: 0.875rem;
  height: 0.875rem;
  fill: currentColor;
}

.gadus-product-delivery-freshness__heading,
.gadus-product-delivery-freshness__intro,
.gadus-product-delivery-freshness__title,
.gadus-product-delivery-freshness__description,
.gadus-product-delivery-freshness__note p {
  margin: 0;
}

.gadus-product-delivery-freshness__heading {
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.85rem;
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.12;
  text-wrap: balance;
}

.gadus-product-delivery-freshness__intro {
  max-width: 34ch;
  margin: 1.25rem auto 0;
  color: rgb(6 30 53 / 65%);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.9rem;
  line-height: 1.625;
  text-wrap: pretty;
}

.gadus-product-delivery-freshness__card {
  overflow: hidden;
  margin-top: 1.5rem;
  border-radius: 1rem;
  background: var(--wp--preset--color--white);
  box-shadow:
    0 1rem 2.875rem rgb(6 30 53 / 7%),
    inset 0 0 0 1px rgb(6 30 53 / 7%);
}

.gadus-product-delivery-freshness__media {
  position: relative;
  display: flex;
  overflow: hidden;
  min-height: 16rem;
  aspect-ratio: 4 / 3;
  background: rgb(6 30 53 / 5%);
}

.gadus-product-delivery-freshness__image {
  display: block;
  flex: 1 1 auto;
  align-self: stretch;
  width: 100%;
  min-width: 0;
  height: auto;
  min-height: 0;
  max-width: none;
  object-fit: cover;
  object-position: 64% center;
}

.gadus-product-delivery-freshness__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem;
}

.gadus-product-delivery-freshness__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gadus-product-delivery-freshness__item {
  display: grid;
  min-width: 0;
  grid-template-columns: 3rem minmax(0, 1fr);
  align-items: center;
  gap: 0.875rem;
  padding-block: 1rem;
  border-bottom: 1px solid rgb(6 30 53 / 9%);
}

.gadus-product-delivery-freshness__item:last-child {
  border-bottom: 0;
}

.gadus-product-delivery-freshness__icon {
  display: flex;
  flex: 0 0 3rem;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  color: var(--wp--preset--color--navy);
  background: #f6f8fa;
}

.gadus-product-delivery-freshness__icon-svg {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.gadus-product-delivery-freshness__content {
  min-width: 0;
}

.gadus-product-delivery-freshness__title {
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.375;
  overflow-wrap: anywhere;
}

.gadus-product-delivery-freshness__description {
  max-width: 44ch;
  margin-top: 0.25rem;
  color: rgb(6 30 53 / 65%);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.875rem;
  line-height: 1.625;
  overflow-wrap: anywhere;
}

.gadus-product-delivery-freshness__note {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-top: 1.25rem;
  border-radius: 0.75rem;
  padding: 0.875rem 1rem;
  color: rgb(6 30 53 / 65%);
  background: rgb(6 30 53 / 4.5%);
  box-shadow: inset 0 0 0 1px rgb(6 30 53 / 8%);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.8125rem;
  line-height: 1.375;
}

.gadus-product-delivery-freshness__note p {
  min-width: 0;
  padding-top: 0.25rem;
}

.gadus-product-delivery-freshness__note-icon {
  display: flex;
  flex: 0 0 1.75rem;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  margin-top: 0.125rem;
  border-radius: 50%;
  color: var(--wp--preset--color--navy);
  background: var(--wp--preset--color--white);
  box-shadow: inset 0 0 0 1px rgb(6 30 53 / 10%);
}

.gadus-product-delivery-freshness__note-icon-svg {
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  fill: currentColor;
}

@media (min-width: 640px) {
  .gadus-product-delivery-freshness__container {
    padding-block: 3.5rem;
  }

  .gadus-product-delivery-freshness__ornament-line {
    width: 3rem;
  }

  .gadus-product-delivery-freshness__ornament {
    margin-top: 1.25rem;
  }

  .gadus-product-delivery-freshness__heading {
    font-size: 2.2rem;
  }

  .gadus-product-delivery-freshness__intro {
    max-width: 36ch;
    margin-top: 1.5rem;
    font-size: 0.95rem;
  }

  .gadus-product-delivery-freshness__card {
    margin-top: 2rem;
  }

  .gadus-product-delivery-freshness__media {
    aspect-ratio: 16 / 10;
  }

  .gadus-product-delivery-freshness__body {
    padding: 2rem;
  }

  .gadus-product-delivery-freshness__item {
    grid-template-columns: 3.5rem minmax(0, 1fr);
    gap: 1rem;
    padding-block: 1.25rem;
  }

  .gadus-product-delivery-freshness__icon {
    width: 3.5rem;
    height: 3.5rem;
  }

  .gadus-product-delivery-freshness__icon-svg {
    width: 1.5rem;
    height: 1.5rem;
  }

  .gadus-product-delivery-freshness__title {
    font-size: 1rem;
  }

  .gadus-product-delivery-freshness__description {
    font-size: 0.9rem;
  }

  .gadus-product-delivery-freshness__note {
    margin-top: 1.5rem;
    padding: 1rem 1.25rem;
    font-size: 0.875rem;
  }
}

@media (min-width: 1024px) {
  .gadus-product-delivery-freshness__container {
    padding-block: 4rem;
  }
}

@media (min-width: 1280px) {
  .gadus-product-delivery-freshness__card {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  }

  .gadus-product-delivery-freshness__media {
    height: 100%;
    min-height: 0;
    aspect-ratio: auto;
  }

  .gadus-product-delivery-freshness__body {
    padding: 2.25rem 2.5rem;
  }
}
.gadus-product-preparation {
  background: #f6f8fa;
}

.gadus-product-preparation__container {
  width: 100%;
  max-width: var(--wp--style--global--content-size);
  margin-inline: auto;
  padding: 3rem var(--gadus-page-padding);
}

.gadus-product-preparation__header {
  text-align: center;
}

.gadus-product-preparation__ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  margin-bottom: 1rem;
  color: var(--wp--preset--color--copper);
}

.gadus-product-preparation__ornament-line {
  display: block;
  width: 2.5rem;
  height: 1px;
  background: rgb(214 154 85 / 55%);
}

.gadus-product-preparation__ornament-icon {
  display: block;
  flex: 0 0 auto;
  width: 0.875rem;
  height: 0.875rem;
  fill: currentColor;
}

.gadus-product-preparation__heading,
.gadus-product-preparation__title,
.gadus-product-preparation__time,
.gadus-product-preparation__description {
  margin: 0;
}

.gadus-product-preparation__heading {
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.85rem;
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.12;
  text-wrap: balance;
}

.gadus-product-preparation__media {
  position: relative;
  display: flex;
  overflow: hidden;
  width: 100%;
  height: 9rem;
  margin-top: 2rem;
  border-radius: 1rem;
  background: rgb(6 30 53 / 5%);
  box-shadow: inset 0 0 0 1px rgb(6 30 53 / 6%);
}

.gadus-product-preparation__image {
  display: block;
  flex: 1 1 auto;
  align-self: stretch;
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 0;
  max-width: none;
  object-fit: cover;
  object-position: center 48%;
}

.gadus-product-preparation__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}

.gadus-product-preparation__card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  border-radius: 1rem;
  padding: 1.25rem;
  text-align: center;
  background: var(--wp--preset--color--white);
  box-shadow:
    0 0.25rem 1.25rem rgb(6 30 53 / 3%),
    inset 0 0 0 1px rgb(6 30 53 / 8%);
  transition:
    transform 200ms cubic-bezier(0.23, 1, 0.32, 1),
    box-shadow 200ms cubic-bezier(0.23, 1, 0.32, 1);
}

.gadus-product-preparation__method-icon {
  display: block;
  flex: 0 0 auto;
  width: 2.75rem;
  height: 2.75rem;
  color: var(--wp--preset--color--copper);
}

.gadus-product-preparation__title {
  margin-top: 0.75rem;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.375;
  overflow-wrap: anywhere;
}

.gadus-product-preparation__card > .gadus-product-preparation__title:first-child,
.gadus-product-preparation__card > .gadus-product-preparation__time:first-child,
.gadus-product-preparation__card > .gadus-product-preparation__description:first-child {
  margin-top: 0;
}

.gadus-product-preparation__time {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  margin-top: 0.5rem;
  color: var(--wp--preset--color--copper);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
}

.gadus-product-preparation__clock-icon {
  display: block;
  flex: 0 0 auto;
  width: 0.875rem;
  height: 0.875rem;
  fill: currentColor;
}

.gadus-product-preparation__description {
  max-width: 24ch;
  margin-top: 0.5rem;
  color: rgb(6 30 53 / 65%);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.85rem;
  line-height: 1.625;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

@media (hover: hover) and (pointer: fine) {
  .gadus-product-preparation__card:hover {
    transform: translateY(-0.125rem);
    box-shadow:
      0 0.625rem 1.75rem rgb(6 30 53 / 7%),
      inset 0 0 0 1px rgb(6 30 53 / 8%);
  }

  .gadus-product-preparation__card:active {
    transform: scale(0.98);
  }
}

@media (min-width: 640px) {
  .gadus-product-preparation__container {
    padding-block: 3.5rem;
  }

  .gadus-product-preparation__ornament {
    margin-bottom: 1.25rem;
  }

  .gadus-product-preparation__ornament-line {
    width: 3rem;
  }

  .gadus-product-preparation__heading {
    font-size: 2.2rem;
  }

  .gadus-product-preparation__media {
    height: 10rem;
    margin-top: 2.5rem;
  }

  .gadus-product-preparation__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
    margin-top: 2.5rem;
  }

  .gadus-product-preparation__card {
    padding: 1.5rem;
  }

  .gadus-product-preparation__method-icon {
    width: 3rem;
    height: 3rem;
  }

  .gadus-product-preparation__title {
    margin-top: 0.875rem;
  }
}

@media (min-width: 1024px) {
  .gadus-product-preparation__container {
    padding-block: 4rem;
  }

  .gadus-product-preparation__heading {
    font-size: 2.4rem;
  }

  .gadus-product-preparation__media {
    height: 11rem;
    margin-top: 3rem;
  }

  .gadus-product-preparation__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.5rem;
    margin-top: 3rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gadus-product-preparation__card {
    transition: none;
  }
}
.gadus-product-nutrition {
  background: #f6f8fa;
}

.gadus-product-nutrition__container {
  width: 100%;
  max-width: var(--wp--style--global--content-size);
  margin-inline: auto;
  padding: 3rem var(--gadus-page-padding);
}

.gadus-product-preparation + .gadus-product-nutrition .gadus-product-nutrition__container {
  padding-top: 0;
}

.gadus-product-nutrition__header {
  text-align: center;
}

.gadus-product-nutrition__ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  margin-bottom: 1rem;
  color: var(--wp--preset--color--copper);
}

.gadus-product-nutrition__ornament-line {
  display: block;
  width: 2.5rem;
  height: 1px;
  background: rgb(214 154 85 / 55%);
}

.gadus-product-nutrition__ornament-icon {
  display: block;
  flex: 0 0 auto;
  width: 0.875rem;
  height: 0.875rem;
  fill: currentColor;
}

.gadus-product-nutrition__heading,
.gadus-product-nutrition__card-label,
.gadus-product-nutrition__card-description,
.gadus-product-nutrition__table-header h3,
.gadus-product-nutrition__table-header p {
  margin: 0;
}

.gadus-product-nutrition__heading {
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.85rem;
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.12;
  text-wrap: balance;
}

.gadus-product-nutrition__content {
  width: 100%;
  max-width: 56rem;
  margin: 2rem auto 0;
}

.gadus-product-nutrition__cards {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gadus-product-nutrition__card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border-radius: 1rem;
  padding: 1.25rem;
  background: var(--wp--preset--color--white);
  box-shadow:
    0 0.25rem 1.25rem rgb(6 30 53 / 3%),
    inset 0 0 0 1px rgb(6 30 53 / 5%);
}

.gadus-product-nutrition__card-icon {
  display: flex;
  flex: 0 0 3rem;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  color: var(--wp--preset--color--navy);
  background: #f6f8fa;
}

.gadus-product-nutrition__card-icon-svg {
  display: block;
  width: 1.375rem;
  height: 1.375rem;
  fill: currentColor;
}

.gadus-product-nutrition__card-label {
  margin-top: 1rem;
  color: rgb(6 30 53 / 55%);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.5;
}

.gadus-product-nutrition__card-value {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem 0.5rem;
  margin-top: 0.125rem;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.375;
  overflow-wrap: anywhere;
}

.gadus-product-nutrition__badge-separator {
  color: rgb(6 30 53 / 30%);
}

.gadus-product-nutrition__badge {
  display: inline-flex;
  align-items: center;
  border-radius: 0.375rem;
  padding: 0.125rem 0.375rem;
  color: rgb(6 30 53 / 72%);
  background: #f3f5f7;
  box-shadow: inset 0 0 0 1px rgb(6 30 53 / 14%);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.25;
}

.gadus-product-nutrition__badge.is-asc {
  color: #1f5c45;
  background: #eef6f1;
  box-shadow: inset 0 0 0 1px rgb(31 92 69 / 18%);
}

.gadus-product-nutrition__badge.is-msc {
  color: #1a4f7a;
  background: #eef3f8;
  box-shadow: inset 0 0 0 1px rgb(26 79 122 / 18%);
}

.gadus-product-nutrition__card-description {
  min-height: 2.75rem;
  margin-top: 0.375rem;
  color: rgb(6 30 53 / 65%);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.85rem;
  line-height: 1.625;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.gadus-product-nutrition__table-card {
  overflow: hidden;
  margin-top: 1rem;
  border-radius: 1rem;
  background: var(--wp--preset--color--white);
  box-shadow:
    0 0.25rem 1.25rem rgb(6 30 53 / 3%),
    inset 0 0 0 1px rgb(6 30 53 / 5%);
}

.gadus-product-nutrition__table-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid rgb(6 30 53 / 10%);
  padding: 1.125rem 1.5rem;
  font-family: var(--wp--preset--font-family--ui);
}

.gadus-product-nutrition__table-header h3 {
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.375;
}

.gadus-product-nutrition__table-header p {
  flex: 0 0 auto;
  color: rgb(6 30 53 / 55%);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.85rem;
  font-weight: 500;
  line-height: 1.5;
}

.gadus-product-nutrition__explanation {
  margin-top: 0.625rem;
  font-family: var(--wp--preset--font-family--ui);
}

.gadus-product-nutrition__explanation summary {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  border-radius: 0.125rem;
  color: rgb(6 30 53 / 60%);
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.5;
  cursor: pointer;
  list-style: none;
  transition: color 150ms ease;
}

.gadus-product-nutrition__explanation summary::-webkit-details-marker {
  display: none;
}

.gadus-product-nutrition__explanation summary::marker {
  content: "";
}

.gadus-product-nutrition__explanation summary span {
  text-decoration: underline;
  text-decoration-color: rgb(6 30 53 / 20%);
  text-underline-offset: 0.125rem;
}

.gadus-product-nutrition__explanation summary:hover,
.gadus-product-nutrition__explanation[open] summary {
  color: var(--wp--preset--color--navy);
}

.gadus-product-nutrition__explanation summary:focus-visible {
  outline: 2px solid var(--wp--preset--color--copper);
  outline-offset: 2px;
}

.gadus-product-nutrition__explanation-icon {
  display: block;
  flex: 0 0 auto;
  width: 0.875rem;
  height: 0.875rem;
  color: var(--wp--preset--color--copper);
  fill: currentColor;
}

.gadus-product-nutrition__explanation-panel {
  margin-top: 0.75rem;
  border-radius: 0.75rem;
  padding: 0.875rem;
  background: #f6f8fa;
  box-shadow: inset 0 0 0 1px rgb(6 30 53 / 6%);
}

.gadus-product-nutrition__explanation-title,
.gadus-product-nutrition__explanation-body {
  margin: 0;
  font-family: var(--wp--preset--font-family--ui);
}

.gadus-product-nutrition__explanation-title {
  color: var(--wp--preset--color--navy);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.375;
}

.gadus-product-nutrition__explanation-body {
  margin-top: 0.375rem;
  color: rgb(6 30 53 / 70%);
  font-size: 0.82rem;
  line-height: 1.625;
  text-wrap: pretty;
}

.gadus-product-nutrition__table {
  width: calc(100% - 3rem);
  margin: 0.25rem 1.5rem 0.5rem;
  border: 0;
  border-collapse: collapse;
  font-family: var(--wp--preset--font-family--ui);
}

.gadus-product-nutrition__table th,
.gadus-product-nutrition__table td {
  border: 0;
  border-bottom: 1px solid rgb(6 30 53 / 6%);
  padding: 0.875rem 0;
  color: var(--wp--preset--color--navy);
  font-size: 0.9rem;
  line-height: 1.5;
}

.gadus-product-nutrition__table th {
  padding-right: 1.5rem;
  font-weight: 500;
  text-align: left;
}

.gadus-product-nutrition__table td {
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.gadus-product-nutrition__table tr.is-sub th,
.gadus-product-nutrition__table tr.is-sub td {
  padding-block: 0.625rem;
  color: rgb(6 30 53 / 55%);
  font-size: 0.85rem;
  font-weight: 400;
}

.gadus-product-nutrition__table tr.is-sub th {
  padding-left: 1.25rem;
}

.gadus-product-nutrition__table tr.is-sub td {
  color: rgb(6 30 53 / 60%);
}

.gadus-product-nutrition__table tr:last-child th,
.gadus-product-nutrition__table tr:last-child td {
  border-bottom: 0;
}

@media (min-width: 640px) {
  .gadus-product-nutrition__container {
    padding-block: 3.5rem;
  }

  .gadus-product-preparation + .gadus-product-nutrition .gadus-product-nutrition__container {
    padding-top: 0;
  }

  .gadus-product-nutrition__ornament {
    margin-bottom: 1.25rem;
  }

  .gadus-product-nutrition__ornament-line {
    width: 3rem;
  }

  .gadus-product-nutrition__heading {
    font-size: 2.2rem;
  }

  .gadus-product-nutrition__content {
    margin-top: 2.5rem;
  }

  .gadus-product-nutrition__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
  }

  .gadus-product-nutrition__card {
    padding: 1.5rem;
  }

  .gadus-product-nutrition__table-card {
    margin-top: 1.25rem;
  }

  .gadus-product-nutrition__table-header {
    padding-inline: 2rem;
  }

  .gadus-product-nutrition__table-header h3,
  .gadus-product-nutrition__table th,
  .gadus-product-nutrition__table td {
    font-size: 0.95rem;
  }

  .gadus-product-nutrition__table {
    width: calc(100% - 4rem);
    margin-inline: 2rem;
  }

  .gadus-product-nutrition__table tr.is-sub th,
  .gadus-product-nutrition__table tr.is-sub td {
    font-size: 0.85rem;
  }
}

@media (min-width: 1024px) {
  .gadus-product-nutrition__container {
    padding-block: 4rem;
  }

  .gadus-product-preparation + .gadus-product-nutrition .gadus-product-nutrition__container {
    padding-top: 0;
  }

  .gadus-product-nutrition__heading {
    font-size: 2.4rem;
  }

  .gadus-product-nutrition__content {
    margin-top: 3rem;
  }
}
.gadus-product-faq {
  scroll-margin-top: 8rem;
  background: var(--wp--preset--color--white);
}

.gadus-product-faq__container {
  display: grid;
  width: 100%;
  max-width: var(--wp--style--global--content-size);
  gap: 2.5rem;
  margin-inline: auto;
  padding: 4rem var(--gadus-page-padding);
}

.gadus-product-faq__heading,
.gadus-product-faq__description,
.gadus-product-faq__answer {
  margin: 0;
}

.gadus-product-faq__heading {
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--display);
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.08;
  text-wrap: balance;
}

.gadus-product-faq__description {
  max-width: 36ch;
  margin-top: 1.25rem;
  color: rgb(6 30 53 / 65%);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.92rem;
  line-height: 1.75rem;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.gadus-product-faq__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration-line: underline;
  text-decoration-color: rgb(214 154 85 / 55%);
  text-underline-offset: 0.3125rem;
}

.gadus-product-faq__link:hover {
  text-decoration-color: var(--wp--preset--color--copper);
}

.gadus-product-faq__link:focus-visible {
  outline: 2px solid var(--wp--preset--color--navy);
  outline-offset: 4px;
}

.gadus-product-faq__link-icon {
  display: block;
  width: 1rem;
  height: 1rem;
  fill: currentColor;
  transition: transform 150ms ease;
}

.gadus-product-faq__link:hover .gadus-product-faq__link-icon {
  transform: translateX(0.125rem);
}

.gadus-product-faq__list {
  border-top: 1px solid rgb(6 30 53 / 12%);
}

.gadus-product-faq__item {
  border-bottom: 1px solid rgb(6 30 53 / 12%);
  font-family: var(--wp--preset--font-family--ui);
}

.gadus-product-faq__question {
  display: flex;
  min-height: 4.5rem;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding-block: 1.25rem;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.5rem;
  cursor: pointer;
  list-style: none;
}

.gadus-product-faq__question::-webkit-details-marker {
  display: none;
}

.gadus-product-faq__question::marker {
  content: "";
}

.gadus-product-faq__question:focus-visible {
  outline: 2px solid var(--wp--preset--color--navy);
  outline-offset: 3px;
}

.gadus-product-faq__question > span:first-child {
  min-width: 0;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.gadus-product-faq__toggle {
  position: relative;
  display: block;
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
}

.gadus-product-faq__toggle::before,
.gadus-product-faq__toggle::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  background: var(--wp--preset--color--navy);
  content: "";
}

.gadus-product-faq__toggle::before {
  width: 1rem;
  height: 1px;
  transform: translateX(-50%);
}

.gadus-product-faq__toggle::after {
  width: 1px;
  height: 1rem;
  transform: translateY(-50%);
  transition: transform 150ms ease;
}

.gadus-product-faq__item[open] .gadus-product-faq__toggle::after {
  transform: translateY(-50%) scaleY(0);
}

.gadus-product-faq__answer {
  max-width: 64ch;
  padding: 0 2rem 1.5rem 0;
  color: rgb(6 30 53 / 66%);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.88rem;
  line-height: 1.75rem;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

@media (min-width: 640px) {
  .gadus-product-faq__container {
    padding-block: 5rem;
  }

  .gadus-product-faq__heading {
    font-size: 2.35rem;
  }
}

@media (min-width: 1024px) {
  .gadus-product-faq {
    scroll-margin-top: 8rem;
  }

  .gadus-product-faq__container {
    grid-template-columns: minmax(16rem, 0.7fr) minmax(0, 1.3fr);
    align-items: start;
    gap: 4rem;
    padding-block: 6rem;
  }

  .gadus-product-faq__intro {
    position: sticky;
    top: 8rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gadus-product-faq__link-icon,
  .gadus-product-faq__toggle::after {
    transition: none;
  }
}
.gadus-bestsellers {
  overflow: hidden;
  background: var(--wp--preset--color--white);
  padding-block: 48px;
}

.gadus-bestsellers__container {
  max-width: var(--wp--style--global--content-size, 1296px);
}

.gadus-bestsellers__header {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.gadus-bestsellers__heading-group {
  max-width: 48rem;
}

.gadus-bestsellers__eyebrow,
.gadus-bestsellers__title,
.gadus-bestsellers__description {
  margin: 0;
}

.gadus-bestsellers__eyebrow {
  color: var(--wp--preset--color--copper);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  line-height: 1rem;
  text-transform: uppercase;
}

.gadus-bestsellers__title {
  margin-top: 16px;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--display);
  font-size: 2.25rem;
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1.04;
  text-wrap: balance;
}

.gadus-bestsellers__description {
  max-width: 58ch;
  margin-top: 16px;
  color: rgba(6, 30, 53, 0.68);
  font-size: 1rem;
  line-height: 1.75rem;
}

.gadus-bestsellers__all-link {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--wp--preset--color--copper);
  padding-bottom: 8px;
  color: var(--wp--preset--color--navy);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: color 200ms ease;
}

.gadus-bestsellers__all-link:hover {
  color: var(--wp--preset--color--navy-surface);
}

.gadus-bestsellers__all-link:focus-visible {
  border-radius: 2px;
  outline-color: var(--wp--preset--color--navy);
  outline-offset: 4px;
}

.gadus-bestsellers__all-link-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  color: var(--wp--preset--color--copper);
  transition: transform 300ms ease;
}

.gadus-bestsellers__all-link-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.gadus-bestsellers__all-link--desktop {
  display: none;
}

.gadus-bestsellers__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 12px;
  margin-top: 36px;
}

.gadus-bestsellers__mobile-cta {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

@media (min-width: 640px) {
  .gadus-bestsellers {
    padding-block: 56px;
  }

  .gadus-bestsellers__title {
    font-size: 2.65rem;
  }

  .gadus-bestsellers__description {
    font-size: 1.0625rem;
  }

  .gadus-bestsellers__grid {
    gap: 20px;
  }
}

@media (min-width: 768px) {
  .gadus-bestsellers__header {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }

  .gadus-bestsellers__all-link--desktop {
    display: inline-flex;
    flex: 0 0 auto;
  }

  .gadus-bestsellers__mobile-cta {
    display: none;
  }
}

@media (min-width: 1024px) {
  .gadus-bestsellers {
    padding-block: 64px;
  }

  .gadus-bestsellers__title {
    font-size: 2.75rem;
  }
}

@media (min-width: 1280px) {
  .gadus-bestsellers__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
  }
}

@media (min-width: 1536px) {
  .gadus-bestsellers__container {
    max-width: var(--wp--style--global--wide-size, 1416px);
  }

  .gadus-bestsellers__title {
    font-size: 3rem;
  }
}

@media (hover: hover) and (pointer: fine) {
  .gadus-bestsellers__all-link:hover .gadus-bestsellers__all-link-icon {
    transform: translateX(4px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gadus-bestsellers__all-link,
  .gadus-bestsellers__all-link-icon {
    transform: none;
    transition: none;
  }
}
.gadus-about {
  background: var(--wp--preset--color--white);
  padding-block: 56px;
}

.gadus-about__container {
  max-width: var(--wp--style--global--content-size, 1296px);
}

.gadus-about__panel {
  overflow: hidden;
  border-radius: 16px;
  background: var(--wp--preset--color--white);
  box-shadow:
    inset 0 0 0 1px rgba(6, 30, 53, 0.09),
    0 18px 56px rgba(6, 30, 53, 0.07);
}

.gadus-about__main {
  display: grid;
}

.gadus-about__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 36px 28px;
}

.gadus-about__eyebrow,
.gadus-about__title,
.gadus-about__description {
  margin: 0;
}

.gadus-about__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--wp--preset--color--copper);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 1rem;
  text-transform: uppercase;
}

.gadus-about__eyebrow > span {
  width: 32px;
  height: 1px;
  flex: 0 0 32px;
  background: currentColor;
}

.gadus-about__title {
  margin-top: 20px;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.875rem;
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.08;
  text-wrap: balance;
}

.gadus-about__description {
  max-width: 52ch;
  margin-top: 20px;
  color: rgba(6, 30, 53, 0.66);
  font-size: 0.9375rem;
  line-height: 1.5rem;
}

.gadus-about__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 24px;
  row-gap: 12px;
  margin-top: 28px;
}

.gadus-about__primary-cta,
.gadus-about__secondary-cta {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  gap: 12px;
  white-space: nowrap;
  text-decoration: none;
}

.gadus-about__primary-cta {
  height: 48px;
  border-radius: 4px;
  background: var(--wp--preset--color--navy);
  padding-inline: 24px;
  color: var(--wp--preset--color--white);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.025em;
  transition:
    background-color 150ms ease,
    transform 150ms ease;
}

.gadus-about__primary-cta:hover {
  background: var(--wp--preset--color--navy-surface);
  color: var(--wp--preset--color--white);
}

.gadus-about__primary-cta:active {
  transform: scale(0.98);
}

.gadus-about__secondary-cta {
  border-bottom: 1px solid var(--wp--preset--color--copper);
  padding-bottom: 8px;
  color: var(--wp--preset--color--navy);
  font-size: 0.875rem;
  font-weight: 500;
  transition: color 200ms ease;
}

.gadus-about__secondary-cta:hover {
  color: var(--wp--preset--color--navy-surface);
}

.gadus-about__primary-cta:focus-visible,
.gadus-about__secondary-cta:focus-visible {
  border-radius: 2px;
  outline-color: var(--wp--preset--color--navy);
  outline-offset: 4px;
}

.gadus-about__cta-arrow {
  color: var(--wp--preset--color--copper);
  transition: transform 200ms ease;
}

.gadus-about__secondary-cta .gadus-about__cta-arrow {
  transition-duration: 300ms;
}

.gadus-about__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 28px 0 0;
  border-block: 1px solid rgba(6, 30, 53, 0.1);
  padding: 16px 0;
  list-style: none;
}

.gadus-about__metric {
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding-right: 12px;
}

.gadus-about__metric + .gadus-about__metric {
  border-left: 1px solid rgba(6, 30, 53, 0.1);
  padding-left: 12px;
}

.gadus-about__metric:last-child {
  padding-right: 0;
}

.gadus-about__metric-icon {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  fill: currentColor;
  color: var(--wp--preset--color--copper);
}

.gadus-about__metric-text {
  color: var(--wp--preset--color--navy);
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  line-height: 1.35;
  text-transform: uppercase;
}

.gadus-about__metric-text > span {
  display: block;
}

.gadus-about__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: rgba(6, 30, 53, 0.05);
}

.gadus-about__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 50% 45%;
}

.gadus-about__media-border {
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(6, 30, 53, 0.1);
}

.gadus-about__features {
  display: grid;
  gap: 12px;
  border-top: 1px solid rgba(6, 30, 53, 0.09);
  background: #f8fafb;
  padding: 12px;
}

.gadus-about__feature {
  display: flex;
  align-items: center;
  gap: 16px;
  border-radius: 12px;
  background: var(--wp--preset--color--white);
  padding: 20px;
  box-shadow: inset 0 0 0 1px rgba(6, 30, 53, 0.08);
}

.gadus-about__feature-icon {
  display: flex;
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--wp--preset--color--white);
  box-shadow:
    inset 0 0 0 1px rgba(6, 30, 53, 0.06),
    0 6px 18px rgba(6, 30, 53, 0.08);
  color: var(--wp--preset--color--copper);
}

.gadus-about__feature-icon svg {
  width: 28px;
  height: 28px;
  fill: currentColor;
}

.gadus-about__feature-copy {
  min-width: 0;
  flex: 1;
}

.gadus-about__feature-title,
.gadus-about__feature-description {
  margin: 0;
}

.gadus-about__feature-title {
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

.gadus-about__feature-divider {
  display: block;
  width: 32px;
  height: 1px;
  margin-top: 10px;
  background: var(--wp--preset--color--copper);
}

.gadus-about__feature-description {
  margin-top: 10px;
  color: rgba(6, 30, 53, 0.66);
  font-size: 0.875rem;
  line-height: 1.375rem;
  text-wrap: balance;
}

@media (min-width: 640px) {
  .gadus-about {
    padding-block: 64px;
  }

  .gadus-about__content {
    padding: 40px;
  }

  .gadus-about__title {
    font-size: 2.15rem;
  }

  .gadus-about__actions,
  .gadus-about__metrics {
    margin-top: 32px;
  }

  .gadus-about__metrics {
    display: flex;
    align-items: center;
    border: 0;
    padding: 0;
  }

  .gadus-about__metric {
    flex-direction: row;
    align-items: center;
    gap: 12px;
    padding-right: 0;
  }

  .gadus-about__metric + .gadus-about__metric {
    margin-left: 20px;
    border-color: rgba(6, 30, 53, 0.12);
    padding-left: 20px;
  }

  .gadus-about__metric-icon {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
  }

  .gadus-about__metric-text {
    font-size: 0.6875rem;
    letter-spacing: 0.1em;
    line-height: 1.25;
  }

  .gadus-about__metric-text > span {
    white-space: nowrap;
  }

  .gadus-about__media {
    aspect-ratio: 16 / 10;
  }

  .gadus-about__features {
    gap: 16px;
    padding: 16px;
  }

  .gadus-about__feature {
    gap: 20px;
    padding: 24px;
  }

  .gadus-about__feature-title {
    font-size: 1.2rem;
  }
}

@media (min-width: 768px) {
  .gadus-about__features {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .gadus-about {
    padding-block: 72px;
  }

  .gadus-about__main {
    min-height: 400px;
    grid-template-columns: minmax(0, 47%) minmax(0, 53%);
  }

  .gadus-about__content {
    padding: 48px;
  }

  .gadus-about__title {
    font-size: 2.25rem;
  }

  .gadus-about__media {
    min-height: 100%;
    aspect-ratio: auto;
  }

  .gadus-about__feature-description {
    font-size: 0.8125rem;
    line-height: 1.25rem;
  }
}

@media (min-width: 1280px) {
  .gadus-about__content {
    padding-inline: 56px;
  }
}

@media (min-width: 1536px) {
  .gadus-about__container {
    max-width: var(--wp--style--global--wide-size, 1416px);
  }

  .gadus-about__main {
    min-height: 440px;
  }

  .gadus-about__title {
    font-size: 2.35rem;
  }
}

@media (hover: hover) and (pointer: fine) {
  .gadus-about__primary-cta:hover .gadus-about__cta-arrow,
  .gadus-about__secondary-cta:hover .gadus-about__cta-arrow {
    transform: translateX(4px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gadus-about__primary-cta,
  .gadus-about__secondary-cta,
  .gadus-about__cta-arrow,
  .gadus-about__primary-cta:active {
    transform: none;
    transition: none;
  }
}
.gadus-seasonal-spotlight {
  overflow: hidden;
  background: var(--wp--preset--color--white);
  padding-block: 56px;
}

.gadus-seasonal-spotlight__container {
  max-width: var(--wp--style--global--content-size, 1296px);
}

.gadus-seasonal-spotlight__panel {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background: var(--wp--preset--color--navy);
  box-shadow:
    inset 0 0 0 1px rgba(6, 30, 53, 0.12),
    0 20px 58px rgba(6, 30, 53, 0.13);
}

.gadus-seasonal-spotlight__background,
.gadus-seasonal-spotlight__overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.gadus-seasonal-spotlight__background {
  max-width: none;
  object-fit: cover;
  object-position: 48% 62%;
  opacity: 0.8;
}

.gadus-seasonal-spotlight__overlay {
  z-index: 0;
  pointer-events: none;
}

.gadus-seasonal-spotlight__overlay--primary {
  background: linear-gradient(
    180deg,
    rgba(6, 30, 53, 0.54) 0%,
    rgba(6, 30, 53, 0.78) 44%,
    rgba(6, 30, 53, 0.96) 100%
  );
}

.gadus-seasonal-spotlight__overlay--depth {
  background: linear-gradient(
    0deg,
    rgba(6, 30, 53, 0.48) 0%,
    transparent 48%,
    rgba(6, 30, 53, 0.18) 100%
  );
}

.gadus-seasonal-spotlight__content-shell {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 512px;
  align-items: center;
}

.gadus-seasonal-spotlight__content {
  width: 100%;
  padding: 40px 28px;
}

.gadus-seasonal-spotlight__eyebrow,
.gadus-seasonal-spotlight__title,
.gadus-seasonal-spotlight__description,
.gadus-seasonal-spotlight__note {
  margin: 0;
}

.gadus-seasonal-spotlight__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--wp--preset--color--copper);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: 1rem;
  text-transform: uppercase;
}

.gadus-seasonal-spotlight__eyebrow > span {
  width: 32px;
  height: 1px;
  flex: 0 0 32px;
  background: currentColor;
}

.gadus-seasonal-spotlight__title {
  max-width: 11ch;
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--display);
  font-size: 2.4rem;
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1.05;
  text-wrap: balance;
}

.gadus-seasonal-spotlight__eyebrow + .gadus-seasonal-spotlight__title {
  margin-top: 24px;
}

.gadus-seasonal-spotlight__description {
  max-width: 38ch;
  margin-top: 20px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.9375rem;
  line-height: 1.75rem;
}

.gadus-seasonal-spotlight__cta {
  display: inline-flex;
  width: fit-content;
  height: 48px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 28px;
  border-radius: 4px;
  background: var(--wp--preset--color--copper);
  padding-inline: 24px;
  box-shadow: 0 10px 24px rgba(6, 30, 53, 0.18);
  color: var(--wp--preset--color--navy);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition:
    background-color 200ms ease,
    transform 200ms ease;
}

.gadus-seasonal-spotlight__cta:hover {
  background: var(--wp--preset--color--copper-hover);
  color: var(--wp--preset--color--navy);
}

.gadus-seasonal-spotlight__cta:active {
  transform: translateY(1px);
}

.gadus-seasonal-spotlight__cta:focus-visible {
  outline-color: var(--wp--preset--color--white);
  outline-offset: 4px;
}

.gadus-seasonal-spotlight__cta-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  transition: transform 300ms ease;
}

.gadus-seasonal-spotlight__cta-icon svg,
.gadus-seasonal-spotlight__note-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.gadus-seasonal-spotlight__note {
  display: flex;
  max-width: 26ch;
  align-items: center;
  gap: 12px;
  margin-top: 32px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.8125rem;
  line-height: 1.25rem;
}

.gadus-seasonal-spotlight__note-icon {
  display: flex;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 999px;
  color: var(--wp--preset--color--white);
}

.gadus-seasonal-spotlight__note-icon svg {
  width: 16px;
  height: 16px;
}

.gadus-seasonal-spotlight__products {
  position: relative;
  z-index: 1;
  min-width: 0;
  background: rgba(6, 30, 53, 0.28);
  padding: 16px;
  backdrop-filter: blur(1px);
}

.gadus-seasonal-spotlight__track {
  display: flex;
  min-width: 0;
  align-items: stretch;
  gap: 16px;
  margin-inline: -16px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding: 0 16px 12px;
  scroll-padding-inline: 16px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.gadus-seasonal-spotlight__track::-webkit-scrollbar {
  display: none;
}

.gadus-seasonal-spotlight__track > .gadus-product-card {
  width: min(84vw, 344px);
  min-width: 0;
  flex: 0 0 min(84vw, 344px);
  scroll-margin: 24px;
  scroll-snap-align: start;
}

.gadus-seasonal-spotlight__panel--without-products .gadus-seasonal-spotlight__content {
  max-width: 42rem;
}

@media (min-width: 640px) {
  .gadus-seasonal-spotlight {
    padding-block: 64px;
  }

  .gadus-seasonal-spotlight__content-shell {
    min-height: 464px;
  }

  .gadus-seasonal-spotlight__content {
    padding: 48px 40px;
  }

  .gadus-seasonal-spotlight__title {
    font-size: 2.75rem;
  }

  .gadus-seasonal-spotlight__products {
    padding: 24px;
  }

  .gadus-seasonal-spotlight__track {
    gap: 20px;
    margin-inline: -24px;
    padding-inline: 24px;
    scroll-padding-inline: 24px;
  }
}

@media (min-width: 1024px) {
  .gadus-seasonal-spotlight {
    padding-block: 80px;
  }
}

@media (min-width: 1280px) {
  .gadus-seasonal-spotlight__panel:not(.gadus-seasonal-spotlight__panel--without-products) {
    display: grid;
    grid-template-columns: minmax(0, 0.31fr) minmax(0, 0.69fr);
  }

  .gadus-seasonal-spotlight__panel:not(.gadus-seasonal-spotlight__panel--without-products)
    .gadus-seasonal-spotlight__overlay--primary {
    background: linear-gradient(
      90deg,
      rgba(6, 30, 53, 0.48) 0%,
      rgba(6, 30, 53, 0.62) 31%,
      rgba(6, 30, 53, 0.86) 55%,
      rgba(6, 30, 53, 0.97) 76%,
      rgba(6, 30, 53, 0.99) 100%
    );
  }

  .gadus-seasonal-spotlight__content-shell {
    min-height: 544px;
  }

  .gadus-seasonal-spotlight__content {
    padding: 48px;
  }

  .gadus-seasonal-spotlight__products {
    display: flex;
    align-items: center;
    padding: 20px;
  }

  .gadus-seasonal-spotlight__track {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
    overflow: visible;
    padding: 0;
  }

  .gadus-seasonal-spotlight__track > .gadus-product-card {
    width: auto;
    min-width: 0;
    flex: none;
  }
}

@media (min-width: 1536px) {
  .gadus-seasonal-spotlight {
    padding-block: 96px;
  }

  .gadus-seasonal-spotlight__container {
    max-width: var(--wp--style--global--wide-size, 1416px);
  }

  .gadus-seasonal-spotlight__content-shell {
    min-height: 608px;
  }

  .gadus-seasonal-spotlight__title {
    font-size: 3rem;
  }
}

@media (hover: hover) and (pointer: fine) {
  .gadus-seasonal-spotlight__cta:hover .gadus-seasonal-spotlight__cta-icon {
    transform: translateX(4px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gadus-seasonal-spotlight__track {
    scroll-behavior: auto;
  }

  .gadus-seasonal-spotlight__cta,
  .gadus-seasonal-spotlight__cta-icon,
  .gadus-seasonal-spotlight__cta:active {
    transform: none;
    transition: none;
  }
}
.gadus-occasion-showcase {
  overflow: hidden;
  background: var(--wp--preset--color--white);
  padding-block: 48px;
}

.gadus-occasion-showcase__container {
  max-width: var(--wp--style--global--content-size, 1296px);
}

.gadus-occasion-showcase__header {
  max-width: 52rem;
  margin-inline: auto;
  text-align: center;
}

.gadus-occasion-showcase__eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.gadus-occasion-showcase__eyebrow > span {
  width: 32px;
  height: 1px;
  flex: 0 0 32px;
  background: var(--wp--preset--color--copper);
}

.gadus-occasion-showcase__eyebrow p,
.gadus-occasion-showcase__title,
.gadus-occasion-showcase__description {
  margin: 0;
}

.gadus-occasion-showcase__eyebrow p {
  color: rgba(6, 30, 53, 0.64);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: 1rem;
  text-transform: uppercase;
}

.gadus-occasion-showcase__title {
  margin-top: 20px;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--display);
  font-size: 2.25rem;
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.06;
  text-wrap: balance;
}

.gadus-occasion-showcase__description {
  max-width: 58ch;
  margin: 20px auto 0;
  color: rgba(6, 30, 53, 0.68);
  font-size: 0.9rem;
  line-height: 1.5rem;
}

.gadus-occasion-showcase__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 36px;
}

.gadus-occasion-card {
  position: relative;
  display: block;
  width: 100%;
  height: 232px;
  overflow: hidden;
  border-radius: 16px;
  background: var(--wp--preset--color--navy);
  box-shadow:
    inset 0 0 0 1px rgba(6, 30, 53, 0.08),
    0 14px 36px rgba(6, 30, 53, 0.12);
  color: var(--wp--preset--color--white);
  text-decoration: none;
  transition:
    box-shadow 300ms ease-out,
    transform 300ms ease-out;
}

.gadus-occasion-card__image,
.gadus-occasion-card__overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.gadus-occasion-card__image {
  max-width: none;
  object-fit: cover;
  transition: transform 700ms ease-out;
}

.gadus-occasion-card--szybki-obiad .gadus-occasion-card__image {
  object-position: 50% 36%;
}

.gadus-occasion-card--weekend-i-grill .gadus-occasion-card__image {
  object-position: 50% 30%;
}

.gadus-occasion-card--swieta-i-stol .gadus-occasion-card__image {
  object-position: 50% 33%;
}

.gadus-occasion-card--kolacja-premium .gadus-occasion-card__image {
  object-position: 50% 31%;
}

.gadus-occasion-card__overlay {
  background: linear-gradient(
    180deg,
    rgba(6, 30, 53, 0) 24%,
    rgba(6, 30, 53, 0.1) 48%,
    rgba(6, 30, 53, 0.84) 69%,
    rgba(6, 30, 53, 0.99) 100%
  );
}

.gadus-occasion-card__content {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 36px 14px 16px;
}

.gadus-occasion-card__title,
.gadus-occasion-card__description {
  display: block;
}

.gadus-occasion-card__title {
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.08rem;
  letter-spacing: -0.025em;
  line-height: 1.08;
  text-wrap: balance;
}

.gadus-occasion-card__description {
  display: none;
}

.gadus-occasion-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  color: var(--wp--preset--color--copper);
  font-size: 0.74rem;
  font-weight: 600;
  line-height: 1rem;
}

.gadus-occasion-card__cta-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.gadus-occasion-card__cta svg {
  display: block;
  width: 15px;
  height: 15px;
  fill: currentColor;
  transition: transform 200ms ease;
}

.gadus-occasion-card:focus-visible {
  outline: 2px solid var(--wp--preset--color--navy);
  outline-offset: 4px;
}

.gadus-occasion-card:active {
  transform: scale(0.995);
}

@media (min-width: 640px) {
  .gadus-occasion-showcase {
    padding-block: 56px;
  }

  .gadus-occasion-showcase__title {
    font-size: 2.6rem;
  }

  .gadus-occasion-showcase__description {
    font-size: 0.96rem;
  }

  .gadus-occasion-showcase__grid {
    max-width: 38rem;
    gap: 20px;
    margin: 40px auto 0;
  }

  .gadus-occasion-card {
    height: 400px;
  }

  .gadus-occasion-card__content {
    min-height: 10.4rem;
    padding: 36px 20px 20px;
  }

  .gadus-occasion-card__title {
    font-size: 1.48rem;
  }

  .gadus-occasion-card__description {
    display: block;
    min-height: 2.65rem;
    max-width: 28ch;
    margin-top: 8px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.76rem;
    font-weight: 400;
    line-height: 1.5;
  }

  .gadus-occasion-card__cta {
    margin-top: 14px;
  }

  .gadus-occasion-card__cta-label {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    clip-path: none;
    white-space: normal;
  }
}

@media (min-width: 1024px) {
  .gadus-occasion-showcase {
    padding-block: 64px;
  }

  .gadus-occasion-showcase__title {
    font-size: 2.75rem;
  }
}

@media (min-width: 1280px) {
  .gadus-occasion-showcase__grid {
    max-width: none;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1536px) {
  .gadus-occasion-showcase__container {
    max-width: var(--wp--style--global--wide-size, 1416px);
  }

  .gadus-occasion-showcase__title {
    font-size: 3rem;
  }

  .gadus-occasion-card {
    height: 432px;
  }
}

@media (hover: hover) and (pointer: fine) {
  .gadus-occasion-card:hover {
    box-shadow:
      inset 0 0 0 1px rgba(6, 30, 53, 0.08),
      0 20px 46px rgba(6, 30, 53, 0.18);
    transform: translateY(-4px);
  }

  .gadus-occasion-card:hover .gadus-occasion-card__image {
    transform: scale(1.025);
  }

  .gadus-occasion-card:hover .gadus-occasion-card__cta svg {
    transform: translateX(4px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gadus-occasion-card,
  .gadus-occasion-card__image,
  .gadus-occasion-card__cta svg,
  .gadus-occasion-card:active {
    transform: none;
    transition: none;
  }
}
.gadus-deli {
  overflow: hidden;
  background: var(--wp--preset--color--white);
  padding-block: 56px;
}

.gadus-deli__container {
  max-width: 1296px;
}

.gadus-deli__header {
  max-width: 47rem;
}

.gadus-deli__eyebrow {
  margin: 0;
  color: rgba(6, 30, 53, 0.64);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: 1rem;
  text-transform: uppercase;
}

.gadus-deli__title {
  margin: 20px 0 0;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--display);
  font-size: 2.3rem;
  font-weight: 400;
  letter-spacing: -0.038em;
  line-height: 1.05;
  text-wrap: balance;
}

.gadus-deli__description {
  max-width: 62ch;
  margin: 16px 0 0;
  color: rgba(6, 30, 53, 0.68);
  font-size: 0.9rem;
  line-height: 1.5rem;
}

.gadus-deli__carousel {
  position: relative;
  min-width: 0;
  margin-top: 32px;
}

.gadus-deli__track {
  display: flex;
  margin-inline: calc(var(--gadus-page-padding) * -1);
  align-items: stretch;
  gap: 16px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding: 0 var(--gadus-page-padding) 12px;
  scroll-padding-inline: var(--gadus-page-padding);
  scroll-snap-type: inline mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.gadus-deli__track::-webkit-scrollbar {
  display: none;
}

.gadus-deli__track:focus-visible {
  border-radius: 16px;
  outline: 2px solid var(--wp--preset--color--copper);
  outline-offset: 4px;
}

.gadus-deli__item {
  width: 82vw;
  max-width: 296px;
  flex: 0 0 auto;
  scroll-margin-inline: 24px;
  scroll-snap-align: start;
}

.gadus-deli__control {
  position: absolute;
  top: 50%;
  z-index: 3;
  display: flex;
  width: 44px;
  height: 44px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: var(--wp--preset--color--white);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.7),
    0 8px 24px rgba(6, 30, 53, 0.2);
  color: var(--wp--preset--color--navy);
  transform: translateY(-50%);
  transition:
    background-color 150ms ease,
    color 150ms ease,
    transform 150ms ease;
}

.gadus-deli__control[hidden] {
  display: none;
}

.gadus-deli__control--previous {
  left: 0;
}

.gadus-deli__control--next {
  right: 0;
}

.gadus-deli__control svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.gadus-deli__control:hover {
  background: var(--wp--preset--color--copper);
  transform: translateY(-50%) scale(1.04);
}

.gadus-deli__control:active {
  transform: translateY(-50%) scale(0.98);
}

.gadus-deli__control:focus-visible {
  outline: 2px solid var(--wp--preset--color--copper);
  outline-offset: 3px;
}

.gadus-deli__footer {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.gadus-deli__link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid rgba(6, 30, 53, 0.55);
  padding-bottom: 6px;
  color: var(--wp--preset--color--navy);
  font-size: 0.86rem;
  font-weight: 600;
  text-decoration: none;
  transition: border-color 150ms ease;
}

.gadus-deli__link svg {
  width: 16px;
  height: 16px;
  fill: var(--wp--preset--color--copper);
  transition: transform 200ms ease;
}

.gadus-deli__link:hover {
  border-color: var(--wp--preset--color--copper);
}

.gadus-deli__link:hover svg {
  transform: translateX(4px);
}

.gadus-deli__link:focus-visible {
  border-radius: 2px;
  outline: 2px solid var(--wp--preset--color--navy);
  outline-offset: 4px;
}

@media (min-width: 640px) {
  .gadus-deli {
    padding-block: 64px;
  }

  .gadus-deli__title {
    font-size: 2.65rem;
  }

  .gadus-deli__description {
    font-size: 0.96rem;
  }

  .gadus-deli__track {
    gap: 20px;
  }

  .gadus-deli__item {
    width: 296px;
  }

  .gadus-deli__footer {
    margin-top: 24px;
  }
}

@media (min-width: 1024px) {
  .gadus-deli {
    padding-block: 72px;
  }

  .gadus-deli__title {
    font-size: 2.75rem;
  }

  .gadus-deli__track {
    margin-inline: 0;
    padding-inline: 0;
    scroll-padding-inline: 0;
  }

  .gadus-deli__control--previous {
    left: -22px;
  }

  .gadus-deli__control--next {
    right: -22px;
  }
}

@media (min-width: 1536px) {
  .gadus-deli__container {
    max-width: 1416px;
  }

  .gadus-deli__title {
    font-size: 3rem;
  }

  .gadus-deli__item {
    width: 320px;
    max-width: 320px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gadus-deli__track {
    scroll-behavior: auto;
  }

  .gadus-deli__control,
  .gadus-deli__link,
  .gadus-deli__link svg {
    transition: none;
  }

  .gadus-deli__control:hover,
  .gadus-deli__control:active,
  .gadus-deli__link:hover svg {
    transform: translateY(-50%);
  }

  .gadus-deli__link:hover svg {
    transform: none;
  }
}
.gadus-product-sets {
  overflow: hidden;
  background: var(--wp--preset--color--cream);
  padding-block: 48px;
}

.gadus-product-sets__container {
  max-width: 1296px;
}

.gadus-product-sets__header {
  max-width: 40rem;
  margin-inline: auto;
  text-align: center;
}

.gadus-product-sets__eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0;
  color: rgba(6, 30, 53, 0.64);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: 1rem;
  text-transform: uppercase;
}

.gadus-product-sets__eyebrow > span {
  width: 32px;
  height: 1px;
  flex: 0 0 32px;
  background: var(--wp--preset--color--copper);
}

.gadus-product-sets__title {
  margin: 20px 0 0;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--display);
  font-size: 2.25rem;
  font-weight: 400;
  letter-spacing: -0.038em;
  line-height: 1.06;
  text-wrap: balance;
}

.gadus-product-sets__carousel {
  position: relative;
  min-width: 0;
  margin-top: 44px;
}

.gadus-product-sets__track {
  display: flex;
  margin-inline: calc(var(--gadus-page-padding) * -1);
  align-items: stretch;
  gap: 16px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding: 0 var(--gadus-page-padding) 16px;
  scroll-padding-inline: var(--gadus-page-padding);
  scroll-snap-type: inline mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.gadus-product-sets__track::-webkit-scrollbar {
  display: none;
}

.gadus-product-sets__track:focus-visible {
  border-radius: 16px;
  outline: 2px solid var(--wp--preset--color--copper);
  outline-offset: 4px;
}

.gadus-product-sets__item {
  width: 86vw;
  max-width: 416px;
  flex: 0 0 auto;
  scroll-margin-inline: var(--gadus-page-padding);
  scroll-snap-align: start;
}

.gadus-product-sets__control {
  position: absolute;
  top: 50%;
  z-index: 3;
  display: flex;
  width: 44px;
  height: 44px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: var(--wp--preset--color--white);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.7),
    0 8px 24px rgba(6, 30, 53, 0.2);
  color: var(--wp--preset--color--navy);
  transform: translateY(-50%);
  transition:
    background-color 150ms ease,
    color 150ms ease,
    transform 150ms ease;
}

.gadus-product-sets__control[hidden] {
  display: none;
}

.gadus-product-sets__control--previous {
  left: 0;
}

.gadus-product-sets__control--next {
  right: 0;
}

.gadus-product-sets__control svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.gadus-product-sets__control:hover {
  background: var(--wp--preset--color--copper);
  transform: translateY(-50%) scale(1.04);
}

.gadus-product-sets__control:active {
  transform: translateY(-50%) scale(0.98);
}

.gadus-product-sets__control:focus-visible {
  outline: 2px solid var(--wp--preset--color--navy);
  outline-offset: 3px;
}

.gadus-product-sets__footer {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.gadus-product-sets__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid rgba(6, 30, 53, 0.55);
  padding-bottom: 6px;
  color: var(--wp--preset--color--navy);
  font-size: 0.86rem;
  font-weight: 600;
  text-decoration: none;
  transition: border-color 150ms ease;
}

.gadus-product-sets__link svg {
  width: 15px;
  height: 15px;
  fill: var(--wp--preset--color--copper);
  transition: transform 200ms ease;
}

.gadus-product-sets__link:hover {
  border-color: var(--wp--preset--color--copper);
}

.gadus-product-sets__link:hover svg {
  transform: translateX(4px);
}

.gadus-product-sets__link:focus-visible {
  border-radius: 2px;
  outline: 2px solid var(--wp--preset--color--navy);
  outline-offset: 4px;
}

@media (min-width: 640px) {
  .gadus-product-sets {
    padding-block: 56px;
  }

  .gadus-product-sets__title {
    font-size: 2.6rem;
  }

  .gadus-product-sets__carousel {
    margin-top: 48px;
  }

  .gadus-product-sets__track {
    gap: 20px;
  }

  .gadus-product-sets__footer {
    margin-top: 24px;
  }
}

@media (min-width: 768px) {
  .gadus-product-sets__track {
    display: grid;
    margin-inline: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: visible;
    padding: 0;
    scroll-padding-inline: 0;
    scroll-snap-type: none;
  }

  .gadus-product-sets__item {
    width: auto;
    max-width: none;
    min-width: 0;
  }
}

@media (min-width: 1024px) {
  .gadus-product-sets {
    padding-block: 64px;
  }

  .gadus-product-sets__title {
    font-size: 2.75rem;
  }

  .gadus-product-sets__control {
    display: none;
  }
}

@media (min-width: 1536px) {
  .gadus-product-sets__container {
    max-width: 1416px;
  }

  .gadus-product-sets__title {
    font-size: 3rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gadus-product-sets__track {
    scroll-behavior: auto;
  }

  .gadus-product-sets__control,
  .gadus-product-sets__link,
  .gadus-product-sets__link svg {
    transition: none;
  }

  .gadus-product-sets__control:hover,
  .gadus-product-sets__control:active {
    transform: translateY(-50%);
  }

  .gadus-product-sets__link:hover svg {
    transform: none;
  }
}
.gadus-delivery-pickup {
  overflow: hidden;
  background: var(--wp--preset--color--white);
  padding-block: 48px;
}

.gadus-delivery-pickup__container {
  max-width: 1296px;
}

.gadus-delivery-pickup__delivery {
  display: grid;
  min-width: 0;
  align-items: start;
  column-gap: 40px;
  row-gap: 32px;
}

.gadus-delivery-pickup__eyebrow,
.gadus-delivery-pickup__pickup-eyebrow {
  margin: 0;
  color: var(--wp--preset--color--copper-ink);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  line-height: 1rem;
  text-transform: uppercase;
}

.gadus-delivery-pickup__delivery-title {
  margin: 12px 0 0;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--display);
  font-size: 2.15rem;
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.05;
  text-wrap: balance;
}

.gadus-delivery-pickup__delivery-description {
  max-width: 36rem;
  margin: 16px 0 0;
  color: rgba(6, 30, 53, 0.7);
  font-size: 0.94rem;
  line-height: 1.75rem;
  text-wrap: balance;
}

.gadus-delivery-pickup__delivery-media {
  position: relative;
  min-width: 0;
  overflow: hidden;
  aspect-ratio: 5 / 4;
  border-radius: 16px;
  background: rgba(6, 30, 53, 0.05);
  box-shadow:
    inset 0 0 0 1px rgba(6, 30, 53, 0.1),
    0 14px 36px rgba(6, 30, 53, 0.075);
}

.gadus-delivery-pickup__delivery-image,
.gadus-delivery-pickup__pickup-image {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.gadus-delivery-pickup__delivery-image {
  object-position: center;
}

.gadus-delivery-pickup__benefits {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gadus-delivery-pickup__benefit {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: start;
  gap: 14px;
}

.gadus-delivery-pickup__benefit-icon {
  display: flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #f6f8fa;
  box-shadow:
    inset 0 0 0 1px rgba(6, 30, 53, 0.1),
    0 5px 14px rgba(6, 30, 53, 0.055);
  color: var(--wp--preset--color--navy);
}

.gadus-delivery-pickup__benefit-icon svg {
  width: 19px;
  height: 19px;
  fill: currentColor;
}

.gadus-delivery-pickup__benefit-title,
.gadus-delivery-pickup__benefit-description,
.gadus-delivery-pickup__step-title,
.gadus-delivery-pickup__step-description {
  margin: 0;
}

.gadus-delivery-pickup__benefit-title {
  color: var(--wp--preset--color--navy);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.25rem;
}

.gadus-delivery-pickup__benefit-description {
  max-width: 28rem;
  margin-top: 4px;
  color: rgba(6, 30, 53, 0.68);
  font-size: 0.84rem;
  line-height: 1.55;
}

.gadus-delivery-pickup__delivery-action {
  display: flex;
  align-items: flex-start;
}

.gadus-delivery-pickup__button {
  display: inline-flex;
  width: fit-content;
  height: 48px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 12px;
  background: var(--wp--preset--color--navy);
  padding-inline: 20px;
  box-shadow: 0 8px 20px rgba(6, 30, 53, 0.16);
  color: var(--wp--preset--color--white);
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition:
    background-color 150ms ease,
    transform 150ms ease;
}

.gadus-delivery-pickup__button svg {
  width: 16px;
  height: 16px;
  fill: var(--wp--preset--color--copper);
  transition: transform 150ms ease;
}

.gadus-delivery-pickup__button:hover {
  background: var(--wp--preset--color--navy-surface);
  color: var(--wp--preset--color--white);
}

.gadus-delivery-pickup__button:hover svg {
  transform: translateX(2px);
}

.gadus-delivery-pickup__button:active {
  transform: scale(0.97);
}

.gadus-delivery-pickup__button:focus-visible {
  outline: 2px solid var(--wp--preset--color--navy);
  outline-offset: 3px;
}

.gadus-delivery-pickup__pickup {
  overflow: hidden;
  margin-top: 40px;
  border-radius: 16px;
  background: #f6f8fa;
  box-shadow:
    inset 0 0 0 1px rgba(6, 30, 53, 0.09),
    0 8px 24px rgba(6, 30, 53, 0.045);
}

.gadus-delivery-pickup__pickup-header {
  padding: 24px 24px 20px;
}

.gadus-delivery-pickup__pickup-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  letter-spacing: 0.16em;
}

.gadus-delivery-pickup__pickup-eyebrow > span {
  width: 28px;
  height: 1px;
  flex: 0 0 28px;
  background: var(--wp--preset--color--copper);
}

.gadus-delivery-pickup__pickup-title {
  margin: 12px 0 0;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.8rem;
  font-weight: 400;
  letter-spacing: -0.032em;
  line-height: 1.06;
}

.gadus-delivery-pickup__pickup-title > span {
  display: block;
}

.gadus-delivery-pickup__pickup-description {
  max-width: 32rem;
  margin: 16px 0 0;
  color: rgba(6, 30, 53, 0.68);
  font-size: 0.84rem;
  line-height: 1.65;
  text-wrap: pretty;
}

.gadus-delivery-pickup__pickup-media {
  position: relative;
  min-width: 0;
  overflow: hidden;
  aspect-ratio: 16 / 7;
  background: rgba(6, 30, 53, 0.05);
}

.gadus-delivery-pickup__pickup-image {
  content: url("https://gadus.vencode.tech/wp-content/uploads/2026/09/gadus-front-2.png");
  object-position: center;
}

.gadus-delivery-pickup__pickup-process {
  padding: 20px 24px 24px;
}

.gadus-delivery-pickup__steps {
  position: relative;
  display: grid;
  max-width: 44rem;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gadus-delivery-pickup__step {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.gadus-delivery-pickup__step-icon {
  position: relative;
  z-index: 1;
  display: flex;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--wp--preset--color--white);
  box-shadow:
    inset 0 0 0 1px rgba(214, 154, 85, 0.35),
    0 5px 14px rgba(6, 30, 53, 0.055);
  color: var(--wp--preset--color--navy);
}

.gadus-delivery-pickup__step-icon svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.gadus-delivery-pickup__step-copy {
  min-width: 0;
}

.gadus-delivery-pickup__step-title {
  color: var(--wp--preset--color--navy);
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.25rem;
}

.gadus-delivery-pickup__step-description {
  margin-top: 4px;
  color: rgba(6, 30, 53, 0.6);
  font-size: 0.76rem;
  line-height: 1.45;
}

.gadus-delivery-pickup__button--pickup {
  height: 44px;
  margin-top: 24px;
  gap: 10px;
  padding-inline: 18px;
  box-shadow: 0 6px 16px rgba(6, 30, 53, 0.12);
  font-size: 0.8rem;
}

.gadus-delivery-pickup__button--pickup svg {
  width: 14px;
  height: 14px;
}

@media (min-width: 640px) {
  .gadus-delivery-pickup {
    padding-block: 56px;
  }

  .gadus-delivery-pickup__delivery-title {
    font-size: 2.55rem;
  }

  .gadus-delivery-pickup__delivery-description {
    font-size: 1rem;
  }

  .gadus-delivery-pickup__delivery-media {
    aspect-ratio: 4 / 3;
  }

  .gadus-delivery-pickup__pickup {
    margin-top: 48px;
  }

  .gadus-delivery-pickup__pickup-header {
    padding: 28px 28px 24px;
  }

  .gadus-delivery-pickup__pickup-title {
    font-size: 2.05rem;
  }

  .gadus-delivery-pickup__pickup-description {
    font-size: 0.9rem;
  }

  .gadus-delivery-pickup__pickup-process {
    padding: 24px 28px 28px;
  }

  .gadus-delivery-pickup__steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .gadus-delivery-pickup__steps::before {
    position: absolute;
    top: 24px;
    right: 16.666%;
    left: 16.666%;
    height: 1px;
    background: rgba(214, 154, 85, 0.35);
    content: "";
  }

  .gadus-delivery-pickup__step {
    display: block;
    text-align: center;
  }

  .gadus-delivery-pickup__step-icon {
    margin-inline: auto;
  }

  .gadus-delivery-pickup__step-copy {
    margin-top: 12px;
  }

  .gadus-delivery-pickup__step-title {
    font-size: 0.82rem;
  }

  .gadus-delivery-pickup__step-description {
    max-width: 21ch;
    margin-inline: auto;
    font-size: 0.78rem;
  }
}

@media (min-width: 768px) {
  .gadus-delivery-pickup__pickup {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.55fr);
  }

  .gadus-delivery-pickup__pickup-header {
    grid-column: 1;
    grid-row: 1;
    padding-bottom: 0;
  }

  .gadus-delivery-pickup__pickup-media {
    min-height: 100%;
    grid-column: 2;
    grid-row: 1 / span 2;
    aspect-ratio: auto;
  }

  .gadus-delivery-pickup__pickup-process {
    grid-column: 1;
    grid-row: 2;
    padding-top: 24px;
  }
}

@media (min-width: 1024px) {
  .gadus-delivery-pickup {
    padding-block: 64px;
  }

  .gadus-delivery-pickup__delivery {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    column-gap: 48px;
    row-gap: 0;
  }

  .gadus-delivery-pickup__delivery-header {
    grid-column: 1;
    grid-row: 1;
  }

  .gadus-delivery-pickup__delivery-title {
    font-size: 2.75rem;
  }

  .gadus-delivery-pickup__delivery-media {
    grid-column: 2;
    grid-row: 1 / span 3;
  }

  .gadus-delivery-pickup__benefits {
    margin-top: 32px;
    grid-column: 1;
    grid-row: 2;
  }

  .gadus-delivery-pickup__delivery-action {
    margin-top: 32px;
    grid-column: 1;
    grid-row: 3;
  }

  .gadus-delivery-pickup__pickup {
    margin-top: 56px;
  }

  .gadus-delivery-pickup__pickup-header {
    padding: 36px 36px 0;
  }

  .gadus-delivery-pickup__pickup-title {
    font-size: 2.2rem;
  }

  .gadus-delivery-pickup__pickup-process {
    padding: 28px 36px 36px;
  }
}

@media (min-width: 1280px) {
  .gadus-delivery-pickup__delivery {
    column-gap: 64px;
  }
}

@media (min-width: 1536px) {
  .gadus-delivery-pickup__container {
    max-width: 1416px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gadus-delivery-pickup__button,
  .gadus-delivery-pickup__button svg {
    transition: none;
  }

  .gadus-delivery-pickup__button:active,
  .gadus-delivery-pickup__button:hover svg {
    transform: none;
  }
}
.gadus-newsletter {
  padding-block: 48px;
  background: var(--wp--preset--color--white);
}

.gadus-newsletter__container {
  max-width: var(--wp--style--global--content-size);
}

.gadus-newsletter__panel {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
  box-shadow: 0 24px 70px rgba(6, 30, 53, 0.12);
}

.gadus-newsletter__background,
.gadus-newsletter__overlay,
.gadus-newsletter__grain {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.gadus-newsletter__background {
  object-fit: cover;
  object-position: 52% center;
}

.gadus-newsletter__overlay {
  background: linear-gradient(180deg, rgba(4, 26, 46, 0.96) 0%, rgba(5, 31, 53, 0.86) 46%, rgba(5, 31, 53, 0.72) 100%);
}

.gadus-newsletter__grain {
  opacity: 0.055;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
  pointer-events: none;
}

.gadus-newsletter__layout {
  position: relative;
  display: grid;
}

.gadus-newsletter__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 32px 20px;
  text-align: center;
}

.gadus-newsletter__eyebrow {
  margin: 0;
  color: var(--wp--preset--color--copper);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  line-height: 1.4;
  text-transform: uppercase;
}

.gadus-newsletter__title {
  max-width: 14ch;
  margin: 20px 0 0;
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--display);
  font-size: 2.35rem;
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.08;
}

.gadus-newsletter__title span {
  color: var(--wp--preset--color--copper);
  white-space: nowrap;
}

.gadus-newsletter__description {
  max-width: 52ch;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.875rem;
  line-height: 1.625;
}

.gadus-newsletter__benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  width: 100%;
  max-width: 360px;
  margin: 32px 0 0;
  padding: 0;
  gap: 8px;
  list-style: none;
}

.gadus-newsletter__benefit {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
}

.gadus-newsletter__benefit svg {
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  fill: currentColor;
  color: var(--wp--preset--color--copper);
}

.gadus-newsletter__benefit p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.75rem;
  line-height: 1.35;
}

.gadus-newsletter__benefit strong,
.gadus-newsletter__benefit span {
  display: block;
}

.gadus-newsletter__benefit strong {
  color: rgba(255, 255, 255, 0.92);
  font-weight: 500;
}

.gadus-newsletter__form-wrap {
  padding: 0 16px 24px;
}

.gadus-newsletter__form-card {
  display: flex;
  width: 100%;
  max-width: 380px;
  margin-inline: auto;
  padding: 24px 20px;
  flex-direction: column;
  border: 1px solid rgba(214, 154, 85, 0.45);
  border-radius: 14px;
  background: rgba(4, 29, 50, 0.94);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 18px 50px rgba(0, 10, 24, 0.28);
  backdrop-filter: blur(4px);
}

.gadus-newsletter__ticket {
  position: relative;
  width: 100%;
  max-width: 210px;
  aspect-ratio: 1552 / 768;
  margin-inline: auto;
  filter: drop-shadow(0 8px 16px rgba(0, 8, 20, 0.34));
}

.gadus-newsletter__ticket > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.gadus-newsletter__ticket > div {
  position: absolute;
  inset: 12% 14%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #fff6e8;
  text-align: center;
}

.gadus-newsletter__ticket strong {
  font-family: var(--wp--preset--font-family--display);
  font-size: 2.55rem;
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 0.92;
  text-shadow: 0 1px 1px rgba(70, 38, 16, 0.28);
}

.gadus-newsletter__ticket span {
  margin-top: 6px;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1;
}

.gadus-newsletter__form {
  display: flex;
  margin-top: 24px;
  flex-direction: column;
}

.gadus-newsletter__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.gadus-newsletter__field > label {
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.4;
}

.gadus-newsletter__input-wrap {
  position: relative;
}

.gadus-newsletter__input {
  width: 100%;
  height: 48px;
  padding: 0 44px 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 5px;
  outline: 0;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  color: var(--wp--preset--color--navy);
  font: 500 1rem/1 var(--wp--preset--font-family--ui);
  letter-spacing: -0.005em;
}

.gadus-newsletter__input::placeholder {
  color: rgba(6, 30, 53, 0.45);
  font-weight: 400;
}

.gadus-newsletter__input:focus-visible {
  border-color: var(--wp--preset--color--copper);
  box-shadow: 0 0 0 2px rgba(214, 154, 85, 0.3), 0 2px 8px rgba(0, 0, 0, 0.15);
}

.gadus-newsletter__input-wrap > svg {
  position: absolute;
  top: 50%;
  right: 14px;
  width: 19px;
  height: 19px;
  fill: currentColor;
  color: rgba(6, 30, 53, 0.5);
  pointer-events: none;
  transform: translateY(-50%);
}

.gadus-newsletter__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  margin-top: 12px;
  padding-inline: 20px;
  border: 1px solid #dba265;
  border-radius: 5px;
  background: linear-gradient(180deg, #ca8d50 0%, #ad6e35 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 5px 14px rgba(0, 0, 0, 0.2);
  color: #fff;
  font: 600 0.84rem/1 var(--wp--preset--font-family--ui);
  letter-spacing: 0.012em;
  opacity: 1;
  cursor: not-allowed;
}

.gadus-newsletter__note {
  display: flex;
  align-items: center;
  margin: 16px 0 0;
  padding-bottom: 16px;
  gap: 10px;
  border-bottom: 1px solid rgba(214, 154, 85, 0.45);
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: -0.005em;
  line-height: 1.5;
}

.gadus-newsletter__note svg {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  fill: currentColor;
  color: var(--wp--preset--color--copper);
}

.gadus-newsletter__consent {
  display: flex;
  align-items: flex-start;
  margin-top: 16px;
  gap: 12px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.875rem;
  letter-spacing: -0.005em;
  line-height: 1.55;
  cursor: pointer;
}

.gadus-newsletter__consent input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  flex: 0 0 auto;
  appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 2px;
  background: transparent;
  cursor: pointer;
}

.gadus-newsletter__consent input:checked {
  border-color: var(--wp--preset--color--copper);
  background-color: var(--wp--preset--color--copper);
  background-image: linear-gradient(45deg, transparent 42%, #fff 42% 52%, transparent 52%), linear-gradient(-45deg, transparent 47%, #fff 47% 57%, transparent 57%);
}

.gadus-newsletter__consent input:focus-visible,
.gadus-newsletter__consent a:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.gadus-newsletter__consent a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.gadus-newsletter__consent a:hover {
  color: #fff;
}

.gadus-newsletter__privacy-label {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.gadus-newsletter__status:empty {
  display: none;
}

.gadus-newsletter__status:not(:empty) {
  margin-top: 12px;
  color: #fff;
  font-size: 0.78rem;
  line-height: 1.5;
}

@media (min-width: 640px) {
  .gadus-newsletter {
    padding-block: 56px;
  }

  .gadus-newsletter__content {
    padding: 44px 40px;
  }

  .gadus-newsletter__title {
    font-size: 2.65rem;
  }

  .gadus-newsletter__description {
    font-size: 0.92rem;
  }

  .gadus-newsletter__benefits {
    display: flex;
    width: fit-content;
    max-width: none;
    margin-top: 40px;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 14px;
  }

  .gadus-newsletter__benefit {
    width: auto;
    flex-direction: row;
    gap: 12px;
    text-align: left;
  }

  .gadus-newsletter__benefit + .gadus-newsletter__benefit {
    margin-left: 14px;
    padding-left: 14px;
    border-left: 1px solid rgba(214, 154, 85, 0.4);
  }

  .gadus-newsletter__benefit svg {
    width: 32px;
    height: 32px;
  }

  .gadus-newsletter__benefit p {
    white-space: nowrap;
  }

  .gadus-newsletter__form-wrap {
    padding: 0 40px 36px;
  }

  .gadus-newsletter__form-card {
    padding-inline: 24px;
    border-radius: 16px;
  }

  .gadus-newsletter__ticket strong {
    font-size: 2.65rem;
  }

  .gadus-newsletter__input {
    font-size: 0.8rem;
  }

  .gadus-newsletter__consent {
    font-size: 0.78rem;
  }

  .gadus-newsletter__consent input {
    width: 16px;
    height: 16px;
  }
}

@media (min-width: 1024px) {
  .gadus-newsletter {
    padding-block: 64px;
  }

  .gadus-newsletter__panel,
  .gadus-newsletter__layout {
    min-height: 430px;
  }

  .gadus-newsletter__overlay {
    background: linear-gradient(90deg, rgba(4, 26, 46, 0.99) 0%, rgba(5, 31, 53, 0.98) 36%, rgba(5, 31, 53, 0.9) 52%, rgba(5, 31, 53, 0.4) 72%, rgba(5, 31, 53, 0.06) 100%);
  }

  .gadus-newsletter__layout {
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.82fr) minmax(0, 0.45fr);
    align-items: center;
  }

  .gadus-newsletter__content {
    align-items: flex-start;
    padding: 40px 48px;
    text-align: left;
  }

  .gadus-newsletter__title {
    font-size: 2.75rem;
    line-height: 1.1;
  }

  .gadus-newsletter__benefits {
    margin: 48px 0 0;
    justify-content: flex-start;
  }

  .gadus-newsletter__benefit + .gadus-newsletter__benefit {
    margin-left: 16px;
    padding-left: 16px;
  }

  .gadus-newsletter__form-wrap {
    grid-column: 2;
    padding: 40px 8px 40px 0;
  }

  .gadus-newsletter__form-card {
    max-width: 410px;
    margin-right: 0;
    padding-inline: 28px;
  }
}

@media (min-width: 1536px) {
  .gadus-newsletter__container {
    max-width: var(--wp--style--global--wide-size);
  }

  .gadus-newsletter__panel,
  .gadus-newsletter__layout {
    min-height: 474px;
  }

  .gadus-newsletter__title {
    font-size: 3rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gadus-newsletter__consent a {
    transition: none;
  }
}
.gadus-select {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--ui);
}

.gadus-select select {
  width: auto;
  max-width: min(15rem, 58vw);
  min-height: 40px;
  cursor: pointer;
  border: 0;
  border-radius: 6px;
  background: transparent;
  padding: 0 4px;
  color: var(--wp--preset--color--navy);
  font: 600 0.75rem/1 var(--wp--preset--font-family--ui);
}

.gadus-select select:hover {
  background: rgba(6, 30, 53, 0.035);
}

.gadus-select select:focus-visible {
  outline: 2px solid var(--wp--preset--color--copper);
  outline-offset: 1px;
}

.gadus-select.is-enhanced select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.gadus-select__trigger {
  display: inline-flex;
  min-height: 40px;
  cursor: pointer;
  align-items: center;
  gap: 6px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  padding: 0 4px;
  color: var(--wp--preset--color--navy);
  font: 600 0.75rem/1 var(--wp--preset--font-family--ui);
  transition:
    background-color 150ms ease,
    transform 150ms ease;
}

.gadus-select__trigger:hover {
  background: rgba(6, 30, 53, 0.035);
}

.gadus-select__trigger:active {
  transform: scale(0.97);
}

.gadus-select__trigger:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.gadus-select__trigger:focus-visible {
  outline: 2px solid var(--wp--preset--color--copper);
  outline-offset: 1px;
}

.gadus-select__value {
  white-space: nowrap;
}

.gadus-select__chevron {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  fill: currentColor;
  color: rgba(6, 30, 53, 0.5);
  transition: transform 150ms ease;
}

.gadus-select.is-open .gadus-select__chevron {
  transform: rotate(180deg);
}

.gadus-select__menu {
  position: absolute;
  z-index: 40;
  top: calc(100% + 6px);
  right: 0;
  width: max-content;
  min-width: 13.5rem;
  max-width: min(20rem, calc(100vw - 40px));
  border-radius: 8px;
  background: var(--wp--preset--color--white, #fff);
  padding: 4px;
  box-shadow:
    0 8px 24px rgba(6, 30, 53, 0.12),
    inset 0 0 0 1px rgba(6, 30, 53, 0.1);
}

.gadus-select__menu[hidden] {
  display: none;
}

.gadus-select__option {
  display: flex;
  width: 100%;
  min-height: 40px;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  padding: 10px 12px;
  color: rgba(6, 30, 53, 0.72);
  font: 500 0.76rem/1.35 var(--wp--preset--font-family--ui);
  text-align: left;
  white-space: nowrap;
}

.gadus-select__option:hover,
.gadus-select__option:focus-visible {
  background: rgba(6, 30, 53, 0.05);
  color: var(--wp--preset--color--navy);
  outline: 0;
}

.gadus-select__option.is-selected {
  color: var(--wp--preset--color--navy);
  font-weight: 600;
}

.gadus-select__check {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  fill: currentColor;
  opacity: 0;
}

.gadus-select__option.is-selected .gadus-select__check {
  opacity: 1;
}

@media (min-width: 640px) {
  .gadus-select select,
  .gadus-select__trigger {
    font-size: 0.78rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gadus-select__trigger,
  .gadus-select__chevron {
    transition: none;
  }
}
.gadus-catalog {
  background: var(--wp--preset--color--navy);
  padding-top: 120px;
}

.gadus-catalog__surface {
  min-height: 60vh;
  background: var(--wp--preset--color--white);
}

.gadus-catalog__container {
  width: 100%;
  max-width: var(--wp--style--global--content-size);
  margin-inline: auto;
  padding: 32px var(--gadus-page-padding);
}

.gadus-catalog__layout {
  display: grid;
  align-items: start;
  gap: 32px;
}

.gadus-catalog__content {
  min-width: 0;
}

.gadus-catalog-header {
  padding-bottom: 20px;
}

.woocommerce .gadus-catalog-header__breadcrumbs,
.gadus-catalog-header__breadcrumbs {
  margin: 0 0 20px;
  color: rgba(6, 30, 53, 0.48);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.72rem;
  font-weight: 500;
  line-height: 1.4;
}

.gadus-catalog-header__breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce .gadus-catalog-header__breadcrumbs a,
.gadus-catalog-header__breadcrumbs a {
  color: inherit;
  text-decoration: none;
  transition: color 150ms ease;
}

.woocommerce .gadus-catalog-header__breadcrumbs a:hover,
.gadus-catalog-header__breadcrumbs a:hover {
  color: var(--wp--preset--color--navy);
}

.woocommerce .gadus-catalog-header__breadcrumbs a:focus-visible,
.gadus-catalog-header__breadcrumbs a:focus-visible {
  border-radius: 2px;
  outline: 2px solid var(--wp--preset--color--copper);
  outline-offset: 2px;
}

.gadus-catalog-header__breadcrumbs li + li::before {
  margin-inline: 8px;
  color: var(--wp--preset--color--copper);
  content: "/";
}

.gadus-catalog-header__breadcrumbs li:last-child {
  color: rgba(6, 30, 53, 0.72);
}

.gadus-catalog-header__copy {
  max-width: 49rem;
}

.gadus-catalog-header__title {
  margin: 0;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--display);
  font-size: 2.35rem;
  font-weight: 400;
  letter-spacing: -0.038em;
  line-height: 1.05;
  text-wrap: balance;
}

.gadus-catalog-header__description {
  max-width: 32rem;
  margin-top: 16px;
  color: rgba(6, 30, 53, 0.58);
  font-size: 0.875rem;
  line-height: 1.75rem;
  text-wrap: balance;
}

.gadus-catalog-header__description > :first-child {
  margin-top: 0;
}

.gadus-catalog-header__description > :last-child {
  margin-bottom: 0;
}

.gadus-catalog-toolbar {
  display: flex;
  min-height: 48px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 16px;
  border-top: 1px solid rgba(6, 30, 53, 0.1);
  padding: 12px 0 4px;
}

.gadus-catalog-toolbar__summary {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
}

.gadus-catalog-toolbar__count {
  margin: 0;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  white-space: nowrap;
}

.gadus-catalog-toolbar__count strong {
  font-weight: 600;
}

.gadus-catalog-toolbar__count span {
  color: rgba(6, 30, 53, 0.52);
}

.gadus-catalog-toolbar__active-filter {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  background: rgba(6, 30, 53, 0.06);
  padding: 5px 10px;
  color: var(--wp--preset--color--navy);
  font-size: 0.75rem;
  font-weight: 600;
  text-decoration: none;
}

.gadus-catalog-toolbar__active-filter:hover {
  background: rgba(6, 30, 53, 0.1);
  color: var(--wp--preset--color--navy);
}

.gadus-catalog-toolbar__active-filter:focus-visible {
  outline: 2px solid var(--wp--preset--color--copper);
  outline-offset: 2px;
}

.gadus-catalog-toolbar__ordering {
  display: flex;
  align-items: center;
  gap: 4px;
  color: rgba(6, 30, 53, 0.52);
  font-size: 0.72rem;
  font-weight: 500;
}

.gadus-catalog-toolbar__ordering-label {
  display: none;
  color: rgba(6, 30, 53, 0.52);
  font-weight: 500;
}

.gadus-catalog-toolbar__ordering-control {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.woocommerce .gadus-catalog-toolbar__ordering .woocommerce-ordering,
.gadus-catalog-toolbar__ordering .woocommerce-ordering {
  float: none;
  margin: 0;
}

.woocommerce .gadus-catalog ul.products,
.gadus-catalog ul.products {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-flow: row;
  align-items: stretch;
  align-content: start;
  justify-content: stretch;
  justify-items: stretch;
  gap: 12px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.woocommerce .gadus-catalog ul.products::before,
.woocommerce .gadus-catalog ul.products::after,
.gadus-catalog ul.products::before,
.gadus-catalog ul.products::after {
  display: none;
  content: none;
}

.woocommerce .gadus-catalog ul.products li.product,
.gadus-catalog .products .product {
  display: flex;
  width: auto !important;
  min-width: 0;
  max-width: none;
  align-self: stretch;
  justify-self: stretch;
  margin: 0 !important;
  padding: 0;
  float: none !important;
  grid-column: auto !important;
}

.gadus-catalog-grid__item > .gadus-product-card {
  width: 100%;
}

.gadus-catalog .woocommerce-pagination {
  margin-top: 36px;
}

.gadus-catalog .woocommerce-pagination ul.page-numbers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  border: 0;
  margin: 0;
}

.gadus-catalog .woocommerce-pagination ul.page-numbers li {
  border: 0;
  float: none;
}

.gadus-catalog .woocommerce-pagination .page-numbers a,
.gadus-catalog .woocommerce-pagination .page-numbers span {
  display: grid;
  min-width: 40px;
  min-height: 40px;
  place-items: center;
  border-radius: 8px;
  padding: 8px;
  color: var(--wp--preset--color--navy);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
}

.gadus-catalog .woocommerce-pagination .page-numbers span.current {
  background: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
}

.gadus-catalog .woocommerce-pagination .page-numbers a:hover {
  background: rgba(6, 30, 53, 0.07);
}

.gadus-catalog .woocommerce-pagination .page-numbers a:focus-visible {
  outline: 2px solid var(--wp--preset--color--copper);
  outline-offset: 2px;
}

.gadus-catalog__empty {
  border-radius: 12px;
  background: rgba(6, 30, 53, 0.035);
  padding: 40px 20px;
  text-align: center;
}

.gadus-catalog__empty h2 {
  margin: 0;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.9375rem;
  font-weight: 600;
}

.gadus-catalog__empty p {
  margin: 8px 0 0;
  color: rgba(6, 30, 53, 0.58);
  font-size: 0.8125rem;
}

.gadus-catalog__empty a {
  display: inline-block;
  margin-top: 16px;
  color: var(--wp--preset--color--navy);
  font-size: 0.8125rem;
  font-weight: 600;
  text-underline-offset: 5px;
}

@media (min-width: 640px) {
  .gadus-catalog__container {
    padding-block: 44px;
  }

  .gadus-catalog-header {
    padding-bottom: 24px;
  }

  .gadus-catalog-header__title {
    font-size: 2.65rem;
  }

  .gadus-catalog-header__description {
    font-size: 0.95rem;
  }

  .gadus-catalog-toolbar__ordering-label {
    display: inline;
  }

  .woocommerce .gadus-catalog ul.products,
  .gadus-catalog ul.products {
    gap: 20px;
    margin-top: 20px;
  }
}

@media (min-width: 1024px) {
  .gadus-catalog {
    padding-top: 180px;
  }

  .gadus-catalog__container {
    padding-block: 48px;
  }

  .gadus-catalog__layout {
    grid-template-columns: 248px minmax(0, 1fr);
  }

  .gadus-catalog-header__title {
    font-size: 2.75rem;
  }
}

@media (min-width: 1280px) {
  .gadus-catalog__layout {
    grid-template-columns: 272px minmax(0, 1fr);
    gap: 40px;
  }

  .gadus-catalog-header__title {
    font-size: 2.9rem;
  }

  .woocommerce .gadus-catalog ul.products,
  .gadus-catalog ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }
}

@media (min-width: 1536px) {
  .gadus-catalog__container {
    max-width: var(--wp--style--global--wide-size);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gadus-catalog-header__breadcrumbs a {
    transition: none;
  }

  .gadus-catalog-toolbar__ordering select {
    transition: none;
  }
}
.gadus-catalog-sidebar {
  display: none;
}

@media (min-width: 1024px) {
  .gadus-catalog-sidebar {
    display: block;
    min-width: 0;
    align-self: start;
    padding-bottom: 8px;
    position: sticky;
    top: var(--gadus-catalog-sidebar-top, 116px);
  }
}

.gadus-catalog-sidebar__nav {
  position: relative;
  overflow: hidden;
  border-radius: 21.6px;
  background: linear-gradient(180deg, var(--wp--preset--color--navy) 0%, var(--wp--preset--color--navy) 22%, #d9dde2 27%, #f3f5f6 31%, #fff 100%);
}

.gadus-catalog-sidebar__media {
  position: absolute;
  inset: 0 0 auto;
  height: 160px;
}

.gadus-catalog-sidebar__media img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 50% 38%;
}

.gadus-catalog-sidebar__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6, 30, 53, 0.14) 0%, rgba(6, 30, 53, 0.28) 28%, rgba(6, 30, 53, 0.52) 50%, rgba(6, 30, 53, 0.78) 70%, rgba(6, 30, 53, 0.94) 86%, var(--wp--preset--color--navy) 100%);
  content: "";
}

.gadus-catalog-sidebar__intro {
  position: relative;
  padding: 68px 20px 16px;
  color: var(--wp--preset--color--white);
}

.gadus-catalog-sidebar__title {
  margin: 0;
  font-family: var(--wp--preset--font-family--display);
  font-size: 2.05rem;
  letter-spacing: -0.04em;
  line-height: 1;
}

.gadus-catalog-sidebar__subtitle {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.72rem;
  font-weight: 500;
}

.gadus-catalog-sidebar__groups {
  position: relative;
  overflow: hidden;
  margin: 0 12px 12px;
  border-radius: 16.8px;
  background: linear-gradient(180deg, #eef1f4 0%, #fff 14%);
  padding: 16px 10px 20px;
  box-shadow: 0 14px 34px rgba(6, 30, 53, 0.14), inset 0 0 0 1px rgba(6, 30, 53, 0.055);
}

.gadus-catalog-sidebar__separator {
  height: 1px;
  margin: 12px 0;
  background: rgba(6, 30, 53, 0.08);
}

.gadus-catalog-sidebar__group-label {
  margin: 0 0 4px;
  padding-inline: 12px;
  color: rgba(6, 30, 53, 0.48);
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.095em;
  line-height: 1.4;
  text-transform: uppercase;
}

.gadus-catalog-sidebar__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gadus-catalog-sidebar__item {
  position: relative;
  display: flex;
  min-height: 40px;
  align-items: center;
  gap: 12px;
  overflow: hidden;
  border-radius: 8px;
  padding: 8px 12px;
  color: rgba(6, 30, 53, 0.72);
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.25rem;
  text-decoration: none;
  transition: background-color 150ms ease, color 150ms ease, box-shadow 150ms ease, transform 150ms cubic-bezier(0.23, 1, 0.32, 1);
}

.gadus-catalog-sidebar__item::before {
  position: absolute;
  inset: 8px auto 8px 0;
  width: 3px;
  border-radius: 0 999px 999px 0;
  background: var(--wp--preset--color--copper);
  content: "";
  opacity: 0;
}

.gadus-catalog-sidebar__item:hover {
  background: rgba(247, 241, 231, 0.6);
  color: var(--wp--preset--color--navy);
}

.gadus-catalog-sidebar__item:active {
  transform: scale(0.985);
}

.gadus-catalog-sidebar__item:focus-visible {
  z-index: 1;
  outline: 2px solid var(--wp--preset--color--copper);
  outline-offset: 2px;
}

.gadus-catalog-sidebar__item.is-active {
  margin-block: 2px;
  background: var(--wp--preset--color--navy);
  box-shadow: 0 7px 18px rgba(6, 30, 53, 0.18);
  color: var(--wp--preset--color--white);
  font-weight: 600;
}

.gadus-catalog-sidebar__item.is-active::before {
  opacity: 1;
}

.gadus-catalog-sidebar__item-icon {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  color: rgba(6, 30, 53, 0.46);
  fill: currentColor;
}

.gadus-catalog-sidebar__item:hover .gadus-catalog-sidebar__item-icon {
  color: var(--wp--preset--color--copper);
}

.gadus-catalog-sidebar__item.is-active .gadus-catalog-sidebar__item-icon {
  color: var(--wp--preset--color--white);
}

@media (prefers-reduced-motion: reduce) {
  .gadus-catalog-sidebar__item {
    transition: none;
  }

  .gadus-catalog-sidebar__item:active {
    transform: none;
  }
}
.gadus-catalog-filter {
  display: flex;
  min-width: 0;
  flex-wrap: nowrap;
  gap: 8px;
  margin: 0 -4px;
  overflow-x: auto;
  padding: 4px 4px 14px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.gadus-catalog-filter::-webkit-scrollbar {
  display: none;
}

.gadus-catalog-filter.is-enhanced {
  overflow: visible;
  scroll-snap-type: none;
}

.gadus-catalog-filter__chip {
  display: inline-flex;
  min-height: 36px;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  border: 0;
  border-radius: 999px;
  background: var(--wp--preset--color--white);
  padding: 8px 14px;
  box-shadow: inset 0 0 0 1px rgba(6, 30, 53, 0.12);
  color: var(--wp--preset--color--navy);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.25rem;
  scroll-snap-align: start;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 150ms cubic-bezier(0.23, 1, 0.32, 1), background-color 150ms ease, color 150ms ease, box-shadow 150ms ease;
}

.gadus-catalog-filter__chip:hover {
  box-shadow: inset 0 0 0 1px rgba(6, 30, 53, 0.22);
  color: var(--wp--preset--color--navy);
}

.gadus-catalog-filter__chip:active {
  transform: scale(0.97);
}

.gadus-catalog-filter__chip:focus-visible {
  outline: 2px solid var(--wp--preset--color--copper);
  outline-offset: 2px;
}

.gadus-catalog-filter__chip.is-active {
  background: var(--wp--preset--color--navy);
  box-shadow: 0 1px 0 rgba(6, 30, 53, 0.08);
  color: var(--wp--preset--color--white);
}

.gadus-catalog-filter__icon {
  width: 24px;
  height: 16px;
  flex: 0 0 24px;
}

.gadus-catalog-filter__more {
  display: flex;
  position: relative;
  flex: 0 0 auto;
  align-items: center;
}

.gadus-catalog-filter__more[hidden] {
  display: none;
}

.gadus-catalog-filter__more > summary {
  list-style: none;
}

.gadus-catalog-filter__more > summary.is-active {
  background: var(--wp--preset--color--navy);
  box-shadow: 0 1px 0 rgba(6, 30, 53, 0.08);
  color: var(--wp--preset--color--white);
}

.gadus-catalog-filter__more > summary::-webkit-details-marker {
  display: none;
}

.gadus-catalog-filter__more > summary svg {
  width: 14px;
  height: 14px;
  transition: transform 150ms ease;
}

.gadus-catalog-filter__more[open] > summary svg {
  transform: rotate(180deg);
}

.gadus-catalog-filter__more-menu {
  display: none;
  position: absolute;
  z-index: 30;
  inset-block-start: calc(100% + 6px);
  inset-inline-end: 0;
  width: max-content;
  min-width: 192px;
  max-width: calc(100vw - 40px);
  flex-direction: column;
  gap: 2px;
  border-radius: 8px;
  background: var(--wp--preset--color--white);
  padding: 4px;
  box-shadow: 0 8px 24px rgba(6, 30, 53, 0.12);
}

.gadus-catalog-filter__more[open] .gadus-catalog-filter__more-menu {
  display: flex;
}

.gadus-catalog-filter__more-item {
  display: flex;
  width: 100%;
  min-height: 36px;
  align-items: center;
  gap: 8px;
  border-radius: 6px;
  background: var(--wp--preset--color--white);
  padding: 8px 12px;
  color: var(--wp--preset--color--navy);
  font-size: 0.76rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.gadus-catalog-filter__more-item:hover,
.gadus-catalog-filter__more-item.is-active {
  background: rgba(6, 30, 53, 0.06);
  color: var(--wp--preset--color--navy);
}

.gadus-catalog-filter__more-item:focus-visible {
  outline: 2px solid var(--wp--preset--color--copper);
  outline-offset: 2px;
}

.gadus-catalog-filter__more-label--long {
  display: none;
}

@media (min-width: 640px) {
  .gadus-catalog-filter {
    padding-bottom: 16px;
  }

  .gadus-catalog-filter__chip {
    font-size: 0.8rem;
  }

  .gadus-catalog-filter__more-label--short {
    display: none;
  }

  .gadus-catalog-filter__more-label--long {
    display: inline;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gadus-catalog-filter__chip,
  .gadus-catalog-filter__more > summary svg {
    transition: none;
  }

  .gadus-catalog-filter__chip:active {
    transform: none;
  }
}
.gadus-footer {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: #041b30;
  background-image:
    radial-gradient(circle at 12% 18%, rgba(21, 72, 108, 0.46), transparent 31%),
    radial-gradient(circle at 88% 100%, rgba(13, 53, 85, 0.52), transparent 30%),
    linear-gradient(118deg, #03182b 0%, #06223b 52%, #041a2e 100%);
  color: var(--wp--preset--color--white);
}

.gadus-footer::before,
.gadus-footer::after {
  position: absolute;
  pointer-events: none;
  content: "";
}

.gadus-footer::before {
  inset: 0;
  z-index: -1;
  background-image: radial-gradient(circle at center, white 0.6px, transparent 0.7px);
  background-size: 5px 5px;
  opacity: 0.035;
}

.gadus-footer::after {
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 3%,
    rgba(214, 154, 85, 0.8) 28%,
    rgba(214, 154, 85, 0.34) 72%,
    transparent 97%
  );
}

.gadus-footer__container {
  max-width: var(--wp--style--global--content-size, 1296px);
  padding-block: 48px;
}

.gadus-footer__layout {
  display: grid;
  row-gap: 48px;
}

.gadus-footer__brand {
  position: relative;
}

.gadus-footer__logo-link {
  display: inline-flex;
  align-items: center;
  padding-block: 4px;
}

.gadus-footer__logo {
  width: auto;
  height: 56px;
  filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.28));
  transition:
    filter 300ms ease,
    transform 300ms ease;
}

.gadus-footer__logo-link:hover .gadus-footer__logo {
  filter: brightness(1.05) drop-shadow(0 8px 24px rgba(0, 0, 0, 0.28));
  transform: translateY(-2px);
}

.gadus-footer__description {
  max-width: 32ch;
  margin: 16px 0 0;
  color: rgba(214, 224, 232, 0.75);
  font-size: 0.875rem;
  line-height: 1.65;
}

.gadus-footer__socials,
.gadus-footer__menu,
.gadus-footer__contact-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gadus-footer__socials {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
}

.gadus-footer__social-link {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(214, 154, 85, 0.65);
  border-radius: var(--gadus-radius-pill);
  color: var(--wp--preset--color--copper);
  text-decoration: none;
  transition:
    color 200ms ease,
    background-color 200ms ease,
    border-color 200ms ease,
    transform 200ms ease;
}

.gadus-footer__social-link svg {
  width: 1.1rem;
  height: 1.1rem;
  fill: currentColor;
}

.gadus-footer__social-link:hover {
  border-color: var(--wp--preset--color--copper);
  background: var(--wp--preset--color--copper);
  color: var(--wp--preset--color--navy);
  transform: translateY(-2px);
}

.gadus-footer__social-link:focus-visible,
.gadus-footer__store-link:focus-visible {
  outline-color: var(--wp--preset--color--copper);
  outline-offset: 4px;
}

.gadus-footer__store-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 1.5;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 200ms ease;
}

.gadus-footer__store-link:hover {
  color: var(--wp--preset--color--copper);
}

.gadus-footer__store-link svg {
  flex: 0 0 auto;
  fill: currentColor;
}

.gadus-footer__store-icon {
  width: 16px;
  height: 16px;
  color: var(--wp--preset--color--copper);
}

.gadus-footer__store-arrow {
  width: 14px;
  height: 14px;
  transition: transform 200ms ease;
}

.gadus-footer__store-link:hover .gadus-footer__store-arrow {
  transform: translateX(4px);
}

.gadus-footer__navigation {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 28px;
  row-gap: 40px;
}

.gadus-footer__column,
.gadus-footer__contact {
  min-width: 0;
}

.gadus-footer__heading {
  margin: 0;
  color: var(--wp--preset--color--copper);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.4;
  text-transform: uppercase;
}

.gadus-footer__menu {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}

.gadus-footer__menu a {
  display: inline-block;
  color: rgba(214, 224, 232, 0.72);
  font-size: 0.82rem;
  line-height: 1.25rem;
  text-decoration: none;
  transition:
    color 200ms ease,
    transform 200ms ease;
}

.gadus-footer__menu a:hover {
  color: var(--wp--preset--color--white);
  transform: translateX(2px);
}

.gadus-footer__menu a:focus-visible,
.gadus-footer__contact-link:focus-visible {
  outline-color: var(--wp--preset--color--copper);
  outline-offset: 2px;
}

.gadus-footer__contact-list {
  display: grid;
  gap: 16px;
  margin-top: 20px;
}

.gadus-footer__contact-link {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: rgba(237, 243, 247, 0.86);
  font-size: 0.82rem;
  line-height: 1.25rem;
  text-decoration: none;
  transition: color 200ms ease;
}

.gadus-footer__contact-link:hover {
  color: var(--wp--preset--color--white);
}

.gadus-footer__contact-link svg {
  width: 1.05rem;
  height: 1.05rem;
  flex: 0 0 auto;
  margin-top: 2px;
  fill: var(--wp--preset--color--copper);
  transition: transform 200ms ease;
}

.gadus-footer__contact-link--phone:hover svg {
  transform: rotate(-6deg);
}

.gadus-footer__contact-link--email:hover svg {
  transform: translateY(-2px);
}

@media (min-width: 640px) {
  .gadus-footer__container {
    padding-block: 56px;
  }

  .gadus-footer__logo {
    height: 64px;
  }

  .gadus-footer__navigation {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .gadus-footer__container {
    padding-block: 64px;
  }

  .gadus-footer__layout {
    grid-template-columns: minmax(250px, 1.15fr) minmax(0, 3.85fr);
  }

  .gadus-footer__brand {
    padding-right: 48px;
  }

  .gadus-footer__brand::after {
    position: absolute;
    top: 4px;
    right: 0;
    width: 1px;
    height: 100%;
    background: linear-gradient(
      to bottom,
      transparent,
      rgba(214, 154, 85, 0.42) 14%,
      rgba(255, 255, 255, 0.12) 84%,
      transparent
    );
    content: "";
  }

  .gadus-footer__navigation {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding-left: 48px;
  }
}

@media (min-width: 1280px) {
  .gadus-footer__brand {
    padding-right: 64px;
  }

  .gadus-footer__navigation {
    column-gap: 40px;
    padding-left: 64px;
  }
}

@media (min-width: 1536px) {
  .gadus-footer__container {
    max-width: var(--wp--style--global--wide-size, 1416px);
  }
}
/* Shared customer address metadata for account and order snapshots. */

.gadus-address-card__heading {
	display: grid;
	min-width: 0;
	gap: 5px;
}

.gadus-address-card__type,
.gadus-order-address__type {
	display: inline-flex;
	width: fit-content;
	min-height: 24px;
	align-items: center;
	border-radius: 8px;
	background: rgba(82, 105, 126, 0.08);
	padding: 4px 8px;
	color: var(--wp--preset--color--muted);
	font-size: 0.6875rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.2;
}

.gadus-address-card__type--company,
.gadus-order-address__type--company {
	background: rgba(214, 154, 85, 0.14);
	color: var(--wp--preset--color--navy);
}

.gadus-address-card__tax-id,
.gadus-order-address__tax-id {
	margin: 14px 0 0;
	color: var(--wp--preset--color--navy);
	font-size: 0.8125rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.45;
}

.gadus-address-card__tax-id span,
.gadus-order-address__tax-id span {
	color: var(--wp--preset--color--muted);
	font-weight: 700;
}

.gadus-address-contacts {
	display: grid;
	gap: 9px;
	margin-top: 18px;
	border-top: 1px solid rgba(6, 30, 53, 0.09);
	padding-top: 15px;
}

.gadus-address-contact {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 9px;
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.875rem;
	font-style: normal;
	line-height: 1.45;
}

.gadus-address-contact svg {
	display: block;
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.5;
}

.gadus-address-contact a {
	min-width: 0;
	color: inherit;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.gadus-address-contact a:hover,
.gadus-address-contact a:focus-visible {
	color: var(--wp--preset--color--navy);
}

.gadus-order-address__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 14px;
	border-bottom: 1px solid rgba(6, 30, 53, 0.09);
	padding-bottom: 14px;
}

.gadus-order-address__header .woocommerce-column__title {
	margin: 0;
}

.gadus-order-address__address {
	overflow-wrap: anywhere;
}

/* Homepage composition rules will live here when sections beyond the hero are added. */
.gadus-product-detail {
  background: var(--wp--preset--color--navy);
  padding-top: 120px;
}

.gadus-product-detail__surface {
  min-height: 60vh;
  background: var(--wp--preset--color--white);
}

.gadus-product-detail__container {
  width: 100%;
  max-width: var(--wp--style--global--content-size);
  margin-inline: auto;
  padding: 24px var(--gadus-page-padding) 48px;
}

.gadus-product-detail__breadcrumbs {
  margin: 0 0 20px;
  color: rgba(6, 30, 53, 0.48);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.72rem;
  font-weight: 500;
  line-height: 1.4;
}

.gadus-product-detail__breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gadus-product-detail__breadcrumbs a {
  color: inherit;
  text-decoration: none;
  transition: color 150ms ease;
}

.gadus-product-detail__breadcrumbs a:hover {
  color: var(--wp--preset--color--navy);
}

.gadus-product-detail__breadcrumbs a:focus-visible {
  border-radius: 2px;
  outline: 2px solid var(--wp--preset--color--copper);
  outline-offset: 2px;
}

.gadus-product-detail__breadcrumbs li + li::before {
  margin-inline: 8px;
  color: var(--wp--preset--color--copper);
  content: "/";
}

.gadus-product-detail__breadcrumbs li:last-child {
  color: rgba(6, 30, 53, 0.72);
}

.gadus-product-detail__main {
  display: grid;
  align-items: start;
  gap: 24px;
}

.gadus-product-detail__gallery-column {
  min-width: 0;
  align-self: start;
}

.gadus-product-detail__summary {
  min-width: 0;
  border-radius: 16px;
  background: var(--wp--preset--color--white);
  padding: 20px;
  box-shadow:
    0 12px 36px rgba(6, 30, 53, 0.08),
    inset 0 0 0 1px rgba(6, 30, 53, 0.08);
}

.gadus-product-detail__title {
  max-width: 18ch;
  margin: 0;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.65rem;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.12;
  text-wrap: balance;
}

.gadus-product-detail__metadata {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px 6px;
  margin: 10px 0 0;
  color: rgba(6, 30, 53, 0.55);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.82rem;
  line-height: 1.65;
}

.gadus-product-detail__metadata-separator {
  color: rgba(6, 30, 53, 0.3);
}

.gadus-product-detail__rating {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
}

.gadus-product-detail__stars {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  color: #d69a55;
}

.gadus-product-detail__star {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 1.5;
}

.gadus-product-detail__star.is-filled {
  fill: currentColor;
  stroke: currentColor;
}

.gadus-product-detail__rating-value {
  color: rgba(6, 30, 53, 0.78);
  font-size: 0.82rem;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  line-height: 1.25rem;
}

.gadus-product-detail__description {
  max-width: 44rem;
  margin-top: 14px;
  color: rgba(6, 30, 53, 0.68);
  font-size: 0.9rem;
  line-height: 1.65;
}

.gadus-product-detail__description > :first-child {
  margin-top: 0;
}

.gadus-product-detail__description > :last-child {
  margin-bottom: 0;
}

.gadus-product-detail__price-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 12px;
  margin-top: 24px;
}

.gadus-product-detail__price-cluster {
	margin-top: 24px;
}

.gadus-product-detail__price-cluster .gadus-product-detail__price-row {
	margin-top: 0;
}

.gadus-product-detail__discount-badge {
	display: inline-flex;
	min-height: 1.75rem;
	align-items: center;
	border-radius: 999px;
	background: #a9472e;
	padding: 0.25rem 0.625rem;
	color: #fffcf7;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1;
}

.gadus-product-detail__previous-price {
	display: inline-block;
	color: rgba(6, 30, 53, 0.58);
	font-family: var(--wp--preset--font-family--ui);
	font-size: 1rem;
	font-weight: 500;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0;
	line-height: 1;
	text-decoration-color: rgba(6, 30, 53, 0.52);
	text-decoration-thickness: 1px;
	white-space: nowrap;
}

.gadus-product-detail__reference-price {
	display: flex;
	flex-wrap: wrap;
	gap: 0.3rem;
	margin: 9px 0 0;
	color: rgba(6, 30, 53, 0.72);
	font-size: 0.875rem;
	line-height: 1.35;
}

.gadus-product-detail__reference-price strong {
	color: var(--wp--preset--color--navy);
	font-weight: 600;
}

.gadus-product-detail__discount-badge[hidden],
.gadus-product-detail__previous-price[hidden],
.gadus-product-detail__reference-price[hidden] {
	display: none;
}

.woocommerce .gadus-product-detail__price,
.gadus-product-detail__price {
  margin: 0;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--display);
  font-size: 2rem;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.03em;
  line-height: 1;
}

.woocommerce .gadus-product-detail__price-cluster--on-sale .gadus-product-detail__price,
.gadus-product-detail__price-cluster--on-sale .gadus-product-detail__price {
  color: var(--wp--preset--color--copper-ink);
}

.gadus-product-detail__price del {
  margin-right: 8px;
  color: rgba(6, 30, 53, 0.42);
  font-size: 0.68em;
}

.gadus-product-detail__price ins {
  color: var(--wp--preset--color--copper-ink);
  text-decoration: none;
}

.gadus-product-detail__price-per-kg {
  margin: 0;
  color: rgba(6, 30, 53, 0.48);
  font-size: 0.9rem;
  font-variant-numeric: tabular-nums;
  line-height: 1.4;
}

.gadus-product-detail__price-unit {
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.42em;
  font-weight: 500;
  letter-spacing: 0;
  white-space: nowrap;
}

.gadus-product-detail__unit-summary,
.gadus-product-detail__price-per-kg-note {
  margin: 8px 0 0;
  color: rgba(6, 30, 53, 0.62);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.85rem;
  line-height: 1.45;
}

.gadus-product-detail__price-per-kg-note {
  margin-top: 2px;
  color: rgba(6, 30, 53, 0.48);
  font-size: 0.75rem;
}

.gadus-product-detail__extensions--summary:not(:empty),
.gadus-product-detail__extensions--after:not(:empty) {
  margin-top: 24px;
}

.gadus-product-detail__password {
  min-height: 40vh;
  color: var(--wp--preset--color--navy);
}

@media (min-width: 640px) {
  .gadus-product-detail__container {
    padding-top: 32px;
    padding-bottom: 56px;
  }

  .gadus-product-detail__breadcrumbs {
    margin-bottom: 24px;
  }

  .gadus-product-detail__summary {
    padding: 28px;
  }

  .gadus-product-detail__title {
    font-size: 1.85rem;
  }

  .gadus-product-detail__metadata {
    font-size: 0.875rem;
  }

  .gadus-product-detail__description {
    font-size: 0.95rem;
  }

  .woocommerce .gadus-product-detail__price,
  .gadus-product-detail__price {
    font-size: 2.15rem;
  }
}

@media (min-width: 1024px) {
  .gadus-product-detail {
    padding-top: 180px;
  }

  .gadus-product-detail__container {
    padding-top: 40px;
    padding-bottom: 64px;
  }

  .gadus-product-detail__main {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 32px;
  }

  .gadus-product-detail__gallery-column {
    position: sticky;
    top: var(--gadus-product-gallery-sticky-top, 116px);
  }

  .gadus-product-detail__summary {
    padding: 32px;
  }

  .gadus-product-detail__title {
    font-size: 2rem;
  }
}

@media (min-width: 1280px) {
  .gadus-product-detail__main {
    gap: 40px;
  }
}

@media (min-width: 1536px) {
  .gadus-product-detail__container {
    max-width: var(--wp--style--global--wide-size);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gadus-product-detail__breadcrumbs a {
    transition: none;
  }
}
.woocommerce-cart .gadus-site-main--default {
  padding-bottom: 64px;
  background: var(--wp--preset--color--surface);
}

.woocommerce-cart .gadus-content {
  max-width: var(--wp--style--global--wide-size);
  padding-block: 40px 0;
}

.woocommerce-cart .gadus-entry__title {
	margin-bottom: 40px;
  font-size: clamp(2.25rem, 4.5vw, 3.5rem);
}

@media (min-width: 768px) {
	.woocommerce-cart .gadus-entry__title {
		margin-bottom: 48px;
	}
}

.woocommerce-cart .gadus-entry__title a {
  color: inherit;
  text-decoration: none;
}

.woocommerce-cart .gadus-entry__content > .woocommerce {
  width: 100%;
}

.woocommerce-cart .woocommerce-notices-wrapper:not(:empty) {
  margin-bottom: 24px;
}

.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-error {
  margin: 0 0 16px;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 12px;
  background: var(--wp--preset--color--white);
  padding: 14px 18px;
  box-shadow: 0 8px 24px rgba(6, 30, 53, 0.06);
  color: var(--wp--preset--color--navy);
  font-size: 0.875rem;
  line-height: 1.5;
  list-style: none;
}

.woocommerce-cart .woocommerce-message .button,
.woocommerce-cart .woocommerce-info .button {
  float: right;
  margin-left: 16px;
  font-weight: 700;
}

.gadus-cart-layout {
  display: grid;
  gap: 24px;
}

.gadus-cart-products,
.gadus-cart-summary__panel {
  border-radius: 16px;
  background: var(--wp--preset--color--white);
  box-shadow:
    0 14px 40px rgba(6, 30, 53, 0.07),
    inset 0 0 0 1px rgba(6, 30, 53, 0.08);
}

.gadus-cart-products {
  min-width: 0;
  padding: 20px;
}

.gadus-cart-products__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 4px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--wp--preset--color--border);
}

.gadus-cart-products__header h2,
.gadus-cart-summary__panel > h2 {
  margin: 0;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.35;
}

.gadus-cart-products__header p {
  margin: 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.8125rem;
  font-variant-numeric: tabular-nums;
  line-height: 1.4;
}

.gadus-cart-items {
  display: grid;
}

.gadus-cart-item {
  display: grid;
  min-width: 0;
  padding-block: 16px;
  grid-template-columns: 112px minmax(0, 1fr);
  column-gap: 14px;
  row-gap: 12px;
  align-items: center;
}

.gadus-cart-item + .gadus-cart-item {
  border-top: 1px solid var(--wp--preset--color--border);
}

.gadus-cart-item__media {
  align-self: center;
}

.gadus-cart-item__media a,
.gadus-cart-item__media > img {
  display: block;
  width: 112px;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 12px;
  background: #eef1f4;
  box-shadow: inset 0 0 0 1px rgba(6, 30, 53, 0.08);
}

.gadus-cart-item .gadus-cart-item__media img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  object-fit: contain;
  object-position: center;
}

.gadus-cart-item .gadus-cart-item__media img.woocommerce-placeholder {
  object-fit: contain;
}

.gadus-cart-item__body {
  min-width: 0;
  align-self: center;
}

.gadus-cart-item__heading {
  max-width: 42rem;
}

.gadus-cart-item__name {
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.0625rem;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.28;
  text-decoration: none;
}

a.gadus-cart-item__name:hover {
  color: var(--wp--preset--color--navy-surface);
  text-decoration: underline;
  text-decoration-color: var(--wp--preset--color--copper);
  text-underline-offset: 0.22em;
}

.gadus-cart-item__meta {
  display: grid;
  gap: 3px;
  margin: 6px 0 0;
}

.gadus-cart-item__meta:empty {
  display: none;
}

.gadus-cart-item__meta-row {
  display: flex;
  min-width: 0;
  align-items: baseline;
  gap: 5px;
  color: var(--wp--preset--color--muted);
  font-size: 0.8125rem;
  line-height: 1.4;
}

.gadus-cart-item__meta-row dt,
.gadus-cart-item__meta-row dd,
.gadus-cart-item__meta-row p {
  margin: 0;
}

.gadus-cart-item__meta-row dt {
  flex: none;
  font-weight: 500;
}

.gadus-cart-item__meta-row dd {
  min-width: 0;
  color: inherit;
}

.gadus-cart-item__meta-row--consumer {
  color: var(--wp--preset--color--muted);
}

.gadus-cart-item__meta-row--consumer dt {
  font-weight: 400;
}

.gadus-cart-item__price {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-top: 3px;
  color: var(--wp--preset--color--muted);
  font-size: 0.8125rem;
  font-variant-numeric: tabular-nums;
  line-height: 1.4;
}

.gadus-cart-item__price-label {
  color: var(--wp--preset--color--muted);
  font-size: inherit;
}

.gadus-cart-item__price-amount {
  color: inherit;
  font-weight: 400;
}

.gadus-cart-item--on-sale .gadus-cart-item__price-amount {
  color: var(--wp--preset--color--copper-ink);
  font-weight: 600;
}

.gadus-cart-item__price-suffix {
  color: inherit;
}

.gadus-cart-item__price del {
  color: var(--wp--preset--color--muted);
  opacity: 0.7;
}

.gadus-cart-item__previous-price {
  font-size: 0.92em;
  font-weight: 400;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
  white-space: nowrap;
}

.gadus-cart-item__price ins {
  text-decoration: none;
}

.gadus-cart-item__reference-price {
	margin: 3px 0 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.875rem;
	font-variant-numeric: tabular-nums;
	line-height: 1.4;
}

.gadus-cart-item__reference-value {
	color: var(--wp--preset--color--navy);
	font-weight: 600;
}

.gadus-cart-item__controls {
  display: grid;
  min-width: 0;
  align-items: center;
  grid-column: 1 / -1;
  grid-template-columns: minmax(116px, auto) minmax(0, 1fr) 44px;
  gap: 10px;
}

.gadus-cart-quantity {
  position: relative;
  display: inline-flex;
  width: 100%;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 10px;
  background: var(--wp--preset--color--white);
}

.gadus-cart-quantity__button {
  display: grid;
  width: 36px;
  flex: 0 0 36px;
  height: 42px;
  place-items: center;
  border: 0;
  background: transparent;
  color: var(--wp--preset--color--navy);
  transition: background-color var(--gadus-transition), color var(--gadus-transition);
}

.gadus-cart-quantity__button:first-child {
  border-radius: 9px 0 0 9px;
}

.gadus-cart-quantity__button:last-child {
  border-radius: 0 9px 9px 0;
}

.gadus-cart-quantity__button:hover:not(:disabled) {
  background: var(--wp--preset--color--surface);
}

.gadus-cart-quantity__button:disabled {
  cursor: not-allowed;
  color: rgba(90, 107, 125, 0.38);
}

.gadus-cart-quantity__button svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.8;
}

.gadus-cart-quantity .quantity {
  position: absolute;
  inset-block: 0;
  left: 50%;
  display: grid;
  width: calc(100% - 72px);
  min-width: 0;
  place-items: center;
  transform: translateX(-50%);
}

.gadus-cart-quantity .quantity input.qty {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: 42px;
  appearance: textfield;
  border: 0;
  background: transparent;
  padding: 0;
  color: var(--wp--preset--color--navy);
  font-size: 0.9375rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  text-align: center;
}

.gadus-cart-quantity .quantity input.qty::-webkit-inner-spin-button,
.gadus-cart-quantity .quantity input.qty::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
}

.gadus-cart-quantity .quantity input.qty:focus {
  outline: 0;
}

.gadus-cart-quantity:focus-within {
  box-shadow: 0 0 0 2px var(--wp--preset--color--copper);
}

.gadus-cart-item__single-quantity {
  display: grid;
  min-width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 10px;
  font-weight: 600;
}

.gadus-cart-item__subtotal {
  min-width: 92px;
  text-align: right;
}

.gadus-cart-item__subtotal > span {
  display: block;
  color: var(--wp--preset--color--muted);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.3;
  text-transform: uppercase;
}

.gadus-cart-item__subtotal strong {
  display: block;
  margin-top: 2px;
  color: var(--wp--preset--color--navy);
  font-size: 0.9375rem;
  font-variant-numeric: tabular-nums;
  line-height: 1.35;
}

.gadus-cart-item__remove-link {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 10px;
  color: var(--wp--preset--color--muted);
  text-decoration: none;
  transition: background-color var(--gadus-transition), color var(--gadus-transition);
}

.gadus-cart-item__remove-link:hover {
  background: rgba(169, 57, 57, 0.08);
  color: #8e2f2f;
}

.gadus-cart-item__remove-link svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.gadus-cart-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding-top: 18px;
  border-top: 1px solid var(--wp--preset--color--border);
}

.gadus-cart-coupon {
  min-width: 0;
}

.gadus-cart-coupon__title {
  margin: 0 0 8px;
  color: var(--wp--preset--color--navy);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.4;
}

.gadus-cart-coupon__form {
  margin: 0;
}

.gadus-cart-coupon__controls {
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.gadus-cart-coupon__controls input {
  width: 100%;
  min-width: 0;
  height: 44px;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 10px;
  background: var(--wp--preset--color--white);
  padding: 0 12px;
  color: var(--wp--preset--color--navy);
  font-size: 1rem;
  outline: 0;
}

.gadus-cart-coupon__controls input::placeholder {
  color: rgba(90, 107, 125, 0.68);
}

.gadus-cart-coupon__controls input:focus {
  border-color: var(--wp--preset--color--copper);
  box-shadow: 0 0 0 3px rgba(214, 154, 85, 0.14);
}

.gadus-cart-coupon__submit {
  min-height: 44px;
  border: 0;
  border-radius: 10px;
  padding: 8px 14px;
  background: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
  font-size: 0.75rem;
  font-weight: 700;
}

.gadus-cart-coupon__submit:hover {
  background: var(--wp--preset--color--navy-surface);
}

.gadus-cart-update {
  min-height: 46px;
  border: 0;
  border-radius: 10px;
  padding: 10px 18px;
  background: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
  font-size: 0.8125rem;
  font-weight: 700;
}

.gadus-cart-update:hover {
  background: var(--wp--preset--color--navy-surface);
}

.gadus-cart-form.is-enhanced .gadus-cart-update {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.gadus-cart-form.is-enhanced .gadus-cart-actions {
  min-height: 0;
  border-top: 0;
  padding-top: 0;
}

.gadus-cart-summary {
	width: 100%;
	min-width: 0;
}

/* Reset the stock Classic Cart float/48% width inside our grid sidebar. */
.woocommerce-cart .gadus-cart-summary .cart-collaterals,
.woocommerce-cart .gadus-cart-summary .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
}

.gadus-cart-summary__panel {
  padding: 20px;
}

.gadus-cart-summary__panel > h2 {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--wp--preset--color--border);
}

.gadus-cart-summary__rows {
  display: grid;
}

.gadus-cart-summary__coupon {
  margin: 0;
  border-block: 1px solid rgba(216, 224, 232, 0.72);
  padding-block: 12px;
}

.gadus-cart-summary__row.cart-subtotal {
  border-bottom: 0;
}

.gadus-cart-summary__coupon .gadus-cart-coupon__form {
  margin: 0;
}

.gadus-cart-summary__row {
	display: grid;
	align-items: flex-start;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) auto;
  padding-block: 14px;
  border-bottom: 1px solid rgba(216, 224, 232, 0.72);
  color: var(--wp--preset--color--muted);
  font-size: 0.875rem;
  line-height: 1.45;
}

.gadus-cart-summary__row > strong {
	white-space: nowrap;
  color: var(--wp--preset--color--navy);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.gadus-cart-summary__row--discount {
  align-items: start;
  padding-block: 16px;
}

.gadus-cart-summary__discount-copy {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.gadus-cart-summary__discount-label {
  color: var(--wp--preset--color--navy);
  font-weight: 600;
}

.gadus-cart-summary__discount-meta {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 3px;
  color: var(--wp--preset--color--muted);
  font-size: 0.75rem;
  line-height: 1.4;
}

.gadus-cart-summary__discount-code {
  min-width: 0;
  font-weight: 400;
  overflow-wrap: anywhere;
}

.gadus-cart-summary__discount-separator {
  color: rgba(90, 107, 125, 0.62);
}

.gadus-cart-summary__row--discount > .gadus-cart-summary__discount-amount {
  color: #317657;
}

.gadus-cart-summary__discount-meta .woocommerce-remove-coupon {
  position: relative;
  display: inline-flex;
  color: var(--wp--preset--color--navy);
  font-size: inherit;
  font-weight: 600;
  line-height: inherit;
  text-decoration-color: var(--wp--preset--color--copper);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

.gadus-cart-summary__discount-meta .woocommerce-remove-coupon:hover {
  color: var(--wp--preset--color--navy-surface);
}

.gadus-cart-summary__discount-meta .woocommerce-remove-coupon:focus-visible {
  border-radius: 3px;
  outline: 2px solid var(--wp--preset--color--copper);
  outline-offset: 3px;
}

.gadus-cart-summary__row-value {
	display: grid;
	max-width: 220px;
	justify-items: end;
	text-align: right;
}

.gadus-cart-summary__row-value strong {
	color: var(--wp--preset--color--navy);
	font-size: 0.8125rem;
	font-weight: 600;
}

.gadus-cart-summary__row-value small {
	margin-top: 2px;
	color: var(--wp--preset--color--muted);
	font-size: 0.6875rem;
	line-height: 1.4;
}

.gadus-cart-preference {
  display: grid;
  margin-top: 18px;
  border-radius: 12px;
  background: var(--wp--preset--color--surface);
	padding: 16px;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 12px;
}

.gadus-cart-preference__icon {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 10px;
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--navy);
}

.gadus-cart-preference__icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.gadus-cart-preference__content {
  display: grid;
  min-width: 0;
}

.gadus-cart-preference__content > span {
  color: var(--wp--preset--color--muted);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.35;
  text-transform: uppercase;
}

.gadus-cart-preference__content strong {
	margin-top: 4px;
  color: var(--wp--preset--color--navy);
  font-size: 0.8125rem;
  line-height: 1.45;
}

.gadus-cart-preference__content small {
	margin-top: 3px;
  color: var(--wp--preset--color--muted);
  font-size: 0.75rem;
  line-height: 1.45;
}

.gadus-cart-preference__content .gadus-cart-preference__detail {
	margin-top: 0;
	color: var(--wp--preset--color--navy);
	font-size: 0.8125rem;
	font-variant-numeric: proportional-nums;
	line-height: 1.4;
}

.gadus-cart-summary__total {
	display: grid;
	align-items: center;
	gap: 20px;
	grid-template-columns: minmax(0, 1fr) auto;
  padding-block: 22px;
}

.gadus-cart-summary__total > span {
  color: var(--wp--preset--color--navy);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.35;
}

.gadus-cart-summary__total > span small {
	display: block;
	margin-top: 2px;
	color: var(--wp--preset--color--muted);
	font-size: 0.6875rem;
	font-weight: 500;
	line-height: 1.35;
}

.gadus-cart-summary__total > strong {
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.625rem;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.025em;
  line-height: 1;
  text-align: right;
}

.gadus-cart-summary__actions {
  display: grid;
  gap: 10px;
}

.woocommerce-cart .gadus-cart-summary .wc-proceed-to-checkout.gadus-cart-summary__actions {
	padding: 0;
}

.woocommerce-cart .gadus-cart-summary .gadus-cart-summary__actions::before,
.woocommerce-cart .gadus-cart-summary .gadus-cart-summary__actions::after {
	display: none;
	content: none;
}

.gadus-cart-summary__checkout,
.gadus-cart-summary__continue {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 12px;
  padding: 12px 20px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  transition: background-color var(--gadus-transition), color var(--gadus-transition), box-shadow var(--gadus-transition), transform var(--gadus-transition);
}

.woocommerce-cart .gadus-cart-summary .wc-proceed-to-checkout a.gadus-cart-summary__checkout {
	display: inline-flex;
	width: 100%;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	gap: 9px;
	margin: 0;
	padding: 12px 24px;
	font-size: 0.875rem;
	line-height: 1.3;
}

.gadus-cart-summary__checkout {
  order: 1;
  border: 0;
  background: var(--wp--preset--color--navy);
  box-shadow: 0 12px 28px rgba(6, 30, 53, 0.17);
	color: var(--wp--preset--color--white);
	white-space: nowrap;
}

.gadus-cart-summary__checkout:hover {
  background: var(--wp--preset--color--navy-surface);
  color: var(--wp--preset--color--white);
  box-shadow: 0 14px 32px rgba(6, 30, 53, 0.22);
}

.gadus-cart-summary__continue {
	position: relative;
	order: 2;
	width: fit-content;
	min-height: 44px;
	justify-self: center;
	border-radius: 0;
	padding: 8px 2px;
	color: var(--wp--preset--color--navy);
}

.gadus-cart-summary__continue:hover {
	background: transparent;
	color: var(--wp--preset--color--navy);
}

.gadus-cart-summary__continue::after {
	position: absolute;
	right: 2px;
	bottom: 6px;
	left: 2px;
	height: 1px;
	background: transparent;
	content: "";
	transition: background-color var(--gadus-transition);
}

.gadus-cart-summary__continue:hover::after,
.gadus-cart-summary__continue:focus-visible::after {
	background: var(--wp--preset--color--copper);
}

.woocommerce-cart .gadus-cart-summary a.gadus-button--navy {
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--white);
}

.woocommerce-cart .gadus-cart-summary a.gadus-button--navy:hover {
	background: var(--wp--preset--color--navy-surface);
	color: var(--wp--preset--color--white);
}

.woocommerce-cart .gadus-cart-item a.remove.gadus-cart-item__remove-link {
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	border-radius: 50%;
	color: var(--wp--preset--color--muted) !important;
	font-size: 1rem;
	line-height: 1;
}

.woocommerce-cart .gadus-cart-item a.remove.gadus-cart-item__remove-link:hover,
.woocommerce-cart .gadus-cart-item a.remove.gadus-cart-item__remove-link:focus-visible {
	background: rgba(169, 57, 57, 0.12);
	color: #8e2f2f !important;
}

.gadus-cart-summary__checkout:active,
.gadus-cart-summary__continue:active {
  transform: scale(0.985);
}

.gadus-cart-summary__checkout svg,
.gadus-cart-summary__continue svg,
.gadus-cart-empty__button svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.woocommerce-cart .gadus-cart-empty {
  display: grid;
  width: min(100%, 720px);
  max-width: 720px;
  box-sizing: border-box;
  justify-items: center;
  margin-inline: auto;
  border-radius: 16px;
  background: var(--wp--preset--color--white);
  padding: 60px 48px;
  box-shadow:
    0 14px 40px rgba(6, 30, 53, 0.07),
    inset 0 0 0 1px rgba(6, 30, 53, 0.08);
  text-align: center;
}

.gadus-cart-empty__icon {
  display: grid;
  width: 60px;
  height: 60px;
  place-items: center;
  border-radius: 14px;
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--navy);
}

.gadus-cart-empty__icon svg {
  width: 32px;
  height: 32px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

.gadus-cart-empty__icon svg path:last-child {
  stroke: var(--wp--preset--color--copper);
}

.gadus-cart-empty h2 {
  max-width: none;
  margin: 20px 0 0;
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(1.75rem, 3vw, 2.125rem);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

.gadus-cart-empty p {
  max-width: 46ch;
  margin: 12px 0 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.9375rem;
  line-height: 1.55;
}

.woocommerce-cart .gadus-cart-empty a.gadus-cart-empty__button {
  display: inline-flex;
  min-height: 50px;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-top: 24px;
  border-radius: var(--gadus-radius-control);
  background: var(--wp--preset--color--navy);
  padding: 12px 26px;
  color: var(--wp--preset--color--white);
  white-space: nowrap;
}

.woocommerce-cart .gadus-cart-empty a.gadus-cart-empty__button svg {
  flex: 0 0 18px;
}

.woocommerce-cart .gadus-cart-empty a.gadus-cart-empty__button:hover {
  background: var(--wp--preset--color--navy-surface);
  color: var(--wp--preset--color--white);
}

.woocommerce-cart .gadus-cart-empty a.gadus-cart-empty__button:focus-visible {
  outline: 2px solid var(--wp--preset--color--copper);
  outline-offset: 3px;
}

.woocommerce-cart:has(.gadus-cart-empty) .gadus-entry__title {
  margin-bottom: 28px;
}

.woocommerce-cart:has(.gadus-cart-empty) .gadus-commerce-stepper {
  margin-bottom: 24px;
}

.woocommerce-cart .cart-empty.woocommerce-info,
.woocommerce-cart .return-to-shop {
  display: none;
}

@media (min-width: 640px) {
	.woocommerce-cart .gadus-content {
		padding-top: 44px;
  }

  .gadus-cart-products,
  .gadus-cart-summary__panel {
    padding: 28px;
  }

  .gadus-cart-item {
    padding-block: 18px;
    grid-template-columns: 128px minmax(0, 1fr);
    column-gap: 18px;
    row-gap: 10px;
  }

  .gadus-cart-item__media a,
  .gadus-cart-item__media > img {
    width: 128px;
  }

  .gadus-cart-item__name {
    font-size: 1.125rem;
  }

  .gadus-cart-item__controls {
    grid-column: 2;
    grid-template-columns: 124px minmax(110px, 1fr) 44px;
  }

  .gadus-cart-actions {
    margin-left: 146px;
  }

  .gadus-cart-summary__actions {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 1024px) {
	.woocommerce-cart .gadus-content {
		padding-top: 48px;
	}

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

	.gadus-cart-summary {
		position: sticky;
		top: var(--gadus-sticky-header-offset, 116px);
	}
}

@media (min-width: 1280px) {
	.gadus-cart-layout {
		grid-template-columns: minmax(0, 1fr) minmax(380px, 400px);
		gap: 40px;
	}

	.gadus-cart-item {
		grid-template-columns: 128px minmax(0, 1fr) auto;
		column-gap: 18px;
		row-gap: 0;
	}

	.gadus-cart-item__media a,
	.gadus-cart-item__media > img {
		width: 128px;
	}

	.gadus-cart-item__controls {
		align-self: center;
		grid-column: auto;
		grid-template-columns: 116px minmax(96px, auto) 44px;
		gap: 10px;
	}

	.gadus-cart-actions {
		margin-left: 146px;
	}

  .gadus-cart-products {
    padding: 32px;
  }

  .gadus-cart-summary__panel {
    padding: 30px;
  }
}

@media (max-width: 479px) {
  .woocommerce-cart .gadus-content {
    padding-top: 32px;
  }

  .gadus-cart-products {
    padding: 16px;
  }

  .gadus-cart-products__header {
    padding-bottom: 14px;
  }

  .gadus-cart-item {
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 13px;
  }

  .gadus-cart-item__media a,
  .gadus-cart-item__media > img {
    width: 100px;
  }

  .gadus-cart-item__name {
    font-size: 1.05rem;
  }

  .gadus-cart-item__controls {
    grid-template-columns: 116px minmax(0, 1fr) 40px;
    gap: 7px;
  }

  .gadus-cart-item__remove-link {
    width: 40px;
  }

  .gadus-cart-update {
    width: 100%;
  }

	.gadus-cart-summary__panel {
		padding: 20px;
	}

	.gadus-cart-summary__row--shipping {
		grid-template-columns: 1fr;
		gap: 5px;
	}

	.gadus-cart-summary__row-value {
		max-width: none;
		justify-items: start;
		text-align: left;
	}

  .woocommerce-cart .gadus-cart-empty {
    padding: 36px 20px;
  }

  .woocommerce-cart .gadus-cart-empty a.gadus-cart-empty__button {
    width: 100%;
    max-width: 280px;
  }

  .woocommerce-cart:has(.gadus-cart-empty) .gadus-entry__title {
    margin-bottom: 24px;
  }

  .woocommerce-cart:has(.gadus-cart-empty) .gadus-commerce-stepper {
    margin-bottom: 20px;
  }
}
/* Classic Checkout presentation. All rules are scoped away from Checkout Block. */

.gadus-classic-checkout .gadus-site-main--default {
	background: var(--wp--preset--color--surface);
}

.gadus-classic-checkout .gadus-content {
	max-width: 1416px;
	padding-block: 40px 72px;
}

.gadus-classic-checkout .gadus-entry__title {
	margin-bottom: 36px;
}

.gadus-classic-checkout .gadus-commerce-stepper {
	margin-bottom: 36px;
}

.gadus-classic-checkout .woocommerce,
.gadus-classic-checkout form.checkout.woocommerce-checkout,
.gadus-classic-checkout #customer_details,
.gadus-classic-checkout #order_review {
	min-width: 0;
}

.gadus-classic-checkout .woocommerce-notices-wrapper:not(:empty) {
	margin-bottom: 24px;
}

.gadus-classic-checkout .woocommerce-message,
.gadus-classic-checkout .woocommerce-info,
.gadus-classic-checkout .woocommerce-error {
	margin: 0 0 16px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
	background: var(--wp--preset--color--white);
	padding: 14px 18px;
	box-shadow: 0 8px 24px rgba(6, 30, 53, 0.06);
	color: var(--wp--preset--color--navy);
	font-size: 0.875rem;
	line-height: 1.5;
	list-style: none;
}

.gadus-classic-checkout .woocommerce-form-login-toggle,
.gadus-classic-checkout .woocommerce-form-coupon-toggle {
	margin-bottom: 12px;
}

.gadus-classic-checkout .woocommerce-form-login-toggle .woocommerce-info,
.gadus-classic-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	margin-bottom: 0;
	box-shadow: none;
}

.gadus-classic-checkout .woocommerce-form-login,
.gadus-classic-checkout .woocommerce-form-coupon {
	margin: 0 0 24px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 14px;
	background: var(--wp--preset--color--white);
	padding: 20px;
}

.gadus-checkout__layout {
	display: grid;
	min-width: 0;
	gap: 28px;
}

.gadus-checkout__main {
	display: grid;
	min-width: 0;
	gap: 24px;
}

.gadus-checkout__section {
	min-width: 0;
	scroll-margin-top: calc(var(--gadus-checkout-header-offset, 96px) + 16px);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 16px;
	background: var(--wp--preset--color--white);
	padding: 24px;
}

.gadus-checkout__section[hidden] {
	display: none;
}

.gadus-checkout__section-title,
.gadus-classic-checkout .woocommerce-billing-fields > h3,
.gadus-classic-checkout .woocommerce-additional-fields > h3 {
	margin: 0 0 20px;
	color: var(--wp--preset--color--navy);
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.35rem, 2vw, 1.625rem);
	font-weight: 400;
	letter-spacing: -0.025em;
	line-height: 1.15;
}

.gadus-checkout__section-description {
	margin: -10px 0 20px;
	color: var(--wp--preset--color--muted);
	font-size: 0.8125rem;
	line-height: 1.5;
}

.gadus-classic-checkout .woocommerce-billing-fields__field-wrapper,
.gadus-classic-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper {
	display: grid;
	min-width: 0;
	gap: 0 16px;
}

.gadus-classic-checkout form.checkout.woocommerce-checkout .form-row {
	float: none;
	width: 100%;
	min-width: 0;
	margin: 0 0 16px;
	padding: 0;
}

.gadus-classic-checkout form.checkout.woocommerce-checkout .form-row-wide,
.gadus-classic-checkout form.checkout.woocommerce-checkout .create-account {
	grid-column: 1 / -1;
}

.gadus-classic-checkout form.checkout.woocommerce-checkout .form-row label,
.gadus-classic-checkout .woocommerce-form-login .form-row label,
.gadus-classic-checkout .woocommerce-form-coupon .form-row label {
	display: block;
	margin-bottom: 6px;
	color: var(--wp--preset--color--navy);
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.4;
}

.gadus-classic-checkout form.checkout.woocommerce-checkout abbr.required {
	color: var(--wp--preset--color--copper-ink);
	text-decoration: none;
}

.gadus-classic-checkout form.checkout.woocommerce-checkout input.input-text,
.gadus-classic-checkout form.checkout.woocommerce-checkout textarea,
.gadus-classic-checkout form.checkout.woocommerce-checkout select,
.gadus-classic-checkout .woocommerce-form-login input.input-text,
.gadus-classic-checkout .woocommerce-form-coupon input.input-text,
.gadus-classic-checkout .select2-container .select2-selection--single {
	width: 100%;
	min-width: 0;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--navy);
	font-family: inherit;
	font-size: 1rem;
}

.gadus-classic-checkout form.checkout.woocommerce-checkout input.input-text,
.gadus-classic-checkout form.checkout.woocommerce-checkout select,
.gadus-classic-checkout .woocommerce-form-login input.input-text,
.gadus-classic-checkout .woocommerce-form-coupon input.input-text,
.gadus-classic-checkout .select2-container .select2-selection--single {
	min-height: 48px;
	padding: 11px 13px;
}

.gadus-classic-checkout form.checkout.woocommerce-checkout select.country_to_state--single {
	font-weight: 400;
}

.gadus-classic-checkout form.checkout.woocommerce-checkout textarea {
	min-height: 104px;
	padding: 11px 13px;
	resize: vertical;
}

.gadus-classic-checkout .select2-container .select2-selection--single {
	display: flex;
	align-items: center;
}

.gadus-classic-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	width: 100%;
	padding: 0 28px 0 0;
	color: var(--wp--preset--color--navy);
	line-height: 1.4;
}

.gadus-classic-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
	right: 8px;
	transform: translateY(-50%);
}

.gadus-classic-checkout form.checkout.woocommerce-checkout input.input-text:focus,
.gadus-classic-checkout form.checkout.woocommerce-checkout textarea:focus,
.gadus-classic-checkout form.checkout.woocommerce-checkout select:focus,
.gadus-classic-checkout .woocommerce-form-login input.input-text:focus,
.gadus-classic-checkout .woocommerce-form-coupon input.input-text:focus,
.gadus-classic-checkout .select2-container--focus .select2-selection--single,
.gadus-classic-checkout .select2-container--open .select2-selection--single {
	border-color: var(--wp--preset--color--copper);
	box-shadow: 0 0 0 3px rgba(214, 154, 85, 0.14);
	outline: 0;
}

.gadus-classic-checkout form.checkout.woocommerce-checkout .woocommerce-invalid input.input-text,
.gadus-classic-checkout form.checkout.woocommerce-checkout .woocommerce-invalid select,
.gadus-classic-checkout form.checkout.woocommerce-checkout .woocommerce-invalid .select2-selection--single {
	border-color: #a93939;
}

.gadus-classic-checkout .gadus-checkout-field-error {
	margin: 6px 0 0;
	color: #9f2d2d;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.4;
}

.gadus-classic-checkout #ship-to-different-address {
	margin: 0;
	font-family: inherit;
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.4;
}

.gadus-classic-checkout #ship-to-different-address label {
	display: flex;
	min-height: 44px;
	align-items: center;
	gap: 10px;
	margin: -8px -8px 12px;
	border-radius: 10px;
	padding: 8px;
	cursor: pointer;
}

.gadus-classic-checkout #ship-to-different-address-checkbox,
.gadus-classic-checkout .woocommerce-account-fields input[type="checkbox"],
.gadus-classic-checkout #payment input[type="radio"],
.gadus-classic-checkout #payment input[type="checkbox"] {
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	accent-color: var(--wp--preset--color--navy);
}

.gadus-classic-checkout #ship-to-different-address-checkbox {
	width: 16px;
	height: 16px;
	flex-basis: 16px;
}

.gadus-classic-checkout .shipping_address {
	padding-top: 8px;
}

.gadus-classic-checkout .woocommerce-additional-fields {
	margin-top: 8px;
	border-top: 1px solid var(--wp--preset--color--border);
	padding-top: 22px;
}

.gadus-classic-checkout .woocommerce-additional-fields > h3 {
	margin-bottom: 14px;
	font-family: inherit;
	font-size: 0.9375rem;
	font-weight: 600;
	letter-spacing: 0;
}

/* The original Woo inputs are moved here; no shipping state is duplicated. */
.gadus-checkout__shipping-methods ul#shipping_method {
	display: grid;
	margin: 0;
	padding: 0;
	gap: 10px;
	list-style: none;
}

.gadus-checkout__shipping-methods ul#shipping_method > li {
	display: grid;
	min-width: 0;
	align-items: center;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
	padding: 14px 16px;
	grid-template-columns: 20px minmax(0, 1fr);
	gap: 12px;
	transition: border-color var(--gadus-transition), background-color var(--gadus-transition), box-shadow var(--gadus-transition);
}

.gadus-checkout__shipping-methods ul#shipping_method > li:has(input:checked) {
	border-color: rgba(6, 30, 53, 0.4);
	background: rgba(6, 30, 53, 0.035);
	box-shadow: inset 0 0 0 1px rgba(6, 30, 53, 0.1);
}

.gadus-checkout__shipping-methods ul#shipping_method > li.is-selected {
	border-color: rgba(6, 30, 53, 0.4);
	background: rgba(6, 30, 53, 0.035);
	box-shadow: inset 0 0 0 1px rgba(6, 30, 53, 0.1);
}

.gadus-checkout__shipping-methods ul#shipping_method > li:has(input:focus-visible) {
	outline: 2px solid var(--wp--preset--color--copper);
	outline-offset: 3px;
}

.gadus-checkout__shipping-methods ul#shipping_method > li.gadus-shipping-card:not(.is-single-method) {
	cursor: pointer;
}

.gadus-checkout__shipping-methods ul#shipping_method > li.is-single-method {
	grid-template-columns: minmax(0, 1fr);
}

.gadus-checkout__shipping-methods ul#shipping_method input {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: var(--wp--preset--color--navy);
}

.gadus-checkout__shipping-methods ul#shipping_method label {
	display: flex;
	width: 100%;
	min-width: 0;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	color: var(--wp--preset--color--navy);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.4;
	cursor: pointer;
}

.gadus-checkout__shipping-methods ul#shipping_method > li.is-single-method > label {
	grid-column: 1;
	cursor: default;
}

.gadus-checkout__shipping-methods ul#shipping_method label .woocommerce-Price-amount,
.gadus-checkout__shipping-methods .gadus-shipping-price {
	margin-left: auto;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.gadus-shipping-price.is-free {
	display: inline-flex;
	min-height: 28px;
	align-items: center;
	border-radius: 999px;
	background: rgba(47, 117, 84, 0.1);
	padding: 4px 9px;
	color: #286747;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1;
}

.gadus-checkout__shipping-methods .woocommerce-shipping-destination,
.gadus-checkout__shipping-methods .woocommerce-shipping-calculator {
	margin: 12px 0 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.8125rem;
	line-height: 1.5;
}

/* Order summary remains the stock update_checkout fragment. */
.gadus-checkout__summary {
	min-width: 0;
	align-self: start;
	border-radius: 16px;
	background: var(--wp--preset--color--white);
	box-shadow: 0 16px 42px rgba(6, 30, 53, 0.08);
	overflow: hidden;
}

.gadus-checkout__summary-title {
	margin: 0;
	padding: 24px 24px 12px;
	color: var(--wp--preset--color--navy);
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.55rem;
	font-weight: 400;
	letter-spacing: -0.025em;
	line-height: 1.15;
}

.gadus-classic-checkout .gadus-checkout__summary table.shop_table.woocommerce-checkout-review-order-table {
	display: block;
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: separate;
	border-radius: 0;
	border-spacing: 0;
	background: transparent;
	box-shadow: none;
	font-size: 0.875rem;
}

.gadus-classic-checkout .woocommerce-checkout-review-order-table thead,
.gadus-classic-checkout .woocommerce-checkout-review-order-table tbody,
.gadus-classic-checkout .woocommerce-checkout-review-order-table tfoot {
	display: block;
	width: 100%;
}

.gadus-classic-checkout .woocommerce-checkout-review-order-table tr {
	display: grid;
	width: 100%;
	min-width: 0;
	align-items: start;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 16px;
}

.gadus-classic-checkout .gadus-checkout__summary .woocommerce-checkout-review-order-table th,
.gadus-classic-checkout .gadus-checkout__summary .woocommerce-checkout-review-order-table td {
	display: block;
	min-width: 0;
	border: 0;
	border-radius: 0;
	padding: 0;
	background: transparent;
	box-shadow: none;
	text-align: left;
	vertical-align: top;
}

.gadus-classic-checkout .woocommerce-checkout-review-order-table th:last-child,
.gadus-classic-checkout .woocommerce-checkout-review-order-table td:last-child {
	text-align: right;
}

.gadus-classic-checkout .woocommerce-checkout-review-order-table thead tr {
	margin-inline: 24px;
	width: auto;
	border-bottom: 1px solid var(--wp--preset--color--border);
	padding-block: 12px;
	color: var(--wp--preset--color--muted);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.055em;
	line-height: 1.3;
	text-transform: uppercase;
}

.gadus-classic-checkout .woocommerce-checkout-review-order-table tbody {
	padding-inline: 24px;
}

.gadus-classic-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item {
	border-bottom: 1px solid var(--wp--preset--color--border);
	padding-block: 16px 18px;
}

.gadus-checkout-review__product-name {
	display: block;
	color: var(--wp--preset--color--navy);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.45;
}

.gadus-classic-checkout .woocommerce-checkout-review-order-table .product-total {
	color: var(--wp--preset--color--navy);
	font-size: 0.8125rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.gadus-classic-checkout .woocommerce-checkout-review-order-table .product-quantity {
	display: block;
	margin-top: 5px;
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.4;
}

.gadus-classic-checkout .woocommerce-checkout-review-order-table dl.variation {
	display: grid;
	margin: 5px 0 0;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 2px 5px;
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
	line-height: 1.4;
}

.gadus-classic-checkout .woocommerce-checkout-review-order-table dl.variation dt,
.gadus-classic-checkout .woocommerce-checkout-review-order-table dl.variation dd,
.gadus-classic-checkout .woocommerce-checkout-review-order-table dl.variation p {
	margin: 0;
	padding: 0;
	font-weight: 400;
}

.gadus-classic-checkout .woocommerce-checkout-review-order-table dl.variation dt {
	font-weight: 600;
}

.gadus-classic-checkout .woocommerce-checkout-review-order-table tfoot {
	padding: 4px 24px 12px;
}

.gadus-classic-checkout .woocommerce-checkout-review-order-table tfoot tr {
	align-items: center;
	border: 0;
	padding-block: 10px;
}

.gadus-classic-checkout .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping {
	margin-top: 4px;
	border-top: 1px solid var(--wp--preset--color--border);
	padding-block: 15px 13px;
}

.gadus-classic-checkout .woocommerce-checkout-review-order-table tfoot th {
	color: var(--wp--preset--color--muted);
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.4;
}

.gadus-classic-checkout .woocommerce-checkout-review-order-table tfoot td {
	color: var(--wp--preset--color--navy);
	font-size: 0.8125rem;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	line-height: 1.4;
}

.gadus-checkout-review__coupon-label {
	font-weight: 600;
}

.gadus-checkout-review__coupon-code {
	font-weight: 400;
}

.gadus-classic-checkout .woocommerce-checkout-review-order-table tfoot tr.cart-discount td {
	color: #317657;
}

.gadus-checkout-review__shipping-summary {
	display: grid;
	justify-items: end;
	gap: 6px;
}

.gadus-checkout-review__shipping-summary > span {
	max-width: 24ch;
	color: var(--wp--preset--color--muted);
	font-size: 0.6875rem;
	font-weight: 500;
	line-height: 1.35;
}

.gadus-checkout-review__shipping-summary > .gadus-checkout-review__shipping-brand {
	display: flex;
	min-width: 0;
	max-width: none;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	color: var(--wp--preset--color--navy);
	font-size: 0.75rem;
	font-weight: 600;
	white-space: nowrap;
}

.gadus-shipping-card__logo.gadus-checkout-review__shipping-logo {
	width: 68px;
	height: 24px;
	flex-basis: 68px;
	border-radius: 5px;
	background-size: calc(100% - 8px) auto;
}

.gadus-shipping-card__logo--gadus.gadus-checkout-review__shipping-logo {
	background-size: auto calc(100% - 4px);
}

.gadus-checkout-review__shipping-summary > strong {
	color: var(--wp--preset--color--navy);
	font-size: 0.8125rem;
	font-weight: 700;
}

.gadus-checkout-review__shipping-summary > strong.is-free {
	color: #286747;
}

.gadus-classic-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total {
	margin-top: 4px;
	border-top: 1px solid var(--wp--preset--color--border);
	padding-block: 18px 16px;
}

.gadus-classic-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total th {
	color: var(--wp--preset--color--navy);
	font-size: 0.9375rem;
	font-weight: 700;
}

.gadus-classic-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total td strong {
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.625rem;
	font-weight: 400;
	letter-spacing: -0.025em;
	line-height: 1;
}

.gadus-classic-checkout .woocommerce-checkout-review-order-table .woocommerce-remove-coupon {
	display: block;
	margin-top: 3px;
	color: var(--wp--preset--color--muted);
	font-size: 0.6875rem;
}

/* Payment markup and hooks remain entirely owned by WooCommerce and PayU. */
.gadus-classic-checkout #payment {
	border-top: 1px solid var(--wp--preset--color--border);
	border-radius: 0;
	background: transparent;
}

.gadus-checkout__payment-title {
	margin: 0;
	padding: 20px 24px 8px;
	color: var(--wp--preset--color--navy);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.4;
}

.gadus-classic-checkout #payment ul.payment_methods {
	display: grid;
	margin: 0;
	padding: 8px 24px 18px;
	gap: 10px;
	list-style: none;
}

.gadus-classic-checkout #payment ul.payment_methods > li {
	display: grid;
	margin: 0;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
	padding: 18px 20px;
	grid-template-columns: 18px minmax(0, 1fr);
	gap: 0 12px;
}

.gadus-classic-checkout #payment ul.payment_methods > li:has(input:checked) {
	border-color: rgba(6, 30, 53, 0.34);
	background: rgba(6, 30, 53, 0.025);
	box-shadow: none;
}

.gadus-classic-checkout #payment ul.payment_methods > li > input {
	width: 18px;
	height: 18px;
	align-self: start;
	grid-column: 1;
	margin: 2px 0 0;
	accent-color: var(--wp--preset--color--navy);
}

.gadus-classic-checkout #payment ul.payment_methods > li > label {
	display: flex;
	min-width: 0;
	align-items: center;
	flex-wrap: wrap;
	grid-column: 2;
	gap: 10px;
	color: var(--wp--preset--color--navy);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.4;
	cursor: pointer;
}

.gadus-classic-checkout #payment ul.payment_methods li img {
	display: inline-block;
	width: auto;
	max-width: min(100%, 150px);
	max-height: 30px;
	height: auto;
	margin: 0;
	filter: none;
	mix-blend-mode: normal;
	opacity: 1;
	vertical-align: middle;
}

.gadus-classic-checkout #payment div.payment_box {
	grid-column: 1 / -1;
	margin: 14px 0 0;
	border-radius: 10px;
	background: var(--wp--preset--color--surface);
	padding: 14px 16px;
	color: var(--wp--preset--color--muted);
	font-size: 0.8125rem;
	line-height: 1.55;
}

.gadus-classic-checkout #payment div.payment_box > :first-child {
	margin-top: 0;
}

.gadus-classic-checkout #payment div.payment_box > :last-child {
	margin-bottom: 0;
}

.gadus-classic-checkout #payment div.payment_box::before {
	display: none;
}

.gadus-classic-checkout #payment .place-order {
	margin: 0;
	border-top: 1px solid var(--wp--preset--color--border);
	padding: 24px 24px 16px;
}

.gadus-classic-checkout #payment .woocommerce-privacy-policy-text {
	display: none;
}

.gadus-classic-checkout #payment .woocommerce-terms-and-conditions-wrapper .form-row,
.gadus-classic-checkout #payment .gadus-marketing-email-consent-field {
	margin: 0;
}

.gadus-classic-checkout #payment .gadus-marketing-email-consent-field {
	margin-top: 0;
}

.gadus-classic-checkout #payment .woocommerce-terms-and-conditions-wrapper label.checkbox,
.gadus-classic-checkout #payment .gadus-marketing-email-consent-field label.checkbox {
	display: grid;
	min-height: 40px;
	align-items: center;
	grid-template-columns: 16px minmax(0, 1fr);
	column-gap: 10px;
	margin: 0;
	color: var(--wp--preset--color--navy);
	cursor: pointer;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.5;
}

.gadus-classic-checkout #payment .woocommerce-terms-and-conditions-wrapper input[type="checkbox"],
.gadus-classic-checkout #payment .gadus-marketing-email-consent-field input[type="checkbox"] {
	width: 16px;
	height: 16px;
	margin: 2px 0 0;
	accent-color: var(--wp--preset--color--navy);
}

.gadus-classic-checkout #payment .woocommerce-terms-and-conditions-checkbox-text,
.gadus-classic-checkout #payment .gadus-consent-label__text {
	min-width: 0;
	grid-column: 2;
}

.gadus-classic-checkout #payment .woocommerce-terms-and-conditions-wrapper abbr.required {
	display: inline;
	margin-left: 2px;
	border: 0;
	color: #b42318;
	text-decoration: none;
}

.gadus-classic-checkout #payment .gadus-marketing-email-consent-field .optional {
	display: inline;
	margin-left: 4px;
	color: var(--wp--preset--color--muted);
	font-size: inherit;
	font-weight: 400;
}

.gadus-classic-checkout #payment .woocommerce-terms-and-conditions-link {
	color: inherit;
	text-decoration-color: var(--wp--preset--color--copper);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.gadus-classic-checkout #payment .woocommerce-terms-and-conditions-link:hover {
	color: var(--wp--preset--color--navy-surface);
}

.gadus-classic-checkout #payment .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]:focus-visible,
.gadus-classic-checkout #payment .gadus-marketing-email-consent-field input[type="checkbox"]:focus-visible {
	outline: 2px solid var(--wp--preset--color--copper);
	outline-offset: 3px;
}

.gadus-classic-checkout #payment .woocommerce-invalid-required-field label.checkbox {
	min-height: 32px;
	color: #9f2d2d;
}

.gadus-classic-checkout #payment .woocommerce-invalid-required-field input[type="checkbox"] {
	outline: 1px solid rgba(159, 45, 45, 0.72);
	outline-offset: 1px;
}

.gadus-classic-checkout #payment .woocommerce-invalid-required-field input[type="checkbox"]:focus-visible {
	outline: 2px solid var(--wp--preset--color--copper);
	outline-offset: 3px;
}

.gadus-classic-checkout #payment .woocommerce-terms-and-conditions-wrapper .checkout-inline-error-message {
	margin: 4px 0 0;
	padding-inline-start: 26px;
	color: #9f2d2d;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.45;
}

.gadus-classic-checkout #payment #place_order,
.gadus-classic-checkout .woocommerce-form-login button.button,
.gadus-classic-checkout .woocommerce-form-coupon button.button {
	display: inline-flex;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 12px;
	background: var(--wp--preset--color--navy);
	padding: 13px 22px;
	color: var(--wp--preset--color--white);
	font-family: inherit;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.3;
	transition: background-color var(--gadus-transition), box-shadow var(--gadus-transition), transform var(--gadus-transition);
}

.gadus-classic-checkout #payment #place_order {
	float: none;
	width: 100%;
	margin-top: 16px;
	box-shadow: 0 10px 24px rgba(6, 30, 53, 0.18);
	gap: 10px;
}

.gadus-classic-checkout form.checkout.processing #payment #place_order {
	cursor: wait;
	opacity: 0.78;
}

.gadus-classic-checkout form.checkout.processing #payment #place_order::after {
	width: 16px;
	height: 16px;
	box-sizing: border-box;
	border: 2px solid rgba(255, 255, 255, 0.42);
	border-top-color: var(--wp--preset--color--white);
	border-radius: 50%;
	animation: gadus-checkout-spin 700ms linear infinite;
	content: "";
	flex: 0 0 auto;
}

.gadus-classic-checkout #payment #place_order:hover,
.gadus-classic-checkout .woocommerce-form-login button.button:hover,
.gadus-classic-checkout .woocommerce-form-coupon button.button:hover {
	background: var(--wp--preset--color--navy-surface);
	color: var(--wp--preset--color--white);
}

.gadus-classic-checkout #payment #place_order:active,
.gadus-classic-checkout .woocommerce-form-login button.button:active,
.gadus-classic-checkout .woocommerce-form-coupon button.button:active {
	transform: scale(0.985);
}

.gadus-classic-checkout #payment #place_order:focus-visible,
.gadus-classic-checkout .woocommerce-form-login button.button:focus-visible,
.gadus-classic-checkout .woocommerce-form-coupon button.button:focus-visible {
	outline: 2px solid var(--wp--preset--color--copper);
	outline-offset: 3px;
}

.gadus-classic-checkout .blockUI.blockOverlay {
	border-radius: inherit;
}

/* Woo BlockUI still intercepts input and protects against duplicate orders. */
.gadus-classic-checkout form.checkout.processing > .blockUI.blockOverlay {
	background-color: transparent !important;
	background-image: none !important;
	cursor: wait !important;
	opacity: 0 !important;
}

.gadus-classic-checkout form.checkout.processing > .blockUI.blockOverlay::before,
.gadus-classic-checkout form.checkout.processing > .blockUI.blockMsg {
	display: none !important;
}

@media (prefers-reduced-motion: reduce) {
	.gadus-classic-checkout form.checkout.processing #payment #place_order::after {
		animation: none;
	}
}

@media (min-width: 640px) {
	.gadus-classic-checkout .woocommerce-billing-fields__field-wrapper,
	.gadus-classic-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.gadus-checkout__layout {
		align-items: start;
		grid-template-columns: minmax(0, 1fr) minmax(360px, 400px);
		gap: 40px;
	}

	.gadus-checkout__summary {
		position: sticky;
		top: var(--gadus-sticky-header-offset, 116px);
	}
}

@media (min-width: 1280px) {
	.gadus-checkout__layout {
		gap: 48px;
	}

	.gadus-checkout__section {
		padding: 28px;
	}
}

@media (max-width: 767px) {
	.gadus-classic-checkout .gadus-content {
		padding-block: 32px 48px;
	}

	.gadus-classic-checkout .gadus-entry__title {
		margin-bottom: 28px;
	}

	.gadus-classic-checkout .gadus-commerce-stepper {
		margin-bottom: 28px;
	}

	.gadus-checkout__section {
		padding: 20px;
	}
}

@media (max-width: 479px) {
	.gadus-checkout__layout,
	.gadus-checkout__main {
		gap: 18px;
	}

	.gadus-checkout__section {
		border-radius: 14px;
		padding: 18px;
	}

	.gadus-checkout__shipping-methods ul#shipping_method > li {
		padding: 13px;
		grid-template-columns: 18px minmax(0, 1fr);
		gap: 10px;
	}

	.gadus-checkout__shipping-methods ul#shipping_method label {
		align-items: flex-start;
		flex-wrap: wrap;
		gap: 6px 10px;
	}

	.gadus-checkout__summary-title {
		padding: 20px;
	}

	.gadus-classic-checkout .woocommerce-checkout-review-order-table thead tr {
		margin-inline: 20px;
	}

	.gadus-classic-checkout .woocommerce-checkout-review-order-table tbody,
	.gadus-classic-checkout .woocommerce-checkout-review-order-table tfoot {
		padding-inline: 20px;
	}

	.gadus-classic-checkout .woocommerce-checkout-review-order-table tr {
		gap: 10px;
	}

	.gadus-checkout__payment-title {
		padding-inline: 20px;
	}

	.gadus-classic-checkout #payment ul.payment_methods {
		padding-inline: 20px;
	}

	.gadus-classic-checkout #payment .place-order {
		padding: 20px 20px 16px;
	}
}

/* Two-state progressive Checkout UX. The rules below intentionally leave the
 * complete one-page WooCommerce flow visible until .is-enhanced is applied. */
.gadus-checkout-ui-pending .gadus-classic-checkout .gadus-checkout {
	visibility: hidden;
}

.gadus-checkout-ui-pending .gadus-classic-checkout .gadus-entry__content {
	min-height: min(760px, 75vh);
}

.gadus-classic-checkout {
	--gadus-checkout-header-offset: 96px;
}

.admin-bar.gadus-classic-checkout {
	--gadus-checkout-header-offset: 128px;
}

.gadus-classic-checkout .gadus-site-main--default {
	padding-top: 0;
}

.gadus-classic-checkout .gadus-content {
	padding-block: 44px 80px;
}

.gadus-classic-checkout .gadus-entry__title {
	margin-bottom: 40px;
}

.gadus-checkout__layout {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 24px;
}

.gadus-checkout__details {
	display: grid;
	min-width: 0;
	gap: 24px;
}

.gadus-checkout [hidden],
.gadus-checkout__summary-action[hidden] {
	display: none;
}

.gadus-checkout__customer-source[hidden] {
	display: none;
}

.gadus-checkout__customer-source::before,
.gadus-checkout__customer-source::after {
	display: none;
	content: none;
}

.gadus-checkout__customer-source .col-1,
.gadus-checkout__customer-source .col-2 {
	float: none;
	width: 100%;
}

.gadus-checkout__field-grid {
	display: grid;
	min-width: 0;
	gap: 0 16px;
}

.gadus-classic-checkout .gadus-customer-type-field {
	display: grid;
	grid-column: 1 / -1;
	gap: 8px;
}

.gadus-classic-checkout form.checkout.woocommerce-checkout .gadus-customer-type-field > label {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	overflow: hidden;
	white-space: nowrap;
}

.gadus-classic-checkout .gadus-customer-type-field .woocommerce-input-wrapper {
	display: grid;
	min-width: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.gadus-classic-checkout .gadus-customer-type-field input[type="radio"] {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	overflow: hidden;
	white-space: nowrap;
}

.gadus-classic-checkout form.checkout.woocommerce-checkout .gadus-customer-type-field label.radio {
	display: flex;
	min-height: 52px;
	align-items: center;
	gap: 10px;
	margin: 0;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
	padding: 12px 14px;
	color: var(--wp--preset--color--navy);
	cursor: pointer;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.35;
	user-select: none;
	transition: border-color var(--gadus-transition), background-color var(--gadus-transition), box-shadow var(--gadus-transition);
}

.gadus-classic-checkout .gadus-customer-type-field label.radio .required {
	display: none;
}

.gadus-classic-checkout .gadus-customer-type-field label.radio::before {
	display: block;
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	border: 1.5px solid #aebbc7;
	border-radius: 50%;
	box-shadow: inset 0 0 0 4px var(--wp--preset--color--white);
	content: "";
}

.gadus-classic-checkout form.checkout.woocommerce-checkout .gadus-customer-type-field label.radio:hover {
	border-color: #aebbc7;
	background: var(--wp--preset--color--surface);
}

.gadus-classic-checkout .gadus-customer-type-field input[type="radio"]:checked + label.radio {
	border-color: rgba(6, 30, 53, 0.38);
	background: rgba(6, 30, 53, 0.03);
	box-shadow: none;
}

.gadus-classic-checkout .gadus-customer-type-field input[type="radio"]:checked + label.radio::before {
	border-color: var(--wp--preset--color--navy);
	background: var(--wp--preset--color--navy);
}

.gadus-classic-checkout .gadus-customer-type-field input[type="radio"]:focus-visible + label.radio {
	outline: 2px solid var(--wp--preset--color--copper);
	outline-offset: 3px;
}

.gadus-classic-checkout form.checkout.woocommerce-checkout .form-row .description {
	display: block;
	margin-top: 6px;
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
	line-height: 1.45;
}

.gadus-checkout__alternate-toggle:empty,
.gadus-checkout__shipping-address-fields:empty {
	display: none;
}

.gadus-checkout__alternate-toggle {
	margin-top: 6px;
	border-top: 1px solid var(--wp--preset--color--border);
	padding-top: 18px;
}

.gadus-checkout__alternate-toggle #ship-to-different-address label {
	margin: -8px;
}

.gadus-checkout__shipping-address-fields .shipping_address {
	padding-top: 0;
}

.gadus-checkout__destination {
	margin-top: 22px;
	border-top: 1px solid var(--wp--preset--color--border);
	padding-top: 24px;
}

.gadus-checkout__destination-title {
	margin: 0 0 20px;
	color: var(--wp--preset--color--navy);
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.375rem, 2vw, 1.75rem);
	font-weight: 400;
	line-height: 1.2;
}

.gadus-checkout__notes {
	padding-block: 0;
}

.gadus-checkout__notes > summary {
	display: flex;
	min-height: 64px;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	color: var(--wp--preset--color--navy);
	font-size: 0.9375rem;
	font-weight: 650;
	cursor: pointer;
	list-style: none;
}

.gadus-checkout__notes > summary::-webkit-details-marker {
	display: none;
}

.gadus-checkout__notes > summary::after {
	width: 10px;
	height: 10px;
	border-right: 1.7px solid currentColor;
	border-bottom: 1.7px solid currentColor;
	content: "";
	transform: rotate(45deg) translateY(-2px);
	transition: transform var(--gadus-transition);
}

.gadus-checkout__notes[open] > summary::after {
	transform: rotate(225deg) translate(-2px, -2px);
}

.gadus-checkout__notes-content {
	border-top: 1px solid var(--wp--preset--color--border);
	padding-top: 18px;
}

.gadus-checkout__notes .woocommerce-additional-fields {
	margin: 0;
	border: 0;
	padding: 0;
}

.gadus-checkout__notes .woocommerce-additional-fields > h3 {
	display: none;
}

.gadus-checkout__shipping-guidance {
	margin: 14px 0 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.8125rem;
	line-height: 1.5;
}

.gadus-checkout__shipping-guidance:empty {
	display: none;
}

.gadus-checkout__shipping-guidance.is-error {
	border-radius: 10px;
	background: rgba(169, 57, 57, 0.07);
	padding: 12px 14px;
	color: #8f3030;
}

.gadus-checkout__shipping-methods.is-updating [data-gadus-checkout-shipping-slot] {
	opacity: 0.48;
	pointer-events: none;
}

.gadus-checkout__shipping-methods.is-updating ul#shipping_method > li:has(input:checked) {
	border-color: var(--wp--preset--color--border);
	background: var(--wp--preset--color--white);
	box-shadow: none;
}

.gadus-checkout__shipping-methods.is-updating ul#shipping_method > li.is-selected {
	border-color: var(--wp--preset--color--border);
	background: var(--wp--preset--color--white);
	box-shadow: none;
}

.gadus-checkout__shipping-methods ul#shipping_method > li {
	padding: 18px 20px;
	gap: 14px;
}

.gadus-checkout__shipping-methods ul#shipping_method label {
	min-height: 44px;
}

.gadus-checkout__shipping-methods .gadus-shipping-card--chilled label,
.gadus-checkout__shipping-methods .gadus-shipping-card--pickup label {
	display: block;
}

.gadus-checkout__shipping-methods ul#shipping_method > li.gadus-shipping-card--chilled.is-selected {
	border-color: rgba(6, 30, 53, 0.3);
	background: #f8fafb;
	box-shadow: inset 0 0 0 1px rgba(6, 30, 53, 0.055);
}

.gadus-checkout__shipping-methods ul#shipping_method > li.gadus-shipping-card--pickup.is-selected {
	border-color: rgba(6, 30, 53, 0.3);
	background: #f8fafb;
	box-shadow: inset 0 0 0 1px rgba(6, 30, 53, 0.055);
}

.gadus-shipping-card__logo {
	display: block;
	width: 112px;
	height: 38px;
	flex: 0 0 112px;
	border: 1px solid rgba(6, 30, 53, 0.075);
	border-radius: 8px;
	background-color: var(--wp--preset--color--white);
	background-image: url("./assets/dpd-food.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: calc(100% - 14px) auto;
}

.gadus-shipping-card__logo--gadus {
	background-image: url("./assets/logo.png");
	background-size: auto calc(100% - 6px);
}

.gadus-shipping-card__content {
	display: grid;
	min-width: 0;
	gap: 10px;
}

.gadus-shipping-card__header {
	display: grid;
	min-width: 0;
	align-items: center;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 20px;
	border-bottom: 1px solid rgba(6, 30, 53, 0.075);
	padding-bottom: 12px;
}

.gadus-shipping-card__brand {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 14px;
}

.gadus-shipping-card__title {
	min-width: 0;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
}

.gadus-shipping-card__price {
	display: inline-flex;
	align-items: center;
	justify-self: end;
	gap: 4px;
	font-size: 0.9375rem;
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	white-space: nowrap;
}

.gadus-checkout__shipping-methods .gadus-shipping-card__price .woocommerce-Price-amount,
.gadus-checkout__shipping-methods .gadus-shipping-card__price .gadus-shipping-price {
	margin-left: 0;
}

.gadus-shipping-card__description {
	max-width: 58ch;
	color: var(--wp--preset--color--muted);
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.55;
}

.gadus-shipping-card__badges {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.gadus-shipping-card__badges:empty {
	display: none;
}

.gadus-shipping-card__status {
	display: none;
	align-items: center;
	font-size: 0.75rem;
	font-weight: 650;
	line-height: 1.25;
}

.gadus-checkout__shipping-methods ul#shipping_method > li.is-selected .gadus-shipping-card__status,
.gadus-checkout__shipping-methods ul#shipping_method > li:has(input.shipping_method:checked) .gadus-shipping-card__status {
	display: inline-flex;
}

.gadus-shipping-card__status {
	gap: 6px;
	padding: 4px 0;
	color: var(--wp--preset--color--navy);
}

.gadus-shipping-card__status::before {
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #37815c;
	content: "";
}

.gadus-shipping-card__pickup-panel {
	display: grid;
	margin-top: 2px;
	border-top: 1px solid rgba(6, 30, 53, 0.075);
	padding: 14px 0 2px;
	grid-column: 2;
	gap: 3px;
}

.gadus-shipping-card__pickup-panel.is-compact {
	margin-top: -2px;
	border-top: 0;
	padding-top: 0;
}

.gadus-shipping-card.is-single-method .gadus-shipping-card__pickup-panel {
	grid-column: 1;
}

.gadus-shipping-card__pickup-panel[hidden] {
	display: none;
}

.gadus-shipping-card__pickup-eyebrow {
	margin: 0 0 2px;
	color: var(--wp--preset--color--muted);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.055em;
	line-height: 1.3;
	text-transform: uppercase;
}

.gadus-shipping-card__pickup-panel strong {
	color: var(--wp--preset--color--navy);
	font-size: 0.875rem;
	line-height: 1.4;
}

.gadus-shipping-card__pickup-address,
.gadus-shipping-card__pickup-error {
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.8125rem;
	line-height: 1.45;
}

.gadus-shipping-card__pickup-hours {
	margin-top: 6px;
}

.gadus-shipping-card__pickup-error {
	color: #b4232d;
}

.gadus-shipping-card__pickup-action {
	display: inline-flex;
	justify-self: start;
	min-height: 40px;
	align-items: center;
	gap: 8px;
	margin-top: 7px;
	border: 0;
	border-bottom: 1px solid var(--wp--preset--color--copper);
	background: transparent;
	padding: 0;
	color: var(--wp--preset--color--navy);
	font: inherit;
	font-size: 0.8125rem;
	font-weight: 700;
	cursor: pointer;
}

.gadus-shipping-card__pickup-action::after {
	display: block;
	width: 7px;
	height: 7px;
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	content: "";
	transform: rotate(45deg);
}

.gadus-shipping-card__pickup-action:focus-visible {
	border-radius: 4px;
	outline: 2px solid var(--wp--preset--color--copper);
	outline-offset: 3px;
}

.gadus-checkout__shipping-methods ul#shipping_method > li.gadus-shipping-card--unavailable {
	grid-template-columns: 112px minmax(0, 1fr);
	background: #f3f5f7;
	border-color: rgba(6, 30, 53, 0.085);
	box-shadow: none;
	color: #748291;
	cursor: default;
}

.gadus-checkout__shipping-methods ul#shipping_method > li.gadus-shipping-card.gadus-shipping-card--unavailable:not(.is-single-method) {
	cursor: default;
}

.gadus-shipping-card--unavailable .gadus-shipping-card__logo {
	border-color: rgba(6, 30, 53, 0.06);
	filter: grayscale(0.28);
	opacity: 0.68;
}

.gadus-shipping-card__unavailable-content {
	display: grid;
	align-self: center;
	gap: 5px;
}

.gadus-shipping-card__unavailable-content strong {
	color: #526273;
	font-size: 0.875rem;
}

.gadus-shipping-card__unavailable-content p {
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.45;
}

.gadus-checkout.is-enhanced .gadus-pickup-store-source {
	display: none;
}

.gadus-checkout__section-heading-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
}

.gadus-checkout__section-heading-row .gadus-checkout__section-title {
	margin-bottom: 18px;
}

.gadus-checkout__edit {
	min-height: 44px;
	border: 0;
	background: transparent;
	padding: 0 2px;
	color: var(--wp--preset--color--navy);
	font: inherit;
	font-size: 0.8125rem;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--copper);
	text-underline-offset: 5px;
	cursor: pointer;
}

.gadus-checkout__edit:hover {
	color: var(--wp--preset--color--navy-surface);
}

.gadus-checkout__edit:focus-visible {
	border-radius: 4px;
	outline: 2px solid var(--wp--preset--color--copper);
	outline-offset: 3px;
}

.gadus-checkout__overview-content {
	display: grid;
	color: var(--wp--preset--color--muted);
	font-size: 0.875rem;
	line-height: 1.55;
}

.gadus-checkout__overview-content p {
	margin: 0;
}

.gadus-checkout__overview-content .is-strong {
	color: var(--wp--preset--color--navy);
	font-weight: 650;
}

.gadus-checkout__overview-content .is-free {
	color: #286747;
	font-weight: 700;
}

.gadus-checkout__overview-address-details,
.gadus-checkout__overview-shipping-copy {
	display: grid;
	gap: 2px;
}

.gadus-checkout__overview-addresses {
	display: grid;
	gap: 22px;
}

.gadus-checkout__overview-address-group {
	min-width: 0;
}

.gadus-checkout__overview-address-group + .gadus-checkout__overview-address-group {
	border-top: 1px solid var(--wp--preset--color--border);
	padding-top: 20px;
}

.gadus-checkout__overview-group-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
	gap: 12px;
}

.gadus-checkout__overview-group-title {
	margin: 0;
	color: var(--wp--preset--color--navy);
	font-family: var(--wp--preset--font-family--ui);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.35;
}

.gadus-checkout__overview-address-details {
	line-height: 1.6;
}

.gadus-checkout__overview-shipping {
	display: grid;
	align-items: center;
	margin-top: 18px;
	border-top: 1px solid var(--wp--preset--color--border);
	padding-top: 16px;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px 20px;
}

.gadus-checkout__overview-shipping-main {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 12px;
}

.gadus-shipping-card__logo.gadus-checkout__overview-shipping-logo {
	width: 82px;
	height: 29px;
	flex: 0 0 82px;
	border-radius: 6px;
	background-size: calc(100% - 10px) auto;
}

.gadus-shipping-card__logo--gadus.gadus-checkout__overview-shipping-logo {
	background-size: auto calc(100% - 5px);
}

.gadus-checkout__overview-shipping-description {
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
	line-height: 1.45;
}

.gadus-checkout__overview-shipping-price {
	color: var(--wp--preset--color--navy);
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	white-space: nowrap;
}

.gadus-checkout__overview-shipping-actions {
	display: flex;
	align-items: center;
	justify-self: end;
	gap: 18px;
}

.gadus-checkout__payment-section {
	min-width: 0;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 16px;
	background: var(--wp--preset--color--white);
	overflow: hidden;
}

.gadus-checkout__payment-heading {
	margin: 0;
	border-bottom: 1px solid var(--wp--preset--color--border);
	padding: 24px;
	color: var(--wp--preset--color--navy);
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.35rem, 2vw, 1.625rem);
	font-weight: 400;
	letter-spacing: -0.025em;
	line-height: 1.15;
}

.gadus-classic-checkout .gadus-checkout__payment-section #payment {
	--gadus-payment-inline-padding: 24px;
	border: 0;
}

.gadus-classic-checkout .gadus-checkout__payment-section #payment ul.payment_methods {
	padding: 20px var(--gadus-payment-inline-padding) 18px;
}

/* Keep consent rows and the order CTA on the same outer grid as payment cards. */
.gadus-classic-checkout .gadus-checkout__payment-section #payment .place-order {
	padding: 24px var(--gadus-payment-inline-padding) 16px;
}

.gadus-checkout__summary-action {
	border-top: 1px solid var(--wp--preset--color--border);
	padding: 20px 24px 24px;
}

.gadus-checkout__continue {
	display: inline-flex;
	width: 100%;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border: 0;
	border-radius: 12px;
	background: var(--wp--preset--color--navy);
	padding: 13px 22px;
	box-shadow: 0 10px 24px rgba(6, 30, 53, 0.18);
	color: var(--wp--preset--color--white);
	font: inherit;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.3;
	cursor: pointer;
	transition: background-color var(--gadus-transition), box-shadow var(--gadus-transition), transform var(--gadus-transition);
}

.gadus-checkout__continue:hover {
	background: var(--wp--preset--color--navy-surface);
}

.gadus-checkout__continue:active {
	transform: scale(0.985);
}

.gadus-checkout__continue:focus-visible {
	outline: 2px solid var(--wp--preset--color--copper);
	outline-offset: 3px;
}

.gadus-checkout__continue:disabled {
	cursor: wait;
	opacity: 0.72;
}

.gadus-checkout__continue svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.gadus-checkout__continue.is-loading svg {
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-top-color: var(--wp--preset--color--white);
	border-radius: 50%;
	animation: gadus-checkout-spin 700ms linear infinite;
	stroke: transparent;
}

@keyframes gadus-checkout-spin {
	to {
		transform: rotate(360deg);
	}
}

.gadus-checkout-review__product {
	display: grid;
	min-width: 0;
	align-items: start;
	grid-template-columns: 76px minmax(0, 1fr);
	gap: 12px;
}

.gadus-checkout-review__media {
	width: 76px;
	height: 57px;
	border-radius: 10px;
	background: var(--wp--preset--color--surface);
	overflow: hidden;
}

.gadus-checkout-review__media .gadus-checkout-review__image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0;
	object-fit: contain;
	object-position: center;
}

.gadus-checkout-review__media .gadus-checkout-review__image.woocommerce-placeholder {
	object-fit: contain;
}

.gadus-checkout-review__copy {
	min-width: 0;
}

.gadus-checkout-review__metadata {
	display: grid;
	margin-top: 4px;
	gap: 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
	line-height: 1.4;
}

.gadus-checkout-review__metadata p {
	margin: 0;
}

.gadus-checkout-review__metadata-label,
.gadus-classic-checkout .woocommerce-checkout-review-order-table .product-quantity__label {
	font-weight: 600;
}

.gadus-checkout-review__metadata-value,
.gadus-classic-checkout .woocommerce-checkout-review-order-table .product-quantity__value {
	font-weight: 400;
}

.gadus-classic-checkout .woocommerce-checkout-review-order-table .product-quantity {
	display: block;
	margin-top: 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.4;
}

.gadus-checkout.is-step-payment .gadus-checkout__payment-overview {
	order: 1;
}

.gadus-checkout.is-step-payment .gadus-checkout__summary {
	order: 2;
}

.gadus-checkout.is-step-payment .gadus-checkout__payment-section {
	order: 3;
}

@media (min-width: 640px) {
	.gadus-checkout__overview-addresses {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 32px;
	}

	.gadus-checkout__overview-address-group + .gadus-checkout__overview-address-group {
		border-top: 0;
		border-left: 1px solid var(--wp--preset--color--border);
		padding-top: 0;
		padding-left: 32px;
	}

	.gadus-checkout__field-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gadus-classic-checkout form.checkout.woocommerce-checkout .gadus-checkout__personal .form-row-wide,
	.gadus-checkout__address #billing_company_field,
	.gadus-checkout__address #billing_nip_field,
	.gadus-checkout__address #billing_address_1_field,
	.gadus-checkout__address #billing_address_2_field,
	.gadus-checkout__address #billing_postcode_field,
	.gadus-checkout__address #billing_city_field,
	.gadus-checkout__address #billing_country_field,
	.gadus-checkout__address #billing_state_field,
	.gadus-checkout__destination #shipping_first_name_field,
	.gadus-checkout__destination #shipping_last_name_field,
	.gadus-checkout__destination #shipping_phone_field,
	.gadus-checkout__destination #shipping_company_field,
	.gadus-checkout__destination #shipping_address_1_field,
	.gadus-checkout__destination #shipping_address_2_field,
	.gadus-checkout__destination #shipping_postcode_field,
	.gadus-checkout__destination #shipping_city_field,
	.gadus-checkout__destination #shipping_country_field,
	.gadus-checkout__destination #shipping_state_field {
		grid-column: auto;
	}

	.gadus-checkout__address #billing_customer_type_field,
	.gadus-checkout__personal .woocommerce-account-fields {
		grid-column: 1 / -1;
	}
}

@media (min-width: 1024px) {
	.gadus-checkout__layout {
		display: grid;
		align-items: start;
		grid-template-columns: minmax(0, 1fr) minmax(360px, 400px);
		grid-template-areas:
			"main summary"
			"payment summary";
		gap: 24px 40px;
	}

	.gadus-checkout__details,
	.gadus-checkout__payment-overview {
		grid-area: main;
	}

	.gadus-checkout__payment-section {
		grid-area: payment;
	}

	.gadus-checkout__summary {
		position: sticky;
		top: var(--gadus-checkout-header-offset);
		grid-area: summary;
	}
}

@media (min-width: 1280px) {
	.gadus-checkout__layout {
		gap-inline: 48px;
	}
}

@media (max-width: 767px) {
	.gadus-classic-checkout .gadus-content {
		padding-block: 32px 52px;
	}

	.gadus-classic-checkout .gadus-entry__title {
		margin-bottom: 30px;
	}
}

@media (max-width: 479px) {
	.gadus-classic-checkout .gadus-checkout__payment-section #payment {
		--gadus-payment-inline-padding: 20px;
	}

	.gadus-checkout__shipping-methods ul#shipping_method > li {
		padding: 14px;
		gap: 10px;
	}

	.gadus-checkout__overview-shipping {
		grid-template-columns: minmax(0, 1fr);
	}

	.gadus-checkout__overview-shipping-actions {
		align-items: flex-start;
		justify-self: start;
		margin-left: 94px;
	}

	.gadus-checkout-review__product {
		grid-template-columns: 64px minmax(0, 1fr);
		gap: 10px;
	}

	.gadus-checkout-review__media {
		width: 64px;
		height: 48px;
	}

	.gadus-checkout__shipping-methods .gadus-shipping-card--chilled label,
	.gadus-checkout__shipping-methods .gadus-shipping-card--pickup label {
		display: block;
	}

	.gadus-shipping-card__header {
		grid-template-columns: minmax(0, 1fr);
		gap: 8px;
	}

	.gadus-shipping-card__price {
		justify-self: start;
	}

	.gadus-shipping-card__brand {
		align-items: center;
		gap: 10px;
	}

	.gadus-shipping-card__logo {
		width: 96px;
		height: 34px;
		flex-basis: 96px;
	}

	.gadus-shipping-card__pickup-panel,
	.gadus-shipping-card.is-single-method .gadus-shipping-card__pickup-panel {
		grid-column: 1 / -1;
	}

	.gadus-checkout__shipping-methods ul#shipping_method > li.gadus-shipping-card--unavailable {
		grid-template-columns: 84px minmax(0, 1fr);
	}

	.gadus-shipping-card--unavailable .gadus-shipping-card__logo {
		width: 84px;
		flex-basis: 84px;
	}

	.gadus-checkout-review__shipping-summary {
		align-items: start;
	}

	.gadus-checkout-review__shipping-summary > .gadus-checkout-review__shipping-brand {
		white-space: normal;
	}

}

@media (prefers-reduced-motion: reduce) {
	.gadus-checkout__continue.is-loading svg {
		animation-duration: 1.4s;
	}
}
/* Existing-order payment screen. WC_Order and the complete Woo/PayU payment
 * fragment remain authoritative; this file only aligns their presentation. */

.woocommerce-order-pay.gadus-classic-checkout .gadus-content {
	max-width: 1280px;
	padding-block: 48px 80px;
}

.woocommerce-order-pay.gadus-classic-checkout .gadus-entry__title {
	max-width: 760px;
	margin-bottom: 36px;
	font-size: clamp(2.5rem, 3.5vw, 3.5rem);
	line-height: 1.04;
}

.woocommerce-order-pay .gadus-entry__content > .woocommerce,
.woocommerce-order-pay form#order_review {
	width: 100%;
	min-width: 0;
}

.woocommerce-order-pay form#order_review {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 400px);
	align-items: start;
	gap: 0 40px;
}

/* The semantic summary wrapper is the only structural addition to stock
 * form-pay.php. The table itself still renders WC_Order items and totals. */
.woocommerce-order-pay .gadus-order-pay__summary {
	min-width: 0;
	grid-column: 1;
	grid-row: 1;
	margin: 0;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 16px;
	background: var(--wp--preset--color--white);
	box-shadow: 0 14px 40px rgba(6, 30, 53, 0.07);
	padding: 28px;
	overflow: hidden;
}

.woocommerce-order-pay .gadus-order-pay__summary .woocommerce-order-details__title {
	margin: 0 0 22px;
	color: var(--wp--preset--color--navy);
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 400;
	letter-spacing: -0.025em;
	line-height: 1.12;
}

.woocommerce-order-pay .gadus-order-pay__summary table.shop_table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	border-radius: 0;
	table-layout: fixed;
}

.woocommerce-order-pay .gadus-order-pay__summary th,
.woocommerce-order-pay .gadus-order-pay__summary td {
	min-width: 0;
	border: 0;
	border-bottom: 1px solid rgba(6, 30, 53, 0.11);
	color: var(--wp--preset--color--navy);
	line-height: 1.5;
	vertical-align: middle;
}

.woocommerce-order-pay .gadus-order-pay__summary thead th {
	padding: 0 12px 16px;
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.woocommerce-order-pay .gadus-order-pay__summary thead th:first-child,
.woocommerce-order-pay .gadus-order-pay__summary tbody td:first-child,
.woocommerce-order-pay .gadus-order-pay__summary tfoot th {
	padding-left: 0;
	text-align: left;
}

.woocommerce-order-pay .gadus-order-pay__summary thead th:last-child,
.woocommerce-order-pay .gadus-order-pay__summary tbody td:last-child,
.woocommerce-order-pay .gadus-order-pay__summary tfoot td {
	padding-right: 0;
	text-align: right;
}

.woocommerce-order-pay .gadus-order-pay__summary thead .product-name {
	width: 72%;
}

.woocommerce-order-pay .gadus-order-pay__summary thead .product-total {
	width: 28%;
}

.woocommerce-order-pay .gadus-order-pay__summary tbody td {
	padding: 22px 12px;
}

.woocommerce-order-pay .gadus-order-pay__summary tbody .product-name {
	padding-right: 18px;
}

.woocommerce-order-pay .gadus-order-pay__summary tbody .product-subtotal {
	font-variant-numeric: tabular-nums;
	font-weight: 400;
}

.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__product {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 14px;
}

.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__product-media {
	width: 88px;
	height: 66px;
	flex: 0 0 88px;
	overflow: hidden;
	border-radius: 12px;
	background: var(--wp--preset--color--surface);
}

.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__product-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__product-body {
	display: grid;
	min-width: 0;
	gap: 3px;
}

.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__product-name {
	display: block;
	min-width: 0;
	font-weight: 700;
	overflow-wrap: anywhere;
}

.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__product-name a {
	color: inherit;
	text-decoration: none;
}

.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__product-meta,
.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__product-body .product-quantity {
	display: block;
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.45;
}

.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__product-meta strong,
.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__product-body .product-quantity strong {
	color: inherit;
	font-weight: 600;
}

.woocommerce-order-pay .gadus-order-pay__summary tfoot th,
.woocommerce-order-pay .gadus-order-pay__summary tfoot td {
	padding: 15px 12px;
	font-weight: 600;
}

.woocommerce-order-pay .gadus-order-pay__summary tfoot th {
	width: 60%;
}

.woocommerce-order-pay .gadus-order-pay__summary tfoot td {
	width: 40%;
	white-space: nowrap;
}

.woocommerce-order-pay .gadus-order-pay__summary tfoot td,
.woocommerce-order-pay .gadus-order-pay__summary tfoot td strong,
.woocommerce-order-pay .gadus-order-pay__summary tfoot td .woocommerce-Price-amount {
	color: var(--wp--preset--color--muted);
	font-variant-numeric: tabular-nums;
	font-weight: 400;
}

.woocommerce-order-pay .gadus-order-pay__summary tfoot tr:last-child th,
.woocommerce-order-pay .gadus-order-pay__summary tfoot tr:last-child td {
	border-bottom: 0;
}

.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__total-value {
	display: block;
	min-width: 0;
	white-space: nowrap;
}

.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__total-value--order_total,
.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__total-value--order_total strong,
.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__total-value--order_total .woocommerce-Price-amount {
	color: var(--wp--preset--color--navy);
	font-weight: 400;
}

.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__total-value--discount,
.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__total-value--discount strong,
.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__total-value--discount .woocommerce-Price-amount {
	color: #267653;
}

.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__shipping {
	display: grid;
	min-width: 0;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	justify-content: end;
	column-gap: 10px;
	row-gap: 4px;
}

.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__shipping-brand {
	display: block;
	width: 78px;
	height: 30px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 7px;
	background: var(--wp--preset--color--white) url("./assets/dpd-food.webp") center / 66px auto no-repeat;
}

.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__shipping-name,
.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__shipping-price {
	color: var(--wp--preset--color--muted);
	font-weight: 400;
	line-height: 1.35;
}

.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__shipping-name {
	min-width: 0;
	font-size: 0.8125rem;
	text-align: left;
	overflow-wrap: anywhere;
}

.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__shipping-price {
	font-size: 0.9375rem;
	white-space: nowrap;
}

.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__shipping-price.is-free {
	border-radius: 999px;
	background: rgba(38, 118, 83, 0.09);
	padding: 4px 9px;
	color: #267653;
	font-size: 0.75rem;
	font-weight: 600;
}

.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__pickup {
	display: grid;
	min-width: 0;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: flex-end;
	column-gap: 10px;
	text-align: right;
}

.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__pickup-details {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-end;
	gap: 3px;
}

.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__pickup-method,
.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__pickup-store {
	font-weight: 400;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__pickup-method {
	color: var(--wp--preset--color--muted);
	font-size: 0.9375rem;
}

.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__pickup-store {
	color: var(--wp--preset--color--navy);
	font-size: 0.8125rem;
}

/* One right-column wrapper prevents CSS Grid from stretching the heading row
 * to the full height of the order summary before laying out #payment. */
.woocommerce-order-pay .gadus-order-pay__payment-column {
	min-width: 0;
	grid-column: 2;
	grid-row: 1;
}

/* Semantic heading added through Woo's stock hook immediately before #payment. */
.woocommerce-order-pay .gadus-order-pay__payment-heading {
	margin: 0;
	border: 1px solid var(--wp--preset--color--border);
	border-bottom: 0;
	border-radius: 16px 16px 0 0;
	background: var(--wp--preset--color--white);
	padding: 24px 24px 20px;
}

.woocommerce-order-pay .gadus-order-pay__payment-heading h2 {
	margin: 0;
	color: var(--wp--preset--color--navy);
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.5rem, 2.5vw, 1.875rem);
	font-weight: 400;
	letter-spacing: -0.025em;
	line-height: 1.15;
}

.woocommerce-order-pay .gadus-order-pay__payment-heading p {
	margin: 8px 0 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.8125rem;
	line-height: 1.5;
}

/* #payment remains the one complete stock Woo/PayU unit. */
.woocommerce-order-pay.gadus-classic-checkout .gadus-order-pay__payment-column > #payment {
	min-width: 0;
	margin: 0;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 0 0 16px 16px;
	background: var(--wp--preset--color--white);
	box-shadow: 0 14px 40px rgba(6, 30, 53, 0.07);
	overflow: hidden;
}

.woocommerce-order-pay.gadus-classic-checkout #payment ul.payment_methods {
	padding: 20px;
	gap: 12px;
}

.woocommerce-order-pay.gadus-classic-checkout #payment ul.payment_methods > li {
	border-color: rgba(6, 30, 53, 0.14);
	padding: 16px;
}

.woocommerce-order-pay.gadus-classic-checkout #payment ul.payment_methods > li:has(input:checked) {
	border-color: rgba(6, 30, 53, 0.36);
	background: rgba(6, 30, 53, 0.035);
}

.woocommerce-order-pay.gadus-classic-checkout #payment ul.payment_methods > li:has(input:focus-visible) {
	outline: 2px solid var(--wp--preset--color--copper);
	outline-offset: 3px;
}

.woocommerce-order-pay.gadus-classic-checkout #payment div.payment_box {
	margin-top: 12px;
	padding: 13px 15px;
	font-size: 0.75rem;
	line-height: 1.55;
}

.woocommerce-order-pay.gadus-classic-checkout #payment > .form-row {
	margin: 0;
	border-top: 1px solid rgba(6, 30, 53, 0.1);
	padding: 20px;
}

.woocommerce-order-pay.gadus-classic-checkout #payment #place_order {
	min-height: 50px;
	margin-top: 18px;
}

@media (max-width: 1023px) {
	.woocommerce-order-pay form#order_review {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}

	.woocommerce-order-pay .gadus-order-pay__summary,
	.woocommerce-order-pay .gadus-order-pay__payment-column {
		grid-column: 1;
		grid-row: auto;
	}

	.woocommerce-order-pay .gadus-order-pay__payment-column {
		margin-top: 28px;
	}
}

@media (max-width: 639px) {
	.woocommerce-order-pay.gadus-classic-checkout .gadus-content {
		padding-block: 32px 56px;
	}

	.woocommerce-order-pay.gadus-classic-checkout .gadus-entry__title {
		margin-bottom: 28px;
		font-size: clamp(2.25rem, 13vw, 3.25rem);
	}

	.woocommerce-order-pay .gadus-order-pay__summary {
		padding: 20px 18px;
	}

	.woocommerce-order-pay .gadus-order-pay__summary .woocommerce-order-details__title {
		margin-bottom: 18px;
		font-size: clamp(1.625rem, 9vw, 2rem);
	}

	.woocommerce-order-pay .gadus-order-pay__summary thead th {
		padding-bottom: 13px;
	}

	.woocommerce-order-pay .gadus-order-pay__summary thead .product-name {
		width: 66%;
	}

	.woocommerce-order-pay .gadus-order-pay__summary thead .product-total {
		width: 34%;
	}

	.woocommerce-order-pay .gadus-order-pay__summary tbody td {
		padding-block: 18px;
	}

	.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__product {
		align-items: flex-start;
		gap: 10px;
	}

	.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__product-media {
		width: 72px;
		height: 54px;
		flex-basis: 72px;
		border-radius: 10px;
	}

	.woocommerce-order-pay .gadus-order-pay__summary tbody .product-name {
		padding-right: 10px;
	}

	.woocommerce-order-pay .gadus-order-pay__summary tfoot th,
	.woocommerce-order-pay .gadus-order-pay__summary tfoot td {
		padding-block: 14px;
	}

	.woocommerce-order-pay .gadus-order-pay__summary tfoot th {
		width: 42%;
	}

	.woocommerce-order-pay .gadus-order-pay__summary tfoot td {
		width: 58%;
		white-space: normal;
	}

	.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__total-value {
		white-space: normal;
	}

	.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__shipping {
		grid-template-columns: auto minmax(0, 1fr);
		justify-items: end;
		column-gap: 8px;
	}

	.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__shipping-brand {
		grid-row: 1 / span 2;
		width: 68px;
		background-size: 58px auto;
	}

	.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__shipping-name,
	.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__shipping-price {
		text-align: right;
	}

	.woocommerce-order-pay .gadus-order-pay__summary .gadus-order-received__pickup {
		grid-template-columns: minmax(0, 1fr);
		justify-items: end;
		row-gap: 8px;
	}

	.woocommerce-order-pay .gadus-order-pay__payment-heading {
		padding: 22px 18px 18px;
	}

	.woocommerce-order-pay.gadus-classic-checkout #payment ul.payment_methods,
	.woocommerce-order-pay.gadus-classic-checkout #payment > .form-row {
		padding-inline: 18px;
	}

	.woocommerce-order-pay.gadus-classic-checkout #payment ul.payment_methods > li {
		padding: 15px;
	}
}
/* WooCommerce order confirmation, scoped away from the active Checkout form. */

.woocommerce-order-received .gadus-site-main--default {
	background: var(--wp--preset--color--surface);
}

.woocommerce-order-received .gadus-content {
	max-width: 1280px;
	padding-block: 48px 80px;
}

.woocommerce-order-received .gadus-entry__title {
	margin-bottom: 32px;
	font-size: clamp(2.5rem, 5vw, 4.5rem);
	line-height: 1.04;
}

.woocommerce-order-received .gadus-entry__content > .woocommerce {
	width: 100%;
}

.woocommerce-order-received .woocommerce-order {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
	gap: 24px 32px;
}

.woocommerce-order-received .woocommerce-order > * {
	min-width: 0;
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
	order: 1;
	grid-column: 1 / -1;
	margin: 0;
	border: 1px solid rgba(55, 129, 92, 0.2);
	border-radius: 14px;
	background: rgba(55, 129, 92, 0.08);
	padding: 16px 20px;
	color: var(--wp--preset--color--navy);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.5;
}

.woocommerce-order-received .woocommerce-thankyou-order-received::before {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 12px;
	border-radius: 50%;
	background: #37815c;
	content: "";
	vertical-align: 2px;
}

/* The failed-payment variant is still the stock Woo flow. Keep its recovery
 * actions available elsewhere in Woo, but avoid presenting duplicate account
 * and payment shortcuts beside the explanation on this confirmation screen. */
.woocommerce-order-received .woocommerce-thankyou-order-failed {
	order: 1;
	grid-column: 1 / -1;
	max-width: 760px;
	margin: 0;
	color: var(--wp--preset--color--navy);
	font-size: 1rem;
	line-height: 1.65;
	text-wrap: pretty;
}

.woocommerce-order-received .woocommerce-thankyou-order-failed-actions {
	display: none;
}

/* When Woo hides the shipping address (for example for Pickup), its stock
 * template omits both .woocommerce-columns and .woocommerce-column. Put the
 * surface on customer-details itself in that one-address DOM variant. */
.woocommerce-order-received .woocommerce-customer-details:not(:has(> .woocommerce-columns)) {
	align-self: start;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 16px;
	background: var(--wp--preset--color--white);
	padding: 28px;
	box-shadow: 0 14px 40px rgba(6, 30, 53, 0.06);
}

.woocommerce-order-received #payu-payment-status {
	display: grid;
	order: 2;
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
	margin: 0;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 16px;
	background: var(--wp--preset--color--white);
	padding: 24px 28px;
	box-shadow: 0 14px 40px rgba(6, 30, 53, 0.07);
}

.woocommerce-order-received #payu-payment-status h2,
.woocommerce-order-received #payu-payment-status h3 {
	margin: 0;
}

.woocommerce-order-received #payu-payment-status .payu-payment-status-title {
	display: flex;
	align-items: center;
	gap: 14px;
	color: var(--wp--preset--color--navy);
	font-family: var(--wp--preset--font-family--ui);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.35;
}

.woocommerce-order-received #payu-payment-status .payu-payment-status-title img {
	width: auto;
	max-width: 92px;
	height: 30px;
	object-fit: contain;
}

.woocommerce-order-received #payu-payment-status-waiting,
.woocommerce-order-received #payu-payment-status-result {
	border-radius: 12px;
	background: var(--wp--preset--color--surface);
	padding: 14px 16px;
}

.woocommerce-order-received #payu-payment-status-result:empty,
.woocommerce-order-received #payu-payment-status-result:not(:has(> :not([hidden]):not([style*="display: none"]):not([style*="display:none"]))) {
	display: none;
}

.woocommerce-order-received #payu-payment-status-waiting h3,
.woocommerce-order-received #payu-payment-status-result h3 {
	color: var(--wp--preset--color--navy);
	font-family: var(--wp--preset--font-family--ui);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.5;
}

.woocommerce-order-received #payu-preloader {
	display: inline-flex;
	margin-left: 8px;
	vertical-align: middle;
}

.woocommerce-order-received #payu-preloader img {
	display: block;
	width: 22px;
	height: 22px;
}

.woocommerce-order-received #payu-payment-status-result-pay-link {
	margin-top: 12px;
}

.woocommerce-order-received #payu-payment-status-result-pay-link .button {
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	border-radius: var(--gadus-radius-control);
	background: var(--wp--preset--color--navy);
	padding: 10px 22px;
	color: var(--wp--preset--color--white);
	font-weight: 700;
	text-decoration: none;
}

.woocommerce-order-received .woocommerce-order-overview {
	display: grid;
	order: 3;
	grid-column: 1 / -1;
	grid-template-columns: 0.8fr 0.8fr 1.5fr 0.8fr 1.2fr;
	margin: 0;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 16px;
	background: var(--wp--preset--color--white);
	padding: 0;
	box-shadow: 0 14px 40px rgba(6, 30, 53, 0.06);
	list-style: none;
}

.woocommerce-order-received .woocommerce .woocommerce-order-overview.order_details::before,
.woocommerce-order-received .woocommerce .woocommerce-order-overview.order_details::after {
	display: none;
	content: none;
}

.woocommerce-order-received .woocommerce .woocommerce-order-overview.order_details li {
	float: none;
	width: auto;
	min-width: 0;
	margin: 0;
	border-right: 1px solid var(--wp--preset--color--border);
	padding: 20px 22px;
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.35;
	text-transform: uppercase;
}

.woocommerce-order-received .woocommerce-order-overview li:last-child {
	border-right: 0;
}

.woocommerce-order-received .woocommerce-order-overview li strong {
	display: block;
	margin-top: 6px;
	color: var(--wp--preset--color--navy);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.4;
	text-transform: none;
	overflow-wrap: anywhere;
}

.woocommerce-order-received .woocommerce-order-details {
	order: 4;
	grid-column: 1;
	align-self: start;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 16px;
	background: var(--wp--preset--color--white);
	padding: 28px;
	box-shadow: 0 14px 40px rgba(6, 30, 53, 0.07);
}

.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title {
	margin: 0;
	color: var(--wp--preset--color--navy);
}

.woocommerce-order-received .woocommerce-order-details__title {
	margin-bottom: 22px;
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	line-height: 1.15;
}

.woocommerce-order-received .woocommerce-table--order-details {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	table-layout: fixed;
}

.woocommerce-order-received .woocommerce .woocommerce-table--order-details.shop_table {
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.woocommerce-order-received .woocommerce-table--order-details th,
.woocommerce-order-received .woocommerce-table--order-details td {
	border: 0;
	border-bottom: 1px solid rgba(6, 30, 53, 0.09);
	padding: 18px 0;
	color: var(--wp--preset--color--navy);
	line-height: 1.5;
	text-align: left;
	vertical-align: middle;
}

.woocommerce-order-received .woocommerce-table--order-details th:last-child,
.woocommerce-order-received .woocommerce-table--order-details td:last-child {
	width: 50%;
	padding-left: 20px;
	text-align: right;
}

.woocommerce-order-received .woocommerce-table--order-details thead th {
	padding-top: 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.woocommerce-order-received .woocommerce-table--order-details tbody td {
	padding-block: 20px;
}

.woocommerce-order-received .gadus-order-received__product {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 14px;
}

.woocommerce-order-received .gadus-order-received__product-media {
	width: 88px;
	height: 66px;
	flex: 0 0 88px;
	overflow: hidden;
	border-radius: 12px;
	background: var(--wp--preset--color--surface);
}

.woocommerce-order-received .gadus-order-received__product-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.woocommerce-order-received .gadus-order-received__product-name {
	display: block;
	min-width: 0;
	font-weight: 700;
	overflow-wrap: anywhere;
}

.woocommerce-order-received .gadus-order-received__product-body {
	display: grid;
	min-width: 0;
	gap: 3px;
}

.woocommerce-order-received .gadus-order-received__product-meta {
	display: block;
	color: var(--wp--preset--color--muted);
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.45;
}

.woocommerce-order-received .gadus-order-received__product-meta strong {
	color: inherit;
	font-weight: 600;
}

.woocommerce-order-received .gadus-order-received__product-name a {
	color: inherit;
	text-decoration: none;
}

.woocommerce-order-received .gadus-order-received__product-name a:hover {
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--copper);
	text-underline-offset: 3px;
}

.woocommerce-order-received .woocommerce .woocommerce-table--order-details .gadus-order-received__product-body .product-quantity {
	display: block;
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.45;
}

.woocommerce-order-received .woocommerce .woocommerce-table--order-details .gadus-order-received__product-body .product-quantity strong {
	font-weight: 600;
}

.woocommerce-order-received .woocommerce-table--order-details tfoot th,
.woocommerce-order-received .woocommerce-table--order-details tfoot td {
	font-weight: 600;
}

.woocommerce-order-received .woocommerce-table--order-details tfoot td,
.woocommerce-order-received .woocommerce-table--order-details tfoot td strong,
.woocommerce-order-received .woocommerce-table--order-details tfoot td .woocommerce-Price-amount {
	color: var(--wp--preset--color--muted);
	font-weight: 400;
}

.woocommerce-order-received .gadus-order-received__total-value {
	display: block;
	min-width: 0;
	overflow-wrap: anywhere;
}

.woocommerce-order-received .woocommerce-table--order-details .gadus-order-received__total-value--order_total,
.woocommerce-order-received .woocommerce-table--order-details .gadus-order-received__total-value--order_total strong,
.woocommerce-order-received .woocommerce-table--order-details .gadus-order-received__total-value--order_total .woocommerce-Price-amount {
	color: var(--wp--preset--color--navy);
	font-weight: 400;
}

.woocommerce-order-received .woocommerce-table--order-details .gadus-order-received__total-value--discount,
.woocommerce-order-received .woocommerce-table--order-details .gadus-order-received__total-value--discount strong,
.woocommerce-order-received .woocommerce-table--order-details .gadus-order-received__total-value--discount .woocommerce-Price-amount {
	color: #267653;
}

.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child td {
	border-bottom: 0;
}

/* Woo keeps payment recovery inside the real order actions row. Both actions
 * share one compact control geometry; colour communicates their hierarchy. */
.woocommerce-order-received .woocommerce .woocommerce-order-details a.button.pay,
.woocommerce-order-received .woocommerce .woocommerce-order-details a.button.cancel {
	display: inline-flex;
	width: 104px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 10px;
	padding: 10px 16px;
	font-family: var(--wp--preset--font-family--ui);
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none;
	transition:
		background-color var(--gadus-transition),
		box-shadow var(--gadus-transition),
		transform var(--gadus-transition);
}

.woocommerce-order-received .woocommerce .woocommerce-order-details a.button.pay {
	background: var(--wp--preset--color--navy);
	box-shadow: var(--gadus-shadow-control);
	color: var(--wp--preset--color--white);
}

.woocommerce-order-received .woocommerce .woocommerce-order-details a.button.cancel {
	background: #eeecf1;
	box-shadow: none;
	color: var(--wp--preset--color--muted);
}

.woocommerce-order-received .woocommerce .woocommerce-order-details a.button.pay:hover {
	background: var(--wp--preset--color--navy-surface);
	box-shadow: 0 12px 28px rgba(6, 30, 53, 0.22);
	color: var(--wp--preset--color--white);
}

.woocommerce-order-received .woocommerce .woocommerce-order-details a.button.pay:active {
	transform: scale(0.98);
}

.woocommerce-order-received .woocommerce .woocommerce-order-details a.button.pay:focus-visible {
	outline: 2px solid var(--wp--preset--color--copper);
	outline-offset: 3px;
}

.woocommerce-order-received .woocommerce .woocommerce-order-details a.button.cancel:hover {
	background: #e5e2e8;
	color: var(--wp--preset--color--navy);
}

.woocommerce-order-received .woocommerce .woocommerce-order-details a.button.cancel:active {
	transform: scale(0.98);
}

.woocommerce-order-received .woocommerce .woocommerce-order-details a.button.cancel:focus-visible {
	outline: 2px solid var(--wp--preset--color--copper);
	outline-offset: 3px;
}

.woocommerce-order-received .woocommerce-table--order-details .shipped_via {
	display: block;
	margin-top: 4px;
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.4;
}

.woocommerce-order-received .gadus-order-received__shipping {
	display: grid;
	grid-template-columns: auto max-content auto;
	min-width: 0;
	align-items: center;
	justify-content: end;
	column-gap: 12px;
	row-gap: 4px;
}

.woocommerce-order-received .gadus-order-received__shipping-brand {
	display: block;
	width: 78px;
	height: 30px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 7px;
	background: var(--wp--preset--color--white) url("./assets/dpd-food.webp") center / 66px auto no-repeat;
}

.woocommerce-order-received .gadus-order-received__shipping-name {
	min-width: 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.35;
	text-align: left;
	white-space: nowrap;
}

.woocommerce-order-received .gadus-order-received__shipping-price {
	color: var(--wp--preset--color--muted);
	font-size: 0.9375rem;
	font-weight: 400;
	text-align: right;
	white-space: nowrap;
}

.woocommerce-order-received .gadus-order-received__shipping-price.is-free {
	border-radius: 999px;
	background: rgba(38, 118, 83, 0.09);
	padding: 4px 9px;
	color: #267653;
	font-size: 0.75rem;
	font-weight: 600;
}

.woocommerce-order-received .gadus-order-received__pickup {
	display: grid;
	min-width: 0;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: flex-end;
	column-gap: 10px;
	text-align: right;
}

.woocommerce-order-received .gadus-order-received__pickup-details {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-end;
	gap: 3px;
}

.woocommerce-order-received .gadus-order-received__pickup-method,
.woocommerce-order-received .gadus-order-received__pickup-store {
	font-weight: 400;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.woocommerce-order-received .gadus-order-received__pickup-method {
	color: var(--wp--preset--color--muted);
	font-size: 0.9375rem;
}

.woocommerce-order-received .gadus-order-received__pickup-store {
	color: var(--wp--preset--color--navy);
	font-size: 0.8125rem;
}

.woocommerce-order-received .woocommerce-customer-details {
	order: 5;
	grid-column: 2;
	align-self: stretch;
}

.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns {
	display: grid;
	height: 100%;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
}

/* Woo's legacy clearfix pseudo-elements become grid items and push the
 * address cards into implicit rows unless they are disabled here. */
.woocommerce-order-received .woocommerce .woocommerce-customer-details .woocommerce-columns::before,
.woocommerce-order-received .woocommerce .woocommerce-customer-details .woocommerce-columns::after {
	display: none;
	content: none;
}

.woocommerce-order-received .woocommerce-customer-details .woocommerce-column {
	float: none;
	width: 100%;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 16px;
	background: var(--wp--preset--color--white);
	padding: 28px;
	box-shadow: 0 14px 40px rgba(6, 30, 53, 0.06);
}

.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title {
	margin-bottom: 16px;
	font-family: var(--wp--preset--font-family--ui);
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.35;
}

.woocommerce-order-received .woocommerce-customer-details .gadus-order-address__header .woocommerce-column__title {
	margin: 0;
}

.woocommerce-order-received .woocommerce-customer-details address {
	margin: 0;
	border: 0;
	padding: 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.9375rem;
	font-style: normal;
	line-height: 1.65;
}

.woocommerce-order-received .woocommerce .woocommerce-customer-details address p {
	margin: 0;
	padding: 0;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	overflow-wrap: anywhere;
}

@media (max-width: 1023px) {
	.woocommerce-order-received .woocommerce-order {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce-order-received .woocommerce-order-details,
	.woocommerce-order-received .woocommerce-customer-details {
		grid-column: 1;
	}

	.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns {
		height: auto;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: auto;
	}
}

@media (max-width: 767px) {
	.woocommerce-order-received .gadus-content {
		padding-block: 32px 56px;
	}

	.woocommerce-order-received .gadus-entry__title {
		margin-bottom: 24px;
	}

	.woocommerce-order-received .woocommerce-order-overview {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.woocommerce-order-received .woocommerce-order-overview li,
	.woocommerce-order-received .woocommerce-order-overview li:last-child {
		border-right: 0;
		border-bottom: 1px solid var(--wp--preset--color--border);
	}

	.woocommerce-order-received .woocommerce-order-overview li:nth-child(odd) {
		border-right: 1px solid var(--wp--preset--color--border);
	}

	.woocommerce-order-received .woocommerce-order-overview li:last-child {
		grid-column: 1 / -1;
		border-bottom: 0;
	}

	.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 479px) {
	.woocommerce-order-received .woocommerce-order {
		gap: 16px;
	}

	.woocommerce-order-received #payu-payment-status,
	.woocommerce-order-received .woocommerce-order-details,
	.woocommerce-order-received .woocommerce-customer-details:not(:has(> .woocommerce-columns)),
	.woocommerce-order-received .woocommerce-customer-details .woocommerce-column {
		padding: 20px;
	}

	.woocommerce-order-received .woocommerce-order-overview {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce-order-received .woocommerce-order-overview li,
	.woocommerce-order-received .woocommerce-order-overview li:nth-child(odd),
	.woocommerce-order-received .woocommerce-order-overview li:last-child {
		grid-column: auto;
		border-right: 0;
		border-bottom: 1px solid var(--wp--preset--color--border);
	}

	.woocommerce-order-received .woocommerce-order-overview li:last-child {
		border-bottom: 0;
	}

	.woocommerce-order-received .woocommerce-table--order-details th:last-child,
	.woocommerce-order-received .woocommerce-table--order-details td:last-child {
		width: auto;
		padding-left: 12px;
	}

	.woocommerce-order-received .woocommerce-table--order-details thead tr,
	.woocommerce-order-received .woocommerce-table--order-details tbody tr,
	.woocommerce-order-received .woocommerce-table--order-details tfoot tr {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.woocommerce-order-received .gadus-order-received__product-media {
		width: 60px;
		height: 45px;
		flex-basis: 60px;
	}

	.woocommerce-order-received .gadus-order-received__product {
		gap: 10px;
	}

	.woocommerce-order-received .gadus-order-received__shipping {
		grid-template-columns: minmax(0, 1fr);
		gap: 8px;
		justify-items: end;
	}

	.woocommerce-order-received .gadus-order-received__shipping-brand {
		display: none;
	}

	.woocommerce-order-received .gadus-order-received__shipping-name {
		white-space: nowrap;
	}

	.woocommerce-order-received .gadus-order-received__shipping-price {
		text-align: right;
	}

	.woocommerce-order-received .gadus-order-received__pickup {
		grid-template-columns: minmax(0, 1fr);
		justify-items: end;
		row-gap: 8px;
	}
}
/* WooCommerce My Account, scoped to the account page only. */

.gadus-my-account .gadus-site-main--default {
	background: var(--wp--preset--color--surface);
}

.gadus-my-account .gadus-content {
	max-width: 1296px;
	padding-block: 48px 80px;
}

.gadus-my-account .gadus-entry__title {
	margin-bottom: 32px;
	font-size: clamp(2rem, 3.4vw, 3.5rem);
	line-height: 1.08;
}

.gadus-my-account.logged-in .gadus-entry__content > .woocommerce {
	display: grid;
	grid-template-columns: 272px minmax(0, 1fr);
	align-items: start;
	gap: 32px;
}

/*
 * Woo's legacy clearfix pseudo-elements become anonymous grid items when the
 * account wrapper is promoted to grid. Remove them only inside this shell so
 * navigation and content remain in the intended columns.
 */
.gadus-my-account.logged-in .gadus-entry__content > .woocommerce::before,
.gadus-my-account.logged-in .gadus-entry__content > .woocommerce::after {
	display: none;
	content: none;
}

.gadus-my-account.logged-in .woocommerce-MyAccount-navigation {
	grid-column: 1;
}

.gadus-my-account.logged-in .woocommerce-MyAccount-content {
	grid-column: 2;
}

.gadus-my-account .woocommerce-notices-wrapper,
.gadus-my-account .woocommerce > .woocommerce-message,
.gadus-my-account .woocommerce > .woocommerce-info,
.gadus-my-account .woocommerce > .woocommerce-error {
	grid-column: 1 / -1;
}

.gadus-my-account .woocommerce-notices-wrapper:empty {
	display: none;
}

.gadus-my-account .woocommerce-message,
.gadus-my-account .woocommerce-info,
.gadus-my-account .woocommerce-error {
	margin: 0 0 20px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 14px;
	background: var(--wp--preset--color--white);
	padding-block: 16px;
	box-shadow: 0 10px 28px rgba(6, 30, 53, 0.05);
	color: var(--wp--preset--color--navy);
	line-height: 1.5;
}

.gadus-my-account .woocommerce-message {
	border-color: rgba(55, 129, 92, 0.24);
	background: rgba(55, 129, 92, 0.08);
}

.gadus-my-account .woocommerce-error {
	border-color: rgba(193, 29, 47, 0.22);
	background: rgba(193, 29, 47, 0.06);
}

.gadus-my-account .woocommerce-info:has(.button) {
	display: grid;
	grid-template-columns: minmax(0, 64ch) max-content;
	align-items: center;
	justify-content: space-between;
	column-gap: clamp(40px, 6vw, 80px);
}

.gadus-my-account .woocommerce .woocommerce-info .button {
	grid-column: 2;
	grid-row: 1;
	min-height: 44px;
	float: none;
	margin-left: 0;
	padding: 9px 16px;
	font-size: 0.8125rem;
}

/* Account navigation */
.gadus-my-account .woocommerce-MyAccount-navigation {
	position: sticky;
	top: calc(var(--gadus-sticky-header-offset, 116px) + 24px);
	float: none;
	width: 100%;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 16px;
	background: var(--wp--preset--color--white);
	padding: 12px;
	box-shadow: 0 14px 40px rgba(6, 30, 53, 0.06);
}

.gadus-my-account .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gadus-my-account .woocommerce-MyAccount-navigation li {
	margin: 0;
	padding: 0;
}

.gadus-my-account .woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 8px;
	border-top: 1px solid var(--wp--preset--color--border);
	padding-top: 12px;
}

.gadus-my-account .woocommerce-MyAccount-navigation a {
	display: flex;
	min-height: 48px;
	align-items: center;
	gap: 12px;
	border: 1px solid transparent;
	border-radius: 10px;
	padding: 10px 12px;
	color: var(--wp--preset--color--muted);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
	transition: border-color var(--gadus-transition), background-color var(--gadus-transition), color var(--gadus-transition);
}

.gadus-my-account .woocommerce-MyAccount-navigation a:hover {
	border-color: var(--wp--preset--color--border);
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--navy);
}

.gadus-my-account .woocommerce-MyAccount-navigation .is-active > a {
	border-color: rgba(6, 30, 53, 0.18);
	background: rgba(6, 30, 53, 0.06);
	color: var(--wp--preset--color--navy);
	font-weight: 700;
}

.gadus-account-nav__icon {
	display: inline-flex;
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	align-items: center;
	justify-content: center;
}

.gadus-account-nav__icon svg,
.gadus-account-action__icon svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

.gadus-my-account .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
	min-width: 0;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 16px;
	background: var(--wp--preset--color--white);
	padding: 32px;
	box-shadow: 0 14px 40px rgba(6, 30, 53, 0.07);
}

.gadus-my-account .woocommerce-MyAccount-content > :first-child {
	margin-top: 0;
}

.gadus-my-account .woocommerce-MyAccount-content > :last-child {
	margin-bottom: 0;
}

.gadus-my-account .woocommerce-MyAccount-content h2,
.gadus-my-account .woocommerce-MyAccount-content h3 {
	color: var(--wp--preset--color--navy);
}

.gadus-my-account .woocommerce-MyAccount-content h2 {
	margin: 0 0 24px;
	font-size: clamp(1.75rem, 3vw, 2.35rem);
}

.gadus-my-account .woocommerce-MyAccount-content h3 {
	margin: 28px 0 16px;
	font-family: var(--wp--preset--font-family--ui);
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.4;
}

/* Dashboard */
.gadus-account-dashboard__intro {
	margin-bottom: 28px;
}

.gadus-account-dashboard__intro h2 {
	margin-bottom: 8px;
}

.gadus-account-dashboard__intro p {
	max-width: 64ch;
	margin: 0;
	color: var(--wp--preset--color--muted);
	line-height: 1.6;
}

.gadus-account-actions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 36px;
	overflow: hidden;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 14px;
}

.gadus-account-action {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	gap: 14px;
	padding: 22px;
}

.gadus-account-action > div {
	display: flex;
	min-width: 0;
	height: 100%;
	flex-direction: column;
}

.gadus-account-action + .gadus-account-action {
	border-left: 1px solid var(--wp--preset--color--border);
}

.gadus-account-action__icon {
	display: inline-flex;
	width: 38px;
	height: 38px;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: var(--wp--preset--color--surface);
	padding: 9px;
	color: var(--wp--preset--color--navy);
}

.gadus-account-action h4,
.gadus-account-recent__empty h4 {
	margin: 0;
	color: var(--wp--preset--color--navy);
	font-family: var(--wp--preset--font-family--ui);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.4;
}

.gadus-account-action p {
	max-width: 24ch;
	min-height: 3.1em;
	margin: 6px 0 14px;
	color: var(--wp--preset--color--muted);
	font-size: 0.875rem;
	line-height: 1.55;
}

.gadus-account-action p span {
	display: block;
}

.gadus-account-action > div > a {
	align-self: flex-start;
	margin-top: auto;
}

.gadus-account-action a,
.gadus-account-recent__header a,
.gadus-account-recent__link {
	color: var(--wp--preset--color--navy);
	font-size: 0.8125rem;
	font-weight: 700;
	text-decoration-color: var(--wp--preset--color--copper);
	text-underline-offset: 4px;
}

.gadus-account-recent {
	border-top: 1px solid var(--wp--preset--color--border);
	padding-top: 28px;
}

.gadus-account-recent__header {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 14px;
}

.gadus-account-recent__header h3 {
	margin: 0;
}

.gadus-account-recent__list {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 14px;
}

.gadus-account-recent__order {
	display: grid;
	grid-template-columns: minmax(180px, 1fr) minmax(110px, auto) auto auto;
	align-items: center;
	gap: 18px;
	padding: 17px 18px;
}

.gadus-account-recent__order + .gadus-account-recent__order {
	border-top: 1px solid var(--wp--preset--color--border);
}

.gadus-account-recent__identity {
	display: grid;
	gap: 2px;
}

.gadus-account-recent__order-title,
.gadus-account-recent__total {
	color: var(--wp--preset--color--navy);
	font-size: 0.9375rem;
	font-weight: 700;
}

.gadus-account-recent__order-title {
	justify-self: start;
	text-decoration-color: var(--wp--preset--color--copper);
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
	transition: color var(--gadus-transition), text-decoration-color var(--gadus-transition);
}

.gadus-account-recent__order-title:hover,
.gadus-account-recent__order-title:focus-visible {
	color: var(--wp--preset--color--navy-surface);
	text-decoration-color: var(--wp--preset--color--copper);
}

.gadus-account-recent__identity span,
.gadus-account-recent__status {
	color: var(--wp--preset--color--muted);
	font-size: 0.8125rem;
	line-height: 1.45;
}

.gadus-order-status {
	--gadus-order-status-dot: #718190;

	display: inline-flex;
	min-height: 26px;
	align-items: center;
	justify-content: center;
	justify-self: start;
	gap: 7px;
	border-radius: 8px;
	background: rgba(82, 105, 126, 0.07);
	padding: 4px 9px;
	color: #52697e;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.25;
	text-align: center;
	white-space: nowrap;
}

.gadus-order-status::before {
	width: 6px;
	height: 6px;
	flex: 0 0 6px;
	border-radius: 50%;
	background: var(--gadus-order-status-dot);
	content: "";
}

.gadus-order-status--processing {
	--gadus-order-status-dot: #3474a8;
}

.gadus-order-status--completed {
	--gadus-order-status-dot: #37815c;
}

.gadus-order-status--pending,
.gadus-order-status--on-hold {
	--gadus-order-status-dot: #b77a2c;
}

.gadus-order-status--failed {
	--gadus-order-status-dot: #b83b46;
}

.gadus-order-status--cancelled,
.gadus-order-status--refunded {
	--gadus-order-status-dot: #7a838c;
}

.gadus-account-recent__total {
	white-space: nowrap;
}

.gadus-account-recent__empty {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 14px;
	background: var(--wp--preset--color--surface);
	padding: 24px;
}

.gadus-account-recent__empty p {
	margin: 6px 0 18px;
	color: var(--wp--preset--color--muted);
}

/* Stock Woo tables: orders and view-order details. */
.gadus-my-account .woocommerce-MyAccount-content table.shop_table {
	width: 100%;
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--wp--preset--color--border);
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 14px;
	box-shadow: none;
	table-layout: auto;
}

.gadus-my-account .woocommerce-MyAccount-content table.shop_table th,
.gadus-my-account .woocommerce-MyAccount-content table.shop_table td {
	border: 0;
	border-bottom: 1px solid var(--wp--preset--color--border);
	padding: 16px 18px;
	color: var(--wp--preset--color--navy);
	line-height: 1.5;
	text-align: left;
	vertical-align: middle;
}

.gadus-my-account .woocommerce-MyAccount-content table.shop_table tr:last-child > * {
	border-bottom: 0;
}

.gadus-my-account .woocommerce-MyAccount-content table.shop_table thead th {
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.gadus-my-account .woocommerce-orders-table {
	font-variant-numeric: tabular-nums;
}

.gadus-my-account .woocommerce-orders-table__header-order-number {
	width: 19%;
}

.gadus-my-account .woocommerce-orders-table__header-order-date {
	width: 15%;
}

.gadus-my-account .woocommerce-orders-table__header-order-status {
	width: 18%;
}

.gadus-my-account .woocommerce-orders-table__header-order-total {
	width: 18%;
}

.gadus-my-account .woocommerce-orders-table__header-order-actions {
	width: 30%;
}

.gadus-my-account .woocommerce-orders-table__cell-order-number,
.gadus-my-account .woocommerce-orders-table__cell-order-date,
.gadus-my-account .woocommerce-orders-table__cell-order-total {
	white-space: nowrap;
}

.gadus-order-number {
	color: var(--wp--preset--color--navy);
	font-size: 0.875rem;
	font-weight: 700;
	text-decoration-color: var(--wp--preset--color--copper);
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
	transition: color var(--gadus-transition), text-decoration-color var(--gadus-transition);
}

.gadus-order-number:hover,
.gadus-order-number:focus-visible {
	color: var(--wp--preset--color--navy-surface);
	text-decoration-color: var(--wp--preset--color--copper);
}

.gadus-order-total {
	display: grid;
	gap: 1px;
}

.gadus-order-total strong {
	font-size: 0.875rem;
	font-weight: 700;
}

.gadus-order-total > span {
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
	line-height: 1.4;
}

.gadus-my-account .woocommerce-orders-table__cell-order-actions {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 6px;
	white-space: nowrap;
}

.gadus-my-account .woocommerce-orders-table__cell-order-actions .button + .button {
	margin-left: 0;
}

.gadus-my-account .woocommerce .woocommerce-orders-table__cell-order-actions .button {
	min-width: 76px;
	min-height: 44px;
	flex: 0 0 auto;
	border-color: var(--wp--preset--color--border);
	border-radius: 10px;
	background: var(--wp--preset--color--white);
	padding: 8px 13px;
	color: var(--wp--preset--color--navy);
	font-size: 0.8125rem;
	box-shadow: none;
}

.gadus-my-account .woocommerce .woocommerce-orders-table__cell-order-actions .button:hover {
	border-color: rgba(6, 30, 53, 0.28);
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--navy);
	box-shadow: none;
}

.gadus-my-account .woocommerce .woocommerce-orders-table__cell-order-actions .button.pay {
	border-color: var(--wp--preset--color--navy);
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--white);
}

.gadus-my-account .woocommerce .woocommerce-orders-table__cell-order-actions .button.pay:hover {
	border-color: var(--wp--preset--color--navy-surface);
	background: var(--wp--preset--color--navy-surface);
	color: var(--wp--preset--color--white);
}

.gadus-my-account .woocommerce .woocommerce-orders-table__cell-order-actions .button.cancel:hover {
	border-color: rgba(193, 29, 47, 0.18);
	background: rgba(193, 29, 47, 0.06);
	color: #8f2531;
}

.gadus-my-account .woocommerce-pagination {
	margin-top: 24px;
}

.gadus-my-account .woocommerce nav.woocommerce-pagination.gadus-orders-pagination ul.page-numbers {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	overflow: visible;
	border: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gadus-my-account .woocommerce nav.woocommerce-pagination.gadus-orders-pagination ul.page-numbers li {
	display: flex;
	float: none;
	overflow: visible;
	border: 0;
	margin: 0;
}

.gadus-my-account .woocommerce nav.woocommerce-pagination.gadus-orders-pagination ul.page-numbers li a,
.gadus-my-account .woocommerce nav.woocommerce-pagination.gadus-orders-pagination ul.page-numbers li span {
	display: inline-flex;
	min-width: 44px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	float: none;
	border: 1px solid transparent;
	border-radius: 10px;
	background: var(--wp--preset--color--surface);
	padding: 7px 11px;
	color: var(--wp--preset--color--navy);
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: border-color var(--gadus-transition), background-color var(--gadus-transition), color var(--gadus-transition);
}

.gadus-my-account .woocommerce nav.woocommerce-pagination.gadus-orders-pagination ul.page-numbers li a:hover {
	border-color: rgba(6, 30, 53, 0.28);
	background: var(--wp--preset--color--white);
}

.gadus-my-account .woocommerce nav.woocommerce-pagination.gadus-orders-pagination ul.page-numbers li a:focus-visible {
	outline: 2px solid var(--wp--preset--color--copper);
	outline-offset: 2px;
}

.gadus-my-account .woocommerce nav.woocommerce-pagination.gadus-orders-pagination ul.page-numbers li span.current {
	border-color: var(--wp--preset--color--navy);
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--white);
}

.gadus-my-account .woocommerce nav.woocommerce-pagination.gadus-orders-pagination ul.page-numbers li span.dots {
	min-width: 24px;
	border-color: transparent;
	background: transparent;
	padding-inline: 4px;
	color: var(--wp--preset--color--muted);
}

.gadus-my-account .woocommerce nav.woocommerce-pagination.gadus-orders-pagination ul.page-numbers li a.prev,
.gadus-my-account .woocommerce nav.woocommerce-pagination.gadus-orders-pagination ul.page-numbers li a.next {
	border-color: var(--wp--preset--color--border);
	background: var(--wp--preset--color--white);
	padding-inline: 14px;
}

.gadus-my-account .woocommerce-order-details,
.gadus-my-account .woocommerce-customer-details,
.gadus-account-pickup {
	margin-top: 30px;
}

.gadus-my-account .woocommerce-order-details__title,
.gadus-my-account .woocommerce-customer-details > h2,
.gadus-account-pickup h2 {
	margin-bottom: 18px;
	font-size: clamp(1.5rem, 3vw, 2rem);
}

.gadus-my-account .woocommerce-customer-details .woocommerce-columns,
.gadus-my-account .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
}

.gadus-my-account .woocommerce-customer-details .woocommerce-columns::before,
.gadus-my-account .woocommerce-customer-details .woocommerce-columns::after,
.gadus-my-account .woocommerce-Addresses::before,
.gadus-my-account .woocommerce-Addresses::after {
	display: none;
	content: none;
}

.gadus-my-account .woocommerce-customer-details .woocommerce-column,
.gadus-my-account .woocommerce-Address,
.gadus-account-pickup {
	float: none;
	width: 100%;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 14px;
	background: var(--wp--preset--color--white);
	padding: 22px;
}

.gadus-my-account .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 14px;
}

.gadus-my-account .woocommerce-Address-title h2,
.gadus-my-account .woocommerce-Address-title h3,
.gadus-my-account .woocommerce-column__title {
	margin: 0;
	font-family: var(--wp--preset--font-family--ui);
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.4;
}

.gadus-my-account .woocommerce-Address-title .edit {
	font-size: 0.8125rem;
	font-weight: 700;
	text-decoration-color: var(--wp--preset--color--copper);
	text-underline-offset: 4px;
}

.gadus-my-account .woocommerce-Address address,
.gadus-my-account .woocommerce-customer-details address {
	margin: 0;
	border: 0;
	padding: 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.9375rem;
	font-style: normal;
	line-height: 1.65;
}

/* Address book overview. Explicit selectors neutralize Woo's legacy float
 * widths, which otherwise shrink grid cards back to 48%. */
.gadus-address-book {
	display: grid;
	gap: 24px;
	container-type: inline-size;
}

.gadus-address-book__intro {
	max-width: 64ch;
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.9375rem;
	line-height: 1.6;
}

.gadus-my-account .woocommerce .woocommerce-Addresses.gadus-address-book__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
	align-items: stretch;
	gap: 18px;
	margin: 0;
}

.gadus-my-account .woocommerce .woocommerce-Addresses.gadus-address-book__grid::before,
.gadus-my-account .woocommerce .woocommerce-Addresses.gadus-address-book__grid::after {
	display: none;
	content: none;
}

.gadus-my-account .woocommerce .woocommerce-Addresses .gadus-address-card {
	display: flex;
	width: 100%;
	min-width: 0;
	min-height: 260px;
	float: none;
	flex-direction: column;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 14px;
	background: var(--wp--preset--color--white);
	padding: 0;
	overflow: hidden;
}

.gadus-my-account .woocommerce .gadus-address-card .gadus-address-card__header {
	display: flex;
	min-height: 84px;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin: 0;
	border-bottom: 1px solid var(--wp--preset--color--border);
	background: var(--wp--preset--color--surface);
	padding: 15px 18px 15px 22px;
}

.gadus-my-account .woocommerce-MyAccount-content .gadus-address-card .gadus-address-card__header h2 {
	margin: 0;
	font-family: var(--wp--preset--font-family--ui);
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.35;
}

.gadus-my-account .woocommerce .gadus-address-card .gadus-address-card__action {
	display: inline-flex;
	min-height: 44px;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	gap: 7px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 10px;
	background: var(--wp--preset--color--white);
	padding: 8px 12px;
	color: var(--wp--preset--color--navy);
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
	transition: border-color var(--gadus-transition), background-color var(--gadus-transition), color var(--gadus-transition);
}

.gadus-address-card__action svg {
	display: block;
	width: 17px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.6;
}

.gadus-my-account .woocommerce .gadus-address-card .gadus-address-card__action:hover {
	border-color: rgba(6, 30, 53, 0.28);
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--navy-surface);
}

.gadus-my-account .woocommerce .gadus-address-card .gadus-address-card__action:focus-visible {
	outline: 2px solid var(--wp--preset--color--copper);
	outline-offset: 2px;
}

.gadus-my-account .woocommerce .gadus-address-card .gadus-address-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	margin: 0;
	border: 0;
	padding: 22px;
	color: var(--wp--preset--color--muted);
	font-size: 0.9375rem;
	font-style: normal;
	line-height: 1.7;
	overflow-wrap: anywhere;
}

.gadus-address-card__footer {
	margin-top: auto;
}

.gadus-my-account .woocommerce .gadus-address-card .gadus-address-contacts {
	box-sizing: border-box;
	min-height: 66px;
	align-content: start;
	margin-top: 18px;
	padding-top: 15px;
}

/* When two cards share a row, subgrid lets real content determine all three
 * aligned bands instead of relying on brittle fixed heights. */
@supports (grid-template-rows: subgrid) {
	@container (min-width: 760px) {
		.gadus-my-account .woocommerce .woocommerce-Addresses.gadus-address-book__grid {
			grid-template-rows: auto minmax(0, 1fr) auto;
			row-gap: 0;
		}

		.gadus-my-account .woocommerce .woocommerce-Addresses .gadus-address-card {
			display: grid;
			grid-row: 1 / span 3;
			grid-template-rows: subgrid;
		}

		.gadus-my-account .woocommerce .gadus-address-card .gadus-address-card__header {
			min-height: 0;
		}

		.gadus-my-account .woocommerce .gadus-address-card .gadus-address-card__body {
			display: contents;
		}

		.gadus-address-card__details {
			padding: 22px 22px 14px;
		}

		.gadus-address-card__footer {
			min-width: 0;
			margin: 0;
			padding: 0 22px 22px;
		}

		.gadus-my-account .woocommerce .gadus-address-card .gadus-address-contacts {
			min-height: 0;
			margin-top: 0;
		}
	}
}

.gadus-my-account .woocommerce .gadus-address-card.is-empty .gadus-address-card__body {
	color: var(--wp--preset--color--muted);
}

/* Address editor: the same field language as Checkout, grouped for scanning. */
.gadus-account-address-form .woocommerce-MyAccount-content {
	padding: clamp(24px, 3vw, 36px);
}

.gadus-address-edit {
	max-width: 900px;
	margin-inline: auto;
}

.gadus-address-edit__header {
	margin-bottom: 2px;
	border-bottom: 1px solid var(--wp--preset--color--border);
	padding-bottom: 22px;
}

.gadus-my-account .woocommerce-MyAccount-content .gadus-address-edit__header h2 {
	margin: 0 0 6px;
	font-family: var(--wp--preset--font-family--ui);
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.35;
}

.gadus-address-edit__header p {
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.8125rem;
	line-height: 1.55;
}

.gadus-my-account .gadus-address-edit .woocommerce-address-fields__field-wrapper {
	display: block;
}

.gadus-address-edit__section {
	min-width: 0;
	margin: 0;
	border-bottom: 1px solid var(--wp--preset--color--border);
	padding: 24px 0;
}

.gadus-my-account .woocommerce-MyAccount-content .gadus-address-edit__section h3 {
	margin: 0 0 18px;
	color: var(--wp--preset--color--navy);
	font-family: var(--wp--preset--font-family--ui);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.4;
}

.gadus-address-edit__grid {
	display: grid;
	min-width: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.gadus-address-edit__grid .form-row {
	grid-column: auto;
}

.gadus-address-edit__grid .gadus-customer-type-field {
	grid-column: 1 / -1;
}

/* Woo's legacy form-row rules are more specific than ordinary component
 * selectors. Scope the Checkout control language to this form explicitly. */
.gadus-account-address-form .woocommerce form.gadus-address-edit .form-row {
	width: 100%;
	min-width: 0;
	float: none;
	grid-column: auto;
	margin: 0;
	padding: 0;
}

.gadus-account-address-form .woocommerce form.gadus-address-edit .gadus-address-edit__grid .gadus-customer-type-field {
	grid-column: 1 / -1;
}

.gadus-account-address-form .woocommerce form.gadus-address-edit .form-row:not(.gadus-customer-type-field) > .woocommerce-input-wrapper {
	display: block;
	width: 100%;
	min-width: 0;
}

.gadus-account-address-form .woocommerce form.gadus-address-edit .form-row:not(.gadus-customer-type-field) > label {
	margin-bottom: 6px;
	font-size: 0.8125rem;
	line-height: 1.4;
}

.gadus-account-address-form .woocommerce form.gadus-address-edit input.input-text,
.gadus-account-address-form .woocommerce form.gadus-address-edit select,
.gadus-account-address-form .woocommerce form.gadus-address-edit textarea,
.gadus-account-address-form .woocommerce form.gadus-address-edit .select2-container,
.gadus-account-address-form .woocommerce form.gadus-address-edit .select2-selection--single {
	box-sizing: border-box;
	width: 100% !important;
	min-width: 0;
}

.gadus-account-address-form .woocommerce form.gadus-address-edit input.input-text,
.gadus-account-address-form .woocommerce form.gadus-address-edit select,
.gadus-account-address-form .woocommerce form.gadus-address-edit textarea,
.gadus-account-address-form .woocommerce form.gadus-address-edit .select2-selection--single {
	min-height: 48px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
	background-color: var(--wp--preset--color--white);
	padding: 11px 13px;
	color: var(--wp--preset--color--navy);
	font-family: inherit;
	font-size: 1rem;
	line-height: 1.5;
}

.gadus-account-address-form .woocommerce form.gadus-address-edit select.country_to_state--single {
	font-weight: 400;
}

.gadus-account-address-form .woocommerce form.gadus-address-edit input.input-text:focus,
.gadus-account-address-form .woocommerce form.gadus-address-edit select:focus,
.gadus-account-address-form .woocommerce form.gadus-address-edit textarea:focus,
.gadus-account-address-form .woocommerce form.gadus-address-edit .select2-container--focus .select2-selection--single,
.gadus-account-address-form .woocommerce form.gadus-address-edit .select2-container--open .select2-selection--single {
	border-color: var(--wp--preset--color--copper);
	box-shadow: 0 0 0 3px rgba(214, 154, 85, 0.14);
	outline: 0;
}

.gadus-address-edit__actions {
	display: flex;
	align-items: center;
	gap: 20px;
	padding-top: 26px;
}

.gadus-my-account .woocommerce .gadus-address-edit__actions .button {
	min-height: 48px;
	margin: 0;
}

.gadus-address-edit__cancel {
	border-bottom: 1px solid var(--wp--preset--color--copper);
	padding-bottom: 2px;
	color: var(--wp--preset--color--muted);
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
}

.gadus-address-edit__cancel:hover {
	color: var(--wp--preset--color--navy);
}

.gadus-address-edit__cancel:focus-visible {
	border-radius: 2px;
	outline: 2px solid var(--wp--preset--color--copper);
	outline-offset: 4px;
}

/* Account details: structured like the address editor, without Woo's legacy
 * fieldset and float-based form layout. */
.gadus-my-account .woocommerce-EditAccountForm.gadus-account-details {
	display: block;
	max-width: 900px;
	margin-inline: auto;
}

.gadus-account-details__header {
	margin-bottom: 2px;
	border-bottom: 1px solid var(--wp--preset--color--border);
	padding-bottom: 22px;
}

.gadus-my-account .woocommerce-MyAccount-content .gadus-account-details__header h2 {
	margin: 0 0 6px;
	font-family: var(--wp--preset--font-family--ui);
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.35;
}

.gadus-account-details__header p,
.gadus-account-details__section-help,
.gadus-account-details__field-help {
	color: var(--wp--preset--color--muted);
	font-size: 0.8125rem;
	line-height: 1.55;
}

.gadus-account-details__header p,
.gadus-account-details__section-help {
	margin: 0;
}

.gadus-account-details__section {
	display: block;
	min-width: 0;
	margin: 0;
	border: 0;
	border-bottom: 1px solid var(--wp--preset--color--border);
	border-radius: 0;
	padding: 24px 0;
}

.gadus-my-account .woocommerce-MyAccount-content .gadus-account-details__section h3 {
	margin: 0 0 18px;
	padding: 0;
	color: var(--wp--preset--color--navy);
	font-family: var(--wp--preset--font-family--ui);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.4;
}

.gadus-my-account .woocommerce-MyAccount-content .gadus-account-details__password h3 {
	margin-bottom: 4px;
}

.gadus-account-details__section-help {
	margin-bottom: 18px;
}

.gadus-account-details__grid {
	display: grid;
	min-width: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 18px;
}

.gadus-my-account .woocommerce form.gadus-account-details .form-row {
	width: 100%;
	min-width: 0;
	float: none;
	margin: 0;
	padding: 0;
}

.gadus-account-details__password-current {
	grid-column: 1 / -1;
}

.gadus-account-details__field-help {
	display: block;
	margin-top: 7px;
}

.gadus-my-account .woocommerce form.gadus-account-details input.input-text {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	min-height: 48px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
	background: var(--wp--preset--color--white);
	padding: 11px 14px;
	color: var(--wp--preset--color--navy);
	font-family: inherit;
	font-size: 1rem;
	line-height: 1.5;
}

.gadus-my-account .woocommerce form.gadus-account-details input.input-text:focus {
	border-color: var(--wp--preset--color--copper);
	box-shadow: 0 0 0 3px rgba(214, 154, 85, 0.14);
	outline: 0;
}

.gadus-account-details .password-input {
	position: relative;
	display: block;
}

.gadus-my-account .woocommerce form.gadus-account-details .password-input input.input-text {
	padding-right: 54px;
}

.gadus-account-details .show-password-input {
	position: absolute;
	top: 2px;
	right: 2px;
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	color: var(--wp--preset--color--muted);
	cursor: pointer;
}

.gadus-account-details .show-password-input:hover {
	color: var(--wp--preset--color--navy);
}

.gadus-account-details .show-password-input:focus-visible {
	border-radius: 8px;
	outline: 2px solid var(--wp--preset--color--copper);
	outline-offset: 0;
}

.gadus-account-details__actions {
	display: flex;
	align-items: center;
	padding-top: 26px;
}

.gadus-my-account .woocommerce .gadus-account-details__actions .button {
	min-height: 48px;
	margin: 0;
}

.gadus-account-pickup__body {
	display: grid;
	gap: 2px;
	color: var(--wp--preset--color--muted);
	font-size: 0.9375rem;
	line-height: 1.55;
}

.gadus-account-pickup__body strong {
	color: var(--wp--preset--color--navy);
}

/* Single order: a structured summary followed by one continuous receipt. */
.gadus-order-view {
	display: grid;
	gap: 28px;
}

.gadus-order-view__summary {
	display: grid;
	gap: 18px;
	border-radius: 14px;
	background: var(--wp--preset--color--surface);
	padding: 22px 24px;
}

.gadus-order-view__back {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	gap: 7px;
	border-bottom: 1px solid var(--wp--preset--color--copper);
	padding-bottom: 2px;
	color: var(--wp--preset--color--muted);
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
}

.gadus-order-view__back svg {
	display: block;
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

.gadus-order-view__back:hover,
.gadus-order-view__back:focus-visible {
	color: var(--wp--preset--color--navy);
}

.gadus-order-view__summary-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.gadus-my-account .woocommerce-MyAccount-content .gadus-order-view__number {
	margin: 0 0 4px;
	font-family: var(--wp--preset--font-family--ui);
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.3;
}

.gadus-order-view__date {
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.875rem;
	line-height: 1.5;
}

.gadus-order-view__date time {
	font-variant-numeric: tabular-nums;
}

.gadus-order-view__content {
	display: grid;
	gap: 28px;
}

.gadus-order-view__updates {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 14px;
	padding: 20px 22px;
}

.gadus-my-account .woocommerce-MyAccount-content .gadus-order-view__updates h2 {
	margin: 0 0 16px;
	font-family: var(--wp--preset--font-family--ui);
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.4;
}

.gadus-order-view__updates .woocommerce-OrderUpdates {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gadus-order-view__updates .woocommerce-OrderUpdate {
	margin: 0;
	border-top: 1px solid var(--wp--preset--color--border);
	padding-top: 14px;
}

.gadus-order-view__updates .woocommerce-OrderUpdate:first-child {
	border-top: 0;
	padding-top: 0;
}

.gadus-order-view__updates .woocommerce-OrderUpdate-meta {
	margin: 0 0 4px;
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
	font-variant-numeric: tabular-nums;
}

.gadus-order-view__updates .woocommerce-OrderUpdate-description p {
	margin: 0;
}

.gadus-order-view__content .woocommerce-order-details,
.gadus-order-view__content .woocommerce-customer-details,
.gadus-order-view__content .gadus-account-pickup {
	margin-top: 0;
}

/* The page H1 already names this task; Woo's repeated section title adds no
 * new information and would create two competing display headings. */
.gadus-order-view__content .woocommerce-order-details__title {
	display: none;
}

.gadus-my-account .woocommerce-MyAccount-content .gadus-order-view__content table.woocommerce-table--order-details {
	table-layout: fixed;
	font-variant-numeric: tabular-nums;
}

.gadus-my-account .gadus-order-view__content .woocommerce-table--order-details th:last-child,
.gadus-my-account .gadus-order-view__content .woocommerce-table--order-details td:last-child {
	width: 38%;
	text-align: right;
}

.gadus-my-account .gadus-order-view__content .woocommerce-table--order-details tbody td {
	padding-block: 20px;
}

.gadus-order-view__content .gadus-order-received__product {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 14px;
}

.gadus-order-view__content .gadus-order-received__product-media {
	width: 80px;
	height: 60px;
	flex: 0 0 80px;
	overflow: hidden;
	border-radius: 10px;
	background: var(--wp--preset--color--surface);
}

.gadus-order-view__content .gadus-order-received__product-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.gadus-order-view__content .gadus-order-received__product-body {
	display: grid;
	min-width: 0;
	gap: 3px;
}

.gadus-order-view__content .gadus-order-received__product-name {
	font-size: 0.9375rem;
	font-weight: 700;
	overflow-wrap: anywhere;
}

.gadus-order-view__content .gadus-order-received__product-name a {
	color: inherit;
	text-decoration-color: var(--wp--preset--color--copper);
	text-underline-offset: 4px;
}

.gadus-order-view__content .gadus-order-received__product-meta,
.gadus-order-view__content .gadus-order-received__product-body .product-quantity,
.gadus-order-view__content .woocommerce-table--order-details .shipped_via {
	display: block;
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.45;
}

.gadus-order-view__content .woocommerce-table--order-details tfoot th,
.gadus-order-view__content .woocommerce-table--order-details tfoot td {
	font-size: 0.875rem;
	font-weight: 600;
}

.gadus-order-view__content .woocommerce-table--order-details tfoot td,
.gadus-order-view__content .woocommerce-table--order-details tfoot td strong,
.gadus-order-view__content .woocommerce-table--order-details tfoot td .woocommerce-Price-amount {
	color: var(--wp--preset--color--muted);
	font-weight: 400;
}

.gadus-order-view__content .gadus-order-received__total-value {
	display: block;
	overflow-wrap: anywhere;
}

.gadus-order-view__content .woocommerce-table--order-details tr:has(.gadus-order-received__total-value--order_total) th,
.gadus-order-view__content .woocommerce-table--order-details tr:has(.gadus-order-received__total-value--order_total) td,
.gadus-order-view__content .woocommerce-table--order-details .gadus-order-received__total-value--order_total,
.gadus-order-view__content .woocommerce-table--order-details .gadus-order-received__total-value--order_total strong,
.gadus-order-view__content .woocommerce-table--order-details .gadus-order-received__total-value--order_total .woocommerce-Price-amount {
	color: var(--wp--preset--color--navy);
	font-weight: 700;
}

.gadus-order-view__content .gadus-order-received__shipping {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
}

.gadus-order-view__content .gadus-order-received__pickup {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 24px;
}

.gadus-order-view__content .gadus-order-received__shipping-brand {
	display: block;
	width: 70px;
	height: 28px;
	flex: 0 0 70px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 7px;
	background: var(--wp--preset--color--white) url("./assets/dpd-food.webp") center / 60px auto no-repeat;
}

.gadus-order-view__content .gadus-order-received__shipping-name,
.gadus-order-view__content .gadus-order-received__pickup-details,
.gadus-order-view__content .gadus-order-received__pickup-method,
.gadus-order-view__content .gadus-order-received__pickup-store {
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.4;
}

.gadus-order-view__content .gadus-order-received__pickup-details {
	display: grid;
	justify-items: end;
	gap: 2px;
	text-align: right;
}

.gadus-order-view__content .gadus-order-received__pickup-method {
	font-size: 0.8125rem;
}

.gadus-order-view__content .gadus-order-received__pickup-store {
	color: var(--wp--preset--color--navy);
	font-weight: 600;
}

.gadus-order-view__content .gadus-order-received__shipping-price {
	white-space: nowrap;
}

.gadus-order-view__content .gadus-order-received__shipping-price.is-free {
	border-radius: 999px;
	background: rgba(38, 118, 83, 0.09);
	padding: 5px 10px;
	color: #267653;
	font-size: 0.75rem;
	font-weight: 700;
}

.gadus-my-account .woocommerce .gadus-order-view__content .woocommerce-order-details a.button {
	display: inline-flex;
	min-width: 92px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	margin: 3px 0 3px 6px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 10px;
	background: var(--wp--preset--color--white);
	padding: 8px 14px;
	color: var(--wp--preset--color--navy);
	font-size: 0.8125rem;
	box-shadow: none;
}

.gadus-my-account .woocommerce .gadus-order-view__content .woocommerce-order-details a.button.pay {
	border-color: var(--wp--preset--color--navy);
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--white);
}

.gadus-my-account .woocommerce .gadus-order-view__content .woocommerce-order-details a.button.cancel:hover {
	border-color: rgba(193, 29, 47, 0.18);
	background: rgba(193, 29, 47, 0.06);
	color: #8f2531;
}

.gadus-order-view__content .woocommerce-customer-details .woocommerce-columns {
	gap: 0;
	overflow: hidden;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 14px;
	background: var(--wp--preset--color--white);
}

.gadus-my-account .gadus-order-view__content .woocommerce-customer-details .woocommerce-column {
	min-height: 100%;
	border: 0;
	border-radius: 0;
	padding: 24px 28px;
}

.gadus-my-account .gadus-order-view__content .woocommerce-customer-details .woocommerce-column + .woocommerce-column {
	border-left: 1px solid var(--wp--preset--color--border);
}

.gadus-my-account .woocommerce-MyAccount-content .gadus-order-view__content .woocommerce-customer-details .woocommerce-column__title {
	margin: 0;
	border: 0;
	padding: 0;
	font-family: var(--wp--preset--font-family--ui);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.4;
}

.gadus-my-account .gadus-order-view__content .woocommerce-customer-details address {
	color: var(--wp--preset--color--muted);
	font-size: 0.875rem;
	line-height: 1.6;
}

.gadus-my-account .gadus-order-view__content .woocommerce-customer-details:not(:has(> .woocommerce-columns)) {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 14px;
	padding: 22px;
}

/* Stock Woo forms, including billing address and account details. */
.gadus-my-account .woocommerce-address-fields__field-wrapper,
.gadus-my-account .woocommerce-EditAccountForm {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 20px;
}

.gadus-my-account .woocommerce-address-fields__field-wrapper::before,
.gadus-my-account .woocommerce-address-fields__field-wrapper::after,
.gadus-my-account .woocommerce-EditAccountForm::before,
.gadus-my-account .woocommerce-EditAccountForm::after {
	display: none;
	content: none;
}

.gadus-my-account .gadus-company-field[hidden] {
	display: none;
}

.gadus-my-account .form-row {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

.gadus-my-account .form-row-wide,
.gadus-my-account .woocommerce-EditAccountForm fieldset,
.gadus-my-account .woocommerce-address-fields > p:last-child,
.gadus-my-account .woocommerce-EditAccountForm > p:last-child {
	grid-column: 1 / -1;
}

.gadus-my-account .form-row label {
	display: block;
	margin-bottom: 7px;
	color: var(--wp--preset--color--navy);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.4;
}

.gadus-my-account .form-row .optional,
.gadus-my-account .form-row em {
	color: var(--wp--preset--color--muted);
	font-size: 0.8125rem;
	font-weight: 400;
}

.gadus-my-account .form-row .required {
	color: var(--wp--preset--color--copper-ink);
	text-decoration: none;
}

.gadus-my-account input::placeholder,
.gadus-my-account textarea::placeholder {
	color: var(--wp--preset--color--muted);
	opacity: 0.78;
}

.gadus-my-account input.input-text,
.gadus-my-account input[type="email"],
.gadus-my-account input[type="password"],
.gadus-my-account input[type="tel"],
.gadus-my-account input[type="text"],
.gadus-my-account select,
.gadus-my-account textarea {
	width: 100%;
	min-height: 48px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--gadus-radius-control);
	background: var(--wp--preset--color--white);
	padding: 11px 14px;
	color: var(--wp--preset--color--navy);
	font: inherit;
	font-size: 1rem;
	line-height: 1.5;
	transition: border-color var(--gadus-transition), box-shadow var(--gadus-transition);
}

.gadus-my-account input:focus,
.gadus-my-account select:focus,
.gadus-my-account textarea:focus {
	border-color: var(--wp--preset--color--copper);
	outline: 0;
	box-shadow: 0 0 0 3px rgba(214, 154, 85, 0.14);
}

.gadus-my-account .select2-container .select2-selection--single {
	min-height: 48px;
	border-color: var(--wp--preset--color--border);
	border-radius: var(--gadus-radius-control);
}

.gadus-my-account .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 9px 42px 9px 14px;
	color: var(--wp--preset--color--navy);
	font-size: 1rem;
	line-height: 28px;
}

.gadus-my-account .select2-container .select2-selection--single .select2-selection__arrow {
	height: 46px;
}

.gadus-my-account .select2-container--focus .select2-selection--single,
.gadus-my-account .select2-container--open .select2-selection--single {
	border-color: var(--wp--preset--color--copper);
	box-shadow: 0 0 0 3px rgba(214, 154, 85, 0.14);
	outline: 0;
}

.gadus-my-account .woocommerce-invalid input.input-text,
.gadus-my-account .woocommerce-invalid select,
.gadus-my-account input[aria-invalid="true"],
.gadus-my-account .woocommerce-invalid .select2-selection--single {
	border-color: #a93939;
}

.gadus-my-account .woocommerce-EditAccountForm fieldset {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 20px;
	margin: 12px 0 0;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 14px;
	padding: 22px;
}

.gadus-my-account .woocommerce-EditAccountForm legend {
	padding-inline: 8px;
	color: var(--wp--preset--color--navy);
	font-weight: 700;
}

.gadus-my-account .gadus-customer-type-field {
	display: grid;
	grid-column: 1 / -1;
	gap: 8px;
}

.gadus-my-account .gadus-customer-type-field > label {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
}

.gadus-my-account .gadus-customer-type-field .woocommerce-input-wrapper {
	display: grid;
	min-width: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	gap: 10px;
}

.gadus-my-account .gadus-customer-type-field .woocommerce-input-wrapper br {
	display: none;
}

.gadus-my-account .gadus-customer-type-field .description {
	display: block;
	margin-top: 8px;
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
	line-height: 1.45;
}

.gadus-my-account .gadus-customer-type-field input[type="radio"] {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	overflow: hidden;
	white-space: nowrap;
}

.gadus-my-account .gadus-customer-type-field label.radio {
	display: flex;
	min-height: 52px;
	align-items: center;
	gap: 10px;
	margin: 0;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
	padding: 12px 14px;
	color: var(--wp--preset--color--navy);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.35;
	cursor: pointer;
	user-select: none;
	transition: border-color var(--gadus-transition), background-color var(--gadus-transition), box-shadow var(--gadus-transition);
}

.gadus-my-account .gadus-customer-type-field label.radio .required {
	display: none;
}

.gadus-my-account .gadus-customer-type-field label.radio::before {
	display: block;
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	border: 1.5px solid #aebbc7;
	border-radius: 50%;
	box-shadow: inset 0 0 0 4px var(--wp--preset--color--white);
	content: "";
}

.gadus-my-account .gadus-customer-type-field label.radio:hover {
	border-color: #aebbc7;
	background: var(--wp--preset--color--surface);
}

.gadus-my-account .gadus-customer-type-field input[type="radio"]:checked + label.radio {
	border-color: rgba(6, 30, 53, 0.38);
	background: rgba(6, 30, 53, 0.03);
	box-shadow: none;
}

.gadus-my-account .gadus-customer-type-field input[type="radio"]:checked + label.radio::before {
	border-color: var(--wp--preset--color--navy);
	background: var(--wp--preset--color--navy);
}

.gadus-my-account .gadus-customer-type-field input[type="radio"]:focus-visible + label.radio {
	outline: 2px solid var(--wp--preset--color--copper);
	outline-offset: 3px;
}

.gadus-my-account .woocommerce a.button,
.gadus-my-account .woocommerce button.button,
.gadus-my-account .woocommerce input.button,
.gadus-my-account .woocommerce input[type="submit"] {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	border: 1px solid transparent;
	border-radius: var(--gadus-radius-control);
	background: var(--wp--preset--color--navy);
	padding: 11px 22px;
	color: var(--wp--preset--color--white);
	font-family: var(--wp--preset--font-family--ui);
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
	transition: background-color var(--gadus-transition), box-shadow var(--gadus-transition), transform var(--gadus-transition);
}

.gadus-my-account .woocommerce a.button:hover,
.gadus-my-account .woocommerce button.button:hover,
.gadus-my-account .woocommerce input.button:hover,
.gadus-my-account .woocommerce input[type="submit"]:hover {
	background: var(--wp--preset--color--navy-surface);
	color: var(--wp--preset--color--white);
	box-shadow: 0 10px 24px rgba(6, 30, 53, 0.16);
}

.gadus-my-account .woocommerce a.button:active,
.gadus-my-account .woocommerce button.button:active,
.gadus-my-account .woocommerce input.button:active,
.gadus-my-account .woocommerce input[type="submit"]:active {
	transform: scale(0.98);
}

/* Guest login, registration and password recovery. */
.gadus-my-account:not(.logged-in) .gadus-entry__content > .woocommerce {
	width: 100%;
	max-width: 960px;
	margin-inline: auto;
}

.gadus-my-account:not(.logged-in) .woocommerce .u-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	margin: 0;
}

.gadus-my-account:not(.logged-in) .woocommerce .u-column1,
.gadus-my-account:not(.logged-in) .woocommerce .u-column2,
.gadus-my-account:not(.logged-in) .woocommerce-form-login,
.gadus-my-account:not(.logged-in) .woocommerce-form-register,
.gadus-my-account:not(.logged-in) .woocommerce-ResetPassword {
	float: none;
	width: 100%;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 16px;
	background: var(--wp--preset--color--white);
	padding: 28px;
	box-shadow: 0 14px 40px rgba(6, 30, 53, 0.07);
}

.gadus-my-account:not(.logged-in) .woocommerce-form-login,
.gadus-my-account:not(.logged-in) .woocommerce-form-register {
	margin: 0;
	box-shadow: none;
}

.gadus-my-account:not(.logged-in) .woocommerce .u-column1 .woocommerce-form,
.gadus-my-account:not(.logged-in) .woocommerce .u-column2 .woocommerce-form {
	border: 0;
	background: transparent;
	padding: 0;
}

.gadus-my-account:not(.logged-in) .woocommerce h2 {
	margin: 0 0 18px;
	font-size: clamp(1.65rem, 3vw, 2.15rem);
}

.gadus-my-account .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-right: 14px;
}

.gadus-my-account input[type="checkbox"] {
	width: 18px;
	height: 18px;
	accent-color: var(--wp--preset--color--navy);
}

@media (max-width: 1023px) {
	.gadus-my-account.logged-in .gadus-entry__content > .woocommerce {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}

	.gadus-my-account.logged-in .woocommerce-MyAccount-navigation,
	.gadus-my-account.logged-in .woocommerce-MyAccount-content {
		grid-column: 1;
	}

	.gadus-my-account .woocommerce-MyAccount-navigation {
		position: static;
	}

	.gadus-my-account .woocommerce-MyAccount-navigation ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gadus-my-account .woocommerce-MyAccount-navigation-link--customer-logout {
		margin-top: 0;
		border-top: 0;
		padding-top: 0;
	}
}

@media (max-width: 767px) {
	.gadus-my-account .gadus-content {
		padding-block: 32px 56px;
	}

	.gadus-my-account .gadus-entry__title {
		margin-bottom: 24px;
	}

	.gadus-my-account .woocommerce-MyAccount-content {
		padding: 22px;
	}

	.gadus-order-view {
		gap: 22px;
	}

	.gadus-order-view__content {
		gap: 22px;
	}

	.gadus-order-view__summary {
		padding: 20px;
	}

	.gadus-my-account .woocommerce-info:has(.button) {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 12px;
	}

	.gadus-my-account .woocommerce .woocommerce-info .button {
		grid-column: 1;
		grid-row: 2;
		justify-self: start;
		margin: 0;
	}

	.gadus-account-actions {
		grid-template-columns: minmax(0, 1fr);
	}

	.gadus-account-action + .gadus-account-action {
		border-top: 1px solid var(--wp--preset--color--border);
		border-left: 0;
	}

	.gadus-account-action p {
		min-height: 0;
	}

	.gadus-account-recent__order {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 8px 16px;
	}

	.gadus-account-recent__status {
		justify-self: end;
	}

	.gadus-account-recent__link {
		text-align: right;
	}

	.gadus-my-account .woocommerce-orders-table thead {
		display: none;
	}

	.gadus-my-account .woocommerce-orders-table,
	.gadus-my-account .woocommerce-orders-table tbody,
	.gadus-my-account .woocommerce-orders-table tr,
	.gadus-my-account .woocommerce-orders-table th,
	.gadus-my-account .woocommerce-orders-table td {
		display: block;
		width: 100%;
	}

	.gadus-my-account .woocommerce-orders-table tbody {
		display: grid;
		gap: 14px;
	}

	.gadus-my-account .woocommerce-MyAccount-content table.woocommerce-orders-table {
		overflow: visible;
		border: 0;
		border-radius: 0;
	}

	.gadus-my-account .woocommerce-orders-table tr {
		overflow: hidden;
		border: 1px solid var(--wp--preset--color--border);
		border-radius: 14px;
	}

	.gadus-my-account .woocommerce-MyAccount-content .woocommerce-orders-table tr > :last-child {
		border-bottom: 0;
	}

	.gadus-my-account .woocommerce-MyAccount-content .woocommerce-orders-table th,
	.gadus-my-account .woocommerce-MyAccount-content .woocommerce-orders-table td {
		display: grid;
		grid-template-columns: minmax(112px, 0.75fr) minmax(0, 1fr);
		gap: 14px;
		padding: 12px 16px;
		text-align: right;
	}

	.gadus-my-account .woocommerce-orders-table th::before,
	.gadus-my-account .woocommerce-orders-table td::before {
		color: var(--wp--preset--color--muted);
		font-size: 0.75rem;
		font-weight: 700;
		letter-spacing: 0.03em;
		text-align: left;
		text-transform: uppercase;
		content: attr(data-title);
	}

	.gadus-my-account .woocommerce-orders-table__cell-order-number,
	.gadus-my-account .woocommerce-orders-table__cell-order-date,
	.gadus-my-account .woocommerce-orders-table__cell-order-total {
		white-space: normal;
	}

	.gadus-my-account .woocommerce-orders-table .gadus-order-status,
	.gadus-my-account .woocommerce-orders-table .gadus-order-total {
		justify-self: end;
	}

	.gadus-my-account .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
	}

	.gadus-my-account .woocommerce-orders-table__cell-order-actions::before {
		display: none;
	}

	.gadus-my-account .woocommerce-customer-details .woocommerce-columns,
	.gadus-my-account .woocommerce-Addresses,
	.gadus-my-account .woocommerce-address-fields__field-wrapper,
	.gadus-my-account .woocommerce-EditAccountForm,
	.gadus-my-account .woocommerce-EditAccountForm fieldset,
	.gadus-my-account:not(.logged-in) .woocommerce .u-columns {
		grid-template-columns: minmax(0, 1fr);
	}

	.gadus-my-account .gadus-order-view__content .woocommerce-customer-details .woocommerce-column + .woocommerce-column {
		border-top: 1px solid var(--wp--preset--color--border);
		border-left: 0;
	}

	.gadus-address-edit__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.gadus-account-details__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.gadus-account-details__password-current {
		grid-column: 1;
	}

	.gadus-account-address-form .woocommerce form.gadus-address-edit .gadus-address-edit__grid .form-row {
		grid-column: 1;
	}
}

@media (max-width: 479px) {
	.gadus-account-address-form .woocommerce-MyAccount-content {
		padding: 18px;
	}

	.gadus-address-edit__header {
		padding-bottom: 18px;
	}

	.gadus-address-edit__section {
		padding-block: 22px;
	}

	.gadus-account-details__header {
		padding-bottom: 18px;
	}

	.gadus-account-details__section {
		padding-block: 22px;
	}

	.gadus-address-edit__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.gadus-address-edit__grid .form-row,
	.gadus-address-edit__grid .form-row-wide,
	.gadus-address-edit__grid .gadus-customer-type-field,
	.gadus-address-edit__grid [id$="_country_field"],
	.gadus-address-edit__grid [id$="_address_1_field"],
	.gadus-address-edit__grid [id$="_address_2_field"],
	.gadus-address-edit__grid [id$="_postcode_field"],
	.gadus-address-edit__grid [id$="_city_field"],
	.gadus-address-edit__grid [id$="_state_field"] {
		grid-column: 1;
	}

	.gadus-address-edit__actions {
		align-items: stretch;
		flex-direction: column;
		gap: 16px;
	}

	.gadus-my-account .woocommerce .gadus-address-edit__actions .button {
		width: 100%;
	}

	.gadus-address-edit__cancel {
		align-self: center;
	}

	.gadus-my-account .woocommerce-MyAccount-navigation ul {
		grid-template-columns: minmax(0, 1fr);
	}

	.gadus-my-account:not(.logged-in) .woocommerce .u-column1,
	.gadus-my-account:not(.logged-in) .woocommerce .u-column2,
	.gadus-my-account:not(.logged-in) .woocommerce-form-login,
	.gadus-my-account:not(.logged-in) .woocommerce-form-register,
	.gadus-my-account:not(.logged-in) .woocommerce-ResetPassword {
		padding: 18px;
	}

	.gadus-account-recent__header {
		display: grid;
		gap: 6px;
	}

	.gadus-account-recent__order {
		grid-template-columns: minmax(0, 1fr);
	}

	.gadus-account-recent__status,
	.gadus-account-recent__link {
		justify-self: start;
		text-align: left;
	}

	.gadus-order-view__summary-row {
		align-items: flex-start;
		flex-direction: column;
		gap: 14px;
	}

	.gadus-my-account .woocommerce-MyAccount-content .gadus-order-view__content table.woocommerce-table--order-details {
		overflow: visible;
		border: 0;
		border-radius: 0;
	}

	.gadus-order-view__content .woocommerce-table--order-details thead tr,
	.gadus-order-view__content .woocommerce-table--order-details tbody tr,
	.gadus-order-view__content .woocommerce-table--order-details tfoot tr {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		border-bottom: 1px solid var(--wp--preset--color--border);
	}

	.gadus-my-account .gadus-order-view__content .woocommerce-table--order-details th,
	.gadus-my-account .gadus-order-view__content .woocommerce-table--order-details td,
	.gadus-my-account .gadus-order-view__content .woocommerce-table--order-details th:last-child,
	.gadus-my-account .gadus-order-view__content .woocommerce-table--order-details td:last-child {
		width: auto;
		border-bottom: 0;
		padding: 13px 0;
	}

	.gadus-my-account .gadus-order-view__content .woocommerce-table--order-details th:last-child,
	.gadus-my-account .gadus-order-view__content .woocommerce-table--order-details td:last-child {
		padding-left: 12px;
	}

	.gadus-order-view__content .gadus-order-received__product {
		gap: 10px;
	}

	.gadus-order-view__content .gadus-order-received__product-media {
		width: 60px;
		height: 45px;
		flex-basis: 60px;
	}

	.gadus-order-view__content .gadus-order-received__shipping,
	.gadus-order-view__content .gadus-order-received__pickup {
		align-items: flex-end;
		flex-direction: column;
		gap: 4px;
	}

	.gadus-order-view__content .gadus-order-received__pickup {
		grid-template-columns: minmax(0, 1fr);
		justify-items: end;
		gap: 8px;
	}

	.gadus-order-view__content .gadus-order-received__shipping-brand {
		display: none;
	}

	.gadus-my-account .woocommerce .gadus-order-view__content .woocommerce-order-details a.button {
		min-width: 82px;
		margin-left: 4px;
		padding-inline: 10px;
	}

	.gadus-my-account .gadus-order-view__content .woocommerce-customer-details .woocommerce-column,
	.gadus-my-account .gadus-order-view__content .woocommerce-customer-details:not(:has(> .woocommerce-columns)),
	.gadus-order-view__updates {
		padding: 18px;
	}

	.gadus-my-account .gadus-customer-type-field .woocommerce-input-wrapper {
		grid-template-columns: minmax(0, 1fr);
		gap: 8px;
	}
}
.gadus-faq-page {
  --faq-navy: var(--wp--preset--color--navy, #061e35);
  --faq-copper: var(--wp--preset--color--copper, #d69a55);
  --faq-cream: #f7f4ee;
  padding-top: 8rem;
  background: var(--faq-navy);
  color: var(--faq-navy);
}

.gadus-faq__container {
  width: 100%;
  max-width: 1296px;
  margin-inline: auto;
  padding-inline: var(--gadus-page-padding);
}

.gadus-faq-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: 3rem;
  background: linear-gradient(118deg, #061e35 0%, #082b46 100%);
  color: #fff;
}

.gadus-faq-hero__glow {
  position: absolute;
  z-index: -1;
  top: -20rem;
  right: -14rem;
  width: min(54rem, 95vw);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(214 154 85 / 12%) 0, rgb(6 30 53 / 0%) 68%);
  pointer-events: none;
}

.gadus-faq-hero__container,
.gadus-faq-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.gadus-faq-hero__copy {
  max-width: 40rem;
}

.gadus-faq-hero__ornament {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
  color: var(--faq-copper);
}

.gadus-faq-hero__ornament > span {
  width: 2.5rem;
  height: 1px;
  background: currentColor;
}

.gadus-faq-hero__fish {
  width: 1rem;
  height: 1rem;
  fill: currentColor;
}

.gadus-faq-hero__title,
.gadus-faq-hero__description,
.gadus-faq__section-title,
.gadus-faq-sidebar p,
.gadus-faq-category header h2,
.gadus-faq-contact__copy h2,
.gadus-faq-contact__copy p,
.gadus-faq-contact__details,
.gadus-faq-contact__details dt,
.gadus-faq-contact__details dd {
  margin: 0;
}

.gadus-faq-hero__title,
.gadus-faq__section-title,
.gadus-faq-category header h2,
.gadus-faq-contact__copy h2 {
  font-family: var(--wp--preset--font-family--display);
  font-weight: 400;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.gadus-faq-hero__title {
  font-size: clamp(2.25rem, 6vw, 3.15rem);
  line-height: 1.06;
}

.gadus-faq-page .gadus-faq-hero__title {
  background: transparent;
  color: #fff;
}

.gadus-faq-hero__description {
  max-width: 46ch;
  margin-top: 1rem;
  color: rgb(255 255 255 / 72%);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.95rem;
  line-height: 1.75;
  text-wrap: pretty;
}

.gadus-faq-quick-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0.5rem 1rem;
  margin-top: 2rem;
  color: rgb(255 255 255 / 48%);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.875rem;
  line-height: 1.5;
}

.gadus-faq-quick-links__item {
  display: inline-flex;
  align-items: center;
}

.gadus-faq-quick-links__separator {
  display: none;
  margin-inline: 0.5rem;
  color: rgb(255 255 255 / 25%);
}

.gadus-faq-quick-links a {
  color: rgb(255 255 255 / 78%);
  font-weight: 600;
  text-decoration-line: underline;
  text-decoration-color: rgb(255 255 255 / 20%);
  text-underline-offset: 0.25rem;
  transition: color 150ms ease, text-decoration-color 150ms ease;
}

.gadus-faq-quick-links a:hover,
.gadus-faq-quick-links a:focus-visible {
  color: var(--faq-copper);
  text-decoration-color: rgb(214 154 85 / 50%);
}

.gadus-faq-quick-links a:focus-visible,
.gadus-faq-featured button:focus-visible,
.gadus-faq-category-pills button:focus-visible,
.gadus-faq-sidebar button:focus-visible,
.gadus-faq-contact a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

.gadus-faq-quick-links a:focus-visible {
  outline-color: var(--faq-copper);
}

.gadus-faq-featured {
  padding-block: 3rem;
  background: #fff;
}

.gadus-faq__section-title {
  margin-bottom: 1.75rem;
  color: var(--faq-navy);
  font-size: clamp(1.5rem, 4vw, 1.875rem);
  line-height: 1.25;
}

.gadus-faq-featured__grid,
.gadus-faq-sidebar ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.gadus-faq-featured__grid {
  display: grid;
  gap: 0.75rem;
}

.gadus-faq-featured__grid li {
  display: flex;
}

.gadus-faq-featured button {
  display: flex;
  width: 100%;
  min-height: 5.5rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 1.35rem;
  border: 1px solid rgb(6 30 53 / 12%);
  border-radius: 1rem;
  background: #f7f9fb;
  color: var(--faq-navy);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.45;
  text-align: left;
  cursor: pointer;
  transition: border-color 150ms ease, background-color 150ms ease, transform 150ms ease;
}

.gadus-faq-featured button:hover {
  border-color: rgb(6 30 53 / 20%);
  background: #fff;
}

.gadus-faq-featured button:active {
  transform: scale(0.99);
}

.gadus-faq-featured__arrow {
  flex: 0 0 1.1rem;
  width: 1.1rem;
  height: 1.1rem;
  color: var(--faq-copper);
  fill: currentColor;
}

.gadus-faq-browse {
  padding-block: 3rem;
  border-top: 1px solid rgb(6 30 53 / 8%);
  background: #f3f5f7;
}

.gadus-faq-category-pills {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.5rem;
  margin-inline: calc(var(--gadus-page-padding) * -1);
  margin-bottom: 1.5rem;
  overflow-x: auto;
  padding: 0 var(--gadus-page-padding) 0.5rem;
  scroll-padding-inline: var(--gadus-page-padding);
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.gadus-faq-category-pills::-webkit-scrollbar {
  display: none;
}

.gadus-faq-category-pills button,
.gadus-faq-sidebar button {
  border: 0;
  font-family: var(--wp--preset--font-family--ui);
  cursor: pointer;
}

.gadus-faq-category-pills button {
  flex: 0 0 auto;
  min-height: 2.75rem;
  padding: 0.65rem 0.9rem;
  border: 1px solid rgb(6 30 53 / 10%);
  border-radius: 0.75rem;
  background: #fff;
  color: rgb(6 30 53 / 75%);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
  scroll-snap-align: start;
  white-space: nowrap;
  transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease;
}

.gadus-faq-category-pills button:hover,
.gadus-faq-category-pills button[aria-current="true"] {
  border-color: var(--faq-navy);
  background: var(--faq-navy);
  color: #fff;
}

.gadus-faq-browse__layout {
  display: grid;
}

.gadus-faq-sidebar {
  display: none;
}

.gadus-faq-categories {
  display: grid;
  gap: 2rem;
}

.gadus-faq-category {
  scroll-margin-top: 8rem;
  overflow: hidden;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 0.4375rem 1.375rem rgb(6 30 53 / 5%);
}

.admin-bar .gadus-faq-category,
.admin-bar .gadus-faq__item {
  scroll-margin-top: 11rem;
}

.gadus-faq-category > header {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid rgb(6 30 53 / 8%);
  color: var(--faq-navy);
}

.gadus-faq-category header h2 {
  font-size: 1.25rem;
  line-height: 1.25;
}

.gadus-faq-category__items {
  padding-inline: 1.25rem;
}

.gadus-faq__item {
  scroll-margin-top: 8rem;
  border-bottom: 1px solid rgb(6 30 53 / 11%);
  font-family: var(--wp--preset--font-family--ui);
}

.gadus-faq__item:last-child {
  border-bottom: 0;
}

.gadus-faq__question {
  display: flex;
  min-height: 4rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 1rem;
  color: var(--faq-navy);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.5;
  cursor: pointer;
  list-style: none;
}

.gadus-faq__question::-webkit-details-marker {
  display: none;
}

.gadus-faq__question::marker {
  content: "";
}

.gadus-faq__question:focus-visible {
  outline: 2px solid var(--faq-navy);
  outline-offset: 3px;
}

.gadus-faq__question > span:first-child {
  min-width: 0;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.gadus-faq__toggle {
  display: grid;
  flex: 0 0 1.75rem;
  width: 1.75rem;
  height: 1.75rem;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: #edf2f5;
  color: var(--faq-navy);
  transition: transform 180ms ease;
}

.gadus-faq__caret {
  width: 0.8rem;
  height: 0.8rem;
  fill: currentColor;
  transition: transform 180ms ease;
}

.gadus-faq__item[open] .gadus-faq__toggle {
  transform: rotate(180deg);
}

.gadus-faq__answer {
  max-width: 62ch;
  padding: 0 0.5rem 1.25rem 0;
  color: rgb(6 30 53 / 68%);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.875rem;
  line-height: 1.75;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.gadus-faq__answer > :first-child {
  margin-top: 0;
}

.gadus-faq__answer > :last-child {
  margin-bottom: 0;
}

.gadus-faq__answer p {
  margin: 0 0 0.75rem;
}

.gadus-faq__answer a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding-block: 0.25rem;
  border-bottom: 1px solid rgb(214 154 85 / 50%);
  color: var(--faq-navy);
  font-weight: 600;
  text-decoration: none;
  transition: border-color 150ms ease;
}

.gadus-faq__answer a:hover,
.gadus-faq__answer a:focus-visible {
  border-bottom-color: var(--faq-copper);
}

.gadus-faq__answer a::after {
  color: var(--faq-copper);
  content: "→";
  font-size: 1rem;
  line-height: 1;
  transition: transform 150ms ease;
}

.gadus-faq__answer a:hover::after {
  transform: translateX(0.125rem);
}

.gadus-faq-contact {
  padding-block: 3rem;
  background: #fff;
}

.gadus-faq-contact__card {
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 5%);
  border-radius: 1rem;
  background: var(--faq-navy);
  color: #fff;
  box-shadow: 0 1.125rem 3rem rgb(6 30 53 / 12%);
}

.gadus-faq-contact__image {
  position: relative;
  display: flex;
  min-height: 20rem;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  padding: 1.75rem;
  isolation: isolate;
}

.gadus-faq-contact__image img,
.gadus-faq-contact__image > div[aria-hidden="true"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.gadus-faq-contact__image img {
  z-index: -2;
  object-fit: cover;
  object-position: 52% center;
}

.gadus-faq-contact__image > div[aria-hidden="true"] {
  z-index: -1;
  background: linear-gradient(180deg, rgb(6 30 53 / 15%) 0%, rgb(6 30 53 / 50%) 40%, rgb(6 30 53 / 90%) 76%, #061e35 100%);
}

.gadus-faq-contact__copy {
  position: relative;
  z-index: 1;
}

.gadus-faq-contact__copy h2 {
  max-width: 15ch;
  font-size: 1.875rem;
  letter-spacing: -0.03em;
  line-height: 1.08;
}

.gadus-faq-page .gadus-faq-contact__copy h2 {
  background: transparent;
  color: #fff;
}

.gadus-faq-contact__copy p {
  max-width: 34ch;
  margin-top: 1rem;
  color: rgb(255 255 255 / 68%);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.875rem;
  line-height: 1.5rem;
}

.gadus-faq-contact__copy strong {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-top: 1.75rem;
  color: var(--faq-copper);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.875rem;
}

.gadus-faq-contact__fish {
  width: 1rem;
  height: 1rem;
  color: var(--faq-copper);
  fill: currentColor;
}

.gadus-faq-contact__details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem 1.75rem;
  background: #082b46;
}

.gadus-faq-contact__details > div {
  display: grid;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  align-items: start;
  column-gap: 0.875rem;
  padding-block: 1.25rem;
  border-bottom: 1px solid rgb(255 255 255 / 8%);
}

.gadus-faq-contact__details > div:first-child {
  padding-top: 0.5rem;
}

.gadus-faq-contact__details > div:last-child {
  padding-bottom: 0.5rem;
  border-bottom: 0;
}

.gadus-faq-contact__icon {
  flex: 0 0 1.4rem;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.25rem;
  color: rgb(214 154 85 / 85%);
  fill: currentColor;
}

.gadus-faq-contact__details dt {
  color: rgb(255 255 255 / 52%);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
}

.gadus-faq-contact__details dd {
  margin-top: 0.375rem;
}

.gadus-faq-contact__details a {
  color: #fff;
  font-family: var(--wp--preset--font-family--ui);
  font-size: 1rem;
  font-weight: 500;
  text-decoration-color: rgb(255 255 255 / 20%);
  text-underline-offset: 0.25rem;
}

@media (min-width: 640px) {
  .gadus-faq-hero,
  .gadus-faq-featured,
  .gadus-faq-browse,
  .gadus-faq-contact {
    padding-block: 3.5rem;
  }

  .gadus-faq-featured__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gadus-faq-quick-links {
    column-gap: 0.25rem;
  }

  .gadus-faq-quick-links__separator {
    display: inline;
  }

  .gadus-faq-category-pills {
    margin-bottom: 2rem;
  }

  .gadus-faq-category > header,
  .gadus-faq-category__items {
    padding-inline: 2rem;
  }

  .gadus-faq-contact__copy {
    padding: 0;
  }

  .gadus-faq-contact__details {
    padding: 1.75rem 2.25rem;
  }

  .gadus-faq-contact__image {
    min-height: 22rem;
    padding: 2.25rem;
  }

  .gadus-faq-contact__copy h2 {
    font-size: 2.25rem;
  }

  .gadus-faq-contact__details > div {
    column-gap: 1rem;
    padding-block: 1.5rem;
  }

  .gadus-faq-contact__icon {
    width: 1.5rem;
    height: 1.5rem;
  }

  .gadus-faq-contact__details dt {
    font-size: 1rem;
  }

  .gadus-faq-contact__details a {
    font-size: 1.125rem;
  }
}

@media (min-width: 782px) {
  .admin-bar .gadus-faq-category,
  .admin-bar .gadus-faq__item {
    scroll-margin-top: 11.5rem;
  }
}

@media (min-width: 1024px) {
  .gadus-faq-page {
    padding-top: 11.25rem;
  }

  .gadus-faq-hero,
  .gadus-faq-featured,
  .gadus-faq-browse,
  .gadus-faq-contact {
    padding-block: 4rem;
  }

  .gadus-faq-featured__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
  }

  .gadus-faq-featured button {
    min-height: 6rem;
    padding-inline: 1.5rem;
  }

  .gadus-faq-category-pills {
    display: none;
  }

  .gadus-faq-browse__layout {
    grid-template-columns: minmax(13rem, 0.28fr) minmax(0, 0.72fr);
    align-items: start;
    gap: clamp(2rem, 5vw, 4.5rem);
  }

  .gadus-faq-sidebar {
    position: sticky;
    top: 9.5rem;
    display: block;
  }

  .admin-bar .gadus-faq-sidebar {
    top: 11.5rem;
  }

  .gadus-faq-sidebar p {
    margin-bottom: 1rem;
    color: rgb(6 30 53 / 47%);
    font-family: var(--wp--preset--font-family--ui);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .gadus-faq-sidebar ul {
    display: grid;
    gap: 0.25rem;
  }

  .gadus-faq-sidebar button {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 2.75rem;
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem 0.75rem;
    border-radius: 0.75rem;
    background: transparent;
    color: rgb(6 30 53 / 58%);
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.35;
    text-align: left;
    transition: background-color 150ms ease, box-shadow 150ms ease, color 150ms ease;
  }

  .gadus-faq-sidebar button > span {
    flex: 0 0 0.375rem;
    width: 0.375rem;
    height: 0.375rem;
    border-radius: 50%;
    background: rgb(6 30 53 / 20%);
    transition: background-color 150ms ease;
  }

  .gadus-faq-sidebar button:hover,
  .gadus-faq-sidebar button[aria-current="true"] {
    color: var(--faq-navy);
  }

  .gadus-faq-sidebar button:hover {
    background: rgb(255 255 255 / 60%);
  }

  .gadus-faq-sidebar button[aria-current="true"] {
    background: #fff;
    box-shadow: 0 0.4375rem 1.375rem rgb(6 30 53 / 6%);
  }

  .gadus-faq-sidebar button[aria-current="true"] > span {
    background: var(--faq-copper);
  }

  .gadus-faq-categories {
    gap: 1.5rem;
  }

  .gadus-faq-category,
  .gadus-faq__item {
    scroll-margin-top: 10rem;
  }

  .gadus-faq-category header h2 {
    font-size: 1.5rem;
  }

  .gadus-faq__question {
    min-height: 4rem;
    font-size: 0.95rem;
  }

  .gadus-faq-contact__card {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(20rem, 0.9fr);
  }

  .gadus-faq-contact__image {
    min-height: 100%;
  }

  .gadus-faq-contact__image img {
    object-position: center 22%;
  }

  .gadus-faq-contact__copy {
    padding: 0;
  }

  .gadus-faq-contact__image {
    padding: 2.75rem;
  }

  .gadus-faq-contact__details {
    padding-inline: 2.75rem;
  }
}

@media (min-width: 1536px) {
  .gadus-faq__container {
    max-width: 88.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gadus-faq-quick-links a,
  .gadus-faq-featured button,
  .gadus-faq-category-pills button,
  .gadus-faq-sidebar button,
  .gadus-faq-sidebar button > span,
  .gadus-faq__toggle,
  .gadus-faq__caret,
  .gadus-faq__answer a::after {
    transition: none;
  }
}
.gadus-complaints-page {
  --complaints-navy: var(--wp--preset--color--navy, #061e35);
  --complaints-copper: var(--wp--preset--color--copper, #d69a55);
  padding-top: 8rem;
  background: var(--complaints-navy);
  color: var(--complaints-navy);
}

.gadus-complaints__container {
  width: 100%;
  max-width: 1296px;
  margin-inline: auto;
  padding-inline: var(--gadus-page-padding);
}

.gadus-complaints-page h1,
.gadus-complaints-page h2,
.gadus-complaints-page h3,
.gadus-complaints-page p,
.gadus-complaints-page dl,
.gadus-complaints-page dd,
.gadus-complaints-page figure,
.gadus-complaints-page ol {
  margin: 0;
}

.gadus-complaints-page :where(ol) {
  padding: 0;
  list-style: none;
}

.gadus-complaints-page h1,
.gadus-complaints-page h2 {
  font-family: var(--wp--preset--font-family--display);
  font-weight: 400;
  text-wrap: balance;
}

.gadus-complaints-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--complaints-navy);
  color: #fff;
}

.gadus-complaints-hero__image,
.gadus-complaints-hero__overlay,
.gadus-complaints-hero__glow {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.gadus-complaints-hero__image {
  z-index: -3;
  object-fit: cover;
  object-position: center;
}

.gadus-complaints-hero__overlay {
  z-index: -2;
  background: linear-gradient(90deg, rgb(6 30 53 / 99%) 0%, rgb(6 30 53 / 96%) 28%, rgb(6 30 53 / 82%) 48%, rgb(6 30 53 / 40%) 72%, rgb(6 30 53 / 12%) 100%);
}

.gadus-complaints-hero__glow {
  z-index: -1;
  background: radial-gradient(circle at 82% 16%, rgb(214 154 85 / 12%), transparent 36%);
  pointer-events: none;
}

.gadus-complaints-hero__container {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 2.5rem;
  padding-block: 3.5rem;
}

.gadus-complaints-hero__copy {
  max-width: 36rem;
}

.gadus-complaints__ornament {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  color: var(--complaints-copper);
}

.gadus-complaints-hero .gadus-complaints__ornament {
  margin-bottom: 1.25rem;
}

.gadus-complaints__ornament > span {
  width: 2.5rem;
  height: 1px;
  background: currentColor;
}

.gadus-complaints__ornament-icon {
  width: 1rem;
  height: 1rem;
  fill: currentColor;
}

.gadus-complaints-hero h1 {
  max-width: 15ch;
  color: #fff;
  font-size: 2.25rem;
  letter-spacing: -0.035em;
  line-height: 1.04;
}

.gadus-complaints-hero__lead {
  max-width: 34rem;
  margin-top: 1.25rem !important;
  color: rgb(255 255 255 / 74%);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.875rem;
  line-height: 1.75rem;
  text-wrap: pretty;
}

.gadus-complaints-hero__notice {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgb(255 255 255 / 14%);
}

.gadus-complaints-hero__notice-icon {
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.125rem;
  color: var(--complaints-copper);
  fill: currentColor;
}

.gadus-complaints-hero__notice p {
  max-width: 34rem;
  color: rgb(255 255 255 / 72%);
  font-size: 0.875rem;
  line-height: 1.5rem;
}

.gadus-complaints-hero__notice p span {
  display: block;
}

.gadus-complaints-contact {
  padding: 1.5rem;
  border: 1px solid rgb(214 154 85 / 10%);
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 1.125rem 3rem rgb(0 14 31 / 22%);
  color: var(--complaints-navy);
}

.gadus-complaints-contact h2 {
  color: var(--complaints-navy);
  font-size: 1.5rem;
  letter-spacing: -0.025em;
  line-height: 1.25;
}

.gadus-complaints-contact > p {
  max-width: 42ch;
  margin-top: 0.75rem !important;
  color: rgb(6 30 53 / 68%);
  font-size: 0.875rem;
  line-height: 1.5rem;
}

.gadus-complaints-contact dl {
  margin-top: 1.75rem;
  border-block: 1px solid rgb(6 30 53 / 10%);
}

.gadus-complaints-contact dl > div {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  gap: 0.75rem;
  padding-block: 1rem;
  border-bottom: 1px solid rgb(6 30 53 / 10%);
}

.gadus-complaints-contact dl > div:last-child {
  border-bottom: 0;
}

.gadus-complaints-contact__icon {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.125rem;
  color: var(--complaints-copper);
  fill: currentColor;
}

.gadus-complaints-contact dt {
  color: rgb(6 30 53 / 62%);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.5;
  text-transform: uppercase;
}

.gadus-complaints-contact dd {
  margin-top: 0.25rem;
  color: var(--complaints-navy);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.gadus-complaints-contact a {
  color: inherit;
  text-decoration-color: rgb(6 30 53 / 25%);
  text-underline-offset: 0.25rem;
  transition: color 150ms ease, text-decoration-color 150ms ease;
}

.gadus-complaints-contact a:hover,
.gadus-complaints-contact a:focus-visible {
  color: #9a5b18;
  text-decoration-color: rgb(154 91 24 / 55%);
}

.gadus-complaints-contact a:focus-visible {
  outline-color: var(--complaints-navy);
}

.gadus-complaints-message,
.gadus-complaints-care {
  padding-block: 3.5rem;
}

.gadus-complaints-message {
  background: #fff;
}

.gadus-complaints-message__layout {
  display: grid;
  align-items: start;
  gap: 2rem;
}

.gadus-complaints-section-heading {
  max-width: 40rem;
}

.gadus-complaints-section-heading h2,
.gadus-complaints-care__copy h2 {
  color: var(--complaints-navy);
  font-size: 1.875rem;
  letter-spacing: -0.03em;
  line-height: 1.08;
}

.gadus-complaints-section-heading .gadus-complaints__ornament {
  margin-top: 1rem;
}

.gadus-complaints-section-heading .gadus-complaints__ornament > span {
  width: 2.25rem;
}

.gadus-complaints-section-heading .gadus-complaints__ornament-icon {
  width: 0.875rem;
  height: 0.875rem;
}

.gadus-complaints-section-heading > p {
  max-width: 54ch;
  margin-top: 1rem !important;
  color: rgb(6 30 53 / 68%);
  font-size: 0.875rem;
  line-height: 1.75rem;
  text-wrap: pretty;
}

.gadus-complaints-message__list {
  margin-top: 2rem !important;
  border-top: 1px solid rgb(6 30 53 / 10%);
}

.gadus-complaints-message__list li {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  align-items: center;
  gap: 0.75rem;
  padding-block: 0.875rem;
  border-bottom: 1px solid rgb(6 30 53 / 10%);
}

.gadus-complaints-message__list li > span {
  display: flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #edf2f5;
  color: var(--complaints-navy);
  font-size: 0.875rem;
  font-weight: 600;
}

.gadus-complaints-message__list strong,
.gadus-complaints-photo-note h3 {
  color: var(--complaints-navy);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
}

.gadus-complaints-photo-note {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-top: 1.75rem;
}

.gadus-complaints-photo-note__icon {
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.125rem;
  color: var(--complaints-copper);
  fill: currentColor;
}

.gadus-complaints-photo-note > div {
  max-width: 48ch;
}

.gadus-complaints-photo-note p {
  margin-top: 0.375rem !important;
  color: rgb(6 30 53 / 64%);
  font-size: 0.875rem;
  line-height: 1.5rem;
}

.gadus-complaints-message__figure {
  position: relative;
  min-width: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 1rem;
  background: rgb(6 30 53 / 5%);
  box-shadow: 0 1rem 2.625rem rgb(6 30 53 / 8%);
}

.gadus-complaints-message__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.gadus-complaints-care {
  background: #f3f5f7;
}

.gadus-complaints-care__card {
  overflow: hidden;
  border-radius: 1rem;
  background: var(--complaints-navy);
  box-shadow: 0 1rem 2.625rem rgb(6 30 53 / 10%);
}

.gadus-complaints-care__image-panel {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: 20rem;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  padding: 1.75rem;
}

.gadus-complaints-care__image-panel > img,
.gadus-complaints-care__image-panel > div[aria-hidden="true"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.gadus-complaints-care__image-panel > img {
  z-index: -2;
  object-fit: cover;
  object-position: center 40%;
}

.gadus-complaints-care__image-panel > div[aria-hidden="true"] {
  z-index: -1;
  background: linear-gradient(180deg, rgb(6 30 53 / 18%) 0%, rgb(6 30 53 / 52%) 40%, rgb(6 30 53 / 93%) 76%, #061e35 100%);
}

.gadus-complaints-care__copy {
  position: relative;
  z-index: 1;
}

.gadus-complaints-page .gadus-complaints-care__copy h2 {
  max-width: 12ch;
  color: #fff;
}

.gadus-complaints-care__copy > p {
  max-width: 32ch;
  margin-top: 1rem !important;
  color: rgb(255 255 255 / 68%);
  font-size: 0.875rem;
  line-height: 1.5rem;
  text-wrap: pretty;
}

.gadus-complaints-care__copy > strong {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-top: 1.75rem;
  color: var(--complaints-copper);
  font-size: 0.875rem;
  font-weight: 600;
}

.gadus-complaints-care__label-icon {
  width: 1rem;
  height: 1rem;
  fill: currentColor;
}

.gadus-complaints-care__steps {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.25rem 1.75rem;
}

.gadus-complaints-care__steps li {
  display: grid;
  grid-template-columns: 1.75rem minmax(0, 1fr);
  gap: 0.875rem;
  padding-block: 1.25rem;
  border-bottom: 1px solid rgb(255 255 255 / 8%);
}

.gadus-complaints-care__steps li:first-child {
  padding-top: 0.5rem;
}

.gadus-complaints-care__steps li:last-child {
  padding-bottom: 0.5rem;
  border-bottom: 0;
}

.gadus-complaints-care__step-icon {
  display: grid;
  width: 1.75rem;
  height: 1.75rem;
  place-items: center;
  margin-top: 0.125rem;
  color: rgb(214 154 85 / 85%);
}

.gadus-complaints-care__step-svg {
  width: 1rem;
  height: 1rem;
  fill: currentColor;
}

.gadus-complaints-care__step-copy {
  min-width: 0;
}

.gadus-complaints-care__step-title {
  color: rgb(255 255 255 / 88%);
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.375;
}

.gadus-complaints-care__step-description {
  margin-top: 0.375rem !important;
  color: rgb(255 255 255 / 58%);
  font-size: 0.875rem;
  line-height: 1.5rem;
}

@media (min-width: 640px) {
  .gadus-complaints-hero__container {
    padding-block: 4rem;
  }

  .gadus-complaints-hero h1 {
    font-size: 3rem;
  }

  .gadus-complaints-hero__lead {
    font-size: 1rem;
  }

  .gadus-complaints-contact {
    padding: 2rem;
  }

  .gadus-complaints-message,
  .gadus-complaints-care {
    padding-block: 4.5rem;
  }

  .gadus-complaints-section-heading h2,
  .gadus-complaints-care__copy h2 {
    font-size: 2.25rem;
  }

  .gadus-complaints-section-heading > p {
    font-size: 1rem;
  }

  .gadus-complaints-care__image-panel {
    min-height: 22rem;
    padding: 2.25rem;
  }

  .gadus-complaints-care__steps {
    padding-inline: 2.25rem;
  }

  .gadus-complaints-care__steps li {
    gap: 1rem;
    padding-block: 1.5rem;
  }
}

@media (min-width: 768px) {
  .gadus-complaints-page {
    padding-top: 7.5rem;
  }
}

@media (min-width: 1024px) {
  .gadus-complaints-page {
    padding-top: 11.25rem;
  }

  .gadus-complaints-hero__container {
    grid-template-columns: minmax(0, 1.15fr) minmax(21.25rem, 0.85fr);
    align-items: center;
    gap: 3.5rem;
    padding-block: 5rem;
  }

  .gadus-complaints-hero h1 {
    font-size: 3.15rem;
  }

  .gadus-complaints-message,
  .gadus-complaints-care {
    padding-block: 5.5rem;
  }

  .gadus-complaints-message__layout {
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
    align-items: center;
    gap: 3.5rem;
  }

  .gadus-complaints-care__card {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  }

  .gadus-complaints-care__image-panel {
    min-height: 100%;
    padding: 2.5rem;
  }

  .gadus-complaints-care__steps {
    padding: 1.5rem 2.5rem;
  }
}

@media (min-width: 1280px) {
  .gadus-complaints-message__layout {
    gap: 4rem;
  }

  .gadus-complaints-care__image-panel {
    padding: 2.75rem;
  }

  .gadus-complaints-care__steps {
    padding-inline: 2.75rem;
  }
}

@media (min-width: 1536px) {
  .gadus-complaints__container {
    max-width: 1416px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gadus-complaints-contact a {
    transition: none;
  }
}
.gadus-packing-page {
  --packing-navy: var(--wp--preset--color--navy, #061e35);
  --packing-navy-surface: var(--wp--preset--color--navy-surface, #082b46);
  --packing-copper: var(--wp--preset--color--copper, #d69a55);
  padding-top: 8rem;
  background: var(--packing-navy);
  color: var(--packing-navy);
}

.gadus-packing__container {
  width: 100%;
  max-width: 1296px;
  margin-inline: auto;
  padding-inline: var(--gadus-page-padding);
}

.gadus-packing-page :where(h1, h2, h3, h4, p, figure, figcaption, ol, ul) {
  margin: 0;
}

.gadus-packing-page :where(ol, ul) {
  padding: 0;
  list-style: none;
}

.gadus-packing-page :where(h1, h2, .gadus-packing-process__copy h3, .gadus-packing-courier h4, .gadus-packing-support__contact h3) {
  font-family: var(--wp--preset--font-family--display);
  font-weight: 400;
  text-wrap: balance;
}

.gadus-packing-section {
  padding-block: 3.5rem;
}

.gadus-packing-heading {
  max-width: 48rem;
}

.gadus-packing-heading--center {
  margin-inline: auto;
  text-align: center;
}

.gadus-packing-heading h2 {
  color: var(--packing-navy);
  font-size: 2rem;
  letter-spacing: -0.03em;
  line-height: 1.08;
}

.gadus-packing-heading > p {
  max-width: 66ch;
  margin-top: 1.25rem;
  color: rgb(6 30 53 / 68%);
  font-size: 0.95rem;
  line-height: 1.75rem;
  text-wrap: balance;
}

.gadus-packing-heading--center > p {
  margin-inline: auto;
}

.gadus-packing-heading--dark h2 {
  color: #fff;
}

.gadus-packing-heading--dark > p {
  color: rgb(255 255 255 / 68%);
}

.gadus-packing-ornament {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-top: 1.25rem;
  color: var(--packing-copper);
}

.gadus-packing-heading--center .gadus-packing-ornament {
  justify-content: center;
}

.gadus-packing-ornament > span {
  width: 2.25rem;
  height: 1px;
  background: currentColor;
}

.gadus-packing-ornament__icon {
  width: 0.875rem;
  height: 0.875rem;
  fill: currentColor;
}

.gadus-packing-ornament--hero {
  margin: 0 0 1.25rem;
  color: rgb(214 154 85 / 65%);
}

.gadus-packing-ornament--hero > span {
  width: 2.5rem;
}

.gadus-packing-ornament--hero .gadus-packing-ornament__icon {
  width: 1rem;
  height: 1rem;
  color: var(--packing-copper);
}

.gadus-packing-hero {
  position: relative;
  isolation: isolate;
  min-height: 28rem;
  overflow: hidden;
  background: var(--packing-navy);
  color: #fff;
}

.gadus-packing-hero__image,
.gadus-packing-hero__overlay,
.gadus-packing-hero__glow {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.gadus-packing-hero__image {
  z-index: -3;
  object-fit: cover;
  object-position: 66% center;
}

.gadus-packing-hero__overlay {
  z-index: -2;
  background: linear-gradient(90deg, rgb(6 30 53 / 99%) 0%, rgb(6 30 53 / 97%) 22%, rgb(6 30 53 / 83%) 38%, rgb(6 30 53 / 42%) 53%, rgb(6 30 53 / 8%) 68%, transparent 78%);
}

.gadus-packing-hero__glow {
  z-index: -1;
  background: radial-gradient(ellipse at 18% 50%, rgb(28 86 122 / 28%), transparent 43%);
  pointer-events: none;
}

.gadus-packing-hero__container {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 28rem;
  align-items: center;
  padding-block: 3.5rem;
}

.gadus-packing-hero__copy {
  max-width: 34rem;
}

.gadus-packing-hero h1 {
  color: #fff;
  font-size: 2.4rem;
  letter-spacing: -0.035em;
  line-height: 1.04;
}

.gadus-packing-hero__copy > p {
  max-width: 32rem;
  margin-top: 1.25rem;
  color: rgb(255 255 255 / 74%);
  font-size: 0.95rem;
  line-height: 1.75rem;
  text-wrap: pretty;
}

.gadus-packing-anatomy {
  background: #fff;
}

.gadus-packing-anatomy__layout {
  display: grid;
  align-items: center;
  gap: 2.25rem;
}

.gadus-packing-layers {
  display: grid;
  margin-top: 2rem !important;
}

.gadus-packing-layers li {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: 0.75rem;
  padding-block: 1.25rem;
  border-top: 1px solid rgb(6 30 53 / 10%);
}

.gadus-packing-layers li > span {
  display: flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #edf2f5;
  color: var(--packing-navy);
  font-size: 0.875rem;
  font-weight: 600;
}

.gadus-packing-layers h3 {
  color: var(--packing-navy);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.25rem;
  text-wrap: balance;
}

.gadus-packing-layers p {
  margin-top: 0.25rem;
  color: rgb(6 30 53 / 62%);
  font-size: 0.82rem;
  line-height: 1.25rem;
  text-wrap: balance;
}

.gadus-packing-anatomy__figure {
  min-width: 0;
}

.gadus-packing-anatomy__image-wrap {
  position: relative;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 1rem;
  background: rgb(6 30 53 / 5%);
  box-shadow: 0 1.125rem 2.75rem rgb(6 30 53 / 11%);
}

.gadus-packing-anatomy__image-wrap img,
.gadus-packing-process__image-wrap img,
.gadus-packing-courier > img,
.gadus-packing-support__contact > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gadus-packing-anatomy__marker {
  position: absolute;
  display: flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--packing-copper);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0.375rem 1.125rem rgb(6 30 53 / 24%);
  color: var(--packing-navy);
  font-size: 0.875rem;
  font-weight: 700;
}

.gadus-packing-anatomy__marker--1 { top: 42%; left: 52%; }
.gadus-packing-anatomy__marker--2 { top: 42%; left: 10%; }
.gadus-packing-anatomy__marker--3 { top: 22%; right: 4%; }
.gadus-packing-anatomy__marker--4 { bottom: 5%; left: 46%; }

.gadus-packing-anatomy figcaption {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  margin-top: 1rem;
  color: rgb(6 30 53 / 64%);
  font-size: 0.875rem;
  line-height: 1.5rem;
  text-wrap: pretty;
}

.gadus-packing-anatomy__info {
  width: 1rem;
  height: 1rem;
  flex: 0 0 1rem;
  margin-top: 0.125rem;
  fill: currentColor;
}

.gadus-packing-process {
  background: #f4f7f9;
}

.gadus-packing-process__list {
  position: relative;
  max-width: 68rem;
  margin: 3rem auto 0 !important;
}

.gadus-packing-process__list::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.35rem;
  width: 1px;
  background: rgb(6 30 53 / 12%);
  content: "";
}

.gadus-packing-process__step {
  position: relative;
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: 1.25rem;
  padding-block: 3rem;
  border-top: 1px solid rgb(6 30 53 / 10%);
}

.gadus-packing-process__step:first-child {
  padding-top: 0;
  padding-bottom: 3rem;
  border-top: 0;
}

.gadus-packing-process__step--last {
  padding-bottom: 0;
}

.gadus-packing-process__number {
  position: relative;
  z-index: 1;
  display: flex;
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 2.75rem;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: var(--packing-navy);
  box-shadow:
    0 0 0 4px #fff,
    0 0.4375rem 1.125rem rgb(6 30 53 / 18%);
  color: #fff;
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.125rem;
  line-height: 1;
}

.gadus-packing-process__copy h3 {
  color: var(--packing-navy);
  font-size: 1.55rem;
  line-height: 1.25;
}

.gadus-packing-process__copy p {
  max-width: 64ch;
  margin-top: 1rem;
  color: rgb(6 30 53 / 68%);
  font-size: 0.92rem;
  line-height: 1.75rem;
  text-wrap: pretty;
}

.gadus-packing-process__image-wrap {
  grid-column: 2;
  min-width: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  margin-top: 0.25rem;
  border-radius: 1rem;
  background: rgb(6 30 53 / 5%);
  box-shadow: 0 0.75rem 2.125rem rgb(6 30 53 / 8%);
}

.gadus-packing-process__image-wrap img {
  object-position: center;
}

.gadus-packing-protections {
  display: grid;
  margin-top: 2rem;
}

.gadus-packing-protections article {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: 0.875rem;
  padding-block: 1.25rem;
  border-top: 1px solid rgb(6 30 53 / 10%);
}

.gadus-packing-protections article > span {
  display: flex;
  width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 0.3125rem 1rem rgb(6 30 53 / 5.5%);
  color: var(--packing-navy);
}

.gadus-packing-protections__icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.gadus-packing-protections h4 {
  color: var(--packing-navy);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.5;
  text-wrap: balance;
}

.gadus-packing-protections p {
  margin-top: 0.375rem;
  color: rgb(6 30 53 / 64%);
  font-size: 0.84rem;
  line-height: 1.6;
  text-wrap: balance;
}

.gadus-packing-courier {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: 22rem;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  margin-top: 2rem;
  border-radius: 1rem;
  background: var(--packing-navy);
  box-shadow: 0 0.875rem 2.375rem rgb(6 30 53 / 9%);
  color: #fff;
}

.gadus-packing-courier > img,
.gadus-packing-courier > div[aria-hidden="true"] {
  position: absolute;
  inset: 0;
}

.gadus-packing-courier > img {
  z-index: -2;
  object-position: 52% 18%;
}

.gadus-packing-courier > div[aria-hidden="true"] {
  z-index: -1;
  background: linear-gradient(180deg, rgb(6 30 53 / 12%) 0%, rgb(6 30 53 / 40%) 45%, rgb(6 30 53 / 94%) 78%);
}

.gadus-packing-courier__copy {
  position: relative;
  z-index: 1;
  padding: 1.5rem;
}

.gadus-packing-courier__copy > :not(.gadus-packing-courier__note) {
  max-width: 30rem;
}

.gadus-packing-courier__label {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: rgb(255 255 255 / 72%);
  font-size: 0.875rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.gadus-packing-courier__icon {
  width: 2rem;
  height: 2rem;
  flex: 0 0 2rem;
  color: var(--packing-copper);
  fill: currentColor;
}

.gadus-packing-courier h4 {
  margin-top: 1rem;
  color: #fff;
  font-size: 1.45rem;
  line-height: 1.25;
}

.gadus-packing-courier__copy > p:not(.gadus-packing-courier__note) {
  margin-top: 0.75rem;
  color: rgb(255 255 255 / 74%);
  font-size: 0.88rem;
  line-height: 1.5rem;
  text-wrap: balance;
}

.gadus-packing-courier__note {
  max-width: 30rem;
  margin-top: 1rem !important;
  padding-top: 1rem;
  border-top: 1px solid rgb(255 255 255 / 18%);
  color: rgb(255 255 255 / 78%);
  font-size: 0.875rem;
  line-height: 1.5rem;
  text-wrap: balance;
}

.gadus-packing-check-layout {
  display: grid;
  gap: 1.75rem;
}

.gadus-packing-checks {
  overflow: hidden;
  border-radius: 1rem;
  background: #fff;
  padding-inline: 1.25rem !important;
  box-shadow: 0 0.5625rem 1.75rem rgb(6 30 53 / 6%);
}

.gadus-packing-checks li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding-block: 1rem;
  border-bottom: 1px solid rgb(6 30 53 / 9%);
  color: rgb(6 30 53 / 72%);
  font-size: 0.88rem;
  line-height: 1.25rem;
}

.gadus-packing-checks li:last-child {
  border-bottom: 0;
}

.gadus-packing-checks__icon {
  width: 1.25rem;
  height: 1.25rem;
  flex: 0 0 1.25rem;
  color: var(--packing-copper);
  fill: currentColor;
}

.gadus-packing-receiving {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--packing-navy);
  color: #fff;
}

.gadus-packing-receiving__background {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: radial-gradient(circle at 86% 12%, rgb(33 91 126 / 60%), transparent 32%), linear-gradient(120deg, #061e35, #082b46);
}

.gadus-packing-receiving__list {
  display: grid;
  gap: 0 2rem;
  margin-top: 2.75rem !important;
  padding-top: 0 !important;
  border-top: 1px solid rgb(255 255 255 / 18%);
}

.gadus-packing-receiving__list li {
  position: relative;
  display: flex;
  min-height: 3rem;
  flex-direction: column;
  padding: 1.5rem 0 1.5rem 4rem;
  border-bottom: 1px solid rgb(255 255 255 / 12%);
}

.gadus-packing-receiving__list li:last-child {
  border-bottom: 0;
}

.gadus-packing-receiving__list li > div {
  position: absolute;
  inset: 1.5rem 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.gadus-packing-receiving__list li > div > span {
  display: flex;
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(255 255 255 / 12%);
  border-radius: 50%;
  background: rgb(255 255 255 / 7%);
  color: var(--packing-copper);
}

.gadus-packing-receiving__icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.gadus-packing-receiving__list b {
  color: rgb(255 255 255 / 24%);
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.55rem;
  font-weight: 400;
  line-height: 1;
}

.gadus-packing-receiving__list h3 {
  margin-top: 0;
  padding-right: 2.5rem;
  color: #fff;
  font-family: var(--wp--preset--font-family--ui);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
}

.gadus-packing-receiving__list h3 span {
  display: block;
}

.gadus-packing-receiving__list p {
  margin-top: 0.5rem;
  color: rgb(255 255 255 / 64%);
  font-size: 0.875rem;
  line-height: 1.5rem;
  text-wrap: balance;
}

.gadus-packing-support {
  background: #fff;
}

.gadus-packing-support__card {
  display: grid;
  overflow: hidden;
  border-radius: 1rem;
  background: var(--wp--preset--color--cream, #f7f2ea);
  box-shadow: 0 1rem 2.625rem rgb(6 30 53 / 8%);
}

.gadus-packing-support__copy {
  padding: 1.5rem;
}

.gadus-packing-support__camera {
  width: 2rem;
  height: 2rem;
  color: var(--packing-copper);
  fill: currentColor;
}

.gadus-packing-support__copy h2 {
  margin-top: 1.25rem;
  color: var(--packing-navy);
  font-size: 1.9rem;
  letter-spacing: -0.025em;
  line-height: 1.25;
}

.gadus-packing-support__copy > p {
  max-width: 60ch;
  margin-top: 1rem;
  color: rgb(6 30 53 / 68%);
  font-size: 0.92rem;
  line-height: 1.75rem;
  text-wrap: pretty;
}

.gadus-packing-support__copy ul {
  display: grid;
  gap: 0.75rem;
  margin-top: 1.5rem !important;
}

.gadus-packing-support__copy li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  color: rgb(6 30 53 / 72%);
  font-size: 0.88rem;
  line-height: 1.5rem;
}

.gadus-packing-support__check {
  width: 1.25rem;
  height: 1.25rem;
  flex: 0 0 1.25rem;
  margin-top: 0.125rem;
  color: var(--packing-navy);
  fill: currentColor;
}

.gadus-packing-support__button {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 2rem;
  border-radius: 0.75rem;
  background: var(--packing-navy);
  padding: 0.875rem 1.25rem;
  box-shadow: 0 0.5rem 1.25rem rgb(6 30 53 / 16%);
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: background-color 150ms ease, transform 150ms ease;
}

.gadus-packing-support__button:hover {
  background: var(--packing-navy-surface);
  color: #fff;
}

.gadus-packing-support__button:active {
  transform: scale(0.98);
}

.gadus-packing-support__button:focus-visible {
  outline-color: var(--packing-navy);
}

.gadus-packing-support__arrow {
  width: 1rem;
  height: 1rem;
  color: var(--packing-copper);
  fill: currentColor;
  transition: transform 150ms ease;
}

.gadus-packing-support__button:hover .gadus-packing-support__arrow {
  transform: translateX(0.125rem);
}

.gadus-packing-support__contact {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: 25rem;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  background: var(--packing-navy);
  padding: 2.25rem 1.5rem;
  color: #fff;
}

.gadus-packing-support__contact > img,
.gadus-packing-support__contact > div[aria-hidden="true"] {
  position: absolute;
  inset: 0;
}

.gadus-packing-support__contact > img {
  z-index: -2;
  object-position: center;
}

.gadus-packing-support__contact > div[aria-hidden="true"] {
  z-index: -1;
  background: linear-gradient(180deg, rgb(6 30 53 / 8%) 0%, rgb(6 30 53 / 25%) 35%, rgb(6 30 53 / 92%) 72%, #061e35 100%);
}

.gadus-packing-support__contact-copy {
  position: relative;
  z-index: 1;
}

.gadus-packing-support__contact h3 {
  color: #fff;
  font-size: 1.55rem;
  line-height: 1.25;
}

.gadus-packing-support__contact a {
  display: flex;
  width: fit-content;
  align-items: center;
  gap: 0.75rem;
  color: #fff;
  text-decoration-line: underline;
}

.gadus-packing-support__phone {
  margin-top: 1.5rem;
  font-size: 1.125rem;
  font-weight: 600;
  text-decoration-color: rgb(214 154 85 / 60%);
  text-underline-offset: 0.375rem;
}

.gadus-packing-support__email {
  margin-top: 0.75rem;
  color: rgb(255 255 255 / 80%) !important;
  font-size: 0.95rem;
  text-decoration-color: rgb(255 255 255 / 25%);
  text-underline-offset: 0.3125rem;
}

.gadus-packing-support__contact a:hover {
  color: #fff;
  text-decoration-color: var(--packing-copper);
}

.gadus-packing-support__contact-icon {
  width: 1.25rem;
  height: 1.25rem;
  color: var(--packing-copper);
  fill: currentColor;
}

.gadus-packing-support__contact-copy > p {
  max-width: 30rem;
  margin-top: 1.75rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgb(255 255 255 / 18%);
  color: rgb(255 255 255 / 68%);
  font-size: 0.875rem;
  line-height: 1.5rem;
  text-wrap: pretty;
}

.gadus-packing-faq {
  scroll-margin-top: 8rem;
  background: #f3f5f7;
}

.gadus-packing-faq .gadus-product-faq__container {
  padding-block: 3.5rem;
}

.gadus-packing-faq .gadus-product-faq__description {
  margin-top: 1.25rem;
}

@media (min-width: 640px) {
  .gadus-packing-section {
    padding-block: 4.5rem;
  }

  .gadus-packing-heading h2 {
    font-size: 2.35rem;
  }

  .gadus-packing-heading > p,
  .gadus-packing-hero__copy > p {
    font-size: 1rem;
  }

  .gadus-packing-hero,
  .gadus-packing-hero__container {
    min-height: 30rem;
  }

  .gadus-packing-hero__image {
    object-position: 64% center;
  }

  .gadus-packing-hero h1 {
    font-size: 2.8rem;
  }

  .gadus-packing-layers,
  .gadus-packing-protections,
  .gadus-packing-receiving__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gadus-packing-receiving__list {
    gap: 2.5rem 2rem;
    padding-top: 2rem !important;
  }

  .gadus-packing-receiving__list li {
    position: static;
    min-height: 0;
    padding: 0;
    border-bottom: 0;
  }

  .gadus-packing-receiving__list li > div {
    position: static;
  }

  .gadus-packing-receiving__list h3 {
    margin-top: 1.25rem;
    padding-right: 0;
  }

  .gadus-packing-layers,
  .gadus-packing-protections {
    column-gap: 2rem;
  }

  .gadus-packing-process__list {
    margin-top: 3.5rem !important;
  }

  .gadus-packing-process__step {
    gap: 1.75rem;
  }

  .gadus-packing-process__copy h3 {
    font-size: 1.75rem;
  }

  .gadus-packing-courier {
    min-height: 24rem;
  }

  .gadus-packing-courier__copy {
    padding: 2rem;
  }

  .gadus-packing-checks {
    padding-inline: 1.75rem !important;
  }

  .gadus-packing-support__copy {
    padding: 2.25rem;
  }

  .gadus-packing-support__copy h2 {
    font-size: 2.2rem;
  }

  .gadus-packing-support__contact {
    padding-inline: 2.25rem;
  }

  .gadus-packing-faq .gadus-product-faq__container {
    padding-block: 4.5rem;
  }
}

@media (min-width: 768px) {
  .gadus-packing-page {
    padding-top: 7.5rem;
  }
}

@media (min-width: 1024px) {
  .gadus-packing-page {
    padding-top: 11.25rem;
  }

  .gadus-packing-section {
    padding-block: 5.5rem;
  }

  .gadus-packing-heading h2 {
    font-size: 2.6rem;
  }

  .gadus-packing-hero,
  .gadus-packing-hero__container {
    min-height: 31rem;
  }

  .gadus-packing-hero__image {
    object-position: 62% center;
  }

  .gadus-packing-hero h1 {
    font-size: 3.15rem;
  }

  .gadus-packing-anatomy__layout {
    grid-template-columns: minmax(0, 1.18fr) minmax(20rem, 0.82fr);
    gap: 3.5rem;
  }

  .gadus-packing-process__step {
    padding-block: 4rem;
  }

  .gadus-packing-process__step:first-child {
    grid-template-columns: 2.75rem minmax(0, 0.78fr) minmax(22rem, 1.22fr);
    align-items: center;
    padding-bottom: 4rem;
  }

  .gadus-packing-process__step--media .gadus-packing-process__copy {
    padding-right: 1.25rem;
  }

  .gadus-packing-process__image-wrap {
    grid-column: 3;
    margin-top: 0;
  }

  .gadus-packing-courier {
    min-height: 26rem;
  }

  .gadus-packing-check-layout {
    grid-template-columns: minmax(0, 0.8fr) minmax(22rem, 1.2fr);
    align-items: start;
    gap: 3.5rem;
  }

  .gadus-packing-receiving__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    row-gap: 0;
    margin-top: 3.5rem !important;
    padding-top: 2.25rem !important;
  }

  .gadus-packing-support__card {
    grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.92fr);
  }

  .gadus-packing-support__copy {
    padding: 3rem;
  }

  .gadus-packing-support__contact {
    min-height: 100%;
    padding-inline: 3rem;
  }

  .gadus-packing-faq .gadus-product-faq__container {
    padding-block: 5.5rem;
  }
}

@media (min-width: 1280px) {
  .gadus-packing-anatomy__layout {
    gap: 4.5rem;
  }
}

@media (min-width: 1536px) {
  .gadus-packing__container {
    max-width: 1416px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gadus-packing-support__button,
  .gadus-packing-support__arrow {
    transition: none;
  }
}
.gadus-pickup-page {
  padding-top: 8rem;
  overflow: hidden;
  background: var(--wp--preset--color--navy);
}

.gadus-pickup__container {
  max-width: 1296px;
}

.gadus-pickup-page h1,
.gadus-pickup-page h2,
.gadus-pickup-page h3,
.gadus-pickup-page p {
  margin: 0;
}

.gadus-pickup-hero {
  position: relative;
  isolation: isolate;
  min-height: 28rem;
  overflow: hidden;
  background: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
}

.gadus-pickup-hero__image,
.gadus-pickup-proximity__image {
  position: absolute;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gadus-pickup-hero__image {
  object-position: left center;
}

.gadus-pickup-hero__overlay,
.gadus-pickup-hero__glow,
.gadus-pickup-proximity__overlay,
.gadus-pickup-proximity__glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.gadus-pickup-hero__overlay {
  z-index: -2;
  background: linear-gradient(90deg, rgba(6, 30, 53, 0.99) 0%, rgba(6, 30, 53, 0.97) 22%, rgba(6, 30, 53, 0.84) 38%, rgba(6, 30, 53, 0.45) 54%, rgba(6, 30, 53, 0.1) 68%, transparent 78%);
}

.gadus-pickup-hero__glow {
  z-index: -1;
  background:
    radial-gradient(ellipse at 18% 50%, rgba(28, 86, 122, 0.28), transparent 43%),
    linear-gradient(90deg, transparent 68%, rgba(6, 30, 53, 0.25) 76%, rgba(6, 30, 53, 0.86) 91%, rgba(6, 30, 53, 0.98) 100%);
}

.gadus-pickup-hero__container {
  display: flex;
  min-height: 28rem;
  align-items: center;
  padding-block: 3.5rem;
}

.gadus-pickup-hero__copy {
  max-width: 34rem;
}

.gadus-pickup-hero h1 {
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--display);
  font-size: 2.25rem;
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.04;
  text-wrap: balance;
}

.gadus-pickup-hero__copy > p {
  max-width: 32rem;
  margin-top: 1.25rem;
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.875rem;
  line-height: 1.625;
  text-wrap: pretty;
}

.gadus-pickup-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-top: 2rem;
}

.gadus-pickup-button--ghost {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 0.75rem;
  padding: 0.75rem 1.5rem;
  background: rgba(255, 255, 255, 0.05);
  color: white;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  backdrop-filter: blur(2px);
  transition: background-color 150ms, border-color 150ms, transform 150ms;
}

.gadus-pickup-button--ghost:hover {
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.1);
  color: white;
}

.gadus-pickup-button--ghost:active {
  transform: scale(0.98);
}

.gadus-pickup-button__icon {
  width: 1rem;
  height: 1rem;
  fill: currentColor !important;
  stroke: none !important;
}

.gadus-pickup-process {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: 4rem;
  background: #f4f7f9;
}

.gadus-pickup-section-line {
  position: absolute;
  inset-inline: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 4%, rgba(214, 154, 85, 0.55) 28%, rgba(214, 154, 85, 0.28) 72%, transparent 96%);
  pointer-events: none;
}

.gadus-pickup-heading {
  max-width: 48rem;
}

.gadus-pickup-heading h2,
.gadus-pickup-notes h2 {
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--display);
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.08;
  text-wrap: balance;
}

.gadus-pickup-ornament {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.625rem;
  margin-top: 1.25rem;
}

.gadus-pickup-ornament span {
  width: 2.25rem;
  height: 1px;
  background: var(--wp--preset--color--copper);
}

.gadus-pickup-ornament__icon {
  width: 0.875rem;
  height: 0.875rem;
  color: var(--wp--preset--color--copper);
  fill: currentColor;
}

.gadus-pickup-process__steps {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.5rem 2rem;
  margin: 2.75rem 0 0;
  border-top: 1px solid rgba(6, 30, 53, 0.1);
  padding: 2.25rem 0 0;
  list-style: none;
}

.gadus-pickup-process__steps li {
  display: flex;
  flex-direction: column;
}

.gadus-pickup-process__number {
  color: rgba(6, 30, 53, 0.14);
  font-family: var(--wp--preset--font-family--display);
  font-size: 2.35rem;
  letter-spacing: -0.04em;
  line-height: 1;
}

.gadus-pickup-process__steps h3 {
  margin-top: 1.25rem;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.5rem;
  text-wrap: balance;
}

.gadus-pickup-process__steps p {
  margin-top: 0.5rem;
  color: rgba(6, 30, 53, 0.65);
  font-size: 0.88rem;
  line-height: 1.5rem;
  text-wrap: pretty;
}

.gadus-pickup-example {
  margin-top: 3rem;
  overflow: hidden;
  border-radius: 1rem;
  background: white;
  box-shadow: 0 16px 42px rgba(6, 30, 53, 0.08);
}

.gadus-pickup-example__media {
  position: relative;
  isolation: isolate;
  min-height: 14rem;
  overflow: hidden;
  background: var(--wp--preset--color--navy);
}

.gadus-pickup-example__media img,
.gadus-pickup-example__media > div {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.gadus-pickup-example__media img {
  z-index: -2;
  object-fit: cover;
  object-position: center 47%;
}

.gadus-pickup-example__media > div {
  z-index: -1;
  background: linear-gradient(180deg, rgba(6, 30, 53, 0.08), rgba(6, 30, 53, 0.2) 70%, rgba(6, 30, 53, 0.35));
}

.gadus-pickup-example__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.25rem;
}

.gadus-pickup-example fieldset {
  min-width: 0;
  margin: 0;
  border: 0;
  padding: 0;
}

.gadus-pickup-example legend {
  padding: 0;
  color: rgba(6, 30, 53, 0.55);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.5;
  text-transform: uppercase;
}

.gadus-pickup-options {
  margin-top: 0.75rem;
  overflow: hidden;
  border: 1px solid rgba(6, 30, 53, 0.12);
  border-radius: 0.75rem;
}

.gadus-pickup-option {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.875rem 1rem;
}

.gadus-pickup-option--disabled {
  align-items: center;
  opacity: 0.5;
}

.gadus-pickup-option--selected {
  border-top: 1px solid rgba(6, 30, 53, 0.08);
  background: rgba(6, 30, 53, 0.03);
}

.gadus-pickup-option__radio {
  display: flex;
  width: 1.125rem;
  height: 1.125rem;
  flex: 0 0 1.125rem;
  align-items: center;
  justify-content: center;
  margin-top: 0.125rem;
  border-radius: 50%;
  background: white;
  box-shadow: 0 0 0 1px rgba(6, 30, 53, 0.25);
}

.gadus-pickup-option--selected .gadus-pickup-option__radio {
  background: var(--wp--preset--color--navy);
  box-shadow: 0 0 0 1px var(--wp--preset--color--navy);
}

.gadus-pickup-option__radio i {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background: white;
}

.gadus-pickup-option__copy {
  min-width: 0;
  flex: 1;
}

.gadus-pickup-option__copy strong,
.gadus-pickup-option__copy small,
.gadus-pickup-option__copy b {
  display: block;
}

.gadus-pickup-option__copy strong {
  color: var(--wp--preset--color--navy);
  font-size: 0.9rem;
  line-height: 1.5;
}

.gadus-pickup-option__copy small {
  margin-top: 0.125rem;
  color: rgba(6, 30, 53, 0.52);
  font-size: 0.78rem;
  line-height: 1.5;
}

.gadus-pickup-option__copy b {
  margin-top: 0.125rem;
  color: var(--wp--preset--color--navy);
  font-size: 0.78rem;
  line-height: 1.5;
}

.gadus-pickup-option__icon {
  width: 1.25rem;
  height: 1.25rem;
  flex: 0 0 1.25rem;
  color: var(--wp--preset--color--navy);
  fill: currentColor;
}

.gadus-pickup-example__body > p {
  max-width: 28rem;
  margin-top: 1rem;
  color: rgba(6, 30, 53, 0.55);
  font-size: 0.875rem;
  line-height: 1.625;
}

.gadus-pickup-example__body > .gadus-button {
  align-self: flex-start;
  min-height: 2.75rem;
  margin-top: 1.25rem;
  padding: 0.6875rem 1.25rem;
}

.gadus-pickup-example__body > .gadus-button .gadus-pickup-button__icon {
  color: var(--wp--preset--color--copper);
}

.gadus-pickup-notes {
  border-top: 1px solid rgba(6, 30, 53, 0.05);
  padding-block: 3.5rem;
  background: #f7f2ea;
}

.gadus-pickup-notes h2 {
  max-width: 34rem;
  font-size: 1.85rem;
  line-height: 1.12;
}

.gadus-pickup-notes ul {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin: 2.5rem 0 0;
  border-top: 1px solid rgba(6, 30, 53, 0.1);
  padding: 0;
  list-style: none;
}

.gadus-pickup-notes li {
  border-top: 1px solid rgba(6, 30, 53, 0.1);
  padding-block: 1.75rem;
}

.gadus-pickup-notes li:first-child {
  border-top: 0;
}

.gadus-pickup-notes li > div:first-of-type + div,
.gadus-pickup-notes li {
  min-width: 0;
}

.gadus-pickup-notes li {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
}

.gadus-pickup-notes__icon {
  display: flex;
  width: 3rem;
  height: 3rem;
  flex: 0 0 3rem;
  align-items: center;
  justify-content: center;
  margin-top: 0.125rem;
  border-radius: 50%;
  background: var(--wp--preset--color--navy);
  box-shadow: 0 8px 18px rgba(6, 30, 53, 0.18);
  color: var(--wp--preset--color--copper);
}

.gadus-pickup-notes__icon svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: currentColor;
}

.gadus-pickup-notes h3 {
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.25;
}

.gadus-pickup-notes__desktop-title {
  display: none;
}

.gadus-pickup-notes li p {
  max-width: 18rem;
  margin-top: 0.625rem;
  color: rgba(6, 30, 53, 0.68);
  font-size: 0.875rem;
  line-height: 1.625;
  text-wrap: balance;
}

.gadus-pickup-proximity {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: 4rem;
  background: var(--wp--preset--color--navy);
  color: white;
}

.gadus-pickup-proximity__image {
  object-position: 48% 42%;
  opacity: 0.5;
}

.gadus-pickup-proximity__overlay {
  z-index: -2;
  background: linear-gradient(180deg, rgba(6, 30, 53, 0.9), rgba(6, 30, 53, 0.84) 45%, rgba(6, 30, 53, 0.89));
}

.gadus-pickup-proximity__glow {
  z-index: -1;
  background: radial-gradient(ellipse at 50% 30%, rgba(33, 91, 126, 0.28), transparent 55%);
}

.gadus-pickup-proximity .gadus-pickup-section-line {
  background: linear-gradient(90deg, transparent 4%, rgba(214, 154, 85, 0.65) 30%, rgba(214, 154, 85, 0.3) 70%, transparent 96%);
}

.gadus-pickup-proximity__container {
  position: relative;
  text-align: center;
}

.gadus-pickup-proximity__copy {
  max-width: 40rem;
  margin-inline: auto;
}

.gadus-pickup-proximity .gadus-pickup-ornament {
  justify-content: center;
  margin: 0 0 1.5rem;
}

.gadus-pickup-proximity .gadus-pickup-ornament span {
  width: 2.5rem;
  background: rgba(214, 154, 85, 0.65);
}

.gadus-pickup-proximity .gadus-pickup-ornament__icon {
  width: 1rem;
  height: 1rem;
}

.gadus-pickup-proximity h2 {
  color: white;
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.875rem;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.1;
  text-wrap: balance;
}

.gadus-pickup-proximity p {
  max-width: 36rem;
  margin: 1.25rem auto 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.875rem;
  line-height: 1.625;
  text-wrap: pretty;
}

.gadus-pickup-proximity .gadus-button {
  width: 100%;
  margin-top: 2rem;
  padding-inline: 2rem;
}

@media (min-width: 640px) {
  .gadus-pickup-hero,
  .gadus-pickup-hero__container {
    min-height: 30rem;
  }

  .gadus-pickup-hero h1 {
    font-size: 3rem;
  }

  .gadus-pickup-hero__copy > p,
  .gadus-pickup-proximity p {
    font-size: 1rem;
  }

  .gadus-pickup-hero__actions {
    gap: 1rem;
  }

  .gadus-pickup-process {
    padding-block: 5rem;
  }

  .gadus-pickup-heading h2 {
    font-size: 2.35rem;
  }

  .gadus-pickup-process__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gadus-pickup-process__number {
    font-size: 2.75rem;
  }

  .gadus-pickup-process__steps h3 {
    font-size: 1.02rem;
  }

  .gadus-pickup-example__media {
    min-height: 16rem;
  }

  .gadus-pickup-example__body {
    padding: 1.75rem;
  }

  .gadus-pickup-notes {
    padding-block: 4rem;
  }

  .gadus-pickup-notes h2 {
    font-size: 2.25rem;
  }

  .gadus-pickup-notes ul {
    margin-top: 3rem;
  }

  .gadus-pickup-notes li {
    padding-block: 2rem;
  }

  .gadus-pickup-notes h3 {
    font-size: 1.1rem;
  }

  .gadus-pickup-notes li p {
    font-size: 0.95rem;
  }

  .gadus-pickup-proximity {
    padding-block: 5rem;
  }

  .gadus-pickup-proximity h2 {
    font-size: 2.25rem;
  }

  .gadus-pickup-proximity .gadus-button {
    width: auto;
  }
}

@media (min-width: 768px) {
  .gadus-pickup-page {
    padding-top: 7.5rem;
  }
}

@media (min-width: 1024px) {
  .gadus-pickup-page {
    padding-top: 11.25rem;
  }

  .gadus-pickup-hero,
  .gadus-pickup-hero__container {
    min-height: 32rem;
  }

  .gadus-pickup-hero__image {
    transform: translateX(7%);
  }

  .gadus-pickup-hero h1 {
    font-size: 3.15rem;
  }

  .gadus-pickup-process,
  .gadus-pickup-proximity {
    padding-block: 6rem;
  }

  .gadus-pickup-heading h2 {
    font-size: 2.6rem;
  }

  .gadus-pickup-process__steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap-block: 0;
    margin-top: 3.5rem;
    padding-top: 2.5rem;
  }

  .gadus-pickup-example {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    margin-top: 3.5rem;
  }

  .gadus-pickup-example__media {
    min-height: 100%;
  }

  .gadus-pickup-example__media > div {
    background: linear-gradient(90deg, transparent, rgba(6, 30, 53, 0.08) 80%, rgba(6, 30, 53, 0.18));
  }

  .gadus-pickup-example__body {
    padding: 2.25rem;
  }

  .gadus-pickup-notes {
    padding-block: 5rem;
  }

  .gadus-pickup-notes h2 {
    font-size: 2.65rem;
  }

  .gadus-pickup-notes ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 0;
  }

  .gadus-pickup-notes li {
    display: block;
    border-top: 0;
    padding: 0 2rem;
  }

  .gadus-pickup-notes li:first-child {
    padding-left: 0;
  }

  .gadus-pickup-notes li:last-child {
    padding-right: 0;
  }

  .gadus-pickup-notes li.gadus-pickup-notes__divided {
    border-left: 1px solid rgba(6, 30, 53, 0.1);
  }

  .gadus-pickup-notes__icon {
    margin-top: 0;
  }

  .gadus-pickup-notes li > div:last-child {
    display: flex;
    min-height: 7.5rem;
    flex-direction: column;
    margin-top: 1.25rem;
  }

  .gadus-pickup-notes__mobile-title {
    display: none;
  }

  .gadus-pickup-notes__desktop-title {
    display: inline;
  }

  .gadus-pickup-proximity h2 {
    font-size: 3rem;
  }
}

@media (min-width: 1536px) {
  .gadus-pickup__container {
    max-width: 1416px;
  }
}
.gadus-contact-page {
  overflow: hidden;
  padding-top: 8rem;
  background: var(--wp--preset--color--navy);
}

.gadus-contact__container {
  max-width: 1296px;
}

.gadus-contact-page :is(h1, h2, h3, p, ul, dl, dd) {
  margin: 0;
}

.gadus-contact-page ul {
  padding: 0;
  list-style: none;
}

.gadus-contact-page svg {
  display: block;
  fill: currentColor;
  stroke: none;
}

.gadus-contact-hero {
  position: relative;
  isolation: isolate;
  min-height: 27rem;
  overflow: hidden;
  background: var(--wp--preset--color--navy);
  color: white;
}

.gadus-contact-hero__image {
  position: absolute;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 67% center;
}

.gadus-contact-hero__overlay,
.gadus-contact-hero__glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.gadus-contact-hero__overlay {
  z-index: -2;
  background: linear-gradient(90deg, rgba(6, 30, 53, 0.99) 0%, rgba(6, 30, 53, 0.97) 28%, rgba(6, 30, 53, 0.86) 45%, rgba(6, 30, 53, 0.46) 61%, rgba(6, 30, 53, 0.12) 76%, transparent 88%);
}

.gadus-contact-hero__glow {
  z-index: -1;
  background: linear-gradient(to top, rgba(6, 30, 53, 0.42), transparent 40%);
}

.gadus-contact-hero__container {
  display: flex;
  min-height: 27rem;
  align-items: center;
  padding-block: 3rem;
}

.gadus-contact-hero__copy {
  width: 100%;
  max-width: 31rem;
}

.gadus-contact-ornament {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-bottom: 1rem;
  color: var(--wp--preset--color--copper);
}

.gadus-contact-ornament > span {
  width: 2rem;
  height: 1px;
  background: currentColor;
  opacity: 0.65;
}

.gadus-contact-ornament__icon {
  width: 0.875rem;
  height: 0.875rem;
}

.gadus-contact-hero h1 {
  color: white;
  font-family: var(--wp--preset--font-family--display);
  font-size: 2.35rem;
  font-weight: 400;
  letter-spacing: -0.038em;
  line-height: 1.05;
}

.gadus-contact-hero__copy > p {
  max-width: 22.5rem;
  margin-top: 1.25rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.875rem;
  line-height: 1.75;
}

.gadus-contact-hero__details {
  display: grid;
  max-width: 28rem;
  margin-top: 2rem;
  border-block: 1px solid rgba(255, 255, 255, 0.16);
}

.gadus-contact-hero__details > div + div {
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.gadus-contact-hero__detail-inner {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.75rem;
  padding-block: 1rem;
}

.gadus-contact-hero__detail-icon {
  width: 1.25rem;
  height: 1.25rem;
  flex: none;
  color: var(--wp--preset--color--copper);
}

.gadus-contact-hero dt {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4;
}

.gadus-contact-hero dd {
  margin-top: 0.125rem;
}

.gadus-contact-hero dd a {
  color: white;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  overflow-wrap: anywhere;
  text-decoration: none;
  text-underline-offset: 4px;
}

.gadus-contact-hero dd a:hover {
  color: var(--wp--preset--color--copper);
  text-decoration: underline;
}

.gadus-contact-teams {
  padding-block: 3rem 4rem;
  background: #f6f8fa;
  color: var(--wp--preset--color--navy);
}

.gadus-contact-heading--centered {
  max-width: 48rem;
  margin-inline: auto;
  text-align: center;
}

.gadus-contact-heading h2,
.gadus-contact-company h2 {
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--display);
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.08;
  text-wrap: balance;
}

.gadus-contact-heading .gadus-contact-ornament {
  justify-content: center;
  margin: 1rem 0 0;
}

.gadus-contact-heading > p {
  max-width: 58ch;
  margin: 1rem auto 0;
  color: rgba(6, 30, 53, 0.64);
  font-size: 0.95rem;
  line-height: 1.75;
  text-wrap: pretty;
}

.gadus-contact-teams__grid {
  display: grid;
  gap: 1.25rem;
  margin-top: 2.5rem !important;
}

.gadus-contact-team {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: 35rem;
  overflow: hidden;
  border-radius: 1rem;
  background: var(--wp--preset--color--navy-surface);
  box-shadow: 0 16px 42px rgba(6, 30, 53, 0.08);
}

.gadus-contact-team > img,
.gadus-contact-team__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.gadus-contact-team > img {
  z-index: -2;
  object-fit: cover;
  object-position: center;
  transition: transform 500ms ease-out;
}

.gadus-contact-team:hover > img {
  transform: scale(1.025);
}

.gadus-contact-team__shade {
  z-index: -1;
  background: linear-gradient(to bottom, rgba(6, 30, 53, 0.06) 0%, rgba(6, 30, 53, 0.18) 30%, rgba(6, 30, 53, 0.68) 56%, rgba(6, 30, 53, 0.96) 76%, #061e35 100%), rgba(6, 30, 53, 0.22);
}

.gadus-contact-team article {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-self: flex-end;
  padding: 1.25rem;
}

.gadus-contact-team__icon {
  display: flex;
  width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  background: var(--wp--preset--color--copper);
  color: var(--wp--preset--color--navy);
  box-shadow: 0 7px 22px rgba(0, 12, 26, 0.2);
}

.gadus-contact-team__icon-svg {
  width: 1.25rem;
  height: 1.25rem;
}

.gadus-contact-team h3 {
  margin-top: 1.25rem;
  color: white;
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.25;
}

.gadus-contact-team article > p {
  min-height: 3rem;
  margin-top: 0.75rem;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.875rem;
  line-height: 1.5;
}

.gadus-contact-team dl {
  margin-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.gadus-contact-team dl > div + div {
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.gadus-contact-team dd a {
  display: flex;
  min-height: 4rem;
  align-items: center;
  gap: 1rem;
  padding-block: 0.875rem;
  color: white;
  text-decoration: none;
}

.gadus-contact-team__contact-icon,
.gadus-contact-team__arrow {
  width: 1.125rem;
  height: 1.125rem;
  flex: none;
  color: var(--wp--preset--color--copper);
}

.gadus-contact-team dd span {
  min-width: 0;
}

.gadus-contact-team dd small,
.gadus-contact-team dd strong {
  display: block;
}

.gadus-contact-team dd small {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
}

.gadus-contact-team dd strong {
  margin-top: 0.125rem;
  color: inherit;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.gadus-contact-team__arrow {
  width: 1rem;
  height: 1rem;
  margin-left: auto;
  transition: transform 200ms ease-out;
}

.gadus-contact-team dd a:hover {
  color: var(--wp--preset--color--copper);
}

.gadus-contact-team dd a:hover .gadus-contact-team__arrow {
  transform: translate(2px, -2px);
}

.gadus-contact-company {
  padding-block: 3rem 4rem;
  background: white;
  color: var(--wp--preset--color--navy);
}

.gadus-contact-company__grid {
  display: grid;
  align-items: center;
  gap: 2.5rem;
}

.gadus-contact-company__copy {
  max-width: 28rem;
}

.gadus-contact-company address {
  margin-top: 1.75rem;
  font-style: normal;
}

.gadus-contact-company address > strong {
  font-size: 1.125rem;
  letter-spacing: -0.01em;
}

.gadus-contact-company address > p:not(.gadus-contact-company__registry) {
  margin-top: 0.5rem;
  color: rgba(6, 30, 53, 0.7);
  line-height: 1.75;
}

.gadus-contact-company__registry {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.625rem;
  margin-top: 1.5rem !important;
  border-top: 1px solid rgba(6, 30, 53, 0.1);
  padding-top: 1.25rem;
  color: rgba(6, 30, 53, 0.58);
  font-size: 0.875rem;
  line-height: 1.5;
}

.gadus-contact-company__registry i {
  color: rgba(6, 30, 53, 0.25);
  font-style: normal;
}

.gadus-contact-company__directions {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: 0.375rem;
  margin-top: 1.75rem;
  color: var(--wp--preset--color--navy);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
}

.gadus-contact-company__arrow {
  width: 0.875rem;
  height: 0.875rem;
  color: var(--wp--preset--color--copper);
  transform: rotate(-45deg);
}

.gadus-contact-company__map {
  position: relative;
  aspect-ratio: 4 / 3;
  min-height: 18rem;
  overflow: hidden;
  border-radius: 1rem;
  background: rgba(6, 30, 53, 0.05);
  box-shadow: 0 16px 42px rgba(6, 30, 53, 0.08);
}

.gadus-contact-company__map iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.gadus-contact-stores {
  padding-block: 4rem;
  background: var(--wp--preset--color--cream);
  color: var(--wp--preset--color--navy);
}

.gadus-contact-stores__grid {
  display: grid;
  align-items: center;
  gap: 2.5rem;
}

.gadus-contact-stores h2 {
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.1;
  text-wrap: balance;
}

.gadus-contact-stores__copy > p {
  margin-top: 1.25rem;
  color: rgba(6, 30, 53, 0.68);
  line-height: 1.75;
  text-wrap: pretty;
}

.gadus-contact-stores__stats {
  display: grid;
  max-width: 28rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 2rem !important;
  border-top: 1px solid rgba(6, 30, 53, 0.1);
}

.gadus-contact-stores__stats li {
  min-width: 0;
  padding-top: 1.25rem;
}

.gadus-contact-stores__stats li:first-child {
  padding-right: 1.5rem;
}

.gadus-contact-stores__stats li + li {
  border-left: 1px solid rgba(6, 30, 53, 0.1);
  padding-left: 1.5rem;
}

.gadus-contact-stores__stats p {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  font-family: var(--wp--preset--font-family--display);
}

.gadus-contact-stores__stats strong {
  font-size: 2.25rem;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.gadus-contact-stores__stats span {
  color: rgba(6, 30, 53, 0.75);
  font-size: 0.875rem;
  letter-spacing: -0.02em;
}

.gadus-contact-stores__stats small {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.75rem;
  color: var(--wp--preset--color--copper);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.075em;
  line-height: 1.4;
  text-transform: uppercase;
}

.gadus-contact-stores__stats small i {
  width: 1rem;
  height: 1px;
  flex: none;
  background: currentColor;
}

.gadus-contact-stores__cta {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  margin-top: 2rem;
  border-radius: 0.75rem;
  padding: 0.75rem 1.5rem;
  background: #c49a5a;
  box-shadow: 0 8px 20px rgba(6, 30, 53, 0.16);
  color: white;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: background-color 150ms, transform 150ms;
}

.gadus-contact-stores__cta:hover {
  background: #b68a4c;
  color: white;
}

.gadus-contact-stores__cta:active {
  transform: scale(0.98);
}

.gadus-contact-stores__cta-icon {
  width: 1rem;
  height: 1rem;
}

.gadus-contact-stores__media {
  position: relative;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 1rem;
  background: rgba(6, 30, 53, 0.05);
  box-shadow: 0 16px 42px rgba(6, 30, 53, 0.08);
}

.gadus-contact-stores__media img,
.gadus-contact-stores__media > div {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.gadus-contact-stores__media img {
  object-fit: cover;
  object-position: 50% 45%;
}

.gadus-contact-stores__media > div {
  background: linear-gradient(to top, rgba(6, 30, 53, 0.1), transparent);
}

.gadus-contact-help {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: 3.5rem;
  background: var(--wp--preset--color--navy);
  color: white;
}

.gadus-contact-help::before {
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent 4%, rgba(214, 154, 85, 0.65) 30%, rgba(214, 154, 85, 0.3) 70%, transparent 96%);
  content: "";
}

.gadus-contact-help__atmosphere {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(ellipse at 12% 0%, rgba(33, 91, 126, 0.32), transparent 48%), radial-gradient(ellipse at 88% 100%, rgba(214, 154, 85, 0.08), transparent 42%);
}

.gadus-contact-help__grid {
  display: grid;
  gap: 2.5rem;
}

.gadus-contact-help header {
  text-align: center;
}

.gadus-contact-help header .gadus-contact-ornament {
  justify-content: center;
  margin-bottom: 1.25rem;
}

.gadus-contact-help h2 {
  color: white;
  font-family: var(--wp--preset--font-family--display);
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.08;
}

.gadus-contact-help header > p {
  max-width: 30ch;
  margin: 1.25rem auto 0;
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.95rem;
  line-height: 1.75;
}

.gadus-contact-help nav ul {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.gadus-contact-help nav li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.gadus-contact-help nav a {
  display: grid;
  min-height: 4rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  color: white;
  text-decoration: none;
  transition: background-color 150ms;
}

.gadus-contact-help nav a:hover {
  background: rgba(255, 255, 255, 0.035);
}

.gadus-contact-help__icon {
  width: 1.35rem;
  height: 1.35rem;
  margin: 0.6rem;
  color: var(--wp--preset--color--copper);
}

.gadus-contact-help nav strong,
.gadus-contact-help nav small {
  display: block;
}

.gadus-contact-help nav strong {
  font-size: 0.98rem;
  letter-spacing: -0.015em;
  line-height: 1.4;
}

.gadus-contact-help nav small {
  margin-top: 0.125rem;
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.875rem;
  line-height: 1.5;
}

.gadus-contact-help__arrow {
  width: 1rem;
  height: 1rem;
  color: rgba(255, 255, 255, 0.3);
  transition: color 150ms, transform 150ms;
}

.gadus-contact-help nav a:hover .gadus-contact-help__arrow {
  color: var(--wp--preset--color--copper);
  transform: translateX(2px);
}

.gadus-contact-page a:focus-visible {
  outline: 2px solid var(--wp--preset--color--copper);
  outline-offset: 3px;
}

@media (min-width: 640px) {
  .gadus-contact-hero,
  .gadus-contact-hero__container {
    min-height: 29rem;
  }

  .gadus-contact-hero__image {
    object-position: 64% center;
  }

  .gadus-contact-hero__container {
    padding-block: 3.5rem;
  }

  .gadus-contact-ornament {
    margin-bottom: 1.25rem;
  }

  .gadus-contact-ornament > span {
    width: 2.5rem;
  }

  .gadus-contact-hero h1 {
    font-size: 2.65rem;
  }

  .gadus-contact-hero__copy > p {
    font-size: 0.95rem;
  }

  .gadus-contact-hero__details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gadus-contact-hero__details > div:first-child {
    padding-right: 1.5rem;
  }

  .gadus-contact-hero__details > div + div {
    border-top: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.16);
    padding-left: 1.5rem;
  }

  .gadus-contact-teams,
  .gadus-contact-company {
    padding-block: 3.5rem 5rem;
  }

  .gadus-contact-heading h2,
  .gadus-contact-company h2 {
    font-size: 2.25rem;
  }

  .gadus-contact-heading .gadus-contact-ornament {
    margin-top: 1.25rem;
  }

  .gadus-contact-heading > p {
    margin-top: 1.25rem;
    font-size: 1rem;
  }

  .gadus-contact-teams__grid {
    gap: 1.5rem;
    margin-top: 3rem !important;
  }

  .gadus-contact-team {
    min-height: 36rem;
  }

  .gadus-contact-team article {
    padding: 1.5rem;
  }

  .gadus-contact-company__map {
    min-height: 20rem;
  }

  .gadus-contact-stores {
    padding-block: 5rem;
  }

  .gadus-contact-stores h2 {
    font-size: 1.875rem;
  }

  .gadus-contact-stores__stats strong {
    font-size: 3rem;
  }

  .gadus-contact-stores__stats span {
    font-size: 1rem;
  }

  .gadus-contact-help {
    padding-block: 4rem;
  }

  .gadus-contact-help h2 {
    font-size: 2.35rem;
  }

  .gadus-contact-help nav a {
    min-height: 4.25rem;
    gap: 1.25rem;
    padding: 1.25rem;
  }

  .gadus-contact-help nav strong {
    font-size: 1.05rem;
  }
}

@media (min-width: 768px) {
  .gadus-contact-page {
    padding-top: 7.5rem;
  }
}

@media (min-width: 1024px) {
  .gadus-contact-page {
    padding-top: 11.25rem;
  }

  .gadus-contact-hero,
  .gadus-contact-hero__container {
    min-height: 30rem;
  }

  .gadus-contact-hero__image {
    object-position: 66% center;
  }

  .gadus-contact-hero__glow {
    background: radial-gradient(ellipse at 18% 50%, rgba(25, 83, 119, 0.28), transparent 44%);
  }

  .gadus-contact-hero__container {
    padding-block: 4rem;
  }

  .gadus-contact-hero h1 {
    font-size: 3rem;
  }

  .gadus-contact-teams,
  .gadus-contact-company {
    padding-block: 4rem 6rem;
  }

  .gadus-contact-heading h2,
  .gadus-contact-company h2 {
    font-size: 2.4rem;
  }

  .gadus-contact-teams__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .gadus-contact-team {
    min-height: 37rem;
  }

  .gadus-contact-team article {
    padding: 1.75rem;
  }

  .gadus-contact-company__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3.5rem;
  }

  .gadus-contact-company__map {
    aspect-ratio: auto;
    min-height: 24rem;
  }

  .gadus-contact-stores {
    padding-block: 6rem;
  }

  .gadus-contact-stores__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 3.5rem;
  }

  .gadus-contact-stores__copy,
  .gadus-contact-stores__media {
    grid-column: span 6;
  }

  .gadus-contact-stores h2 {
    font-size: 2.25rem;
  }

  .gadus-contact-help {
    padding-block: 5rem;
  }

  .gadus-contact-help__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 3.5rem;
  }

  .gadus-contact-help header {
    grid-column: span 5;
    text-align: left;
  }

  .gadus-contact-help header .gadus-contact-ornament {
    justify-content: flex-start;
  }

  .gadus-contact-help header > p {
    margin-right: 0;
    margin-left: 0;
  }

  .gadus-contact-help nav {
    grid-column: span 7;
  }

  .gadus-contact-help h2 {
    font-size: 2.65rem;
  }
}

@media (min-width: 1280px) {
  .gadus-contact-company__grid,
  .gadus-contact-stores__grid,
  .gadus-contact-help__grid {
    gap: 4rem;
  }
}

@media (min-width: 1536px) {
  .gadus-contact__container {
    max-width: 1416px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gadus-contact-team > img,
  .gadus-contact-team__arrow,
  .gadus-contact-help__arrow,
  .gadus-contact-stores__cta {
    transition: none;
  }
}
.gadus-stores-page {
  overflow: hidden;
  padding-top: 8rem;
  background: var(--wp--preset--color--navy);
}

.gadus-stores__container {
  max-width: 1296px;
}

.gadus-stores-page h1,
.gadus-stores-page h2,
.gadus-stores-page h3,
.gadus-stores-page p,
.gadus-stores-page figure {
  margin: 0;
}

.gadus-stores-hero {
  position: relative;
  isolation: isolate;
  min-height: 28rem;
  overflow: hidden;
  background: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
}

.gadus-stores-hero__image,
.gadus-stores-pickup__image {
  position: absolute;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gadus-stores-hero__image {
  object-position: 0% center;
}

.gadus-stores-hero__overlay,
.gadus-stores-hero__glow,
.gadus-stores-pickup__overlay,
.gadus-stores-pickup__line {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.gadus-stores-hero__overlay {
  z-index: -2;
  background: linear-gradient(90deg, rgba(6, 30, 53, 0.99) 0%, rgba(6, 30, 53, 0.97) 22%, rgba(6, 30, 53, 0.84) 38%, rgba(6, 30, 53, 0.45) 54%, rgba(6, 30, 53, 0.1) 68%, transparent 78%);
}

.gadus-stores-hero__glow {
  z-index: -1;
  background:
    radial-gradient(ellipse at 18% 50%, rgba(28, 86, 122, 0.28), transparent 43%),
    linear-gradient(
      90deg,
      transparent 68%,
      rgba(6, 30, 53, 0.25) 76%,
      rgba(6, 30, 53, 0.86) 91%,
      rgba(6, 30, 53, 0.98) 100%
    );
}

.gadus-stores-hero__container {
  display: flex;
  min-height: 28rem;
  align-items: center;
  padding-block: 3.5rem;
}

.gadus-stores-hero__copy {
  max-width: 34rem;
}

.gadus-stores-hero h1 {
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--display);
  font-size: 2.25rem;
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.04;
  text-wrap: balance;
}

.gadus-stores-hero__copy > p {
  max-width: 32rem;
  margin-top: 1.25rem;
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.875rem;
  line-height: 1.625;
  text-wrap: pretty;
}

.gadus-stores-hero__actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.75rem;
  margin-top: 2rem;
}

.gadus-stores-button {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  border: 1px solid transparent;
  border-radius: 0.75rem;
  padding: 0.75rem 1.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  transition: background-color 150ms, border-color 150ms, color 150ms, transform 150ms;
}

.gadus-stores-button svg {
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.gadus-stores-button--primary {
  background: var(--wp--preset--color--copper);
  box-shadow: 0 8px 20px rgba(6, 30, 53, 0.16);
  color: var(--wp--preset--color--navy);
}

.gadus-stores-button--primary:hover {
  background: var(--wp--preset--color--copper-hover);
  color: var(--wp--preset--color--navy);
}

.gadus-stores-button--ghost {
  border-color: rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.05);
  color: var(--wp--preset--color--white);
  backdrop-filter: blur(2px);
}

.gadus-stores-button--ghost:hover {
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.1);
  color: var(--wp--preset--color--white);
}

.gadus-stores-button:active {
  transform: scale(0.98);
}

.gadus-stores-button:focus-visible,
.gadus-stores-pickup__shop-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.gadus-stores-locator {
  scroll-margin-top: 7rem;
  padding-block: 4rem;
  background: var(--wp--preset--color--white);
}

.gadus-stores-heading {
  max-width: 48rem;
}

.gadus-stores-heading h2 {
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--display);
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.08;
  text-wrap: balance;
}

.gadus-stores-heading > p {
  max-width: 40rem;
  margin-top: 1rem;
  color: rgba(6, 30, 53, 0.68);
  font-size: 1rem;
  line-height: 1.65;
  text-wrap: pretty;
}

.gadus-stores-ornament {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-top: 1.25rem;
}

.gadus-stores-ornament span {
  width: 2.25rem;
  height: 1px;
  background: var(--wp--preset--color--copper);
}

.gadus-stores-ornament svg {
  width: 0.875rem;
  height: 0.875rem;
  fill: none;
  stroke: var(--wp--preset--color--copper);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.75;
}

.gadus-stores-locator__component {
  margin-top: 2rem;
}

.gadus-stores-gallery {
  padding-block: 4rem;
  background: var(--wp--preset--color--cream);
}

.gadus-stores-gallery__header {
  display: grid;
  gap: 1rem;
}

.gadus-stores-gallery__header h2 {
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--display);
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.1;
  text-wrap: balance;
}

.gadus-stores-gallery__header p {
  max-width: 40rem;
  color: rgba(6, 30, 53, 0.68);
  font-size: 1rem;
  line-height: 1.625;
  text-wrap: pretty;
}

.gadus-stores-gallery__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  margin: 2.5rem 0 0;
  padding: 0;
  list-style: none;
}

.gadus-stores-gallery__item figure {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 1rem;
  background: rgba(6, 30, 53, 0.05);
  box-shadow: 0 12px 32px rgba(6, 30, 53, 0.06);
}

.gadus-stores-gallery__item:nth-child(1) { order: 2; }
.gadus-stores-gallery__item:nth-child(2) { order: 1; }
.gadus-stores-gallery__item:nth-child(3) { order: 3; }
.gadus-stores-gallery__item:nth-child(4) { order: 4; }

.gadus-stores-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.gadus-stores-gallery__item--counter img { object-position: 50% 48%; }
.gadus-stores-gallery__item--entrance img { object-position: 50% 48%; }
.gadus-stores-gallery__item--service img { object-position: 50% 47%; }
.gadus-stores-gallery__item--interior img { object-position: 50% 58%; }

@media (hover: hover) and (pointer: fine) {
  .gadus-stores-gallery__item:hover img {
    transform: scale(1.02);
  }
}

.gadus-stores-facts {
  border-top: 1px solid rgba(6, 30, 53, 0.05);
  padding-block: 3.5rem;
  background: var(--wp--preset--color--white);
}

.gadus-stores-facts h2 {
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--display);
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.15;
}

.gadus-stores-facts ul {
  margin: 3rem 0 0;
  padding: 0;
  border-top: 1px solid rgba(6, 30, 53, 0.1);
  list-style: none;
}

.gadus-stores-facts li {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  border-top: 1px solid rgba(6, 30, 53, 0.1);
  padding-block: 1.5rem;
}

.gadus-stores-facts li:first-child {
  border-top: 0;
}

.gadus-stores-facts__icon {
  display: flex;
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 2.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--copper);
}

.gadus-stores-facts__icon svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.gadus-stores-facts h3 {
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.5;
}

.gadus-stores-facts li p {
  max-width: 22rem;
  margin-top: 0.5rem;
  color: rgba(6, 30, 53, 0.68);
  font-size: 1rem;
  line-height: 1.75;
  text-wrap: balance;
}

.gadus-stores-pickup {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: 4rem;
  background: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
  text-align: center;
}

.gadus-stores-pickup__image {
  object-position: 48% 42%;
  opacity: 0.5;
}

.gadus-stores-pickup__overlay {
  z-index: -2;
  background:
    radial-gradient(ellipse at 50% 30%, rgba(33, 91, 126, 0.28), transparent 55%),
    linear-gradient(180deg, rgba(6, 30, 53, 0.9) 0%, rgba(6, 30, 53, 0.84) 45%, rgba(6, 30, 53, 0.89) 100%);
}

.gadus-stores-pickup__line {
  z-index: -1;
  bottom: auto;
  height: 1px;
  background: linear-gradient(90deg, transparent 4%, rgba(214, 154, 85, 0.65) 30%, rgba(214, 154, 85, 0.3) 70%, transparent 96%);
}

.gadus-stores-pickup__container {
  position: relative;
  max-width: calc(40rem + (2 * var(--gadus-page-padding)));
}

.gadus-stores-pickup .gadus-stores-ornament {
  justify-content: center;
  margin-top: 0;
  margin-bottom: 1.5rem;
}

.gadus-stores-pickup h2 {
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.875rem;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.1;
  text-wrap: balance;
}

.gadus-stores-pickup__container > p {
  max-width: 32rem;
  margin: 1.25rem auto 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.875rem;
  line-height: 1.625;
  text-wrap: balance;
}

.gadus-stores-pickup .gadus-stores-button {
  display: flex;
  width: 100%;
  margin: 2rem auto 0;
}

.gadus-stores-pickup__shop-link {
  display: flex;
  width: max-content;
  margin: 1.5rem auto 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.2);
  text-underline-offset: 0.25rem;
  transition: color 150ms, text-decoration-color 150ms;
}

.gadus-stores-pickup__shop-link:hover {
  color: var(--wp--preset--color--white);
  text-decoration-color: var(--wp--preset--color--white);
}

@media (min-width: 640px) {
  .gadus-stores-hero {
    min-height: 30rem;
  }

  .gadus-stores-hero__container {
    min-height: 30rem;
  }

  .gadus-stores-hero h1 {
    font-size: 3rem;
  }

  .gadus-stores-hero__copy > p {
    font-size: 1rem;
  }

  .gadus-stores-hero__actions {
    flex-flow: row wrap;
    align-items: center;
    gap: 1rem;
  }

  .gadus-stores-heading h2 {
    font-size: 2.35rem;
  }

  .gadus-stores-locator__component {
    margin-top: 2.5rem;
  }

  .gadus-stores-gallery__header h2 {
    font-size: 2.25rem;
  }

  .gadus-stores-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 3rem;
  }

  .gadus-stores-gallery__item:nth-child(1),
  .gadus-stores-gallery__item:nth-child(2),
  .gadus-stores-gallery__item:nth-child(3),
  .gadus-stores-gallery__item:nth-child(4) {
    order: 0;
  }

  .gadus-stores-facts {
    padding-block: 4rem;
  }

  .gadus-stores-facts h2 {
    font-size: 2.25rem;
  }

  .gadus-stores-facts ul {
    margin-top: 3.5rem;
  }

  .gadus-stores-facts li {
    padding-block: 1.75rem;
  }

  .gadus-stores-pickup {
    padding-block: 5rem;
  }

  .gadus-stores-pickup h2 {
    font-size: 2.25rem;
  }

  .gadus-stores-pickup__container > p {
    font-size: 1rem;
  }

  .gadus-stores-pickup .gadus-stores-button {
    width: max-content;
  }
}

@media (min-width: 1024px) {
  .gadus-stores-page {
    padding-top: 11.25rem;
  }

  .gadus-stores-hero__image {
    transform: translateX(7%);
  }

  .gadus-stores-hero,
  .gadus-stores-hero__container {
    min-height: 32rem;
  }

  .gadus-stores-hero h1 {
    font-size: 3.15rem;
  }

  .gadus-stores-locator,
  .gadus-stores-gallery,
  .gadus-stores-pickup {
    padding-block: 6rem;
  }

  .gadus-stores-heading h2 {
    font-size: 2.6rem;
  }

  .gadus-stores-gallery__header {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: flex-start;
    gap: 3rem;
  }

  .gadus-stores-gallery__header h2 {
    grid-column: span 5;
    font-size: 2.25rem;
  }

  .gadus-stores-gallery__header p {
    grid-column: span 7;
    max-width: none;
    padding-top: 0.375rem;
  }

  .gadus-stores-gallery__grid {
    margin-top: 3.5rem;
  }

  .gadus-stores-facts {
    padding-block: 5rem;
  }

  .gadus-stores-facts ul {
    margin-top: 4rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 0;
  }

  .gadus-stores-facts li,
  .gadus-stores-facts li:first-child {
    flex-direction: column;
    gap: 1.25rem;
    border-top: 0;
    border-left: 1px solid rgba(6, 30, 53, 0.1);
    padding: 0 2rem;
  }

  .gadus-stores-facts li:first-child {
    border-left: 0;
    padding-left: 0;
  }

  .gadus-stores-facts li:last-child {
    padding-right: 0;
  }

  .gadus-stores-pickup h2 {
    font-size: 3rem;
  }
}

@media (min-width: 1536px) {
  .gadus-stores__container {
    max-width: 1416px;
  }

  .gadus-stores-pickup__container {
    max-width: calc(40rem + (2 * var(--gadus-page-padding)));
  }
}

@media (prefers-reduced-motion: reduce) {
  .gadus-stores-button,
  .gadus-stores-gallery__item img {
    transition: none;
  }

  .gadus-stores-gallery__item:hover img {
    transform: none;
  }
}
.gadus-delivery-page{padding-top:8rem;color:#061e35;background:#fff}.gadus-delivery-page *{box-sizing:border-box}.gadus-delivery-page svg{width:1.15rem;height:1.15rem}.gadus-delivery-hero{position:relative;isolation:isolate;min-height:28rem;overflow:hidden;color:#fff;background:#061e35}.gadus-delivery-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center}.gadus-delivery-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,30,53,.99),rgba(6,30,53,.93) 30%,rgba(6,30,53,.45) 53%,transparent 74%)}.gadus-delivery-hero__inner{position:relative;z-index:1;display:flex;align-items:center;min-height:28rem}.gadus-delivery-hero__copy{max-width:32rem}.gadus-delivery-hero h1,.gadus-delivery-page h2,.gadus-delivery-page h3{font-family:var(--wp--preset--font-family--heading,serif);letter-spacing:-.03em}.gadus-delivery-hero h1{margin:0;font-size:clamp(2.4rem,5vw,3.2rem);line-height:1.04;color:#fff}.gadus-delivery-hero p{max-width:30rem;margin:1.25rem 0 0;color:rgba(255,255,255,.76);font-size:.96rem;line-height:1.8}.gadus-delivery-ornament{display:flex;align-items:center;gap:.65rem;margin:0 0 1.1rem;color:#bd7b4b}.gadus-delivery-ornament span{width:2.5rem;height:1px;background:currentColor}.gadus-delivery-ornament svg{width:.9rem;height:.9rem}
.gadus-delivery-check{scroll-margin-top:8rem;padding:4rem 0 4.5rem}.gadus-delivery-check__grid{display:grid;grid-template-columns:minmax(0,1fr) 25rem;align-items:center;gap:4rem}.gadus-delivery-check h2{margin:0;font-size:1.75rem}.gadus-delivery-options{display:grid;gap:1rem;margin-top:1.5rem}.gadus-delivery-option{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1.25rem;padding:1.4rem;border:1px solid rgba(6,30,53,.1);border-radius:1rem;background:#fff;box-shadow:0 5px 16px rgba(6,30,53,.05)}.gadus-delivery-option__icon{display:grid;width:3rem;height:3rem;place-items:center;border-radius:.75rem;background:#f0f4f7;color:#061e35}.gadus-delivery-option__icon svg{width:1.5rem;height:1.5rem}.gadus-delivery-option__heading{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.gadus-delivery-option h3{margin:0;font-family:inherit;font-size:1rem;letter-spacing:0}.gadus-delivery-option__heading span{padding:.25rem .55rem;border-radius:99px;background:#edf1f4;color:#405263;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.gadus-delivery-option__heading strong{margin-left:auto;font-size:.95rem}.gadus-delivery-option p{margin:.55rem 0 0;color:#556676;font-size:.87rem;line-height:1.6}.gadus-delivery-option a{display:inline-flex;align-items:center;gap:.3rem;margin-top:.5rem;color:#061e35;font-size:.84rem;font-weight:700;text-decoration:none}.gadus-delivery-option a svg{width:.85rem;height:.85rem;color:#bd7b4b}.gadus-delivery-option.is-unavailable{border-color:#c6ccd1;background:#f4f5f6}.gadus-delivery-option.is-unavailable .gadus-delivery-option__heading span{background:#e7e9eb;color:#384957}.gadus-delivery-option.is-available{border-color:#8cbaa2}.gadus-delivery-option.is-available .gadus-delivery-option__heading span{background:#e6f2eb;color:#245b40}.gadus-delivery-option.is-service-error{border-color:#d7b36c}.gadus-delivery-note{display:flex;gap:.65rem;align-items:flex-start;margin:1.3rem .4rem 0;color:#687785;font-size:.84rem;line-height:1.6}.gadus-delivery-note svg{flex:none;color:#82909c}
.gadus-delivery-checker{padding:2rem;border:1px solid rgba(6,30,53,.06);border-radius:1.5rem;background:#f3f6f8}.gadus-delivery-checker header{display:flex;align-items:center;gap:.8rem}.gadus-delivery-checker header>span{display:grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:50%;color:#fff;background:#061e35}.gadus-delivery-checker h2{font-size:1.35rem}.gadus-delivery-checker>p{margin:1rem 0 0;color:#506271;font-size:.88rem;line-height:1.65}.gadus-delivery-checker form{margin-top:1.3rem}.gadus-delivery-checker label{display:block;font-size:.84rem;font-weight:700}.gadus-delivery-checker input{width:100%;margin-top:.5rem;padding:.95rem 1rem;border:1px solid rgba(6,30,53,.18);border-radius:.7rem;background:#fff;color:#061e35;font-size:1rem;font-weight:700;letter-spacing:.14em}.gadus-delivery-checker input:focus{outline:2px solid #061e35;outline-offset:2px}.gadus-delivery-checker input[aria-invalid=true]{border-color:#a2382d}.gadus-delivery-checker form button{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;margin-top:.8rem;padding:1rem;border:0;border-radius:.7rem;background:#061e35;color:#fff;font-weight:700;cursor:pointer}.gadus-delivery-checker form button:disabled{cursor:wait;opacity:.72}.gadus-delivery-spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:gadus-delivery-spin .7s linear infinite}.gadus-delivery-status{min-height:1.3rem;margin-top:.65rem;color:#a2382d;font-size:.82rem;font-weight:650}.gadus-delivery-result{margin-top:1rem;padding:1rem;border-radius:.75rem;background:#fff;font-size:.84rem;line-height:1.55}.gadus-delivery-result--success{border:1px solid #9ac4ad}.gadus-delivery-result--outside{border:1px solid #b7c0c8}.gadus-delivery-result--error{border:1px solid #d8ae5a}.gadus-delivery-result p{margin:.3rem 0 0;color:#4f6171}.gadus-delivery-result button{margin-top:.6rem;padding:0;border:0;background:none;color:#061e35;font-weight:700;text-decoration:underline;cursor:pointer}.gadus-delivery-noscript{margin-top:1rem;padding:.8rem;border:1px solid #d8ae5a;border-radius:.6rem;background:#fff9ea;font-size:.82rem}@keyframes gadus-delivery-spin{to{transform:rotate(360deg)}}
.gadus-delivery-methods{padding:4.5rem 0 5.5rem;background:#f4f6f8}.gadus-delivery-section-heading{max-width:46rem;margin:0 auto;text-align:center}.gadus-delivery-section-heading h2{margin:0;font-size:clamp(2rem,4vw,2.5rem)}.gadus-delivery-section-heading .gadus-delivery-ornament{justify-content:center;margin:1rem 0}.gadus-delivery-section-heading p{margin:0;color:#5f6f7d;line-height:1.7}.gadus-delivery-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;max-width:72rem;margin:3rem auto 0}.gadus-delivery-method-card{display:flex;flex-direction:column;padding:1rem 1rem 1.3rem;border-radius:1.25rem;background:#fff;box-shadow:0 10px 28px rgba(6,30,53,.06)}.gadus-delivery-method-card__media{position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:1rem}.gadus-delivery-method-card__media img{width:100%;height:100%;object-fit:cover}.gadus-delivery-method-card__media>span{position:absolute;top:.8rem;left:.8rem;display:flex;align-items:center;gap:.4rem;padding:.4rem .65rem;border-radius:99px;background:rgba(6,30,53,.93);color:#fff;font-size:.7rem;font-weight:700}.gadus-delivery-method-card__media svg{color:#d18a53}.gadus-delivery-method-card__body{display:flex;flex:1;flex-direction:column;padding:.25rem}.gadus-delivery-method-card h3{margin:1rem 0 .4rem;font-size:1.35rem}.gadus-delivery-method-card__body>p{margin:0 0 .8rem;color:#5c6c7a;font-size:.88rem;line-height:1.65}.gadus-delivery-method-card dl{margin:0}.gadus-delivery-method-card dl>div{padding:.8rem 0;border-top:1px solid rgba(6,30,53,.08)}.gadus-delivery-method-card dt{display:flex;align-items:center;gap:.55rem;font-size:.85rem;font-weight:700}.gadus-delivery-method-card dt svg{color:#bd7b4b}.gadus-delivery-method-card dd{margin:.35rem 0 0 1.7rem;color:#586a78;font-size:.84rem;line-height:1.5}.gadus-delivery-method-card__price{display:flex;align-items:end;justify-content:space-between;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(6,30,53,.11)}.gadus-delivery-method-card__price strong{font-family:var(--wp--preset--font-family--heading,serif);font-size:1.35rem}.gadus-delivery-methods__footer{margin:2.3rem auto 0;color:#687784;text-align:center;font-size:.85rem}
.gadus-delivery-freshness{display:grid;grid-template-columns:1fr 1fr;background:#061e35;color:#fff}.gadus-delivery-freshness__copy{display:flex;align-items:center;justify-content:flex-end;padding:4.5rem 5vw}.gadus-delivery-freshness__copy>div{max-width:35rem}.gadus-delivery-freshness h2{margin:0;color:#fff;font-size:clamp(1.9rem,3vw,2.4rem)}.gadus-delivery-freshness p{color:rgba(255,255,255,.72);line-height:1.7}.gadus-delivery-freshness ul{display:grid;gap:1rem;margin:1.8rem 0;padding:0;list-style:none}.gadus-delivery-freshness li{display:flex;gap:.85rem;color:rgba(255,255,255,.72);font-size:.86rem;line-height:1.5}.gadus-delivery-freshness li>svg{flex:none;padding:.55rem;width:2.3rem;height:2.3rem;border-radius:50%;background:rgba(255,255,255,.08);color:#d18a53}.gadus-delivery-freshness li strong{display:block;color:#fff}.gadus-delivery-freshness a,.gadus-delivery-shop-link a{display:inline-flex;align-items:center;gap:.45rem;padding:.75rem 1rem;border-radius:.7rem;background:#fff;color:#061e35;font-size:.82rem;font-weight:700;text-decoration:none}.gadus-delivery-freshness a svg,.gadus-delivery-shop-link a svg{width:.85rem;height:.85rem;color:#bd7b4b}.gadus-delivery-freshness__media{min-height:34rem}.gadus-delivery-freshness__media img{width:100%;height:100%;object-fit:cover}
.gadus-delivery-payments{scroll-margin-top:8rem;padding:4.5rem 0}.gadus-delivery-payment-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin:3rem 0 0;padding:0;list-style:none}.gadus-delivery-payment-grid li{display:flex;min-height:8rem;align-items:center;justify-content:center;flex-direction:column;gap:.8rem;padding:1rem;border:1px solid rgba(6,30,53,.06);border-radius:1rem;background:#f8fafb}.gadus-delivery-payment-grid img{max-width:6rem;max-height:2.2rem}.gadus-delivery-payment-grid strong{font-size:1.3rem}.gadus-delivery-payment-grid span{color:#576978;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-align:center}.gadus-delivery-payment-notes{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(6,30,53,.08)}.gadus-delivery-payment-notes p{display:flex;gap:.8rem;margin:0;color:#5c6e7c;font-size:.83rem;line-height:1.6}.gadus-delivery-payment-notes svg{flex:none;padding:.38rem;width:1.8rem;height:1.8rem;border-radius:50%;background:#f2f4f6;color:#bd7b4b}.gadus-delivery-payment-notes strong{color:#061e35}.gadus-delivery-shop-link{text-align:center;margin:2rem 0 0}.gadus-delivery-shop-link a{background:#061e35;color:#fff}
.gadus-delivery-faq{padding:4.5rem 0 5.5rem;background:#f3f5f7}.gadus-delivery-faq__list{max-width:54rem;margin:2.5rem auto 0}.gadus-delivery-faq details{border-bottom:1px solid rgba(6,30,53,.13)}.gadus-delivery-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0;font-weight:700;cursor:pointer;list-style:none}.gadus-delivery-faq summary::-webkit-details-marker{display:none}.gadus-delivery-faq summary svg{flex:none;transition:transform .2s}.gadus-delivery-faq details[open] summary svg{transform:rotate(180deg)}.gadus-delivery-faq details>div{padding:0 2rem 1.3rem 0;color:#536574;font-size:.9rem;line-height:1.7}.gadus-delivery-faq details>div p{margin:.4rem 0}
@media(max-width:900px){.gadus-delivery-check__grid{grid-template-columns:1fr;gap:2.5rem}.gadus-delivery-freshness{grid-template-columns:1fr}.gadus-delivery-freshness__copy{justify-content:center}.gadus-delivery-freshness__media{min-height:24rem}.gadus-delivery-payment-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.gadus-delivery-page{padding-top:7.5rem}.gadus-delivery-hero,.gadus-delivery-hero__inner{min-height:25rem}.gadus-delivery-hero>img{object-position:72% center}.gadus-delivery-hero__shade{background:linear-gradient(90deg,rgba(6,30,53,.98),rgba(6,30,53,.83) 62%,rgba(6,30,53,.38))}.gadus-delivery-check,.gadus-delivery-methods,.gadus-delivery-payments,.gadus-delivery-faq{padding:3.5rem 0}.gadus-delivery-option{grid-template-columns:2.6rem minmax(0,1fr);gap:.9rem;padding:1.1rem}.gadus-delivery-option__icon{width:2.6rem;height:2.6rem}.gadus-delivery-option__heading{align-items:flex-start}.gadus-delivery-option__heading strong{width:100%;margin-left:0}.gadus-delivery-checker{padding:1.4rem}.gadus-delivery-method-grid{grid-template-columns:1fr;margin-top:2rem}.gadus-delivery-freshness__copy{padding:3.5rem 1.25rem}.gadus-delivery-freshness__media{min-height:19rem}.gadus-delivery-payment-grid{grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:2rem}.gadus-delivery-payment-notes{grid-template-columns:1fr;gap:1.5rem}.gadus-delivery-section-heading{text-align:left}.gadus-delivery-section-heading .gadus-delivery-ornament{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.gadus-delivery-spinner{animation-duration:1.5s}.gadus-delivery-faq summary svg{transition:none}}
.gadus-delivery-option.has-service-error{border-color:#d7b36c}
.gadus-delivery-page .gadus-container{max-width:1296px}
.gadus-delivery-check h2{font-size:1.5rem;font-weight:400;line-height:1.333}
.gadus-delivery-check__grid{grid-template-columns:minmax(0,1fr) 23.75rem;gap:3rem}
.gadus-delivery-option{display:flex;align-items:flex-start;gap:1.25rem;padding:1.25rem;border-color:rgba(6,30,53,.1);box-shadow:0 1px 3px rgba(6,30,53,.1),0 1px 2px -1px rgba(6,30,53,.1);transition:border-color 200ms ease-out,box-shadow 200ms ease-out}
.gadus-delivery-option>div{min-width:0;flex:1}
.gadus-delivery-option__icon{background:rgba(6,30,53,.05);box-shadow:inset 0 0 0 1px rgba(6,30,53,.05)}
.gadus-delivery-option h3{color:#061e35;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.4;letter-spacing:0}
.gadus-delivery-option__heading{column-gap:.65rem;row-gap:.4rem}
.gadus-delivery-option__heading span{padding:.125rem .625rem;background:rgba(6,30,53,.06);color:rgba(6,30,53,.62);font-size:.625rem;font-weight:700;line-height:1.5;letter-spacing:.075em}
.gadus-delivery-option__heading strong{font-size:1rem;font-weight:600;line-height:1.5}
.gadus-delivery-option p{margin-top:.625rem;color:rgba(6,30,53,.6);font-size:.875rem;line-height:1.625}
.gadus-delivery-option a{margin-top:.625rem;font-size:.875rem}
.gadus-delivery-checker{padding:2rem;border-color:rgba(6,30,53,.05);background:#f4f7f9}
.gadus-delivery-checker header{gap:.75rem}
.gadus-delivery-checker header>span{width:2.5rem;height:2.5rem}
.gadus-delivery-checker header>span svg{width:1.25rem;height:1.25rem}
.gadus-delivery-checker h2{font-size:1.25rem;line-height:1.4}
.gadus-delivery-checker>p{margin-top:1rem;color:rgba(6,30,53,.7);font-size:.875rem;line-height:1.7}
.gadus-delivery-checker form{margin-top:1.5rem}
.gadus-delivery-checker input{padding:1rem;font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:.12em;box-shadow:0 1px 3px rgba(6,30,53,.04)}
.gadus-delivery-checker input::placeholder{color:rgba(6,30,53,.4);font-weight:400;letter-spacing:0;opacity:1}
.gadus-delivery-checker form button{min-height:3.25rem;margin-top:1rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.4}
@media(min-width:1280px){.gadus-delivery-check__grid{grid-template-columns:minmax(0,1fr) 26.25rem;gap:4rem}}
@media(max-width:900px){.gadus-delivery-check__grid{grid-template-columns:1fr;gap:2.5rem}}
@media(max-width:680px){.gadus-delivery-check__grid{grid-template-columns:1fr;gap:2.5rem}.gadus-delivery-option{gap:.9rem;padding:1.25rem}.gadus-delivery-checker{padding:1.5rem}}
.gadus-delivery-option p{margin-top:.625rem}
.gadus-delivery-option a{margin-top:.625rem}
.gadus-delivery-note{max-width:44rem;gap:.75rem;margin-top:1.5rem;padding-inline:.5rem;color:rgba(6,30,53,.6);font-size:.875rem;line-height:1.625}
.gadus-delivery-note svg{width:1.25rem;height:1.25rem;margin-top:.125rem;color:rgba(6,30,53,.4)}
.gadus-delivery-note span{max-width:62ch;text-wrap:balance}
@media(max-width:680px){.gadus-delivery-note{padding-inline:0}.gadus-delivery-note span{max-width:none;text-wrap:pretty}}
.gadus-delivery-option{border:1px solid rgba(6,30,53,.1)}
.gadus-delivery-option[data-delivery-method-card="chilled_delivery"]{min-height:7.75rem;align-items:center}
.gadus-delivery-option:hover{border-color:rgba(6,30,53,.2);box-shadow:0 4px 6px -1px rgba(6,30,53,.1),0 2px 4px -2px rgba(6,30,53,.1)}
@media(max-width:680px){.gadus-delivery-option[data-delivery-method-card="chilled_delivery"]{min-height:0;align-items:start}}
.gadus-delivery-option a{gap:.375rem;padding-bottom:.2rem;border-bottom:1px solid rgba(233,103,63,.62);color:#061e35;font-weight:600;line-height:1.35;transition:border-color 160ms,color 160ms}
.gadus-delivery-option a svg{width:.875rem;height:.875rem;color:#e9673f;transition:transform 160ms}
.gadus-delivery-option a:hover{border-bottom-color:#e9673f;color:#183a55}
.gadus-delivery-option a:hover svg{transform:translateX(.18rem)}
.gadus-delivery-option a:focus-visible{border-radius:.2rem;outline:2px solid #e9673f;outline-offset:4px}
.gadus-delivery-checker form button{border:0;transition:background-color 200ms ease-out,box-shadow 200ms ease-out,transform 200ms ease-out}
.gadus-delivery-checker form button:hover:not(:disabled){background:#082b46}
.gadus-delivery-checker form button:active:not(:disabled){transform:scale(.985)}
.gadus-delivery-checker form button:focus-visible{outline:2px solid #061e35;outline-offset:3px}
.gadus-delivery-option[data-delivery-method-card="chilled_delivery"]{min-height:0;align-items:start}
@media(min-width:640px){.gadus-delivery-option{padding:1.5rem}}
.gadus-delivery-hero h1,.gadus-delivery-page h2,.gadus-delivery-page h3,.gadus-delivery-method-card__price strong{font-family:var(--wp--preset--font-family--display,serif)}
.gadus-delivery-page .gadus-delivery-option h3{font-family:inherit}
.gadus-delivery-checker{border:0;box-shadow:inset 0 0 0 1px rgba(6,30,53,.05)}
.gadus-delivery-checker>p{line-height:1.625}
.gadus-delivery-checker label{font-size:.875rem;font-weight:600;line-height:1.5}
.gadus-delivery-checker input{border:0;border-radius:.75rem;letter-spacing:.1em;box-shadow:0 1px 3px rgba(6,30,53,.08),inset 0 0 0 1px rgba(6,30,53,.1);transition:box-shadow 200ms ease-out}
.gadus-delivery-checker input:focus{outline:0;box-shadow:inset 0 0 0 2px #061e35}
.gadus-delivery-checker input[aria-invalid=true]{border:0;box-shadow:inset 0 0 0 1px #a2382d}
.gadus-delivery-checker form button{min-height:0;padding:1rem;border-radius:.75rem;font-weight:600;box-shadow:0 4px 6px -1px rgba(6,30,53,.18),0 2px 4px -2px rgba(6,30,53,.14)}
.gadus-delivery-status:empty{display:none}
@media(min-width:640px){.gadus-delivery-checker{padding:2rem}}
.gadus-delivery-option.is-unavailable{border-color:rgba(6,30,53,.12);background:#f8fafb;box-shadow:none}
.gadus-delivery-option.is-unavailable:hover{border-color:rgba(6,30,53,.16);box-shadow:none}
.gadus-delivery-option.is-unavailable .gadus-delivery-option__icon{background:rgba(6,30,53,.04);color:rgba(6,30,53,.5);box-shadow:inset 0 0 0 1px rgba(6,30,53,.06)}
.gadus-delivery-option.is-unavailable h3{color:rgba(6,30,53,.76)}
.gadus-delivery-option.is-unavailable .gadus-delivery-option__heading span{background:rgba(6,30,53,.06);color:rgba(6,30,53,.58)}
.gadus-delivery-option.is-unavailable p{color:rgba(6,30,53,.58)}
.gadus-delivery-option.is-available{border-color:rgba(52,116,81,.36);background:#fbfdfc}
.gadus-delivery-option.has-service-error{border-color:rgba(160,107,33,.36);background:#fffdf8}
.gadus-delivery-check.has-result .gadus-delivery-checker>p,
.gadus-delivery-check.has-result .gadus-delivery-checker>form,
.gadus-delivery-check.has-result .gadus-delivery-status{display:none}
.gadus-delivery-result{margin-top:1.5rem;padding:1.25rem 0 0;border:0;border-top:1px solid rgba(6,30,53,.1);border-radius:0;background:transparent;color:#061e35;font-size:.875rem;line-height:1.625;animation:gadus-delivery-result-in 180ms ease-out both}
.gadus-delivery-result--success,.gadus-delivery-result--outside,.gadus-delivery-result--error{border-right:0;border-bottom:0;border-left:0;background:transparent}
.gadus-delivery-result__heading{display:flex;align-items:flex-start;gap:.5rem}
.gadus-delivery-result__heading svg{width:1.25rem;height:1.25rem;flex:0 0 1.25rem;margin-top:.0625rem}
.gadus-delivery-result__heading strong{font-size:.875rem;font-weight:600;line-height:1.5}
.gadus-delivery-result--success .gadus-delivery-result__heading svg{color:#347451}
.gadus-delivery-result--outside .gadus-delivery-result__heading svg{color:rgba(6,30,53,.48)}
.gadus-delivery-result--error .gadus-delivery-result__heading svg{color:#a06b21}
.gadus-delivery-result p{margin:.375rem 0 0 1.75rem;color:rgba(6,30,53,.62);font-size:.875rem;line-height:1.625}
.gadus-delivery-result button{display:inline-flex;min-height:0;align-items:center;gap:.375rem;margin:.75rem 0 0 1.75rem;border:0;background:transparent;padding:0;color:#061e35;font-size:.875rem;font-weight:600;line-height:1.35;text-decoration:none;cursor:pointer}
.gadus-delivery-result button svg{width:.875rem;height:.875rem;color:#e9673f;transition:transform 160ms ease-out}
.gadus-delivery-result button:hover{color:#183a55}
.gadus-delivery-result button:hover svg{transform:translateX(.18rem)}
.gadus-delivery-result button:focus-visible{border-radius:.2rem;outline:2px solid #061e35;outline-offset:4px}
@keyframes gadus-delivery-result-in{from{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.gadus-delivery-result{animation:none}.gadus-delivery-result button svg{transition:none}}
.gadus-delivery-option__heading strong.is-stacked{display:grid;min-width:9.5rem;justify-items:end;gap:.125rem;line-height:1.25}
.gadus-delivery-option.is-available .gadus-delivery-option__heading .gadus-delivery-option__price-main{padding:0;border-radius:0;background:transparent;color:#061e35;font-size:1rem;font-weight:600;line-height:1.25;letter-spacing:0;text-transform:none;white-space:nowrap}
.gadus-delivery-option.is-available .gadus-delivery-option__heading .gadus-delivery-option__price-note{padding:0;border-radius:0;background:transparent;color:rgba(6,30,53,.55);font-size:.75rem;font-weight:500;line-height:1.25;letter-spacing:0;text-transform:none;white-space:nowrap}
@media(max-width:680px){.gadus-delivery-option__heading strong.is-stacked{min-width:0;justify-items:start}}
.gadus-delivery-methods{padding:4rem 0 6rem;background:#f6f8fa}
.gadus-delivery-section-heading{max-width:48rem}
.gadus-delivery-section-heading h2{font-size:clamp(2rem,3vw,2.4rem);font-weight:400;line-height:1.08;letter-spacing:-.035em}
.gadus-delivery-section-heading .gadus-delivery-ornament{margin:1.25rem 0 0}
.gadus-delivery-section-heading p{max-width:58ch;margin:1.25rem auto 0;color:rgba(6,30,53,.64);font-size:1rem;line-height:1.75;text-wrap:balance}
.gadus-delivery-method-grid{gap:1.75rem;max-width:72rem;margin-top:3rem}
.gadus-delivery-method-card{padding:1rem 1rem 1.25rem;border-radius:1.25rem;box-shadow:0 10px 28px rgba(6,30,53,.06);transition:box-shadow 200ms ease-out}
.gadus-delivery-method-card:hover{box-shadow:0 14px 34px rgba(6,30,53,.1)}
.gadus-delivery-method-card__media{aspect-ratio:16/10;border-radius:1rem;background:rgba(6,30,53,.05)}
.gadus-delivery-method-card__media img{object-position:center;transition:transform 500ms ease-out}
.gadus-delivery-method-card:hover .gadus-delivery-method-card__media img{transform:scale(1.03)}
.gadus-delivery-method-card__media>span{top:1rem;left:1rem;gap:.375rem;padding:.375rem .75rem;background:rgba(6,30,53,.92);font-size:.6875rem;font-weight:600;line-height:1.5;letter-spacing:.04em;backdrop-filter:blur(1px)}
.gadus-delivery-method-card__media>span svg{width:.875rem;height:.875rem;flex:0 0 .875rem}
.gadus-delivery-method-card__body{padding:1.25rem .125rem .25rem}
.gadus-delivery-method-card h3{margin:0;font-size:1.25rem;font-weight:400;line-height:1.375;letter-spacing:-.025em;text-wrap:balance}
.gadus-delivery-method-card__body>p{margin:.5rem 0 0;color:rgba(6,30,53,.62);font-size:.875rem;line-height:1.625;text-wrap:pretty}
.gadus-delivery-method-card dl{margin:1.25rem 0 0}
.gadus-delivery-method-card dl>div{padding:.875rem .125rem;border-top-color:rgba(6,30,53,.07)}
.gadus-delivery-method-card dt{gap:.75rem;font-size:.875rem;font-weight:600;line-height:1.25rem}
.gadus-delivery-method-card dt svg{width:1.05rem;height:1.05rem;flex:0 0 1.05rem;margin-top:.125rem;color:#d69a55}
.gadus-delivery-method-card dd{margin:.25rem 0 0 1.8rem;color:rgba(6,30,53,.68);font-size:.875rem;line-height:1.25rem;text-wrap:pretty}
.gadus-delivery-method-card__price{gap:.75rem;margin-top:auto;padding:1rem .125rem 0;border-top-color:rgba(6,30,53,.1)}
.gadus-delivery-method-card__price span{font-size:.875rem;font-weight:600;line-height:1.25rem}
.gadus-delivery-method-card__price strong{color:#061e35;font-size:1.35rem;font-weight:400;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.gadus-delivery-methods__footer{display:flex;max-width:48rem;align-items:flex-start;justify-content:center;gap:.625rem;margin:3rem auto 0;color:rgba(6,30,53,.58);font-size:.875rem;line-height:1.5;text-align:center;text-wrap:balance}
.gadus-delivery-methods__footer svg{width:1rem;height:1rem;flex:0 0 1rem;margin-top:.125rem;color:rgba(6,30,53,.38)}
@media(min-width:681px){.gadus-delivery-method-card__body>p{min-height:3.25em}}
@media(max-width:680px){.gadus-delivery-methods{padding:3.5rem 0 4rem}.gadus-delivery-section-heading p{font-size:.95rem}.gadus-delivery-method-grid{gap:1.25rem;margin-top:2.5rem}.gadus-delivery-method-card__media>span{top:.75rem;left:.75rem;padding-inline:.625rem}.gadus-delivery-method-card h3{font-size:1.2rem}.gadus-delivery-methods__footer{margin-top:2.5rem}}
@media(prefers-reduced-motion:reduce){.gadus-delivery-method-card,.gadus-delivery-method-card__media img{transition:none}.gadus-delivery-method-card:hover .gadus-delivery-method-card__media img{transform:none}}
.gadus-delivery-freshness{grid-template-columns:1fr;background:#061e35}
.gadus-delivery-freshness__copy{justify-content:center;padding:3rem 1.5rem}
.gadus-delivery-freshness__copy>div{width:100%;max-width:32rem}
.gadus-delivery-freshness h2{font-size:1.65rem;font-weight:400;line-height:1.12;letter-spacing:-.03em;text-wrap:balance}
.gadus-delivery-freshness .gadus-delivery-ornament{margin:1rem 0 0;gap:.625rem}
.gadus-delivery-freshness .gadus-delivery-ornament span{width:2rem;background:rgba(214,154,85,.55)}
.gadus-delivery-freshness .gadus-delivery-ornament svg{width:.875rem;height:.875rem}
.gadus-delivery-freshness__copy>div>p{max-width:38rem;margin:1rem 0 0;color:rgba(255,255,255,.7);font-size:.875rem;line-height:1.5;text-wrap:pretty}
.gadus-delivery-freshness ul{gap:1.25rem;margin:2rem 0 0}
.gadus-delivery-freshness li{align-items:flex-start;gap:.875rem;color:rgba(255,255,255,.65);font-size:.8125rem;line-height:1.25rem}
.gadus-delivery-freshness li>svg{width:2.25rem;height:2.25rem;flex:0 0 2.25rem;padding:.625rem;border-radius:50%;background:rgba(255,255,255,.08);color:#d69a55;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.gadus-delivery-freshness li>span{min-width:0;padding-top:.125rem}
.gadus-delivery-freshness li strong{margin-bottom:.25rem;color:#fff;font-size:.875rem;font-weight:600;line-height:1.375}
.gadus-delivery-freshness a{gap:.375rem;margin-top:2rem;padding:.625rem 1rem;border-radius:.75rem;background:#fff;color:#061e35;font-size:.8125rem;font-weight:600;line-height:1.25rem;text-align:center;box-shadow:0 8px 20px rgba(6,30,53,.14);transition:background-color 200ms ease-out,box-shadow 200ms ease-out,transform 200ms ease-out}
.gadus-delivery-freshness a svg{width:.875rem;height:.875rem;flex:0 0 .875rem;color:#d69a55;transition:transform 200ms ease-out}
.gadus-delivery-freshness a:hover{background:#f3f6f8;box-shadow:0 10px 24px rgba(6,30,53,.18)}
.gadus-delivery-freshness a:hover svg{transform:translateX(.125rem)}
.gadus-delivery-freshness a:active{transform:scale(.98)}
.gadus-delivery-freshness a:focus-visible{outline:2px solid #d69a55;outline-offset:3px}
.gadus-delivery-freshness__media{position:relative;min-height:18rem}
.gadus-delivery-freshness__media img{object-position:50% 40%}
.gadus-delivery-freshness__media::after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,30,53,.28),rgba(6,30,53,.08) 35%,transparent 58%);content:"";pointer-events:none}
@media(min-width:640px){.gadus-delivery-freshness__copy{padding:3.5rem 2.5rem}.gadus-delivery-freshness h2{font-size:1.9rem}.gadus-delivery-freshness .gadus-delivery-ornament{margin-top:1.25rem}.gadus-delivery-freshness__copy>div>p{margin-top:1.25rem;font-size:.925rem;line-height:1.625}.gadus-delivery-freshness ul,.gadus-delivery-freshness a{margin-top:2.25rem}.gadus-delivery-freshness a{padding-inline:1.25rem}.gadus-delivery-freshness__media{min-height:22rem}}
@media(min-width:1024px){.gadus-delivery-freshness{grid-template-columns:1fr 1fr}.gadus-delivery-freshness__copy{justify-content:flex-end;padding:4rem}.gadus-delivery-freshness__copy>div{max-width:34rem}.gadus-delivery-freshness h2{font-size:2.1rem}.gadus-delivery-freshness__media{min-height:100%}.gadus-delivery-freshness__media img{object-position:center}.gadus-delivery-freshness__media::after{background:linear-gradient(90deg,rgba(6,30,53,.55),rgba(6,30,53,.18) 28%,transparent 52%)}}
@media(min-width:1280px){.gadus-delivery-freshness__copy{padding-inline:5rem}}
@media(prefers-reduced-motion:reduce){.gadus-delivery-freshness a,.gadus-delivery-freshness a svg{transition:none}}
.gadus-delivery-payments{scroll-margin-top:8rem;padding:3rem 0;border-top:1px solid rgba(6,30,53,.05);background:#fff}
.gadus-delivery-payments .gadus-delivery-section-heading{max-width:48rem}
.gadus-delivery-payments .gadus-delivery-section-heading h2{font-size:1.85rem;font-weight:400;line-height:1.12;letter-spacing:-.03em}
.gadus-delivery-payments .gadus-delivery-ornament{margin:1rem 0 0;gap:.625rem}
.gadus-delivery-payments .gadus-delivery-ornament span{width:2rem}
.gadus-delivery-payments .gadus-delivery-ornament svg{width:.875rem;height:.875rem}
.gadus-delivery-payments .gadus-delivery-section-heading p{max-width:56ch;margin:1rem auto 0;color:rgba(6,30,53,.64);font-size:.875rem;line-height:1.5;text-wrap:balance}
.gadus-delivery-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;margin:2.5rem 0 0}
.gadus-delivery-payment-grid li{min-height:0;gap:0;padding:1.25rem 1rem;border:0;border-radius:1rem;background:rgba(248,250,252,.7);box-shadow:inset 0 0 0 1px rgba(6,30,53,.04);transition:background-color 200ms ease-out,box-shadow 200ms ease-out}
.gadus-delivery-payment-grid li:hover{background:#fff;box-shadow:inset 0 0 0 1px rgba(6,30,53,.08),0 8px 24px rgba(6,30,53,.06)}
.gadus-delivery-payment-grid .gadus-delivery-payment__logo{display:flex;width:100%;max-width:6.5rem;height:2.75rem;align-items:center;justify-content:center;padding:0;color:#061e35;font-size:inherit;font-weight:inherit;line-height:normal;letter-spacing:0;text-transform:none}
.gadus-delivery-payment-grid .gadus-delivery-payment__logo img{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain}
.gadus-delivery-payment--blik .gadus-delivery-payment__logo img,.gadus-delivery-payment--mastercard .gadus-delivery-payment__logo img,.gadus-delivery-payment--apple-pay .gadus-delivery-payment__logo img,.gadus-delivery-payment--google-pay .gadus-delivery-payment__logo img{height:2.125rem}
.gadus-delivery-payment--visa .gadus-delivery-payment__logo img{height:1.35rem}
.gadus-delivery-payment-grid .gadus-delivery-payment__logo strong{color:#061e35;font-size:1.25rem;font-weight:700;line-height:1;letter-spacing:-.04em}
.gadus-delivery-payment-grid .gadus-delivery-payment__label{margin-top:.875rem;padding:0;color:rgba(6,30,53,.68);font-size:.75rem;font-weight:700;line-height:1.25rem;letter-spacing:.06em;text-transform:uppercase;transition:color 200ms ease-out}
.gadus-delivery-payment-grid li:hover .gadus-delivery-payment__label{color:#061e35}
.gadus-delivery-payment-notes{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem;padding-top:1.75rem;border-top-color:rgba(6,30,53,.05)}
.gadus-delivery-payment-note{display:flex;gap:.75rem;text-align:left}
.gadus-delivery-payment-note__icon{display:flex;width:1.75rem;height:1.75rem;flex:0 0 1.75rem;align-items:center;justify-content:center;border-radius:50%;background:rgba(214,154,85,.08);color:#d69a55}
.gadus-delivery-payment-notes .gadus-delivery-payment-note__icon svg{width:1rem;height:1rem;padding:0;border-radius:0;background:transparent;color:inherit}
.gadus-delivery-payment-note>div{min-width:0}
.gadus-delivery-payment-notes .gadus-delivery-payment-note p{display:block;margin:0;color:rgba(6,30,53,.7);font-size:.8125rem;line-height:1.625}
.gadus-delivery-payment-note p strong{color:#061e35;font-weight:600}
.gadus-delivery-payment-note h3{margin:0;color:#061e35;font-family:var(--wp--preset--font-family--ui);font-size:.8125rem;font-weight:600;line-height:1.5;letter-spacing:0}
.gadus-delivery-payment-notes .gadus-delivery-payment-note h3+p{margin-top:.25rem}
.gadus-delivery-payment-notes .gadus-delivery-payment-note__secondary{margin-top:.375rem;color:rgba(6,30,53,.52);font-size:.785rem}
@media(min-width:640px){.gadus-delivery-payments .gadus-delivery-section-heading h2{font-size:2.15rem}.gadus-delivery-payments .gadus-delivery-ornament{margin-top:1.25rem}.gadus-delivery-payments .gadus-delivery-section-heading p{margin-top:1.25rem;font-size:.925rem;line-height:1.625}.gadus-delivery-payment-grid{gap:1rem;margin-top:3rem}}
@media(min-width:768px){.gadus-delivery-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gadus-delivery-payment-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}}
@media(min-width:1024px){.gadus-delivery-payments{padding:3.5rem 0}.gadus-delivery-payments .gadus-delivery-section-heading h2{font-size:2.25rem}.gadus-delivery-payment-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.gadus-delivery-payment-grid li,.gadus-delivery-payment-grid .gadus-delivery-payment__label{transition:none}}
.gadus-delivery-faq{scroll-margin-top:8rem;padding:3rem 0;background:#f3f5f7}
.gadus-delivery-faq__container{display:grid;gap:2.5rem}
.gadus-delivery-faq__intro h2{margin:0;color:#061e35;font-family:var(--wp--preset--font-family--display,serif);font-size:2rem;font-weight:400;line-height:1.08;letter-spacing:-.03em;text-wrap:balance}
.gadus-delivery-faq__intro>p{max-width:36ch;margin:1.25rem 0 0;color:rgba(6,30,53,.65);font-size:.92rem;line-height:1.75rem;overflow-wrap:anywhere;text-wrap:pretty}
.gadus-delivery-faq__intro>a{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;color:#061e35;font-size:.875rem;font-weight:600;line-height:1.5;text-decoration-line:underline;text-decoration-color:rgba(214,154,85,.55);text-underline-offset:.3125rem;transition:text-decoration-color 150ms ease}
.gadus-delivery-faq__intro>a:hover{text-decoration-color:#d69a55}
.gadus-delivery-faq__intro>a:focus-visible{outline:2px solid #061e35;outline-offset:4px}
.gadus-delivery-faq__intro>a svg{width:1rem;height:1rem;fill:currentColor;transition:transform 150ms ease}
.gadus-delivery-faq__intro>a:hover svg{transform:translateX(.125rem)}
.gadus-delivery-faq__list{max-width:none;margin:0;border-top:1px solid rgba(6,30,53,.12)}
.gadus-delivery-faq details{border-bottom:1px solid rgba(6,30,53,.12);font-family:var(--wp--preset--font-family--ui)}
.gadus-delivery-faq summary{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 0;color:#061e35;font-family:var(--wp--preset--font-family--ui);font-size:.95rem;font-weight:600;line-height:1.5rem;cursor:pointer;list-style:none}
.gadus-delivery-faq summary::-webkit-details-marker{display:none}
.gadus-delivery-faq summary::marker{content:""}
.gadus-delivery-faq summary:focus-visible{outline:2px solid #061e35;outline-offset:3px}
.gadus-delivery-faq summary>span:first-child{min-width:0;overflow-wrap:anywhere;text-wrap:balance}
.gadus-delivery-faq__toggle{position:relative;display:block;width:1.25rem;height:1.25rem;flex:0 0 1.25rem}
.gadus-delivery-faq__toggle::before,.gadus-delivery-faq__toggle::after{position:absolute;top:50%;left:50%;display:block;background:#061e35;content:""}
.gadus-delivery-faq__toggle::before{width:1rem;height:1px;transform:translateX(-50%)}
.gadus-delivery-faq__toggle::after{width:1px;height:1rem;transform:translateY(-50%);transition:transform 150ms ease}
.gadus-delivery-faq details[open] .gadus-delivery-faq__toggle::after{transform:translateY(-50%) scaleY(0)}
.gadus-delivery-faq details>div{max-width:64ch;padding:0 2rem 1.5rem 0;color:rgba(6,30,53,.66);font-family:var(--wp--preset--font-family--ui);font-size:.88rem;line-height:1.75rem;overflow-wrap:anywhere;text-wrap:pretty}
.gadus-delivery-faq details>div p{margin:0}
.gadus-delivery-faq details>div p+p,.gadus-delivery-faq details>div ul,.gadus-delivery-faq details>div ol{margin-top:.75rem}
.gadus-delivery-faq details>div ul,.gadus-delivery-faq details>div ol{padding-left:1.25rem}
@media(min-width:640px){.gadus-delivery-faq__intro h2{font-size:2.35rem}}
@media(min-width:1024px){.gadus-delivery-faq{padding:3.5rem 0}.gadus-delivery-faq__container{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);align-items:start;gap:4rem}.gadus-delivery-faq__intro{position:sticky;top:8rem}}
@media(prefers-reduced-motion:reduce){.gadus-delivery-faq__intro>a,.gadus-delivery-faq__intro>a svg,.gadus-delivery-faq__toggle::after{transition:none}}
@media(max-width:680px){.gadus-delivery-checker{order:-1}.gadus-delivery-check__grid{gap:2.25rem}}
.gadus-about-page {
  overflow: hidden;
  padding-top: 8rem;
  background: var(--wp--preset--color--navy);
}

.gadus-about-page .gadus-about__container {
  max-width: 1296px;
}

.gadus-about-page h1,
.gadus-about-page h2,
.gadus-about-page p,
.gadus-about-page figure {
  margin: 0;
}

.gadus-about-page ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gadus-about-hero {
  position: relative;
  isolation: isolate;
  min-height: 28rem;
  overflow: hidden;
  background: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
}

.gadus-about-hero__image,
.gadus-about-hero__overlay,
.gadus-about-hero__glow {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.gadus-about-hero__image {
  z-index: -3;
  object-fit: cover;
  object-position: 54% 35%;
}

.gadus-about-hero__overlay {
  z-index: -2;
  background: linear-gradient(90deg, rgba(6, 30, 53, 0.99) 0%, rgba(6, 30, 53, 0.97) 22%, rgba(6, 30, 53, 0.84) 38%, rgba(6, 30, 53, 0.45) 54%, rgba(6, 30, 53, 0.1) 68%, transparent 78%);
}

.gadus-about-hero__glow {
  z-index: -1;
  background: radial-gradient(ellipse at 18% 50%, rgba(28, 86, 122, 0.28), transparent 43%);
  pointer-events: none;
}

.gadus-about-hero__container {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 28rem;
  align-items: center;
  padding-block: 3.5rem;
}

.gadus-about-hero__copy {
  max-width: 34rem;
}

.gadus-about-hero h1 {
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--display);
  font-size: 2.25rem;
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.04;
  text-wrap: balance;
}

.gadus-about-hero__copy > p {
  max-width: 32rem;
  margin-top: 1.25rem;
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.875rem;
  line-height: 1.625;
  text-wrap: pretty;
}

.gadus-about-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-top: 2rem;
}

.gadus-about-button {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  border: 1px solid transparent;
  border-radius: 0.75rem;
  padding: 0.75rem 1.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  transition: background-color 150ms ease, border-color 150ms ease, transform 150ms ease;
}

.gadus-about-button--primary {
  background: var(--wp--preset--color--copper);
  box-shadow: 0 8px 20px rgba(6, 30, 53, 0.16);
  color: var(--wp--preset--color--navy);
}

.gadus-about-button--primary:hover {
  background: var(--wp--preset--color--copper-hover);
  color: var(--wp--preset--color--navy);
}

.gadus-about-button--ghost {
  border-color: rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.05);
  color: var(--wp--preset--color--white);
  backdrop-filter: blur(2px);
}

.gadus-about-button--ghost:hover {
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.1);
  color: var(--wp--preset--color--white);
}

.gadus-about-button:active {
  transform: scale(0.98);
}

.gadus-about-button:focus-visible,
.gadus-about-page .gadus-contact-stores__cta:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.gadus-about-button__icon {
  width: 1rem;
  height: 1rem;
  flex: 0 0 1rem;
  fill: currentColor;
  transition: transform 150ms ease;
}

.gadus-about-button:hover .gadus-about-button__icon {
  transform: translateX(0.125rem);
}

.gadus-about-facts {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
}

.gadus-about-facts__atmosphere,
.gadus-about-facts__line {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

.gadus-about-facts__atmosphere {
  background: radial-gradient(ellipse at 50% 0%, rgba(33, 91, 126, 0.35), transparent 55%);
}

.gadus-about-facts__line {
  bottom: auto;
  height: 1px;
  background: linear-gradient(90deg, transparent 4%, rgba(214, 154, 85, 0.7) 28%, rgba(214, 154, 85, 0.35) 72%, transparent 96%);
}

.gadus-about-facts ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gadus-about-facts li {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem 1rem;
}

.gadus-about-facts li:nth-child(even) {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.gadus-about-facts li:nth-child(n + 3) {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.gadus-about-facts strong {
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.gadus-about-facts small {
  display: flex;
  min-height: 2rem;
  align-items: flex-start;
  gap: 0.5rem;
  margin-top: 0.5rem;
  color: rgba(214, 154, 85, 0.85);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.625;
  text-transform: uppercase;
}

.gadus-about-facts small i {
  width: 1.25rem;
  height: 1px;
  flex: 0 0 1.25rem;
  margin-top: 0.85em;
  background: rgba(214, 154, 85, 0.65);
}

.gadus-about-intro {
  padding: 3rem 0 2.5rem;
  background: var(--wp--preset--color--white);
}

.gadus-about-intro .gadus-about__container > div {
  max-width: 40rem;
}

.gadus-about-intro h2 {
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.875rem;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.1;
  text-wrap: balance;
}

.gadus-about-intro p {
  max-width: 36rem;
  margin-top: 1rem;
  color: rgba(6, 30, 53, 0.7);
  font-size: 1rem;
  line-height: 1.625;
  text-wrap: pretty;
}

.gadus-about-proof {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: 4rem;
}

.gadus-about-proof--light {
  background: #f4f7f9;
}

.gadus-about-proof--dark {
  background: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
}

.gadus-about-proof__atmosphere {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(ellipse at 12% 30%, rgba(214, 154, 85, 0.13), transparent 42%), radial-gradient(ellipse at 88% 80%, rgba(33, 91, 126, 0.35), transparent 45%);
  pointer-events: none;
}

.gadus-about-proof__grid {
  display: grid;
  align-items: center;
  gap: 2.5rem;
}

.gadus-about-proof__media {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 1rem;
  background: var(--wp--preset--color--white);
  box-shadow: 0 16px 42px rgba(6, 30, 53, 0.1);
}

.gadus-about-proof--dark .gadus-about-proof__media {
  background: var(--wp--preset--color--navy-elevated);
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.24);
}

.gadus-about-proof__media img,
.gadus-about-proof__media > span {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.gadus-about-proof__media img {
  object-fit: cover;
  object-position: 50% 55%;
}

.gadus-about-proof__media--smoking img {
  object-position: 48% center;
  filter: saturate(0.88) contrast(1.04);
}

.gadus-about-proof__media--deli img {
  object-position: center;
}

.gadus-about-proof__media > span {
  background: linear-gradient(to top, rgba(6, 30, 53, 0.08), transparent 45%);
  pointer-events: none;
}

.gadus-about-proof__media--smoking > span {
  background: linear-gradient(135deg, rgba(6, 30, 53, 0.08), transparent 50%, rgba(214, 154, 85, 0.12));
}

.gadus-about-proof__copy h2 {
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.1;
  text-wrap: balance;
}

.gadus-about-proof--dark .gadus-about-proof__copy h2 {
  color: var(--wp--preset--color--white);
}

.gadus-about-proof__copy > p {
  margin-top: 1.25rem;
  color: rgba(6, 30, 53, 0.7);
  font-size: 1rem;
  line-height: 1.625;
  text-wrap: pretty;
}

.gadus-about-proof--dark .gadus-about-proof__copy > p {
  color: rgba(255, 255, 255, 0.74);
}

.gadus-about-proof__round-icon {
  display: flex;
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--wp--preset--color--copper);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  color: var(--wp--preset--color--navy);
}

.gadus-about-proof__round-icon--light {
  background: var(--wp--preset--color--white);
  box-shadow: 0 8px 24px rgba(6, 30, 53, 0.09);
  color: var(--wp--preset--color--copper);
}

.gadus-about-proof__round-icon + h2 {
  margin-top: 1.75rem;
}

.gadus-about-proof__round-icon-svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.gadus-about-proof__list {
  margin-top: 2rem !important;
  border-top: 1px solid rgba(6, 30, 53, 0.1);
}

.gadus-about-proof--dark .gadus-about-proof__list {
  border-color: rgba(255, 255, 255, 0.12);
}

.gadus-about-proof__list li {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
  border-bottom: 1px solid rgba(6, 30, 53, 0.1);
  padding-block: 1rem;
  color: rgba(6, 30, 53, 0.72);
  font-size: 0.875rem;
  line-height: 1.625;
}

.gadus-about-proof--dark .gadus-about-proof__list li {
  border-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.78);
}

.gadus-about-proof__check {
  width: 1.25rem;
  height: 1.25rem;
  flex: 0 0 1.25rem;
  margin-top: 0.125rem;
  fill: currentColor;
  color: var(--wp--preset--color--copper);
}

.gadus-about-packing {
  padding-block: 3rem;
  background: var(--wp--preset--color--white);
}

.gadus-about-packing__card {
  display: block;
  overflow: hidden;
  border-radius: 1.5rem;
  background: var(--wp--preset--color--navy);
  box-shadow: 0 24px 60px rgba(6, 30, 53, 0.16);
  color: var(--wp--preset--color--white);
  text-decoration: none;
  transition: box-shadow 300ms ease;
}

.gadus-about-packing__card:hover {
  box-shadow: 0 32px 72px rgba(6, 30, 53, 0.24);
  color: var(--wp--preset--color--white);
}

.gadus-about-packing__card:focus-visible {
  outline: 2px solid var(--wp--preset--color--copper);
  outline-offset: 4px;
}

.gadus-about-packing__grid {
  display: grid;
  gap: 2rem;
  padding: 1.5rem;
}

.gadus-about-packing figure {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 1rem;
  background: var(--wp--preset--color--navy-elevated);
}

.gadus-about-packing figure img,
.gadus-about-packing figure > span {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.gadus-about-packing figure img {
  object-fit: cover;
  object-position: center 60%;
  transition: transform 500ms ease-out;
}

.gadus-about-packing figure > span {
  background: linear-gradient(to top, rgba(6, 30, 53, 0.3), transparent 55%);
  pointer-events: none;
}

.gadus-about-packing__card:hover figure img {
  transform: scale(1.03);
}

.gadus-about-packing__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.gadus-about-packing h2 {
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.1;
}

.gadus-about-packing__copy > p {
  margin-top: 1rem;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.875rem;
  line-height: 1.625;
  text-wrap: pretty;
}

.gadus-about-packing__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1.5rem;
  color: var(--wp--preset--color--copper);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
}

.gadus-about-packing__cta > i {
  display: none;
  width: 2rem;
  height: 1px;
  background: rgba(214, 154, 85, 0.55);
  transition: width 300ms ease, background-color 300ms ease;
}

.gadus-about-packing__cta > b {
  display: flex;
  width: 2rem;
  height: 2rem;
  flex: 0 0 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(214, 154, 85, 0.1);
  color: var(--wp--preset--color--copper);
  transition: background-color 300ms ease, color 300ms ease, transform 300ms ease;
}

.gadus-about-packing__arrow {
  width: 1rem;
  height: 1rem;
  fill: currentColor;
}

.gadus-about-packing__card:hover .gadus-about-packing__cta > i {
  width: 3rem;
  background: var(--wp--preset--color--copper);
}

.gadus-about-packing__card:hover .gadus-about-packing__cta > b {
  background: var(--wp--preset--color--copper);
  color: var(--wp--preset--color--navy);
  transform: scale(1.05);
}

.gadus-about-final {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: 4rem;
  background: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
  text-align: center;
}

.gadus-about-final__image,
.gadus-about-final__overlay,
.gadus-about-final__glow,
.gadus-about-final__line {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.gadus-about-final__image {
  z-index: -4;
  object-fit: cover;
  object-position: 48% 42%;
  opacity: 0.5;
}

.gadus-about-final__overlay {
  z-index: -3;
  background: linear-gradient(180deg, rgba(6, 30, 53, 0.9) 0%, rgba(6, 30, 53, 0.84) 45%, rgba(6, 30, 53, 0.89) 100%);
}

.gadus-about-final__glow {
  z-index: -2;
  background: radial-gradient(ellipse at 50% 30%, rgba(33, 91, 126, 0.28), transparent 55%);
}

.gadus-about-final__line {
  z-index: -1;
  bottom: auto;
  height: 1px;
  background: linear-gradient(90deg, transparent 4%, rgba(214, 154, 85, 0.65) 30%, rgba(214, 154, 85, 0.3) 70%, transparent 96%);
}

.gadus-about-final__container {
  position: relative;
  max-width: calc(38rem + (2 * var(--gadus-page-padding))) !important;
}

.gadus-about-final__ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  margin-bottom: 1.5rem;
  color: var(--wp--preset--color--copper);
}

.gadus-about-final__ornament span {
  width: 2.5rem;
  height: 1px;
  background: rgba(214, 154, 85, 0.65);
}

.gadus-about-final__fish {
  width: 1rem;
  height: 1rem;
  fill: currentColor;
}

.gadus-about-final h2 {
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.875rem;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.1;
  text-wrap: balance;
}

.gadus-about-final__container > p {
  max-width: 36rem;
  margin: 1.25rem auto 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.875rem;
  line-height: 1.625;
}

.gadus-about-final__button {
  width: 100%;
  margin-top: 2rem;
  padding-inline: 2rem;
}

.gadus-about-final__delivery {
  display: flex;
  width: max-content;
  max-width: 100%;
  margin: 1.5rem auto 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.2);
  text-underline-offset: 0.25rem;
  transition: color 150ms ease, text-decoration-color 150ms ease;
}

.gadus-about-final__delivery:hover {
  color: var(--wp--preset--color--white);
  text-decoration-color: var(--wp--preset--color--white);
}

@media (min-width: 640px) {
  .gadus-about-hero,
  .gadus-about-hero__container {
    min-height: 30rem;
  }

  .gadus-about-hero__image {
    object-position: 52% 30%;
  }

  .gadus-about-hero h1 {
    font-size: 3rem;
  }

  .gadus-about-hero__copy > p {
    font-size: 1rem;
  }

  .gadus-about-hero__actions {
    gap: 1rem;
  }

  .gadus-about-facts li {
    padding: 1.75rem 1.25rem;
  }

  .gadus-about-facts strong {
    font-size: 1.5rem;
  }

  .gadus-about-intro {
    padding: 3.5rem 0 3rem;
  }

  .gadus-about-intro h2 {
    font-size: 2.25rem;
  }

  .gadus-about-proof {
    padding-block: 5rem;
  }

  .gadus-about-proof__media {
    aspect-ratio: 16 / 10;
  }

  .gadus-about-proof__copy h2 {
    font-size: 1.875rem;
  }

  .gadus-about-packing {
    padding-block: 4rem;
  }

  .gadus-about-packing__grid {
    padding: 2rem;
  }

  .gadus-about-packing figure {
    aspect-ratio: 2 / 1;
  }

  .gadus-about-packing h2 {
    font-size: 1.875rem;
  }

  .gadus-about-packing__copy > p {
    font-size: 1rem;
  }

  .gadus-about-packing__cta {
    margin-top: 2rem;
  }

  .gadus-about-packing__cta > i {
    display: block;
  }

  .gadus-about-final {
    padding-block: 5rem;
  }

  .gadus-about-final h2 {
    font-size: 2.25rem;
  }

  .gadus-about-final__container > p {
    font-size: 1rem;
  }

  .gadus-about-final__button {
    width: auto;
  }
}

@media (min-width: 768px) {
  .gadus-about-page {
    padding-top: 7.5rem;
  }

  .gadus-about-packing__grid {
    padding: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .gadus-about-page {
    padding-top: 11.25rem;
  }

  .gadus-about-hero,
  .gadus-about-hero__container {
    min-height: 32rem;
  }

  .gadus-about-hero__image {
    object-position: 50% 25%;
  }

  .gadus-about-hero__overlay {
    background: linear-gradient(90deg, rgba(6, 30, 53, 0.99) 0%, rgba(6, 30, 53, 0.96) 18%, rgba(6, 30, 53, 0.78) 30%, rgba(6, 30, 53, 0.36) 42%, rgba(6, 30, 53, 0.08) 58%, transparent 68%);
  }

  .gadus-about-hero h1 {
    font-size: 3.15rem;
  }

  .gadus-about-facts ul {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .gadus-about-facts li {
    padding: 2rem 1.5rem;
  }

  .gadus-about-facts li:nth-child(n + 3) {
    border-top: 0;
  }

  .gadus-about-facts li:nth-child(even) {
    border-left: 0;
  }

  .gadus-about-facts li + li {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }

  .gadus-about-intro {
    padding: 4rem 0 3.5rem;
  }

  .gadus-about-intro h2 {
    font-size: 3rem;
  }

  .gadus-about-proof {
    padding-block: 6rem;
  }

  .gadus-about-proof__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 4rem;
  }

  .gadus-about-proof__media {
    grid-column: span 7;
    aspect-ratio: 7 / 6;
  }

  .gadus-about-proof__copy {
    grid-column: span 5;
  }

  .gadus-about-proof__copy h2 {
    font-size: 2.25rem;
  }

  .gadus-about-packing {
    padding-block: 5rem;
  }

  .gadus-about-packing__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 3rem;
    padding: 3rem;
  }

  .gadus-about-packing figure {
    grid-column: span 5;
    aspect-ratio: 4 / 3;
  }

  .gadus-about-packing__copy {
    grid-column: span 7;
  }

  .gadus-about-packing h2 {
    font-size: 2.25rem;
  }

  .gadus-about-final {
    padding-block: 6rem;
  }

  .gadus-about-final h2 {
    font-size: 3rem;
  }
}

@media (min-width: 1280px) {
  .gadus-about-proof__grid {
    gap: 5rem;
  }

  .gadus-about-proof__media {
    aspect-ratio: 4 / 3;
  }
}

@media (min-width: 1536px) {
  .gadus-about-page .gadus-about__container {
    max-width: 1416px;
  }

  .gadus-about-final__container {
    max-width: calc(38rem + (2 * var(--gadus-page-padding))) !important;
  }

}

@media (prefers-reduced-motion: reduce) {
  .gadus-about-button,
  .gadus-about-button__icon,
  .gadus-about-packing__card,
  .gadus-about-packing figure img,
  .gadus-about-packing__cta > i,
  .gadus-about-packing__cta > b,
  .gadus-about-final__delivery {
    transition: none;
  }

  .gadus-about-button:active,
  .gadus-about-packing__card:hover figure img,
  .gadus-about-packing__card:hover .gadus-about-packing__cta > b {
    transform: none;
  }
}
/* Shared alignment and link treatment for classic WooCommerce notices. */

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error {
	position: relative;
	padding-inline-start: 52px;
}

.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-error::before,
.woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-notices-wrapper .woocommerce-info::before,
.woocommerce-notices-wrapper .woocommerce-error::before {
	top: 50%;
	left: 18px;
	width: 16px;
	height: 16px;
	transform: translateY(-50%);
	line-height: 1;
}

.woocommerce .woocommerce-error > li,
.woocommerce-notices-wrapper .woocommerce-error > li {
	margin: 0;
}

.woocommerce .woocommerce-message a:not(.button),
.woocommerce .woocommerce-info a:not(.button),
.woocommerce .woocommerce-error a:not(.button),
.woocommerce-notices-wrapper .woocommerce-message a:not(.button),
.woocommerce-notices-wrapper .woocommerce-info a:not(.button),
.woocommerce-notices-wrapper .woocommerce-error a:not(.button) {
	color: inherit;
	text-decoration: none;
}

.woocommerce .woocommerce-message a:not(.button):hover,
.woocommerce .woocommerce-info a:not(.button):hover,
.woocommerce .woocommerce-error a:not(.button):hover,
.woocommerce-notices-wrapper .woocommerce-message a:not(.button):hover,
.woocommerce-notices-wrapper .woocommerce-info a:not(.button):hover,
.woocommerce-notices-wrapper .woocommerce-error a:not(.button):hover {
	color: var(--wp--preset--color--navy);
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--copper);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.woocommerce .woocommerce-message a:not(.button):focus-visible,
.woocommerce .woocommerce-info a:not(.button):focus-visible,
.woocommerce .woocommerce-error a:not(.button):focus-visible,
.woocommerce-notices-wrapper .woocommerce-message a:not(.button):focus-visible,
.woocommerce-notices-wrapper .woocommerce-info a:not(.button):focus-visible,
.woocommerce-notices-wrapper .woocommerce-error a:not(.button):focus-visible {
	border-radius: 2px;
	outline: 2px solid var(--wp--preset--color--copper);
	outline-offset: 3px;
}

/* WooCommerce moves programmatic focus to notices after a redirect. The
 * notice surface already communicates that state; keep the focus ring for
 * interactive links and buttons inside it, not for the static container. */
.woocommerce .woocommerce-message:focus-visible,
.woocommerce .woocommerce-info:focus-visible,
.woocommerce .woocommerce-error:focus-visible,
.woocommerce-notices-wrapper .woocommerce-message:focus-visible,
.woocommerce-notices-wrapper .woocommerce-info:focus-visible,
.woocommerce-notices-wrapper .woocommerce-error:focus-visible {
	outline: 0;
}
/*$vite$:1*/