:root {
  --nrdfy-color-ink: #333333;
  --nrdfy-color-paper: #f7f3ee;
  --nrdfy-color-rose: #f5ebe9;
  --nrdfy-color-mauve: #6b5a5f;
  --nrdfy-color-stone: #9d9d9d;
  --nrdfy-color-blush: #d8c2bc;
  --nrdfy-color-peach: #ffd5bd;
  --nrdfy-color-accent: #c98f96;
  --nrdfy-shell: min(1600px, calc(100vw - 5rem));
  --nrdfy-border: 1px solid #333333;
  --nrdfy-radius: 2px;
  --nrdfy-transition: 180ms ease;
  --nrdfy-header-height: 104px;
}

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

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--nrdfy-color-ink);
  background: #ffffff;
  font-family: "Host Grotesk", system-ui, sans-serif;
}

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

a {
  color: inherit;
}

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

button {
  cursor: pointer;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.nrdfy-shell {
  width: var(--nrdfy-shell);
  margin-inline: auto;
}

.nrdfy-site-main {
  min-height: 50vh;
}

.nrdfy-site-header {
  position: relative;
  z-index: 80;
  padding: 1.625rem 0 1rem;
  background: #ffffff;
}

.nrdfy-site-header.is-overlay {
  position: absolute;
  inset: 0 0 auto;
  background: rgba(255, 255, 255, 0.94);
  color: var(--nrdfy-color-ink);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(51, 51, 51, 0.08);
}

.nrdfy-site-header__inner {
  display: grid;
  gap: 1rem;
}

.nrdfy-site-header__top {
  display: grid;
  grid-template-columns: 265px minmax(320px, 491px) 1fr auto;
  align-items: center;
  gap: 2rem;
}

.nrdfy-primary-nav {
  display: flex;
  justify-content: center;
  padding-top: 0.875rem;
  border-top: 1px solid rgba(51, 51, 51, 0.12);
}

.nrdfy-logo {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  text-decoration: none;
}

.nrdfy-logo__mark {
  width: 45px;
  height: 35px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.nrdfy-logo__mark svg,
.nrdfy-header-actions svg,
.nrdfy-site-search__icon svg {
  width: 100%;
  height: 100%;
}

.is-overlay .nrdfy-logo__mark svg,
.is-overlay .nrdfy-header-actions svg,
.is-overlay .nrdfy-site-search__icon svg {
  filter: none;
}

.nrdfy-logo__wordmark {
  font-family: "Italiana", serif;
  font-size: 2.1875rem;
  line-height: 1;
  text-transform: uppercase;
}

.nrdfy-site-search {
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 1px solid currentColor;
}

.nrdfy-site-search__icon {
  width: 19px;
  height: 19px;
  display: inline-flex;
  position: absolute;
  left: 6rem;
}

.nrdfy-site-search input {
  width: 100%;
  padding: 0 0 0.375rem 8.5rem;
  border: 0;
  background: transparent;
  color: inherit;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
}

.nrdfy-site-search input::placeholder {
  color: inherit;
  opacity: 1;
}

.nrdfy-primary-nav__list {
  display: flex;
  justify-content: center;
  gap: 1.75rem;
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
}

.nrdfy-primary-nav__item {
  position: relative;
  display: flex;
  align-items: center;
  padding-block: 0.5rem;
}

.nrdfy-primary-nav__item + .nrdfy-primary-nav__item::before {
  content: "";
  position: absolute;
  left: -0.875rem;
  top: 0;
  width: 1px;
  height: 2rem;
  background: currentColor;
  opacity: 0.4;
}

.nrdfy-primary-nav__item a {
  text-decoration: none;
}

.nrdfy-header-actions {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.nrdfy-header-actions a {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.nrdfy-mobile-toggle,
.nrdfy-mobile-nav {
  display: none;
}

.nrdfy-mobile-toggle {
  border: 0;
  background: transparent;
  padding: 0;
  width: 32px;
  height: 24px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 4px;
  color: inherit;
}

.nrdfy-mobile-toggle span:not(.screen-reader-text) {
  width: 21px;
  height: 2px;
  background: currentColor;
}

.nrdfy-mobile-nav {
  position: fixed;
  inset: 0;
  z-index: 120;
}

.nrdfy-mobile-nav[hidden],
.nrdfy-mobile-nav__submenu[hidden] {
  display: none !important;
}

.nrdfy-mobile-nav__overlay {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(51, 51, 51, 0.28);
}

.nrdfy-mobile-nav__panel {
  position: absolute;
  inset: 0 0 0 auto;
  width: min(420px, 92vw);
  height: 100%;
  padding: 1.5rem 1.5rem 2rem;
  background: #ffffff;
  overflow-y: auto;
  box-shadow: -18px 0 42px rgba(51, 51, 51, 0.14);
}

.nrdfy-mobile-nav__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(51, 51, 51, 0.1);
}

.nrdfy-mobile-nav__title {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nrdfy-mobile-nav__close {
  border: 0;
  background: transparent;
  padding: 0;
  color: inherit;
  font-size: 2rem;
  line-height: 1;
}

.nrdfy-mobile-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nrdfy-mobile-nav__item {
  border-bottom: 1px solid rgba(51, 51, 51, 0.12);
}

.nrdfy-mobile-nav__trigger,
.nrdfy-mobile-nav__link {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.125rem 0;
  border: 0;
  background: transparent;
  color: inherit;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  text-align: left;
  text-decoration: none;
}

.nrdfy-mobile-nav__trigger-icon {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--nrdfy-transition);
}

.nrdfy-mobile-nav__trigger-icon svg {
  width: 100%;
  height: 100%;
}

.nrdfy-mobile-nav__item.is-open .nrdfy-mobile-nav__trigger-icon {
  transform: rotate(90deg);
}

.nrdfy-mobile-nav__submenu {
  padding: 0 0 1.25rem;
}

.nrdfy-mobile-nav__parent-link {
  display: inline-flex;
  align-items: center;
  margin-bottom: 1rem;
  color: var(--nrdfy-color-stone);
  font-size: 0.875rem;
  text-decoration: underline;
}

.nrdfy-mobile-nav .nrdfy-shell {
  width: 100%;
  margin: 0;
}

.nrdfy-mobile-nav .nrdfy-megamenu {
  position: static;
  left: auto;
  top: auto;
  width: 100%;
  margin: 0;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}

.nrdfy-mobile-nav .nrdfy-megamenu__panel {
  padding: 0;
  border: 0;
  box-shadow: none;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.nrdfy-mobile-nav .nrdfy-megamenu__panel--columns,
.nrdfy-mobile-nav .nrdfy-megamenu--spotlight .nrdfy-megamenu__panel--columns {
  grid-template-columns: 1fr;
}

.nrdfy-mobile-nav .nrdfy-megamenu__title {
  padding: 0 0 0.75rem;
  border-right: 0;
  border-bottom: 1px solid rgba(51, 51, 51, 0.1);
}

.nrdfy-mobile-nav .nrdfy-megamenu__promos,
.nrdfy-mobile-nav .nrdfy-megamenu__cards {
  grid-template-columns: 1fr;
}

.nrdfy-mobile-nav .nrdfy-megamenu__page-card {
  grid-template-columns: 1fr;
  gap: 1rem;
}

.nrdfy-mobile-nav .nrdfy-megamenu__page-card-content {
  max-width: none;
}

.nrdfy-front-hero {
  position: relative;
  min-height: min(980px, 100vh);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  color: #ffffff;
  background: #d0b3a9;
}

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

.nrdfy-front-hero__video,
.nrdfy-front-hero__poster {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nrdfy-front-hero__overlay {
  background:
    linear-gradient(180deg, rgba(27, 18, 13, 0.2) 0%, rgba(27, 18, 13, 0.12) 34%, rgba(27, 18, 13, 0.64) 100%),
    linear-gradient(90deg, rgba(20, 14, 10, 0.46) 0%, rgba(20, 14, 10, 0.08) 56%, rgba(20, 14, 10, 0.24) 100%);
}

.nrdfy-front-hero__content {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: calc(var(--nrdfy-header-height) + 5rem) 0 4.5rem;
}

.nrdfy-front-hero__eyebrow {
  margin: 0 0 1rem;
  font-size: 1rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nrdfy-front-hero__title {
  margin: 0;
  max-width: 30rem;
  font-size: clamp(3rem, 5.8vw, 5.5rem);
  line-height: 0.95;
  text-transform: uppercase;
}

.nrdfy-front-hero__cta {
  display: inline-flex;
  align-items: center;
  margin-top: 1.5rem;
  padding-bottom: 0.25rem;
  color: inherit;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}

.nrdfy-megamenu {
  position: absolute;
  left: 50%;
  top: calc(100% + 0.75rem);
  z-index: 90;
  width: min(1240px, calc(100vw - 4rem));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, 1rem);
  transition:
    opacity var(--nrdfy-transition),
    transform var(--nrdfy-transition),
    visibility var(--nrdfy-transition);
}

.nrdfy-primary-nav__item.has-megamenu:hover > .nrdfy-megamenu,
.nrdfy-primary-nav__item.has-megamenu:focus-within > .nrdfy-megamenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.nrdfy-megamenu__panel {
  width: 100%;
  padding: 1.75rem 2rem 2rem;
  background: #ffffff;
  color: var(--nrdfy-color-ink);
  border: 1px solid rgba(51, 51, 51, 0.12);
  box-shadow: 0 22px 50px rgba(51, 51, 51, 0.12);
  display: grid;
  grid-template-columns: 176px minmax(0, 1fr) minmax(0, 1fr) minmax(280px, 0.92fr);
  gap: 1.5rem;
}

.nrdfy-megamenu__panel--columns {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nrdfy-megamenu--spotlight .nrdfy-megamenu__panel--columns {
  grid-template-columns: minmax(300px, 1.05fr) minmax(0, 0.95fr);
}

.nrdfy-megamenu__title {
  padding-right: 1rem;
  border-right: 1px solid rgba(51, 51, 51, 0.1);
}

.nrdfy-megamenu__title p {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 1.375rem;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.nrdfy-megamenu__column {
  min-width: 0;
}

.nrdfy-megamenu__column h3 {
  margin: 0 0 1rem;
  color: var(--nrdfy-color-stone);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nrdfy-megamenu__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.75rem;
}

.nrdfy-megamenu__links a,
.nrdfy-megamenu__page-card,
.nrdfy-megamenu__promo-card,
.nrdfy-megamenu__summary-card {
  color: inherit;
  text-decoration: none;
}

.nrdfy-megamenu__links a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.nrdfy-megamenu__links--bullets a::before {
  content: "";
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 999px;
  background: currentColor;
}

.nrdfy-megamenu__promos,
.nrdfy-megamenu__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.875rem;
}

.nrdfy-megamenu__promo-card,
.nrdfy-megamenu__summary-card {
  display: grid;
  gap: 0.75rem;
}

.nrdfy-megamenu__promo-card-image,
.nrdfy-megamenu__summary-card-image {
  display: block;
  overflow: hidden;
  background: var(--nrdfy-color-paper);
}

.nrdfy-megamenu__promo-card-image {
  aspect-ratio: 255 / 344;
}

.nrdfy-megamenu__summary-card-image {
  aspect-ratio: 295 / 208;
}

.nrdfy-megamenu__promo-card-image img,
.nrdfy-megamenu__summary-card-image img,
.nrdfy-megamenu__page-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nrdfy-megamenu__promo-card-title,
.nrdfy-megamenu__summary-card-title,
.nrdfy-megamenu__page-card-title {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.15;
}

.nrdfy-megamenu__summary-card-content,
.nrdfy-megamenu__page-card-content {
  display: grid;
  gap: 0.5rem;
}

.nrdfy-megamenu__summary-card-text,
.nrdfy-megamenu__page-card-text {
  color: var(--nrdfy-color-mauve);
  font-size: 0.9375rem;
  line-height: 1.5;
}

.nrdfy-megamenu--page-default .nrdfy-megamenu__panel {
  grid-template-columns: 1fr;
}

.nrdfy-megamenu__page-card {
  display: grid;
  grid-template-columns: minmax(280px, 390px) minmax(0, 1fr);
  gap: 1.75rem;
  align-items: stretch;
}

.nrdfy-megamenu__page-card-image {
  display: block;
  aspect-ratio: 390 / 236;
  overflow: hidden;
  background: var(--nrdfy-color-paper);
}

.nrdfy-megamenu__page-card-image.is-empty {
  min-height: 236px;
}

.nrdfy-megamenu__page-card-content {
  align-content: center;
  max-width: 32rem;
}

.nrdfy-megamenu__page-card-kicker {
  color: var(--nrdfy-color-stone);
  font-size: 0.875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nrdfy-site-footer {
  background: #ffffff;
  padding-top: 2.375rem;
}

.nrdfy-site-footer__main {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 2rem;
  align-items: start;
}

.nrdfy-site-footer__column h2,
.nrdfy-site-footer__brand {
  font-size: 1rem;
  margin: 0 0 1rem;
}

.nrdfy-footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nrdfy-footer-links li + li {
  margin-top: 0.5rem;
}

.nrdfy-footer-links a,
.nrdfy-site-footer__market,
.nrdfy-site-footer__credits {
  text-decoration: none;
  font-size: 1rem;
}

.nrdfy-site-footer__brand {
  display: grid;
  justify-items: center;
  gap: 1rem;
}

.nrdfy-site-footer__payments {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
}

.nrdfy-site-footer__payments li {
  position: relative;
  min-width: 88px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 0.85rem;
  border: 1px solid rgba(51, 51, 51, 0.12);
  border-radius: 999px;
  background: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.nrdfy-site-footer__payments .is-paypal {
  color: #003087;
  background: linear-gradient(135deg, #edf5ff, #ffffff);
}

.nrdfy-site-footer__payments .is-stripe {
  color: #635bff;
  background: linear-gradient(135deg, #eff1ff, #ffffff);
}

.nrdfy-site-footer__payments .is-amex {
  color: #006fcf;
  background: linear-gradient(135deg, #e5f5ff, #ffffff);
}

.nrdfy-site-footer__payments .is-visa {
  color: #1434cb;
  background: linear-gradient(135deg, #eef2ff, #ffffff);
}

.nrdfy-site-footer__payments .is-mastercard,
.nrdfy-site-footer__payments .is-maestro {
  padding-left: 2.25rem;
}

.nrdfy-site-footer__payments .is-mastercard::before,
.nrdfy-site-footer__payments .is-mastercard::after,
.nrdfy-site-footer__payments .is-maestro::before,
.nrdfy-site-footer__payments .is-maestro::after {
  content: "";
  position: absolute;
  left: 0.8rem;
  top: 50%;
  width: 1rem;
  height: 1rem;
  border-radius: 999px;
  transform: translateY(-50%);
}

.nrdfy-site-footer__payments .is-mastercard::before {
  background: #eb001b;
}

.nrdfy-site-footer__payments .is-mastercard::after {
  left: 1.35rem;
  background: #f79e1b;
  mix-blend-mode: multiply;
}

.nrdfy-site-footer__payments .is-maestro::before {
  background: #0099df;
}

.nrdfy-site-footer__payments .is-maestro::after {
  left: 1.35rem;
  background: #ed1c2e;
  box-shadow: 0.45rem 0 0 0 #6d2be8;
  width: 0.9rem;
}

.nrdfy-site-footer__languages {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.nrdfy-site-footer__languages a {
  text-decoration: none;
  opacity: 0.5;
}

.nrdfy-site-footer__languages a.is-active {
  opacity: 1;
}

.nrdfy-site-footer__subfooter {
  margin-top: 2rem;
  background: var(--nrdfy-color-rose);
}

.nrdfy-site-footer__subfooter-inner {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.5rem 0;
}

.nrdfy-site-footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2rem;
}

.nrdfy-site-footer__legal a,
.nrdfy-site-footer__credits {
  font-size: 0.875rem;
  text-decoration: none;
}

.wp-block-nrdfy-hero-cover,
.nrdfy-hero-cover {
  min-height: var(--nrdfy-hero-min-height, 760px);
  background-size: cover;
  background-position: center;
  color: #ffffff;
  display: flex;
  align-items: flex-end;
  padding: 4rem 0;
}

.nrdfy-hero-cover__inner {
  width: 100%;
  max-width: 36rem;
}

.nrdfy-hero-cover__eyebrow,
.nrdfy-packaging-hero__eyebrow,
.nrdfy-editorial-band__eyebrow,
.nrdfy-section-heading__eyebrow {
  margin: 0 0 1rem;
  color: currentColor;
  font-size: 1rem;
}

.nrdfy-hero-cover__title {
  margin: 0;
  max-width: 32rem;
  font-family: "Host Grotesk", sans-serif;
  font-size: clamp(2.5rem, 5vw, 4rem);
  line-height: 1.05;
  text-transform: uppercase;
}

.nrdfy-hero-cover__description {
  margin: 1rem 0 0;
  max-width: 28rem;
  font-size: 1.125rem;
}

.nrdfy-hero-cover__cta,
.nrdfy-section-heading__cta,
.nrdfy-editorial-band__cta,
.nrdfy-related-strip__footer a,
.nrdfy-product-collection__footer a {
  margin-top: 1.5rem;
  display: inline-block;
  font-weight: 700;
  text-decoration: underline;
}

.wp-block-nrdfy-trust-grid,
.nrdfy-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2rem;
  padding: 2.25rem 0;
}

.nrdfy-trust-item {
  border-left: 1px solid rgba(51, 51, 51, 0.25);
  padding-left: 1.75rem;
  min-width: 0;
}

.nrdfy-trust-item:first-child {
  border-left: 0;
  padding-left: 0;
}

.nrdfy-trust-item__icon {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  margin-top: 0.125rem;
}

.nrdfy-trust-item__icon svg {
  width: 100%;
  height: 100%;
}

.nrdfy-trust-item h3 {
  margin: 0 0 0.75rem;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 600;
}

.nrdfy-trust-item p {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
}

.wp-block-nrdfy-section-heading,
.nrdfy-section-heading {
  text-align: center;
  margin: 0 auto 2rem;
  max-width: 48rem;
}

.nrdfy-section-heading__title,
.nrdfy-editorial-band__title,
.nrdfy-related-strip__header h2,
.nrdfy-product-collection__title {
  margin: 0;
  font-size: clamp(2rem, 4vw, 2.5rem);
}

.nrdfy-section-heading__subtitle,
.nrdfy-editorial-band__subtitle,
.nrdfy-product-collection__subtitle {
  margin: 0.5rem 0 0;
  color: var(--nrdfy-color-mauve);
  font-size: 1.4375rem;
  font-weight: 700;
}

.wp-block-nrdfy-occasion-grid,
.nrdfy-occasion-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem 0.75rem;
}

.wp-block-nrdfy-category-card,
.nrdfy-category-card {
  display: block;
}

.nrdfy-category-card > a {
  color: inherit;
  text-decoration: none;
}

.nrdfy-category-card__image {
  aspect-ratio: 407 / 414;
  background-size: cover;
  background-position: center;
  border-radius: var(--nrdfy-radius);
  margin-bottom: 0.75rem;
}

.nrdfy-category-card__title {
  margin: 0;
  font-family: "Host Grotesk", sans-serif;
  font-size: 1.4375rem;
  text-decoration: underline;
}

.nrdfy-category-card__text {
  margin: 0.5rem 0 0;
  font-size: 1.3125rem;
}

.wp-block-nrdfy-editorial-band,
.nrdfy-editorial-band {
  background: var(--nrdfy-color-paper);
  text-align: center;
  padding: 4.5rem 2rem;
}

.nrdfy-editorial-band__body {
  margin: 2rem auto 0;
  max-width: 72rem;
  color: var(--nrdfy-color-mauve);
  font-size: 1.4375rem;
}

.wp-block-nrdfy-packaging-hero,
.nrdfy-packaging-hero {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(320px, 1.15fr);
  min-height: 816px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.65));
}

.nrdfy-packaging-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 6rem 5.5rem;
}

.nrdfy-packaging-hero__title {
  margin: 0;
  max-width: 32rem;
  font-size: clamp(2rem, 4vw, 2.5rem);
}

.nrdfy-packaging-hero__body {
  margin: 1.5rem 0 0;
  max-width: 40rem;
  color: var(--nrdfy-color-mauve);
  font-size: 1.4375rem;
}

.nrdfy-packaging-hero__image {
  background-size: cover;
  background-position: center;
}

.wp-block-nrdfy-newsletter-panel,
.nrdfy-newsletter-panel {
  background: var(--nrdfy-color-paper);
  padding: 4rem 2rem;
}

.nrdfy-newsletter-panel > * {
  max-width: 48rem;
  margin-inline: auto;
}

.nrdfy-category-archive {
  padding-bottom: 5rem;
}

.nrdfy-category-hero {
  padding: 1.5rem 0 0;
}

.nrdfy-category-hero__inner {
  display: grid;
  grid-template-columns: minmax(280px, 30%) minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
}

.nrdfy-category-hero__intro {
  padding-right: 1rem;
}

.nrdfy-category-hero__eyebrow {
  margin: 0 0 0.875rem;
  color: var(--nrdfy-color-stone);
  font-size: 0.9375rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nrdfy-category-hero__title {
  margin: 0;
  font-size: clamp(2.25rem, 4vw, 3.375rem);
  line-height: 0.98;
  text-transform: uppercase;
}

.nrdfy-category-hero__description {
  margin-top: 1rem;
  max-width: 21rem;
  color: var(--nrdfy-color-mauve);
  font-size: 1rem;
  line-height: 1.7;
}

.nrdfy-category-hero__description p {
  margin: 0;
}

.nrdfy-category-hero__description p + p {
  margin-top: 0.75rem;
}

.nrdfy-category-hero__subcategories {
  min-width: 0;
}

.nrdfy-category-hero__subcategories-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.nrdfy-category-hero__subcategories-header h2 {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
}

.nrdfy-category-hero__arrows {
  display: flex;
  gap: 0.75rem;
}

.nrdfy-category-hero__viewport {
  margin-top: 1.5rem;
  overflow-x: auto;
  scrollbar-width: none;
  scroll-snap-type: x proximity;
}

.nrdfy-category-hero__viewport::-webkit-scrollbar {
  display: none;
}

.nrdfy-category-hero__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 4rem) / 5);
  gap: 1rem;
}

.nrdfy-category-bubble {
  display: grid;
  justify-items: center;
  gap: 0.875rem;
  min-width: 0;
  color: inherit;
  text-align: center;
  text-decoration: none;
  scroll-snap-align: start;
}

.nrdfy-category-bubble__image {
  width: 100%;
  max-width: 168px;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 999px;
  background: var(--nrdfy-color-paper);
}

.nrdfy-category-bubble__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nrdfy-category-bubble__title {
  font-size: 1rem;
  line-height: 1.35;
}

.nrdfy-catalog-toolbar {
  padding: 2rem 0 0;
}

.nrdfy-catalog-toolbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.nrdfy-catalog-toolbar__sort-form {
  margin: 0;
}

.nrdfy-catalog-toolbar__button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.875rem;
  padding: 0.875rem 1.25rem;
  border: var(--nrdfy-border);
  background: #ffffff;
  color: inherit;
  text-decoration: none;
}

.nrdfy-catalog-toolbar__button--select {
  position: relative;
  padding-right: 3.25rem;
}

.nrdfy-catalog-toolbar__button--select::after {
  content: "▾";
  position: absolute;
  right: 1.125rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.nrdfy-catalog-toolbar__button--select select {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.nrdfy-catalog-products {
  padding-top: 2rem;
}

.nrdfy-catalog-products__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2rem 1rem;
}

.nrdfy-catalog-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 2rem;
}

.nrdfy-catalog-pagination__count {
  margin: 0;
  color: var(--nrdfy-color-stone);
}

.nrdfy-catalog-pagination__more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.875rem 1.5rem;
  border: var(--nrdfy-border);
  color: inherit;
  text-decoration: none;
}

.nrdfy-catalog-filters__form {
  margin-top: 2rem;
}

.nrdfy-catalog-filters__section + .nrdfy-catalog-filters__section {
  margin-top: 2rem;
}

.nrdfy-catalog-filters__section h3 {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
}

.nrdfy-catalog-filters__price {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 1rem;
}

.nrdfy-catalog-filters__price input {
  width: 100%;
  min-height: 44px;
  padding: 0.75rem 1rem;
  border: var(--nrdfy-border);
}

.nrdfy-catalog-filters__choices,
.nrdfy-catalog-filters__swatches {
  display: grid;
  gap: 0.875rem;
  margin-top: 1rem;
}

.nrdfy-catalog-filters__swatches {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nrdfy-catalog-filters__choice,
.nrdfy-catalog-filters__swatch {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.nrdfy-catalog-filters__choice input,
.nrdfy-catalog-filters__swatch input {
  margin: 0;
}

.nrdfy-catalog-filters__swatch-dot {
  width: 1rem;
  height: 1rem;
  border-radius: 999px;
  border: 1px solid rgba(51, 51, 51, 0.25);
  background: var(--swatch-color, #d9d9d9);
}

.nrdfy-catalog-filters__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 2rem;
}

.nrdfy-catalog-filters__submit {
  min-height: 48px;
  padding: 0.875rem 1.5rem;
  border: 0;
  background: var(--nrdfy-color-ink);
  color: #ffffff;
}

.nrdfy-catalog-filters__reset {
  color: var(--nrdfy-color-stone);
  text-decoration: underline;
}

.nrdfy-product-page {
  padding: 4rem 0 0;
}

.nrdfy-breadcrumbs {
  margin-bottom: 2rem;
  color: var(--nrdfy-color-stone);
  font-size: 1rem;
}

.nrdfy-product-page__top {
  display: grid;
  grid-template-columns: minmax(0, 0.62fr) minmax(360px, 0.38fr);
  gap: 4rem;
  align-items: start;
}

.nrdfy-product-page__top.is-gallery-empty {
  grid-template-columns: minmax(0, 1fr);
}

.nrdfy-product-page__top.is-gallery-empty .nrdfy-product-summary {
  max-width: 40rem;
}

.nrdfy-product-gallery {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  grid-auto-flow: dense;
  grid-auto-rows: minmax(200px, auto);
  gap: 0.625rem;
}

.nrdfy-product-gallery--count-1 {
  grid-template-columns: minmax(0, 1fr);
}

.nrdfy-product-gallery figure {
  margin: 0;
}

.nrdfy-product-gallery__item {
  overflow: hidden;
  background: var(--nrdfy-color-paper);
}

.nrdfy-product-gallery__item--main {
  grid-row: span 2;
}

.nrdfy-product-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nrdfy-product-gallery__item--main img {
  aspect-ratio: 610 / 820;
}

.nrdfy-product-gallery__item:not(.nrdfy-product-gallery__item--main) img {
  aspect-ratio: 305 / 275;
}

.nrdfy-product-summary__title {
  margin: 0;
  font-family: "Host Grotesk", sans-serif;
  font-size: 1.875rem;
  font-weight: 400;
}

.nrdfy-product-summary__excerpt {
  margin: 1rem 0 0;
  font-size: 1rem;
}

.nrdfy-product-summary__price {
  margin-top: 0.5rem;
  font-size: 1.8125rem;
  font-weight: 700;
}

.nrdfy-product-summary__price del,
.nrdfy-product-card__price del {
  color: var(--nrdfy-color-stone);
  font-weight: 400;
}

.nrdfy-product-summary__price ins,
.nrdfy-product-card__price ins {
  text-decoration: none;
}

.nrdfy-product-summary__rating {
  display: flex;
  gap: 0.25rem;
  margin: 1rem 0 2rem;
}

.nrdfy-product-summary__rating span {
  width: 14px;
  height: 14px;
  display: inline-flex;
}

.nrdfy-product-summary__rating svg {
  width: 100%;
  height: 100%;
}

.nrdfy-outline-button {
  width: 229px;
  min-height: 47px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border: var(--nrdfy-border);
  border-radius: var(--nrdfy-radius);
  background: transparent;
  color: inherit;
  font-size: 1.25rem;
  font-weight: 700;
}

.nrdfy-outline-button__icon {
  width: 27px;
  height: 26px;
}

.nrdfy-outline-button__icon svg {
  width: 100%;
  height: 100%;
}

.nrdfy-product-section {
  margin-top: 2rem;
}

.nrdfy-product-section__heading {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.nrdfy-product-section__heading h2 {
  margin: 0;
  font-family: "Host Grotesk", sans-serif;
  font-size: 1rem;
  font-weight: 700;
}

.nrdfy-product-section__line {
  flex: 1;
  height: 1px;
  background: currentColor;
}

.nrdfy-product-swatches,
.nrdfy-product-card__swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1rem;
}

.nrdfy-swatch-button,
.nrdfy-swatch {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 999px;
  border: 2px solid currentColor;
  background: var(--swatch-color, #d9d9d9);
  color: currentColor;
  transition:
    box-shadow var(--nrdfy-transition),
    opacity var(--nrdfy-transition),
    filter var(--nrdfy-transition),
    color var(--nrdfy-transition),
    border-color var(--nrdfy-transition);
}

.nrdfy-swatch-button {
  padding: 0;
  cursor: pointer;
}

.nrdfy-swatch-button.is-active {
  background: var(--swatch-color, linear-gradient(138deg, #F5B3B4 15%, #DB7B7D 50%, #E39192 100%));
  box-shadow: 0px 0px 0px 5px #ffffff, 0 0 0 7px currentColor;
}

.nrdfy-swatch-button--text.is-active {
  background: #ffffff;
}

.nrdfy-swatch-button.is-out-of-stock,
.nrdfy-swatch-button.is-unavailable,
.nrdfy-swatch-button:disabled {
  color: rgba(51, 51, 51, 0.35);
  filter: saturate(0.65) brightness(1.08);
  opacity: 0.55;
}

.nrdfy-swatch-button:disabled {
  cursor: not-allowed;
}

.nrdfy-product-variation-controls {
  display: grid;
  gap: 0;
}

.nrdfy-product-swatches--text {
  gap: 0.875rem;
}

.nrdfy-swatch-button--text {
  width: auto;
  min-width: 36px;
  padding: 0;
  background: #ffffff;
}

.nrdfy-swatch-button__label {
  min-width: 36px;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.875rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: #ffffff;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
}

.nrdfy-inline-link {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1rem;
  border: 0;
  background: transparent;
  color: var(--nrdfy-color-stone);
  text-decoration: underline;
}

.nrdfy-inline-link--small {
  margin-top: 0.5rem;
  font-size: 0.625rem;
  color: var(--nrdfy-color-ink);
}

.nrdfy-inline-link svg {
  width: 19px;
  height: 19px;
}

.nrdfy-shipping-estimator__form {
  display: flex;
  gap: 0.75rem;
  margin-top: 1rem;
}

.nrdfy-shipping-estimator__form input {
  flex: 1;
  min-height: 44px;
  padding: 0.75rem 1rem;
  border: var(--nrdfy-border);
}

.nrdfy-shipping-estimator__form button,
.nrdfy-product-summary__purchase .single_add_to_cart_button,
.nrdfy-product-summary__purchase button.single_add_to_cart_button {
  min-height: 44px;
  padding: 0.75rem 1.25rem;
  border: 0;
  background: var(--nrdfy-color-ink);
  color: #ffffff;
}

.nrdfy-shipping-estimator__results {
  display: grid;
  gap: 0.875rem;
  margin-top: 0.625rem;
}

.nrdfy-option-card {
  display: grid;
  grid-template-columns: 16px 24px 1fr;
  gap: 1rem;
  padding: 0.875rem 1rem;
  border: var(--nrdfy-border);
  border-radius: var(--nrdfy-radius);
}

.nrdfy-option-card__radio {
  width: 16px;
  height: 16px;
  border: 1px solid currentColor;
  border-radius: 999px;
  margin-top: 0.25rem;
}

.nrdfy-option-card__radio.is-active {
  box-shadow: inset 0 0 0 3px #ffffff, inset 0 0 0 10px var(--nrdfy-color-ink);
}

.nrdfy-option-card__icon {
  width: 24px;
  height: 24px;
}

.nrdfy-option-card__icon svg {
  width: 100%;
  height: 100%;
}

.nrdfy-option-card__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.nrdfy-option-card h3 {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
}

.nrdfy-option-card p {
  margin: 0.25rem 0 0;
}

.nrdfy-gift-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.nrdfy-gift-card {
  display: grid;
  grid-template-columns: 16px 1fr;
  gap: 0.875rem;
  align-content: start;
  min-height: 252px;
  padding: 1rem;
  border: var(--nrdfy-border);
  border-radius: var(--nrdfy-radius);
}

.nrdfy-gift-card input {
  position: absolute;
  opacity: 0;
}

.nrdfy-gift-card__radio {
  width: 16px;
  height: 16px;
  border: 1px solid currentColor;
  border-radius: 999px;
  margin-top: 0.125rem;
}

.nrdfy-gift-card.is-selected .nrdfy-gift-card__radio {
  box-shadow: inset 0 0 0 3px #ffffff, inset 0 0 0 10px var(--nrdfy-color-ink);
}

.nrdfy-gift-card__image {
  grid-column: 2 / 3;
  width: 130px;
  justify-self: end;
}

.nrdfy-gift-card__image img {
  width: 100%;
  aspect-ratio: 130 / 111;
  object-fit: cover;
}

.nrdfy-gift-card__title,
.nrdfy-gift-card__text,
.nrdfy-gift-card__price {
  grid-column: 1 / -1;
}

.nrdfy-gift-card__title {
  font-size: 1rem;
  font-weight: 700;
}

.nrdfy-gift-card__text {
  font-size: 0.75rem;
}

.nrdfy-gift-card__price {
  margin-top: auto;
  font-size: 0.875rem;
  font-weight: 700;
}

.nrdfy-product-summary__purchase {
  margin-top: 1.5rem;
}

.nrdfy-product-summary__purchase form.cart {
  display: grid;
  gap: 1rem;
}

.nrdfy-product-summary__purchase table.variations,
.nrdfy-product-summary__purchase .reset_variations {
  display: none !important;
}

.nrdfy-product-summary__purchase .quantity {
  display: inline-flex;
}

.nrdfy-product-summary__purchase .single_variation {
  display: grid;
  gap: 0.5rem;
}

.nrdfy-product-summary__purchase table.variations td,
.nrdfy-product-summary__purchase table.variations th {
  padding: 0.5rem 0;
}

.nrdfy-product-summary__purchase select,
.nrdfy-product-summary__purchase input.qty {
  width: 100%;
  min-height: 44px;
  padding: 0.75rem 1rem;
  border: var(--nrdfy-border);
}

.nrdfy-upsell-box {
  margin-top: 2.75rem;
  padding: 0 0 0.5rem;
}

.nrdfy-upsell-box__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 1rem;
  padding: 1.5rem;
  background: var(--nrdfy-color-paper);
}

.nrdfy-bundle-box {
  padding-top: 3.5rem;
}

.nrdfy-bundle-box__intro {
  max-width: 40rem;
}

.nrdfy-bundle-box__intro p {
  margin: 1rem 0 0;
  color: var(--nrdfy-color-mauve);
}

.nrdfy-bundle-box__original {
  font-weight: 700;
  color: var(--nrdfy-color-ink);
}

.nrdfy-bundle-box__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

.nrdfy-bundle-component {
  display: grid;
  gap: 0.75rem;
}

.nrdfy-bundle-component__quantity {
  margin: 0;
  color: var(--nrdfy-color-stone);
  font-size: 0.875rem;
}

.nrdfy-related-strip,
.wp-block-nrdfy-product-carousel .nrdfy-product-collection,
.nrdfy-style-strip {
  padding-top: 5rem;
}

.nrdfy-related-strip__header,
.nrdfy-product-collection__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
}

.nrdfy-related-strip__arrows,
.nrdfy-product-collection__arrows {
  display: flex;
  gap: 1rem;
  color: var(--nrdfy-color-stone);
}

.nrdfy-related-strip__arrow,
.nrdfy-product-collection__arrows button {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(51, 51, 51, 0.2);
  border-radius: 999px;
  background: #ffffff;
  color: inherit;
  font-size: 1.35rem;
  transition:
    color var(--nrdfy-transition),
    border-color var(--nrdfy-transition),
    opacity var(--nrdfy-transition);
}

.nrdfy-related-strip__arrow:disabled,
.nrdfy-product-collection__arrows button:disabled {
  opacity: 0.35;
  cursor: default;
}

.nrdfy-related-strip__grid,
.nrdfy-product-collection__grid {
  gap: 1rem;
  margin-top: 1.5rem;
}

.nrdfy-related-strip__viewport {
  overflow-x: auto;
  scrollbar-width: none;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
}

.nrdfy-related-strip__viewport::-webkit-scrollbar {
  display: none;
}

.nrdfy-related-strip__grid {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 4rem) / 5);
}

.nrdfy-product-collection__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.nrdfy-product-card {
  min-width: 0;
  scroll-snap-align: start;
}

.nrdfy-product-card__image {
  display: block;
  background: var(--nrdfy-color-paper);
  border-radius: var(--nrdfy-radius);
  overflow: hidden;
  aspect-ratio: 325 / 359;
}

.nrdfy-product-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nrdfy-product-card__image-empty {
  display: block;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(135deg, rgba(247, 243, 238, 0.95), rgba(232, 221, 215, 0.85));
}

.nrdfy-product-card__content {
  padding-top: 0.75rem;
}

.nrdfy-product-card__title {
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
}

.nrdfy-product-card__title a {
  text-decoration: none;
}

.nrdfy-product-card__excerpt {
  margin: 0.375rem 0 0;
  font-size: 0.875rem;
}

.nrdfy-product-card__swatches {
  margin-top: 0.5rem;
}

.nrdfy-product-card__swatches .nrdfy-swatch {
  width: 36px;
  height: 36px;
}

.nrdfy-product-card__price {
  margin-top: 0.375rem;
  font-size: 1.125rem;
  font-weight: 700;
}

.nrdfy-product-card--compact .nrdfy-product-card__image {
  aspect-ratio: 177 / 195;
}

.nrdfy-product-card--compact .nrdfy-product-card__title {
  font-size: 0.8125rem;
}

.nrdfy-product-card--compact .nrdfy-product-card__excerpt {
  font-size: 0.625rem;
}

.nrdfy-related-strip__footer,
.nrdfy-product-collection__footer {
  text-align: center;
}

.nrdfy-style-strip__intro p {
  margin: 0;
  color: var(--nrdfy-color-accent);
  font-size: 2.5rem;
}

.nrdfy-style-strip__intro h2 {
  margin: 0;
  font-size: 2.5rem;
}

.nrdfy-style-strip__grid,
.wp-block-nrdfy-product-carousel.is-lookbook .nrdfy-product-collection__body {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 2rem;
  align-items: start;
  margin-top: 1.5rem;
}

.nrdfy-style-strip__content {
  display: grid;
  gap: 1.5rem;
}

.nrdfy-style-strip__meta h3 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 400;
}

.nrdfy-style-strip__meta p {
  max-width: 38rem;
  margin: 0.625rem 0 0;
  color: var(--nrdfy-color-mauve);
}

.nrdfy-style-strip__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-top: 1rem;
  padding: 0.875rem 1.5rem;
  border: var(--nrdfy-border);
  color: inherit;
  text-decoration: none;
}

.nrdfy-style-strip__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.nrdfy-style-strip__component {
  display: grid;
  gap: 0.625rem;
}

.nrdfy-style-strip__quantity {
  margin: 0;
  color: var(--nrdfy-color-stone);
  font-size: 0.875rem;
}

.nrdfy-style-strip__image a {
  display: block;
}

.nrdfy-style-strip__image img,
.wp-block-nrdfy-product-carousel .nrdfy-product-collection__lookbook img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nrdfy-drawer[hidden] {
  display: none;
}

.nrdfy-drawer {
  position: fixed;
  inset: 0;
  z-index: 60;
}

.nrdfy-drawer__overlay {
  position: absolute;
  inset: 0;
  background: rgba(51, 51, 51, 0.25);
}

.nrdfy-drawer__panel {
  position: absolute;
  inset: 0 0 0 auto;
  width: min(768px, 100vw);
  padding: 3.5rem 3.5rem 4rem;
  background: #ffffff;
  overflow-y: auto;
}

.nrdfy-drawer__close {
  position: absolute;
  right: 1.25rem;
  top: 1rem;
  border: 0;
  background: transparent;
  font-size: 2rem;
  line-height: 1;
}

.nrdfy-drawer__panel h2 {
  margin: 0;
  font-size: 2.625rem;
}

.nrdfy-drawer__panel h3 {
  margin: 2rem 0 0;
  font-family: "Host Grotesk", sans-serif;
  font-size: 1.875rem;
  font-weight: 400;
}

.nrdfy-drawer__excerpt {
  margin: 1rem 0 0;
}

.nrdfy-drawer__description {
  margin-top: 2rem;
}

.nrdfy-drawer__section {
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(51, 51, 51, 0.25);
}

.nrdfy-drawer__section h4 {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  font-weight: 700;
}

.nrdfy-drawer__spec-list {
  display: grid;
  gap: 0.875rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.nrdfy-drawer__spec-item {
  display: grid;
  grid-template-columns: minmax(0, 11rem) minmax(0, 1fr);
  gap: 1rem;
}

.nrdfy-drawer__spec-label {
  color: var(--nrdfy-color-stone);
  font-size: 0.9375rem;
}

.nrdfy-drawer__spec-value {
  font-size: 0.9375rem;
}

.nrdfy-drawer__spec-note {
  margin: 1rem 0 0;
}

.woocommerce-notices-wrapper {
  display: grid;
  gap: 0.875rem;
  margin-bottom: 1.5rem;
}

.woocommerce-notices-wrapper :where(.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-notice) {
  display: flow-root;
  position: relative;
  margin: 0;
  padding: 1rem 1.25rem 1rem 4rem;
  border: 1px solid rgba(51, 51, 51, 0.16);
  border-radius: var(--nrdfy-radius);
  list-style: none;
  background:
    linear-gradient(135deg, rgba(247, 243, 238, 0.96), rgba(255, 255, 255, 0.98));
  color: var(--nrdfy-color-ink);
}

.woocommerce-notices-wrapper :where(.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-notice)::before {
  content: "";
  position: absolute;
  left: 1.25rem;
  top: 1.125rem;
  width: 1.375rem;
  height: 1.375rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
}

.woocommerce-notices-wrapper :where(.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-notice)::after {
  content: "";
  position: absolute;
  left: 1.6875rem;
  top: 1.5625rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: currentColor;
}

.woocommerce-notices-wrapper .woocommerce-error {
  border-color: rgba(164, 85, 99, 0.24);
  background:
    linear-gradient(135deg, rgba(250, 236, 238, 0.98), rgba(255, 255, 255, 0.98));
  color: #8a4653;
}

.woocommerce-notices-wrapper .woocommerce-message {
  border-color: rgba(111, 138, 111, 0.22);
  background:
    linear-gradient(135deg, rgba(241, 247, 241, 0.98), rgba(255, 255, 255, 0.98));
  color: #516653;
}

.woocommerce-notices-wrapper :where(.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-notice) li + li {
  margin-top: 0.5rem;
}

.woocommerce-notices-wrapper a {
  color: inherit;
}

.woocommerce-notices-wrapper .button,
.woocommerce-notices-wrapper .restore-item {
  float: right;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin: 0 0 0.75rem 0.875rem;
  padding: 0.75rem 1rem;
  border: 1px solid currentColor;
  background: transparent;
  color: inherit;
  text-decoration: none;
}

.nrdfy-cart-page {
  padding: 4rem 0 5rem;
}

.nrdfy-cart-page__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(51, 51, 51, 0.16);
}

.nrdfy-cart-page__eyebrow {
  margin: 0;
  color: var(--nrdfy-color-accent);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nrdfy-cart-page__title {
  margin: 0.625rem 0 0;
  font-size: 2.625rem;
  font-weight: 400;
}

.nrdfy-cart-page__summary {
  max-width: 30rem;
  margin: 0;
  color: var(--nrdfy-color-mauve);
}

.nrdfy-cart-page__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1rem;
  color: var(--nrdfy-color-stone);
}

.nrdfy-cart-page__meta a {
  text-decoration: underline;
}

.nrdfy-cart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.85fr);
  gap: 2rem;
  align-items: start;
  padding-top: 2rem;
}

.nrdfy-cart-form__items {
  display: grid;
  gap: 1rem;
}

.nrdfy-cart-item {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 1.25rem;
  padding: 1.25rem;
  border: var(--nrdfy-border);
  border-radius: var(--nrdfy-radius);
  background: #ffffff;
}

.nrdfy-cart-item.is-linked-gift-box {
  background: var(--nrdfy-color-paper);
}

.nrdfy-cart-item__image {
  display: block;
  aspect-ratio: 160 / 176;
  border-radius: var(--nrdfy-radius);
  overflow: hidden;
  background: var(--nrdfy-color-paper);
}

.nrdfy-cart-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nrdfy-cart-item__image-empty {
  display: block;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(135deg, rgba(247, 243, 238, 0.96), rgba(232, 221, 215, 0.82));
}

.nrdfy-cart-item__body {
  min-width: 0;
  display: grid;
  gap: 1rem;
}

.nrdfy-cart-item__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.nrdfy-cart-item__badge {
  margin: 0;
  color: var(--nrdfy-color-stone);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nrdfy-cart-item__title {
  margin: 0.25rem 0 0;
  font-size: 1.375rem;
  font-weight: 400;
}

.nrdfy-cart-item__title a {
  text-decoration: none;
}

.nrdfy-cart-item__remove {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 1px solid rgba(51, 51, 51, 0.18);
  border-radius: 999px;
  color: inherit;
  text-decoration: none;
  font-size: 1.5rem;
  line-height: 1;
}

.nrdfy-cart-item__meta,
.nrdfy-cart-item__availability {
  color: var(--nrdfy-color-stone);
  font-size: 0.9375rem;
}

.nrdfy-cart-item__meta > p:last-child,
.nrdfy-cart-item__availability > p:last-child {
  margin-bottom: 0;
}

.nrdfy-cart-item__meta .variation,
.nrdfy-cart-item__meta .wc-item-meta {
  display: grid;
  gap: 0.375rem;
  margin: 0;
}

.nrdfy-cart-item__meta .variation {
  grid-template-columns: auto 1fr;
  column-gap: 0.75rem;
}

.nrdfy-cart-item__meta .variation dt,
.nrdfy-cart-item__meta .wc-item-meta li strong {
  font-weight: 600;
}

.nrdfy-cart-item__meta .variation dd,
.nrdfy-cart-item__meta .wc-item-meta li {
  margin: 0;
}

.nrdfy-cart-item__meta .variation dd p {
  margin: 0;
}

.nrdfy-cart-item__bundle-pricing {
  display: grid;
  gap: 0.75rem;
  padding: 1rem 1.125rem;
  border: 1px solid rgba(51, 51, 51, 0.12);
  background: var(--nrdfy-color-paper);
}

.nrdfy-cart-item__bundle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: var(--nrdfy-color-mauve);
}

.nrdfy-cart-item__bundle-row strong {
  color: var(--nrdfy-color-ink);
}

.nrdfy-cart-item__bundle-row.is-total {
  padding-top: 0.75rem;
  border-top: 1px solid rgba(51, 51, 51, 0.12);
  color: var(--nrdfy-color-ink);
}

.nrdfy-cart-item__footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding-top: 1rem;
  border-top: 1px solid rgba(51, 51, 51, 0.12);
}

.nrdfy-cart-item__quantity-label,
.nrdfy-cart-item__price-label {
  display: block;
  color: var(--nrdfy-color-stone);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nrdfy-cart-item__quantity {
  display: grid;
  gap: 0.5rem;
}

.nrdfy-cart-item__quantity .quantity {
  display: inline-flex;
}

.nrdfy-cart-item__quantity .qty,
.nrdfy-cart-form__coupon input {
  min-height: 48px;
  padding: 0.75rem 1rem;
  border: var(--nrdfy-border);
  background: #ffffff;
}

.nrdfy-linked-gift-box-quantity {
  min-width: 72px;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  border: var(--nrdfy-border);
  background: #ffffff;
}

.nrdfy-cart-item__price {
  min-width: 9rem;
  text-align: right;
}

.nrdfy-cart-item__price-value {
  display: block;
  margin-top: 0.25rem;
  font-size: 1.125rem;
  font-weight: 700;
}

.nrdfy-cart-item__unit-price {
  display: block;
  margin-top: 0.25rem;
  color: var(--nrdfy-color-stone);
  font-size: 0.875rem;
}

.nrdfy-cart-form__actions {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(51, 51, 51, 0.16);
}

.nrdfy-cart-form__coupon {
  min-width: min(100%, 26rem);
}

.nrdfy-cart-form__coupon-label {
  display: block;
  margin-bottom: 0.625rem;
  font-size: 0.875rem;
  font-weight: 600;
}

.nrdfy-cart-form__coupon-fields,
.nrdfy-cart-form__buttons {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.nrdfy-cart-form__coupon-fields input {
  flex: 1 1 14rem;
}

.nrdfy-cart-form__coupon button,
.nrdfy-cart-form__update,
.nrdfy-cart-summary__checkout {
  min-height: 48px;
  padding: 0.875rem 1.5rem;
}

.nrdfy-cart-form__coupon button,
.nrdfy-cart-summary__checkout {
  border: 0;
  background: var(--nrdfy-color-ink);
  color: #ffffff;
}

.nrdfy-cart-form__update {
  border: var(--nrdfy-border);
  background: #ffffff;
  color: inherit;
}

.nrdfy-cart-summary {
  position: sticky;
  top: calc(var(--nrdfy-header-height) + 1.25rem);
}

.nrdfy-cart-summary__card {
  padding: 1.75rem;
  border: 1px solid rgba(51, 51, 51, 0.14);
  background: var(--nrdfy-color-paper);
}

.nrdfy-cart-summary__title {
  margin: 0;
  font-size: 1.625rem;
  font-weight: 400;
}

.nrdfy-cart-summary__text {
  margin: 0.75rem 0 0;
  color: var(--nrdfy-color-mauve);
}

.nrdfy-cart-summary__rows {
  display: grid;
  gap: 0.875rem;
  margin-top: 1.5rem;
}

.nrdfy-cart-summary__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.nrdfy-cart-summary__row strong {
  font-weight: 700;
}

.nrdfy-cart-summary__shipping,
.nrdfy-cart-summary__shipping p {
  margin: 0;
  color: var(--nrdfy-color-mauve);
}

.nrdfy-cart-summary__shipping {
  max-width: 16rem;
  text-align: right;
}

.nrdfy-cart-summary__shipping ul {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0 0;
}

.nrdfy-cart-summary__shipping li + li {
  margin-top: 0.5rem;
}

.nrdfy-cart-summary__shipping label {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.5rem;
}

.nrdfy-cart-summary__shipping .woocommerce-shipping-destination,
.nrdfy-cart-summary__shipping .shipping-calculator-button {
  margin-top: 0.5rem;
}

.nrdfy-cart-summary__shipping .shipping-calculator-button {
  display: inline-block;
  color: inherit;
  text-decoration: underline;
}

.nrdfy-cart-summary__divider {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(51, 51, 51, 0.16);
}

.nrdfy-cart-summary__checkout {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.5rem;
  text-decoration: none;
}

.nrdfy-cart-summary__benefits {
  display: grid;
  gap: 0.875rem;
  list-style: none;
  padding: 0;
  margin: 1.25rem 0 0;
}

.nrdfy-cart-summary__benefits li {
  padding-top: 0.875rem;
  border-top: 1px solid rgba(51, 51, 51, 0.12);
}

.nrdfy-cart-summary__benefits li:first-child {
  padding-top: 0;
  border-top: 0;
}

.nrdfy-cart-page .woocommerce-notices-wrapper {
  margin-bottom: 1.5rem;
}

.nrdfy-cart-page .nrdfy-related-strip {
  padding-top: 4rem;
}

.nrdfy-archive-header,
.nrdfy-empty-state {
  padding: 4rem 0 2rem;
}

.nrdfy-cart-empty {
  padding: 4rem 0 5rem;
}

.nrdfy-cart-empty__card {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: 2rem;
  align-items: stretch;
  padding: 2rem;
  background:
    linear-gradient(135deg, rgba(247, 243, 238, 0.98), rgba(255, 255, 255, 0.98));
  border: 1px solid rgba(51, 51, 51, 0.14);
}

.nrdfy-cart-empty__content {
  display: grid;
  align-content: center;
  gap: 1rem;
}

.nrdfy-cart-empty__eyebrow {
  margin: 0;
  color: var(--nrdfy-color-accent);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nrdfy-cart-empty__title {
  margin: 0;
  font-size: 2.625rem;
  font-weight: 400;
}

.nrdfy-cart-empty__text {
  max-width: 34rem;
  margin: 0;
  color: var(--nrdfy-color-mauve);
}

.nrdfy-cart-empty__actions {
  display: flex;
  gap: 0.875rem;
  flex-wrap: wrap;
  padding-top: 0.5rem;
}

.nrdfy-cart-empty__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.875rem 1.5rem;
  border: var(--nrdfy-border);
  color: inherit;
  text-decoration: none;
  background: #ffffff;
}

.nrdfy-cart-empty__button--primary {
  border: 0;
  background: var(--nrdfy-color-ink);
  color: #ffffff;
}

.nrdfy-cart-empty__visual {
  min-height: 22rem;
  background:
    radial-gradient(circle at 20% 18%, rgba(216, 194, 188, 0.68), transparent 32%),
    radial-gradient(circle at 80% 30%, rgba(255, 213, 189, 0.58), transparent 30%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(247, 243, 238, 0.96));
  position: relative;
  overflow: hidden;
}

.nrdfy-cart-empty__visual::before,
.nrdfy-cart-empty__visual::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(51, 51, 51, 0.12);
  border-radius: 999px;
}

.nrdfy-cart-empty__visual::before {
  width: 12rem;
  height: 8rem;
  right: 2.5rem;
  top: 2.5rem;
  background: rgba(255, 255, 255, 0.5);
  transform: rotate(16deg);
}

.nrdfy-cart-empty__visual::after {
  width: 9rem;
  height: 11rem;
  left: 2.5rem;
  bottom: 2rem;
  background: rgba(255, 255, 255, 0.32);
  transform: rotate(-12deg);
}

.woocommerce-form-coupon-toggle,
.woocommerce-form-login-toggle {
  width: var(--nrdfy-shell);
  margin: 1.5rem auto 0;
}

.checkout_coupon,
.woocommerce-form-login {
  width: var(--nrdfy-shell);
  margin: 1rem auto 0;
  padding: 1.5rem;
  border: 1px solid rgba(51, 51, 51, 0.14);
  background: var(--nrdfy-color-paper);
}

.checkout_coupon p,
.woocommerce-form-login p {
  margin-top: 0;
}

.checkout_coupon .form-row-last,
.checkout_coupon .form-row-first,
.woocommerce-form-login .form-row-last,
.woocommerce-form-login .form-row-first {
  float: none;
  width: 100%;
}

.nrdfy-checkout {
  padding: 1.5rem 0 5rem;
}

.nrdfy-checkout__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(51, 51, 51, 0.16);
}

.nrdfy-checkout__eyebrow {
  margin: 0;
  color: var(--nrdfy-color-accent);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nrdfy-checkout__title {
  margin: 0.625rem 0 0;
  font-size: 2.625rem;
  font-weight: 400;
}

.nrdfy-checkout__summary {
  max-width: 30rem;
  margin: 0;
  color: var(--nrdfy-color-mauve);
}

.nrdfy-checkout__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 2rem;
  align-items: start;
  padding-top: 2rem;
}

.nrdfy-checkout__main,
.nrdfy-checkout__sections {
  display: grid;
  gap: 1.5rem;
}

.nrdfy-checkout__sidebar {
  position: sticky;
  top: calc(var(--nrdfy-header-height) + 1.25rem);
}

.nrdfy-checkout-box {
  border: 1px solid rgba(51, 51, 51, 0.14);
  background: #ffffff;
}

.nrdfy-checkout-box__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.5rem 1.5rem 0;
}

.nrdfy-checkout-box__header h2,
.nrdfy-checkout-summary__title {
  margin: 0;
  font-size: 1.625rem;
  font-weight: 400;
}

.nrdfy-checkout-box__header p {
  margin: 0.625rem 0 0;
  color: var(--nrdfy-color-mauve);
}

.nrdfy-checkout-box__toggle {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(51, 51, 51, 0.14);
  border-radius: 999px;
  background: transparent;
  color: inherit;
  transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.nrdfy-checkout-box__toggle:hover,
.nrdfy-checkout-box__toggle:focus-visible {
  border-color: currentColor;
  background: rgba(51, 51, 51, 0.04);
}

.nrdfy-checkout-box__toggle-icon {
  font-size: 1.375rem;
  line-height: 1;
}

.nrdfy-checkout-box.is-open .nrdfy-checkout-box__toggle {
  background: var(--nrdfy-color-paper);
}

.nrdfy-checkout-box__body {
  padding: 1.5rem;
}

.nrdfy-checkout-box__empty {
  margin: 0;
  color: var(--nrdfy-color-mauve);
}

.nrdfy-checkout .form-row {
  margin: 0 0 1rem;
}

.nrdfy-checkout .woocommerce-billing-fields__field-wrapper,
.nrdfy-checkout .woocommerce-shipping-fields__field-wrapper,
.nrdfy-checkout .woocommerce-account-fields__field-wrapper,
.nrdfy-checkout .woocommerce-additional-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.nrdfy-checkout .form-row-wide,
.nrdfy-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide,
.nrdfy-checkout .woocommerce-shipping-fields__field-wrapper .form-row-wide,
.nrdfy-checkout .woocommerce-account-fields__field-wrapper .form-row-wide,
.nrdfy-checkout .woocommerce-additional-fields__field-wrapper .form-row-wide {
  grid-column: 1 / -1;
}

.nrdfy-checkout .form-row label,
.nrdfy-checkout .woocommerce-shipping-fields h3,
.nrdfy-checkout .woocommerce-additional-fields h3 {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
}

.nrdfy-checkout .woocommerce-shipping-fields h3,
.nrdfy-checkout .woocommerce-additional-fields h3 {
  margin-top: 0;
}

.nrdfy-checkout input:not([type="checkbox"]):not([type="radio"]),
.nrdfy-checkout select,
.nrdfy-checkout textarea {
  width: 100%;
  min-height: 52px;
  padding: 0.875rem 1rem;
  border: var(--nrdfy-border);
  border-radius: 0;
  background: #ffffff;
  color: inherit;
}

.nrdfy-checkout textarea {
  min-height: 128px;
  resize: vertical;
}

.nrdfy-checkout .select2-container {
  width: 100% !important;
}

.nrdfy-checkout .select2-container .select2-selection--single {
  width: 100%;
  height: 52px;
  display: flex;
  align-items: center;
  padding: 0.875rem 2.5rem 0.875rem 1rem;
  border: var(--nrdfy-border);
  border-radius: 0;
  background: #ffffff;
}

.nrdfy-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0;
  line-height: 1.2;
}

.nrdfy-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 0.75rem;
  height: 100%;
}

.nrdfy-checkout .woocommerce-invalid input,
.nrdfy-checkout .woocommerce-invalid select,
.nrdfy-checkout .woocommerce-invalid textarea,
.nrdfy-checkout .woocommerce-invalid .select2-selection--single {
  border-color: #a45563;
}

.nrdfy-checkout-toggle {
  margin-bottom: 1rem;
}

.nrdfy-checkout-toggle label,
.nrdfy-checkout .create-account > label,
.nrdfy-checkout .payment_box .form-row label {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
}

.nrdfy-checkout-toggle input,
.nrdfy-checkout .create-account input {
  margin: 0;
}

.nrdfy-checkout-shipping-methods {
  display: grid;
  gap: 0.875rem;
}

.nrdfy-checkout-shipping-methods__group {
  display: grid;
  gap: 0.875rem;
}

.nrdfy-checkout-shipping-methods__empty {
  margin: 0;
  color: var(--nrdfy-color-mauve);
}

.nrdfy-checkout-shipping-method {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  gap: 0.875rem;
  align-items: start;
  padding: 1rem;
  border: var(--nrdfy-border);
  cursor: pointer;
}

.nrdfy-checkout-shipping-method input {
  position: absolute;
  opacity: 0;
}

.nrdfy-checkout-shipping-method__indicator {
  width: 16px;
  height: 16px;
  border: 1px solid currentColor;
  border-radius: 999px;
  margin-top: 0.125rem;
}

.nrdfy-checkout-shipping-method input:checked + .nrdfy-checkout-shipping-method__indicator {
  box-shadow: inset 0 0 0 3px #ffffff, inset 0 0 0 10px var(--nrdfy-color-ink);
}

.nrdfy-checkout-shipping-method__label {
  display: block;
  font-size: 0.9375rem;
}

.nrdfy-checkout-packlink-dropoff[hidden] {
  display: none !important;
}

.nrdfy-checkout-packlink-dropoff {
  margin-bottom: 1.5rem;
}

.nrdfy-checkout-packlink-dropoff__card {
  padding: 1.25rem;
  border: 1px solid rgba(51, 51, 51, 0.14);
  background: var(--nrdfy-color-paper);
}

.nrdfy-checkout-packlink-dropoff__intro h3 {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 500;
}

.nrdfy-checkout-packlink-dropoff__intro p {
  margin: 0.5rem 0 0;
  color: var(--nrdfy-color-mauve);
}

.nrdfy-checkout-packlink-dropoff__content {
  margin-top: 1rem;
}

.nrdfy-checkout-packlink-dropoff #packlink-drop-off-picker {
  width: 100%;
  min-height: 52px;
  margin: 0;
  padding: 0.875rem 1.25rem;
  border: var(--nrdfy-border);
  background: #ffffff;
  color: inherit;
  text-align: left;
}

.nrdfy-checkout-packlink-dropoff .woocommerce-shipping-destination {
  margin: 0.875rem 0 0;
  color: var(--nrdfy-color-stone);
  line-height: 1.6;
}

.nrdfy-checkout-packlink-dropoff .woocommerce-shipping-destination strong {
  color: var(--nrdfy-color-ink);
}

#pl-picker-modal {
  z-index: 1400;
}

.nrdfy-checkout #payment {
  background: transparent;
  border: 0;
}

.nrdfy-checkout #payment ul.payment_methods {
  display: grid;
  gap: 0.875rem;
  padding: 0;
  margin: 0;
  list-style: none;
  border: 0;
}

.nrdfy-checkout #payment ul.payment_methods > li {
  padding: 1rem;
  border: var(--nrdfy-border);
}

.nrdfy-checkout #payment .wc_payment_method > label {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-weight: 600;
}

.nrdfy-checkout #payment div.payment_box {
  margin: 0.875rem 0 0;
  padding: 1rem;
  background: var(--nrdfy-color-paper);
  color: inherit;
}

.nrdfy-checkout #payment div.payment_box::before {
  display: none;
}

.nrdfy-checkout #payment .place-order {
  margin: 0;
  padding: 1.5rem 0 0;
}

.nrdfy-checkout #payment #place_order {
  width: 100%;
  min-height: 52px;
  padding: 0.875rem 1.5rem;
  border: 0;
  background: var(--nrdfy-color-ink);
  color: #ffffff;
}

.nrdfy-checkout-summary__card {
  padding: 1.75rem;
  border: 1px solid rgba(51, 51, 51, 0.14);
  background: var(--nrdfy-color-paper);
}

.nrdfy-checkout-summary__eyebrow {
  margin: 0;
  color: var(--nrdfy-color-accent);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nrdfy-checkout-summary__header {
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(51, 51, 51, 0.14);
}

.nrdfy-checkout-summary__items {
  display: grid;
  gap: 1rem;
  padding-top: 1.25rem;
}

.nrdfy-checkout-summary__item {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: 0.875rem;
  align-items: start;
}

.nrdfy-checkout-summary__thumb {
  position: relative;
  display: block;
  background: #ffffff;
}

.nrdfy-checkout-summary__thumb img,
.nrdfy-checkout-summary__thumb-empty {
  width: 100%;
  aspect-ratio: 72 / 82;
  display: block;
  object-fit: cover;
}

.nrdfy-checkout-summary__thumb-empty {
  background: linear-gradient(135deg, rgba(247, 243, 238, 0.95), rgba(232, 221, 215, 0.85));
}

.nrdfy-checkout-summary__qty {
  position: absolute;
  right: -0.375rem;
  top: -0.375rem;
  min-width: 1.5rem;
  height: 1.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.375rem;
  border-radius: 999px;
  background: var(--nrdfy-color-ink);
  color: #ffffff;
  font-size: 0.75rem;
}

.nrdfy-checkout-summary__item-content h3 {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 500;
}

.nrdfy-checkout-summary__item-content p {
  margin: 0.375rem 0 0;
  color: var(--nrdfy-color-stone);
  font-size: 0.8125rem;
}

.nrdfy-checkout-summary__item-price {
  font-weight: 700;
  white-space: nowrap;
}

.nrdfy-checkout-summary__totals,
.nrdfy-checkout-summary__footer {
  display: grid;
  gap: 0.875rem;
  padding-top: 1.25rem;
}

.nrdfy-checkout-summary__totals {
  margin-top: 1.25rem;
  border-top: 1px solid rgba(51, 51, 51, 0.14);
}

.nrdfy-checkout-summary__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.nrdfy-checkout-summary__row.is-total {
  padding-top: 1rem;
  border-top: 1px solid rgba(51, 51, 51, 0.14);
  font-size: 1.125rem;
}

.nrdfy-checkout-summary__shipping {
  text-align: right;
  color: var(--nrdfy-color-mauve);
}

.nrdfy-checkout-summary__shipping p {
  margin: 0;
}

.nrdfy-checkout-summary__shipping p + p {
  margin-top: 0.375rem;
}

.nrdfy-checkout-summary__note {
  margin: 0;
  color: var(--nrdfy-color-mauve);
  font-size: 0.875rem;
}

.nrdfy-archive-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
  padding-bottom: 4rem;
}

@media (max-width: 1200px) {
  .nrdfy-site-header__top {
    grid-template-columns: 220px 1fr auto;
  }

  .nrdfy-primary-nav {
    display: none;
  }

  .nrdfy-mobile-toggle {
    display: inline-flex;
    justify-self: end;
  }

  .nrdfy-mobile-nav {
    display: block;
  }

  .nrdfy-front-hero__content {
    padding-top: calc(var(--nrdfy-header-height) + 3.5rem);
  }

  .nrdfy-megamenu {
    display: none;
  }

  .nrdfy-mobile-nav .nrdfy-megamenu {
    display: block;
  }

  .nrdfy-site-footer__main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nrdfy-site-footer__brand {
    grid-column: 1 / -1;
    order: -1;
  }

  .nrdfy-category-hero__inner,
  .nrdfy-product-page__top,
  .nrdfy-cart-layout,
  .nrdfy-cart-empty__card,
  .nrdfy-checkout__layout,
  .nrdfy-style-strip__grid,
  .wp-block-nrdfy-product-carousel.is-lookbook .nrdfy-product-collection__body,
  .wp-block-nrdfy-packaging-hero,
  .nrdfy-packaging-hero {
    grid-template-columns: 1fr;
  }

  .nrdfy-catalog-products__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .nrdfy-bundle-box__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nrdfy-category-hero__track {
    grid-auto-columns: calc((100% - 3rem) / 4);
  }

  .nrdfy-cart-summary {
    position: static;
  }

  .nrdfy-checkout__sidebar {
    position: static;
  }

  .nrdfy-product-collection__grid,
  .nrdfy-style-strip__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 782px) {
  :root {
    --nrdfy-shell: min(100vw - 1.625rem, 393px);
  }

  .nrdfy-site-header {
    padding: 1rem 0;
  }

  .nrdfy-site-header__inner {
    gap: 0;
  }

  .nrdfy-site-header__top {
    grid-template-columns: 1fr auto auto;
    gap: 1rem;
  }

  .nrdfy-mobile-nav__panel {
    width: min(420px, 100vw);
    padding: 1.25rem 1.25rem 2rem;
  }

  .nrdfy-site-search {
    display: none;
  }

  .woocommerce-form-coupon-toggle,
  .woocommerce-form-login-toggle,
  .checkout_coupon,
  .woocommerce-form-login {
    width: var(--nrdfy-shell);
  }

  .nrdfy-header-actions {
    gap: 0.875rem;
  }

  .nrdfy-logo {
    gap: 0.75rem;
  }

  .nrdfy-logo__mark {
    width: 35px;
    height: 26px;
  }

  .nrdfy-logo__wordmark {
    font-size: 1.75rem;
  }

  .nrdfy-front-hero {
    min-height: 640px;
  }

  .nrdfy-front-hero__content {
    padding: calc(var(--nrdfy-header-height) + 2.5rem) 0 2.25rem;
  }

  .nrdfy-front-hero__title {
    max-width: 14rem;
    font-size: 2.5rem;
  }

  .nrdfy-category-hero {
    padding-top: 1rem;
  }

  .nrdfy-category-hero__subcategories-header,
  .nrdfy-catalog-toolbar__inner,
  .nrdfy-catalog-pagination,
  .nrdfy-catalog-filters__actions,
  .nrdfy-checkout__header {
    flex-direction: column;
    align-items: flex-start;
  }

  .nrdfy-catalog-toolbar__sort-form,
  .nrdfy-catalog-toolbar__button,
  .nrdfy-catalog-pagination__more,
  .nrdfy-catalog-filters__submit {
    width: 100%;
  }

  .nrdfy-category-hero__track {
    grid-auto-columns: calc(50% + 1rem);
  }

  .wp-block-nrdfy-hero-cover,
  .nrdfy-hero-cover {
    min-height: 257px;
    padding: 2rem 0;
  }

  .nrdfy-hero-cover__title {
    font-size: 2.125rem;
  }

  .wp-block-nrdfy-trust-grid,
  .nrdfy-trust-grid,
  .wp-block-nrdfy-occasion-grid,
  .nrdfy-occasion-grid,
  .nrdfy-gift-grid,
  .nrdfy-upsell-box__grid,
  .nrdfy-product-collection__grid,
  .nrdfy-style-strip__cards,
  .nrdfy-archive-grid,
  .nrdfy-checkout .woocommerce-billing-fields__field-wrapper,
  .nrdfy-checkout .woocommerce-shipping-fields__field-wrapper,
  .nrdfy-checkout .woocommerce-account-fields__field-wrapper,
  .nrdfy-checkout .woocommerce-additional-fields__field-wrapper {
    grid-template-columns: 1fr;
  }

  .nrdfy-catalog-products__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nrdfy-bundle-box__grid {
    grid-template-columns: 1fr;
  }

  .nrdfy-catalog-filters__price,
  .nrdfy-catalog-filters__swatches {
    grid-template-columns: 1fr;
  }

  .nrdfy-trust-item {
    border-left: 0;
    padding-left: 0;
    border-top: 1px solid rgba(51, 51, 51, 0.2);
    padding-top: 1rem;
  }

  .nrdfy-trust-item:first-child {
    border-top: 0;
    padding-top: 0;
  }

  .wp-block-nrdfy-editorial-band,
  .nrdfy-editorial-band,
  .wp-block-nrdfy-newsletter-panel,
  .nrdfy-newsletter-panel {
    padding-inline: 1rem;
  }

  .nrdfy-packaging-hero__content {
    padding: 2rem 1rem;
  }

  .nrdfy-packaging-hero__image {
    min-height: 320px;
  }

  .nrdfy-product-page {
    padding-top: 2rem;
  }

  .nrdfy-product-gallery {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: minmax(140px, auto);
  }

  .nrdfy-product-gallery--count-1 {
    grid-template-columns: 1fr;
  }

  .nrdfy-product-page__top.is-gallery-empty .nrdfy-product-summary {
    max-width: none;
  }

  .nrdfy-product-gallery__item--main {
    grid-row: span 1;
    grid-column: 1 / -1;
  }

  .nrdfy-cart-empty {
    padding: 2rem 0 3rem;
  }

  .nrdfy-cart-empty__card {
    padding: 1.25rem;
  }

  .nrdfy-cart-empty__title {
    font-size: 2.125rem;
  }

  .nrdfy-cart-empty__actions {
    width: 100%;
  }

  .nrdfy-checkout {
    padding: 1rem 0 3rem;
  }

  .nrdfy-checkout__title {
    font-size: 2.125rem;
  }

  .nrdfy-checkout-box__header,
  .nrdfy-checkout-box__body,
  .nrdfy-checkout-summary__card {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .nrdfy-checkout-summary__item {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  .nrdfy-checkout-summary__item-price {
    grid-column: 2 / 3;
  }

  .nrdfy-checkout-summary__shipping {
    text-align: left;
  }

  .nrdfy-outline-button,
  .nrdfy-product-summary__purchase .single_add_to_cart_button,
  .nrdfy-product-summary__purchase button.single_add_to_cart_button {
    width: 100%;
  }

  .nrdfy-option-card {
    grid-template-columns: 16px 20px 1fr;
  }

  .nrdfy-drawer__spec-item,
  .nrdfy-cart-page__header,
  .nrdfy-cart-item__head,
  .nrdfy-cart-form__actions,
  .nrdfy-cart-form__coupon-fields {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: flex-start;
  }

  .nrdfy-cart-page {
    padding: 2rem 0 3rem;
  }

  .nrdfy-cart-page__title {
    font-size: 2.125rem;
  }

  .nrdfy-cart-item {
    grid-template-columns: 96px minmax(0, 1fr);
    padding: 1rem;
  }

  .nrdfy-cart-item__title {
    font-size: 1.0625rem;
  }

  .nrdfy-cart-item__price {
    min-width: 0;
    text-align: left;
  }

  .nrdfy-cart-summary__shipping {
    max-width: none;
    text-align: left;
  }

  .nrdfy-cart-form__coupon,
  .nrdfy-cart-form__coupon input,
  .nrdfy-cart-form__coupon button,
  .nrdfy-cart-form__update,
  .nrdfy-cart-summary__checkout,
  .nrdfy-cart-empty__button,
  .nrdfy-checkout #payment #place_order {
    width: 100%;
  }

  .nrdfy-style-strip__intro p,
  .nrdfy-style-strip__intro h2 {
    font-size: 2rem;
  }

  .nrdfy-related-strip__grid {
    grid-auto-columns: calc(50% + 1rem);
  }

  .nrdfy-site-footer__subfooter-inner,
  .nrdfy-related-strip__header,
  .nrdfy-product-collection__header {
    flex-direction: column;
    align-items: flex-start;
  }

  .nrdfy-drawer__panel {
    padding: 3rem 1.25rem 2rem;
  }
}

.nrdfy-account,
.nrdfy-account-auth {
  padding: 1.5rem 0 5rem;
}

.nrdfy-account__hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(51, 51, 51, 0.16);
}

.nrdfy-account__eyebrow {
  margin: 0;
  color: var(--nrdfy-color-accent);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nrdfy-account__title {
  margin: 0.625rem 0 0;
  font-size: 2.625rem;
  font-weight: 400;
}

.nrdfy-account__summary {
  max-width: 30rem;
  margin: 0;
  color: var(--nrdfy-color-mauve);
}

.nrdfy-account__layout {
  display: grid;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
  padding-top: 2rem;
}

.nrdfy-account__sidebar {
  position: sticky;
  top: calc(var(--nrdfy-header-height) + 1.25rem);
}

.nrdfy-account__content,
.nrdfy-account-section {
  display: grid;
  gap: 1.5rem;
}

.nrdfy-account-nav__card,
.nrdfy-account-card {
  padding: 1.75rem;
  border: 1px solid rgba(51, 51, 51, 0.14);
  background: #ffffff;
}

.nrdfy-account-nav__eyebrow {
  margin: 0;
  color: var(--nrdfy-color-accent);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nrdfy-account-nav__list {
  display: grid;
  gap: 0;
  list-style: none;
  padding: 1rem 0 0;
  margin: 0;
}

.nrdfy-account-nav__item {
  border-bottom: 1px solid rgba(51, 51, 51, 0.12);
}

.nrdfy-account-nav__item:last-child {
  border-bottom: 0;
}

.nrdfy-account-nav__item a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 0;
  text-decoration: none;
}

.nrdfy-account-nav__item.is-active a {
  color: var(--nrdfy-color-accent);
}

.nrdfy-account-nav__item.is-active a::after {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: currentColor;
  flex: 0 0 auto;
}

.nrdfy-account-intro__welcome {
  margin: 0;
  font-family: "Italiana", serif;
  font-size: 2rem;
  line-height: 1.05;
}

.nrdfy-account-intro__text,
.nrdfy-account-prose,
.nrdfy-account-form-intro p,
.nrdfy-account-empty p,
.nrdfy-account-feature p,
.nrdfy-account-address address,
.nrdfy-account-auth .woocommerce-LostPassword a {
  margin: 0;
  color: var(--nrdfy-color-mauve);
  line-height: 1.7;
}

.nrdfy-account-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.nrdfy-account-grid--addresses {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nrdfy-account-feature,
.nrdfy-account-address {
  display: grid;
  gap: 0.875rem;
  align-content: start;
  min-height: 220px;
  padding: 1.5rem;
  border: 1px solid rgba(51, 51, 51, 0.14);
  background: var(--nrdfy-color-paper);
  text-decoration: none;
}

.nrdfy-account-feature h2,
.nrdfy-account-address h2,
.nrdfy-account-form-intro h2,
.nrdfy-account-empty h2,
.nrdfy-account-card h2 {
  margin: 0;
  font-size: 1.625rem;
  font-weight: 400;
}

.nrdfy-account-address__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.nrdfy-account-form-intro {
  display: grid;
  gap: 0.625rem;
  padding-bottom: 1.5rem;
}

.nrdfy-account-form-grid,
.nrdfy-account .woocommerce-address-fields__field-wrapper,
.nrdfy-account-auth form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.nrdfy-account .form-row,
.nrdfy-account-auth .form-row {
  margin: 0;
}

.nrdfy-account .form-row-wide,
.nrdfy-account .woocommerce-form-row--wide,
.nrdfy-account .woocommerce-address-fields__field-wrapper .form-row-wide,
.nrdfy-account-auth .form-row-wide,
.nrdfy-account-auth .woocommerce-form-row--wide {
  grid-column: 1 / -1;
}

.nrdfy-account label,
.nrdfy-account-auth label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
}

.nrdfy-account input:not([type="checkbox"]):not([type="radio"]),
.nrdfy-account select,
.nrdfy-account textarea,
.nrdfy-account-auth input:not([type="checkbox"]):not([type="radio"]),
.nrdfy-account-auth select,
.nrdfy-account-auth textarea {
  width: 100%;
  min-height: 52px;
  padding: 0.875rem 1rem;
  border: var(--nrdfy-border);
  border-radius: 0;
  background: #ffffff;
  color: inherit;
}

.nrdfy-account textarea,
.nrdfy-account-auth textarea {
  min-height: 140px;
  resize: vertical;
}

.nrdfy-account .select2-container,
.nrdfy-account-auth .select2-container {
  width: 100% !important;
}

.nrdfy-account .select2-container .select2-selection--single,
.nrdfy-account-auth .select2-container .select2-selection--single {
  height: 52px;
  display: flex;
  align-items: center;
  padding: 0.875rem 2.5rem 0.875rem 1rem;
  border: var(--nrdfy-border);
  border-radius: 0;
  background: #ffffff;
}

.nrdfy-account .button,
.nrdfy-account .woocommerce-Button,
.nrdfy-account-auth .button,
.nrdfy-account-auth .woocommerce-Button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.25rem;
  border: 0;
  background: var(--nrdfy-color-ink);
  color: #ffffff;
  text-decoration: none;
}

.nrdfy-account .button:not(.alt):not(.wc-forward):not(.woocommerce-Button--previous):not(.woocommerce-Button--next).delete,
.nrdfy-account .button:not(.alt):not(.wc-forward):not(.woocommerce-Button--previous):not(.woocommerce-Button--next).cancel {
  background: transparent;
  color: inherit;
  border: var(--nrdfy-border);
}

.nrdfy-account .woocommerce-Button--previous,
.nrdfy-account .woocommerce-Button--next,
.nrdfy-account .wc-forward,
.nrdfy-account .button.view,
.nrdfy-account .button.set-default {
  background: transparent;
  color: inherit;
  border: var(--nrdfy-border);
}

.nrdfy-account .button + .button,
.nrdfy-account .woocommerce-Button + .woocommerce-Button,
.nrdfy-account .woocommerce-orders-table__cell-order-actions .button + .button,
.nrdfy-account .payment-method-actions .button + .button {
  margin-left: 0.625rem;
}

.nrdfy-account-fieldset {
  display: grid;
  gap: 1rem;
  margin: 1.75rem 0;
  padding: 1.5rem;
  border: 1px solid rgba(51, 51, 51, 0.14);
  background: var(--nrdfy-color-paper);
}

.nrdfy-account-fieldset legend {
  padding: 0 0.625rem;
  font-size: 1rem;
  font-weight: 600;
}

.nrdfy-account-table-wrapper {
  overflow-x: auto;
}

.nrdfy-account table.shop_table,
.nrdfy-account table.woocommerce-orders-table,
.nrdfy-account table.woocommerce-MyAccount-paymentMethods {
  width: 100%;
  border-collapse: collapse;
  border: 0;
}

.nrdfy-account table.shop_table th,
.nrdfy-account table.shop_table td,
.nrdfy-account table.woocommerce-orders-table th,
.nrdfy-account table.woocommerce-orders-table td,
.nrdfy-account table.woocommerce-MyAccount-paymentMethods th,
.nrdfy-account table.woocommerce-MyAccount-paymentMethods td {
  padding: 1rem 0;
  border-bottom: 1px solid rgba(51, 51, 51, 0.12);
  text-align: left;
  vertical-align: top;
}

.nrdfy-account table.shop_table thead th,
.nrdfy-account table.woocommerce-orders-table thead th,
.nrdfy-account table.woocommerce-MyAccount-paymentMethods thead th {
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--nrdfy-color-mauve);
}

.nrdfy-account-status,
.nrdfy-account mark {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  background: var(--nrdfy-color-paper);
  color: inherit;
  font-size: 0.8125rem;
  font-weight: 600;
}

.nrdfy-account-empty {
  display: grid;
  gap: 0.875rem;
  justify-items: start;
  padding: 2rem;
  border: 1px solid rgba(51, 51, 51, 0.14);
  background: var(--nrdfy-color-paper);
}

.nrdfy-account-empty h1 {
  margin: 0;
  font-size: 2rem;
  font-weight: 400;
}

.nrdfy-account-auth__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  padding-top: 2rem;
}

.nrdfy-account-auth__grid.has-register {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nrdfy-account-auth__single {
  max-width: 720px;
  padding-top: 2rem;
}

.nrdfy-account-auth .nrdfy-account-card {
  display: grid;
  gap: 1.25rem;
}

.nrdfy-account-auth .woocommerce-form-login__rememberme {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
}

.nrdfy-account-auth .woocommerce-form-login__rememberme input {
  margin: 0;
}

.nrdfy-account-auth .lost_password {
  grid-column: 1 / -1;
  margin: 0;
}

.nrdfy-account .woocommerce-pagination {
  display: flex;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.nrdfy-account .woocommerce-order-details,
.nrdfy-account .woocommerce-customer-details {
  margin: 0;
  padding-top: 1.5rem;
}

.nrdfy-account .woocommerce-column__title,
.nrdfy-account .woocommerce-order-details__title {
  margin: 0 0 1rem;
  font-size: 1.5rem;
  font-weight: 400;
}

.nrdfy-account .woocommerce-table--order-details tfoot th,
.nrdfy-account .woocommerce-table--order-details tfoot td {
  font-weight: 700;
}

@media (max-width: 1200px) {
  .nrdfy-account__layout,
  .nrdfy-account-auth__grid.has-register {
    grid-template-columns: 1fr;
  }

  .nrdfy-account__sidebar {
    position: static;
  }
}

@media (max-width: 782px) {
  .nrdfy-account,
  .nrdfy-account-auth {
    padding: 1rem 0 3rem;
  }

  .nrdfy-account__hero {
    flex-direction: column;
    align-items: flex-start;
  }

  .nrdfy-account__title {
    font-size: 2.125rem;
  }

  .nrdfy-account-card,
  .nrdfy-account-nav__card {
    padding: 1.25rem;
  }

  .nrdfy-account-grid,
  .nrdfy-account-grid--addresses,
  .nrdfy-account-form-grid,
  .nrdfy-account .woocommerce-address-fields__field-wrapper,
  .nrdfy-account-auth form {
    grid-template-columns: 1fr;
  }

  .nrdfy-account-address__head,
  .nrdfy-account .woocommerce-pagination {
    flex-direction: column;
    align-items: flex-start;
  }

  .nrdfy-account .button,
  .nrdfy-account .woocommerce-Button,
  .nrdfy-account-auth .button,
  .nrdfy-account-auth .woocommerce-Button {
    width: 100%;
  }

  .nrdfy-account table.shop_table thead,
  .nrdfy-account table.woocommerce-orders-table thead,
  .nrdfy-account table.woocommerce-MyAccount-paymentMethods thead {
    display: none;
  }

  .nrdfy-account table.shop_table tr,
  .nrdfy-account table.woocommerce-orders-table tr,
  .nrdfy-account table.woocommerce-MyAccount-paymentMethods tr {
    display: grid;
    gap: 0.5rem;
    padding: 1rem 0;
  }

  .nrdfy-account table.shop_table td,
  .nrdfy-account table.woocommerce-orders-table td,
  .nrdfy-account table.woocommerce-MyAccount-paymentMethods td {
    display: grid;
    gap: 0.25rem;
    padding: 0;
    border: 0;
  }

  .nrdfy-account table.shop_table td::before,
  .nrdfy-account table.woocommerce-orders-table td::before,
  .nrdfy-account table.woocommerce-MyAccount-paymentMethods td::before {
    content: attr(data-title);
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--nrdfy-color-mauve);
  }

  .nrdfy-account .button + .button,
  .nrdfy-account .woocommerce-Button + .woocommerce-Button,
  .nrdfy-account .woocommerce-orders-table__cell-order-actions .button + .button,
  .nrdfy-account .payment-method-actions .button + .button {
    margin-left: 0;
    margin-top: 0.625rem;
  }
}
