@font-face {
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-weight: 800;
  font-stretch: 75% 100%;
  font-display: swap;
  src: url("../fonts/bricolage-grotesque/bricolage-grotesque-latin.woff2")
    format("woff2");
}

html {
  scroll-behavior: auto;
}

body {
  overflow-wrap: break-word;
  background: var(--wp--preset--color--canvas);
}

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

:where(a, button, input, select, summary, textarea, [tabindex]):focus-visible {
  outline: 3px solid var(--wp--preset--color--focus) !important;
  outline-offset: 4px;
}

:where(a) {
  text-underline-offset: 0.18em;
}

:where(a):hover {
  text-decoration-thickness: 3px;
}

:where(
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  select,
  textarea,
  .wc-block-components-text-input input,
  .wc-block-components-combobox-control input
) {
  box-sizing: border-box;
  min-height: var(--wp--custom--control--height);
  padding: 0.7rem 0.8rem;
  border: 2px solid var(--wp--preset--color--ink) !important;
  border-radius: 0 !important;
  background: var(--wp--preset--color--white);
  box-shadow: none !important;
  color: var(--wp--preset--color--text);
  font: inherit;
}

:where(textarea) {
  min-height: 8rem;
  resize: vertical;
}

:where(
  .wp-element-button,
  .button,
  .wc-block-components-button,
  .wc-block-components-notice-banner,
  .wc-block-components-radio-control__option,
  .wc-block-components-quantity-selector,
  .wc-block-components-sidebar,
  .wc-block-components-order-summary,
  .wc-block-components-address-card,
  .wc-blocks-components-select__container,
  .wc-block-components-radio-control-accordion-option,
  .wc-block-components-checkbox__input,
  .wc-block-components-order-summary-item__quantity,
  .wp-block-woocommerce-checkout-order-summary-block,
  .wc-block-components-panel,
  .wc-block-components-totals-wrapper,
  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row textarea,
  .woocommerce-error,
  .woocommerce-info,
  .woocommerce-message
) {
  border-radius: 0 !important;
}

:where(.wp-element-button, .button, .wc-block-components-button) {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--wp--custom--control--height);
  border: 2px solid var(--wp--preset--color--ink) !important;
  background: var(--wp--preset--color--sun) !important;
  box-shadow: 4px 4px 0 var(--wp--preset--color--ink) !important;
  color: var(--wp--preset--color--ink) !important;
  font-weight: 800;
  letter-spacing: 0.035em;
  text-decoration: none !important;
  text-transform: uppercase;
  transition:
    box-shadow 120ms ease,
    transform 120ms ease,
    background-color 120ms ease;
}

:where(.wp-element-button, .button, .wc-block-components-button):hover {
  background: var(--wp--preset--color--pink) !important;
  box-shadow: 1px 1px 0 var(--wp--preset--color--ink) !important;
  color: var(--wp--preset--color--ink) !important;
  transform: translate(3px, 3px);
}

:where(.wp-element-button, .button, .wc-block-components-button):disabled,
:where(
  .wp-element-button,
  .button,
  .wc-block-components-button
)[aria-disabled="true"] {
  opacity: 0.55;
  transform: none;
}

.is-style-outline > :where(.wp-element-button, .wp-block-button__link) {
  background: var(--wp--preset--color--white) !important;
  color: var(--wp--preset--color--ink) !important;
}

.wmp-site-header {
  position: relative;
  z-index: 20;
  padding-block: var(--wp--preset--spacing--30) !important;
  border-block-end: 3px solid var(--wp--preset--color--ink) !important;
  background: var(--wp--preset--color--sun) !important;
}

.wmp-site-header__inner,
.wmp-store-hero__grid {
  width: 100%;
  max-width: 90rem !important;
  margin-inline: auto;
}

.wmp-site-header__inner {
  display: flex !important;
  align-items: center;
  min-height: 3rem;
  gap: clamp(1rem, 3vw, 2.5rem);
}

.wmp-site-header .wp-block-navigation-item__content,
.wmp-site-footer .wp-block-navigation-item__content {
  display: inline-flex;
  align-items: center;
  min-height: var(--wp--custom--control--height);
}

.wmp-site-header .wp-block-site-title,
.wmp-site-footer .wp-block-site-title {
  margin: 0;
  text-transform: uppercase;
}

.wmp-site-header .wp-block-site-title a,
.wmp-site-footer .wp-block-site-title a {
  text-decoration: none;
}

.wmp-site-header .wp-block-site-title a {
  color: var(--wp--preset--color--ink);
}

.wmp-wordmark {
  display: inline-flex;
  align-items: center;
  gap: 0.2em;
  font-family: "Bricolage Grotesque", "Arial Black", Arial, sans-serif;
  font-optical-sizing: auto;
  font-stretch: 88%;
  font-variation-settings:
    "opsz" 14,
    "wdth" 88;
  font-weight: 800;
  letter-spacing: -0.075em;
  line-height: 0.82;
  white-space: nowrap;
}

.wmp-wordmark__word {
  display: inline-block;
}

.wmp-wordmark__accent {
  font-size: 0.84em;
  font-stretch: 100%;
  font-variation-settings:
    "opsz" 14,
    "wdth" 100;
  padding: 0.17em 0.22em 0.12em;
  border: 0.1em solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--pink);
  box-shadow: 0.12em 0.12em 0 var(--wp--preset--color--ink);
  color: var(--wp--preset--color--ink);
  letter-spacing: -0.065em;
  line-height: 0.72;
  transform: rotate(-1.2deg) translateY(-0.02em);
}

.wmp-site-header .wmp-wordmark {
  font-size: 1.32rem;
}

.wmp-site-header__nav {
  margin-inline-start: auto;
}

.wmp-site-header__nav .wp-block-navigation__container {
  gap: 0.65rem;
}

.wmp-site-header__nav .wp-block-navigation-item__content {
  justify-content: center;
  padding: 0.5rem 0.35rem;
  border: 0;
  background: transparent;
  color: var(--wp--preset--color--ink);
  text-decoration: none;
}

.wmp-site-header__nav .wmp-nav-text .wp-block-navigation-item__content:hover,
.wmp-site-header__nav
  .wmp-nav-text
  .wp-block-navigation-item__content:focus-visible,
.wmp-site-header__nav
  .wmp-nav-text.current-menu-item
  .wp-block-navigation-item__content {
  background: transparent;
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 0.3em;
}

.wmp-site-header__nav .wmp-nav-icon .wp-block-navigation-item__content {
  box-sizing: border-box;
  width: var(--wp--custom--control--height);
  height: var(--wp--custom--control--height);
  min-height: var(--wp--custom--control--height);
  padding: 0;
  border: 2px solid var(--wp--preset--color--ink);
  border-radius: 0;
  background: var(--wp--preset--color--white);
  box-shadow: 3px 3px 0 var(--wp--preset--color--ink);
  transition:
    box-shadow 120ms ease,
    transform 120ms ease,
    background-color 120ms ease;
}

.wmp-site-header__nav .wmp-nav-cart .wp-block-navigation-item__content {
  background: var(--wp--preset--color--pink);
}

.wmp-site-header__nav .wmp-nav-icon .wp-block-navigation-item__content:hover {
  background: var(--wp--preset--color--aqua);
  box-shadow: 1px 1px 0 var(--wp--preset--color--ink);
  transform: translate(2px, 2px);
}

.wmp-site-header__nav .wmp-nav-icon .wp-block-navigation-item__content::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: currentColor;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.wmp-site-header__nav .wmp-nav-cart .wp-block-navigation-item__content::before {
  -webkit-mask-image: url("../vendor/lucide/icons/shopping-cart.svg");
  mask-image: url("../vendor/lucide/icons/shopping-cart.svg");
}

.wmp-site-header__nav
  .wmp-nav-account
  .wp-block-navigation-item__content::before {
  -webkit-mask-image: url("../vendor/lucide/icons/user-round.svg");
  mask-image: url("../vendor/lucide/icons/user-round.svg");
}

.wmp-site-header__nav .wmp-nav-icon .wp-block-navigation-item__label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

.wmp-store-hero {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  min-height: min(44rem, calc(100svh - 4.5rem));
  padding-block: clamp(3rem, 5vw, 4.75rem) !important;
  border-block-end: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--pink) !important;
}

.wmp-store-hero__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.65fr) minmax(20rem, 0.75fr);
  align-items: stretch;
  gap: clamp(2.5rem, 5vw, 5rem);
}

.wmp-store-hero__content,
.wmp-store-hero__offer {
  min-width: 0;
}

.wmp-store-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.wmp-store-hero h1 {
  max-width: 14ch;
  margin-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
  font-size: clamp(3.75rem, 5.4vw, 6.25rem);
  line-height: 0.9;
  text-wrap: balance;
}

.wmp-store-hero__lead {
  max-width: 48rem;
  margin-block: 0;
  color: var(--wp--preset--color--ink) !important;
  font-size: clamp(1.1rem, 1.65vw, 1.4rem) !important;
}

.wmp-store-kicker {
  width: fit-content;
  margin: 0;
  padding: 0.45rem 0.65rem;
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--sun);
  color: var(--wp--preset--color--ink);
  font-weight: 850;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.wmp-store-hero__actions {
  margin-block-start: clamp(1.5rem, 3vw, 2.25rem) !important;
}

.wmp-store-hero__actions .wp-element-button {
  min-width: 17rem;
  min-height: 3.5rem;
}

.wmp-store-hero__note {
  margin-block: var(--wp--preset--spacing--40) 0;
  color: var(--wp--preset--color--ink) !important;
  font-weight: 700;
  letter-spacing: 0.025em;
}

.wmp-store-hero__offer {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 28rem;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--sun) !important;
  box-shadow: 8px 8px 0 var(--wp--preset--color--ink);
}

.wmp-store-hero__offer-label {
  margin: 0;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.wmp-store-hero__price {
  margin-block: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
  color: var(--wp--preset--color--ink) !important;
  font-size: clamp(4.25rem, 6vw, 6.5rem);
  font-weight: 900;
  letter-spacing: -0.07em;
  line-height: 0.9;
}

.wmp-store-hero__offer h2 {
  max-width: 9ch;
  margin-block-end: var(--wp--preset--spacing--30);
  font-size: clamp(2rem, 3vw, 3rem);
}

.wmp-store-hero__offer-copy {
  margin-block-start: 0;
  color: var(--wp--preset--color--ink) !important;
}

.wmp-store-hero__facts {
  margin-block-start: auto;
  padding-block-start: var(--wp--preset--spacing--40);
}

.wmp-store-hero__fact {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin: 0;
  padding-block: 0.65rem;
  border-block-start: 2px solid var(--wp--preset--color--ink);
  color: var(--wp--preset--color--ink) !important;
}

.wmp-store-hero__fact strong {
  font-weight: 850;
}

.wmp-store-section-rule {
  border-block-start: 3px solid var(--wp--preset--color--ink);
}

.wmp-store-products {
  background: var(--wp--preset--color--canvas);
}

.wmp-store-products > .alignwide:first-child {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.55fr);
  align-items: end;
  gap: var(--wp--preset--spacing--60);
}

.wmp-store-products > .alignwide:first-child > * {
  margin-block: 0;
}

.wmp-store-products > .alignwide:first-child p {
  color: var(--wp--preset--color--ink) !important;
}

.wmp-store-products .wc-block-product-template {
  gap: clamp(1.25rem, 2.5vw, 2rem) !important;
}

@media (min-width: 1001px) {
  .wmp-store-products .wc-block-product-template {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 641px) and (max-width: 1000px) {
  .wmp-store-products .wc-block-product-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .wmp-store-products .wc-block-product-template {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

.wmp-store-products .wc-block-product {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 23rem;
  padding: clamp(1.35rem, 3vw, 2rem);
  border: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--sun);
  box-shadow: 7px 7px 0 var(--wp--preset--color--ink);
}

.wmp-store-products .wc-block-product:nth-child(2n) {
  background: var(--wp--preset--color--pink);
}

.wmp-store-products .wc-block-product:nth-child(3n) {
  background: var(--wp--preset--color--aqua);
}

.wmp-store-products .wp-block-post-title {
  margin-block-end: var(--wp--preset--spacing--40);
}

.wmp-store-products .wp-block-post-title a {
  color: var(--wp--preset--color--ink);
  text-decoration: none;
}

.wmp-store-products .wp-block-woocommerce-product-summary {
  flex: 1;
}

.wmp-store-products .wc-block-components-product-summary,
.wmp-store-products .wp-block-woocommerce-product-summary p {
  color: var(--wp--preset--color--ink) !important;
}

.wmp-store-products .wc-block-components-product-price {
  margin-block: var(--wp--preset--spacing--50);
  color: var(--wp--preset--color--ink);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 850;
}

.wmp-store-products .wp-block-woocommerce-product-button,
.wmp-store-products .wp-block-woocommerce-product-button .wp-element-button {
  width: 100%;
}

.wmp-store-products .wp-block-woocommerce-product-button .wp-element-button {
  background: var(--wp--preset--color--white) !important;
  box-shadow: 3px 3px 0 var(--wp--preset--color--ink) !important;
}

.wmp-store-products
  .wp-block-woocommerce-product-button
  .wp-element-button:hover {
  background: var(--wp--preset--color--ink) !important;
  box-shadow: none !important;
  color: var(--wp--preset--color--white) !important;
}

/* Keep products text-first when no intentional product artwork is assigned. */
.woocommerce ul.products li.product img.woocommerce-placeholder,
.wc-block-components-product-image:has(img.woocommerce-placeholder) {
  display: none;
}

.wc-block-components-order-summary-item__image:has(
  img[src*="woocommerce-placeholder"]
) {
  display: none;
}

.single-product
  div.product:has(
    .woocommerce-product-gallery img[src*="woocommerce-placeholder"]
  )
  .woocommerce-product-gallery {
  display: none;
}

.single-product
  div.product:has(
    .woocommerce-product-gallery img[src*="woocommerce-placeholder"]
  )
  .summary {
  float: none;
  width: 100%;
  max-width: var(--wp--style--global--content-size);
}

.single-product main > .wc-block-breadcrumbs,
.single-product main > .woocommerce-breadcrumb {
  display: none;
}

.single-product main > .wp-block-columns:has(#wmp-product-purchase) {
  width: 100%;
  max-width: var(--wp--style--global--wide-size);
  margin: clamp(2rem, 5vw, 4rem) auto clamp(2rem, 4vw, 3rem);
}

.single-product
  main
  > .wp-block-columns:has(#wmp-product-purchase)
  > .wp-block-column:has(.wp-block-woocommerce-product-image-gallery) {
  display: none;
}

.single-product
  main
  > .wp-block-columns:has(#wmp-product-purchase)
  > .wp-block-column:last-child {
  box-sizing: border-box;
  display: grid;
  flex-basis: 100% !important;
  grid-template-areas:
    "title price"
    "excerpt cart";
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 20rem);
  gap: 0 clamp(2rem, 5vw, 4rem);
  align-items: start;
  padding: clamp(1.5rem, 4vw, 3.5rem);
  border: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--pink);
  box-shadow: 7px 7px 0 var(--wp--preset--color--ink);
}

.single-product
  main
  > .wp-block-columns:has(#wmp-product-purchase)
  .wp-block-post-title {
  grid-area: title;
  max-width: 14ch;
  margin: 0 0 1.25rem !important;
  font-size: clamp(2.5rem, 4.5vw, 4.5rem);
  font-weight: 900;
  letter-spacing: -0.065em;
  line-height: 0.95;
}

.single-product
  main
  > .wp-block-columns:has(#wmp-product-purchase)
  .wp-block-woocommerce-product-price {
  box-sizing: border-box;
  grid-area: price;
  align-self: end;
  width: 100%;
  margin: 0 !important;
  padding: 1.4rem 1.5rem 0.7rem;
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--white);
}

.single-product
  main
  > .wp-block-columns:has(#wmp-product-purchase)
  .wp-block-woocommerce-product-price
  :where(.price, .amount) {
  color: var(--wp--preset--color--white) !important;
  font-size: clamp(2rem, 4vw, 3.25rem) !important;
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1;
}

.single-product
  main
  > .wp-block-columns:has(#wmp-product-purchase)
  :is(.wp-block-post-excerpt, .wp-block-woocommerce-product-summary) {
  grid-area: excerpt;
  align-self: start;
  max-width: 50rem;
  margin: 0 !important;
  font-size: clamp(1rem, 1.6vw, 1.2rem);
}

.single-product
  main
  > .wp-block-columns:has(#wmp-product-purchase)
  :is(.wp-block-post-excerpt, .wp-block-woocommerce-product-summary)
  p {
  margin: 0;
}

.single-product
  main
  > .wp-block-columns:has(#wmp-product-purchase)
  :is(
    .wp-block-woocommerce-add-to-cart-form,
    .wp-block-woocommerce-add-to-cart-with-options
  ) {
  box-sizing: border-box;
  grid-area: cart;
  align-self: start;
  width: 100%;
  margin: 0 !important;
  padding: 0.7rem 1.5rem 1.4rem;
  background: var(--wp--preset--color--ink);
}

.single-product
  main
  > .wp-block-columns:has(#wmp-product-purchase)
  :is(
    .wp-block-woocommerce-add-to-cart-form,
    .wp-block-woocommerce-add-to-cart-with-options
  )
  form.cart,
.single-product
  main
  > .wp-block-columns:has(#wmp-product-purchase)
  :is(
    .wp-block-woocommerce-add-to-cart-form,
    .wp-block-woocommerce-add-to-cart-with-options
  )
  .single_add_to_cart_button {
  width: 100%;
  margin: 0 !important;
}

.single-product
  main
  > .wp-block-columns:has(#wmp-product-purchase)
  :is(
    .wp-block-woocommerce-add-to-cart-form,
    .wp-block-woocommerce-add-to-cart-with-options
  )
  .single_add_to_cart_button {
  background: var(--wp--preset--color--white) !important;
  box-shadow: 3px 3px 0
    var(--wmp-product-purchase-accent, var(--wp--preset--color--pink)) !important;
}

.single-product
  main
  > .wp-block-columns:has(.wp-block-woocommerce-product-image-gallery)
  :is(
    .wp-block-woocommerce-product-meta,
    .wp-block-woocommerce-product-rating
  ) {
  display: none;
}

.single-product main > .wmp-product-description {
  margin-block-start: 0;
}

:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag)
  main
  .wc-block-product-template,
.single-product
  main
  > .wp-block-woocommerce-product-collection
  .wc-block-product-template {
  gap: clamp(1.25rem, 2.5vw, 2rem) !important;
}

@media (min-width: 1001px) {
  :is(.woocommerce-shop, .tax-product_cat, .tax-product_tag)
    main
    .wc-block-product-template {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 641px) and (max-width: 1000px) {
  :is(.woocommerce-shop, .tax-product_cat, .tax-product_tag)
    main
    .wc-block-product-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  :is(.woocommerce-shop, .tax-product_cat, .tax-product_tag)
    main
    .wc-block-product-template {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag)
  main
  .wc-block-product,
.single-product
  main
  > .wp-block-woocommerce-product-collection
  .wc-block-product {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 18rem;
  padding: clamp(1.25rem, 3vw, 1.75rem);
  border: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--sun);
  box-shadow: 6px 6px 0 var(--wp--preset--color--ink);
}

:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag)
  main
  .wc-block-product:nth-child(2n),
.single-product
  main
  > .wp-block-woocommerce-product-collection
  .wc-block-product:nth-child(2n) {
  background: var(--wp--preset--color--pink);
}

:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag)
  main
  .wc-block-product:nth-child(3n),
.single-product
  main
  > .wp-block-woocommerce-product-collection
  .wc-block-product:nth-child(3n) {
  background: var(--wp--preset--color--aqua);
}

:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag)
  main
  .wc-block-product
  .wp-block-post-title,
:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag)
  main
  .wc-block-product
  .wp-block-woocommerce-product-price,
.single-product
  main
  > .wp-block-woocommerce-product-collection
  .wc-block-product
  .wp-block-post-title,
.single-product
  main
  > .wp-block-woocommerce-product-collection
  .wc-block-product
  .wp-block-woocommerce-product-price {
  text-align: left;
}

:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag)
  main
  .wc-block-product
  .wp-block-post-title
  a,
.single-product
  main
  > .wp-block-woocommerce-product-collection
  .wc-block-product
  .wp-block-post-title
  a {
  color: var(--wp--preset--color--ink);
  text-decoration: none;
}

:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag)
  main
  .wc-block-product
  .wp-block-woocommerce-product-price,
.single-product
  main
  > .wp-block-woocommerce-product-collection
  .wc-block-product
  .wp-block-woocommerce-product-price {
  margin-block: auto var(--wp--preset--spacing--50) !important;
  color: var(--wp--preset--color--ink);
  font-size: 1.5rem !important;
  font-weight: 850;
}

:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag)
  main
  .wc-block-product
  .wp-block-woocommerce-product-button,
:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag)
  main
  .wc-block-product
  .wp-block-woocommerce-product-button
  .wp-element-button,
.single-product
  main
  > .wp-block-woocommerce-product-collection
  .wc-block-product
  .wp-block-woocommerce-product-button,
.single-product
  main
  > .wp-block-woocommerce-product-collection
  .wc-block-product
  .wp-block-woocommerce-product-button
  .wp-element-button {
  width: 100%;
}

:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag)
  main
  .wc-block-product
  .wp-block-woocommerce-product-button
  .wp-element-button,
.single-product
  main
  > .wp-block-woocommerce-product-collection
  .wc-block-product
  .wp-block-woocommerce-product-button
  .wp-element-button {
  margin-block-end: 0 !important;
  background: var(--wp--preset--color--white) !important;
}

.woocommerce-shop main > h1,
.woocommerce-shop main .wp-block-query-title,
.single-product main > .wp-block-woocommerce-product-collection > h2 {
  width: fit-content;
  padding: 0.1em 0.18em;
  border: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--pink);
  box-shadow: 5px 5px 0 var(--wp--preset--color--ink);
}

/* Dedicated WooCommerce catalog landing page. */
.wmp-shop {
  display: block;
  margin: 0;
}

.wmp-shop > .alignfull {
  margin-block: 0;
}

.wmp-shop-hero {
  padding-block: clamp(3rem, 7vw, 6.5rem);
  border-block-end: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--ink) !important;
  color: var(--wp--preset--color--white);
}

.wmp-shop-hero__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(22rem, 0.85fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: center;
}

.wmp-shop-hero__copy {
  margin: 0 !important;
}

.wmp-shop-eyebrow,
.wmp-shop-standard__eyebrow {
  width: fit-content;
  margin: 0 0 1.25rem;
  padding: 0.35rem 0.55rem;
  border: 2px solid currentColor;
  background: var(--wp--preset--color--sun);
  color: var(--wp--preset--color--ink) !important;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  line-height: 1.2;
  text-transform: uppercase;
}

.wmp-shop-hero .wmp-shop-eyebrow {
  background: var(--wp--preset--color--pink);
}

.wmp-shop-hero__title {
  max-width: 11ch;
  margin: 0;
  color: var(--wp--preset--color--white) !important;
  font-size: clamp(3.5rem, 7vw, 7.25rem);
  font-weight: 900;
  letter-spacing: -0.075em;
  line-height: 0.87;
}

.wmp-shop-hero__lead {
  max-width: 42rem;
  margin: clamp(1.5rem, 3vw, 2.25rem) 0 0;
  color: var(--wp--preset--color--white) !important;
  font-size: clamp(1.05rem, 1.7vw, 1.3rem);
}

.wmp-shop-stack {
  display: grid !important;
  gap: 0.85rem;
  margin: 0 !important;
  transform: rotate(2deg);
}

.wmp-shop-stack__item,
.wmp-shop-stack__note {
  box-sizing: border-box;
  margin: 0;
  border: 3px solid var(--wp--preset--color--ink);
  box-shadow: 7px 7px 0 var(--wp--preset--color--white);
  color: var(--wp--preset--color--ink) !important;
}

.wmp-shop-stack__item {
  display: grid;
  gap: 0.55rem;
  padding: clamp(1rem, 2.2vw, 1.45rem);
  background: var(--wp--preset--color--sun);
}

.wmp-shop-stack__item:nth-child(2) {
  background: var(--wp--preset--color--pink);
}

.wmp-shop-stack__item:nth-child(3) {
  background: var(--wp--preset--color--aqua);
}

.wmp-shop-stack__item span,
.wmp-shop-stack__note {
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.wmp-shop-stack__item strong {
  font-size: clamp(1.35rem, 2.3vw, 2rem);
  letter-spacing: -0.035em;
  line-height: 1;
}

.wmp-shop-stack__note {
  justify-self: end;
  padding: 0.7rem 0.9rem;
  background: var(--wp--preset--color--white);
  box-shadow: 5px 5px 0 var(--wp--preset--color--pink);
}

.wmp-shop-catalog {
  padding-block: clamp(3.5rem, 7vw, 7rem);
  border-block-end: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--canvas) !important;
}

.wmp-shop-catalog__heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.6fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: end;
  margin-block-end: clamp(2.5rem, 5vw, 4.5rem) !important;
}

.wmp-shop-catalog__heading > * {
  margin-block: 0;
}

.wmp-shop-catalog__title {
  max-width: 15ch;
  margin: 0;
  font-size: clamp(2.8rem, 5.5vw, 5.5rem);
  font-weight: 900;
  letter-spacing: -0.065em;
  line-height: 0.91;
}

.wmp-shop-catalog__lead {
  max-width: 34rem;
  margin: 0;
  color: var(--wp--preset--color--ink) !important;
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
}

.wmp-shop-products .wc-block-product-template {
  gap: clamp(1.25rem, 2.5vw, 2rem) !important;
}

.wmp-shop-products .wc-block-product {
  position: relative;
  min-height: 29rem !important;
  padding: clamp(1.4rem, 3vw, 2rem) !important;
}

.wmp-shop-products .wc-block-product::before {
  content: "01 / Discounts";
  display: block;
  width: fit-content;
  margin-block-end: clamp(2rem, 4vw, 3.25rem);
  padding: 0.35rem 0.5rem;
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--ink);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.wmp-shop-products .wc-block-product:nth-child(2)::before {
  content: "02 / Checkout add-on";
}

.wmp-shop-products .wc-block-product:nth-child(3)::before {
  content: "03 / Payment recovery";
}

.wmp-shop-products .wc-block-product .wp-block-post-title {
  margin: 0 0 1rem !important;
  font-size: clamp(1.55rem, 2.8vw, 2.15rem) !important;
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 0.98;
}

.wmp-shop-products .wp-block-woocommerce-product-summary {
  flex: 1;
  margin: 0 !important;
}

.wmp-shop-products .wc-block-components-product-summary,
.wmp-shop-products .wp-block-woocommerce-product-summary p {
  margin: 0;
  color: var(--wp--preset--color--ink) !important;
  font-size: 1rem;
  line-height: 1.5;
}

.wmp-shop-products .wp-block-woocommerce-product-price {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: baseline;
  width: 100%;
  margin: clamp(1.5rem, 3vw, 2.25rem) 0 0.9rem !important;
  padding: 0.9rem 1rem;
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--white) !important;
  font-size: clamp(1.65rem, 3vw, 2.2rem) !important;
  font-weight: 900;
}

.wmp-shop-products .wp-block-woocommerce-product-price::before {
  content: "Lifetime";
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.wmp-shop-products .wp-block-woocommerce-product-price :where(.price, .amount) {
  color: var(--wp--preset--color--white) !important;
}

.wmp-shop-products .wp-block-woocommerce-product-button,
.wmp-shop-products .wp-block-woocommerce-product-button .wp-element-button {
  width: 100%;
}

.wmp-shop-products .wp-block-woocommerce-product-button .wp-element-button {
  margin: 0 !important;
  background: var(--wp--preset--color--white) !important;
  box-shadow: 3px 3px 0 var(--wp--preset--color--ink) !important;
}

@media (hover: hover) {
  .wmp-shop-products .wc-block-product:hover {
    transform: translate(-3px, -3px);
    box-shadow: 10px 10px 0 var(--wp--preset--color--ink);
  }
}

.wmp-shop-products .wp-block-query-pagination {
  margin-block-start: clamp(2.5rem, 5vw, 4rem);
}

.wmp-shop-standard {
  padding-block: clamp(3.5rem, 7vw, 6rem);
  background: var(--wp--preset--color--cobalt) !important;
  color: var(--wp--preset--color--white);
}

.wmp-shop-standard__heading {
  display: grid !important;
  grid-template-columns: minmax(12rem, 0.35fr) minmax(0, 1fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: end;
  margin-block-end: clamp(2rem, 5vw, 4rem) !important;
}

.wmp-shop-standard__eyebrow {
  margin: 0;
  background: var(--wp--preset--color--sun);
}

.wmp-shop-standard__title {
  max-width: 13ch;
  margin: 0;
  color: var(--wp--preset--color--white) !important;
  font-size: clamp(2.75rem, 5vw, 5rem);
  font-weight: 900;
  letter-spacing: -0.065em;
  line-height: 0.9;
}

.wmp-shop-standard__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 3px solid var(--wp--preset--color--white);
}

.wmp-shop-standard__item {
  min-width: 0;
  margin: 0 !important;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.wmp-shop-standard__item + .wmp-shop-standard__item {
  border-inline-start: 2px solid var(--wp--preset--color--white);
}

.wmp-shop-standard__item :where(p, h3) {
  margin-block: 0;
  color: var(--wp--preset--color--white) !important;
}

.wmp-shop-standard__item > p:first-child {
  margin-block-end: 1.5rem;
  color: var(--wp--preset--color--sun) !important;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.wmp-shop-standard__item h3 {
  margin-block-end: 0.6rem;
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 1;
}

.wmp-shop-standard__item > p:last-child {
  font-size: 0.9rem;
}

@media (max-width: 1000px) {
  .wmp-shop-hero__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .wmp-shop-stack {
    width: min(100%, 40rem);
  }

  .wmp-shop-standard__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wmp-shop-standard__item:nth-child(3) {
    border-block-start: 2px solid var(--wp--preset--color--white);
    border-inline-start: 0;
  }

  .wmp-shop-standard__item:nth-child(4) {
    border-block-start: 2px solid var(--wp--preset--color--white);
  }
}

@media (max-width: 700px) {
  .wmp-shop-hero,
  .wmp-shop-catalog,
  .wmp-shop-standard {
    padding-block: 3rem;
  }

  .wmp-shop-hero__title {
    font-size: clamp(3rem, 15vw, 4.5rem);
  }

  .wmp-shop-stack {
    width: calc(100% - 7px);
    transform: none;
  }

  .wmp-shop-catalog__heading,
  .wmp-shop-standard__heading {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  .wmp-shop-standard__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .wmp-shop-standard__item + .wmp-shop-standard__item,
  .wmp-shop-standard__item:nth-child(3),
  .wmp-shop-standard__item:nth-child(4) {
    border-block-start: 2px solid var(--wp--preset--color--white);
    border-inline-start: 0;
  }
}

.wmp-store-values {
  position: relative;
  overflow: clip;
  background: var(--wp--preset--color--cobalt) !important;
  color: var(--wp--preset--color--white);
}

.wmp-store-values__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(24rem, 0.9fr);
  align-items: center;
  width: 100%;
  max-width: 90rem !important;
  margin-inline: auto;
  gap: clamp(3rem, 7vw, 7rem);
}

.wmp-store-values__copy,
.wmp-store-values__package {
  min-width: 0;
}

.wmp-store-values__copy > h2 {
  max-width: 9ch;
  margin-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
  color: var(--wp--preset--color--white) !important;
  font-size: clamp(3.75rem, 5.5vw, 6.5rem);
  line-height: 0.88;
  text-wrap: balance;
}

.wmp-store-values__lead {
  max-width: 38rem;
  margin-block: 0;
  color: var(--wp--preset--color--white) !important;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem) !important;
}

.wmp-store-values__ledger {
  margin-block-start: clamp(2rem, 4vw, 3rem);
  border-block: 3px solid var(--wp--preset--color--white);
}

.wmp-store-values__row {
  display: grid !important;
  grid-template-columns: 4rem minmax(0, 1fr);
  align-items: start;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding-block: 1.1rem;
}

.wmp-store-values__row + .wmp-store-values__row {
  border-block-start: 2px solid var(--wp--preset--color--white);
}

.wmp-store-values__index {
  margin: 0;
  color: var(--wp--preset--color--sun) !important;
  font-size: 2.2rem;
  font-weight: 900;
  letter-spacing: -0.05em;
  line-height: 1;
}

.wmp-store-values__text :where(h3, p) {
  margin-block: 0;
  color: var(--wp--preset--color--white) !important;
}

.wmp-store-values__text h3 {
  margin-block-end: 0.25rem;
  font-size: 1.2rem;
}

.wmp-store-values__package {
  position: relative;
  isolation: isolate;
  width: min(100%, 32rem);
  min-height: 36rem;
  margin: 0 auto;
}

.wmp-store-values__package-layer,
.wmp-store-values__package-window {
  position: absolute;
  border: 3px solid var(--wp--preset--color--ink);
  border-radius: 0;
}

.wmp-store-values__package-layer--pink {
  z-index: 0;
  inset: 2.25rem 2.75rem 3.25rem 0.25rem;
  background: var(--wp--preset--color--pink);
  transform: rotate(-4deg);
}

.wmp-store-values__package-layer--aqua {
  z-index: 1;
  inset: 3.5rem 0.25rem 1.75rem 3rem;
  background: var(--wp--preset--color--aqua);
  transform: rotate(3deg);
}

.wmp-store-values__package-window {
  z-index: 2;
  inset: 3.5rem 1.5rem 3rem;
  display: flex;
  flex-direction: column;
  background: var(--wp--preset--color--white);
  box-shadow: 10px 10px 0 var(--wp--preset--color--ink);
  color: var(--wp--preset--color--ink);
}

.wmp-store-values__package-bar {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.8rem 1rem;
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--white);
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.wmp-store-values__package-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: clamp(1.5rem, 3vw, 2.25rem);
}

.wmp-store-values__package-label {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.wmp-store-values__package-title {
  max-width: 7ch;
  margin-block: clamp(1rem, 3vw, 1.75rem);
  font-size: clamp(3.2rem, 5vw, 5.25rem);
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: 0.86;
  text-transform: uppercase;
}

.wmp-store-values__package-meta {
  margin-block-start: auto;
}

.wmp-store-values__package-meta p {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin: 0;
  padding-block: 0.65rem;
  border-block-start: 2px solid var(--wp--preset--color--ink);
}

.wmp-store-values__package-ticket,
.wmp-store-values__package-badge {
  position: absolute;
  z-index: 4;
  border: 3px solid var(--wp--preset--color--ink);
  box-shadow: 6px 6px 0 var(--wp--preset--color--ink);
  color: var(--wp--preset--color--ink);
  text-transform: uppercase;
}

.wmp-store-values__package-ticket {
  inset-inline-start: -0.5rem;
  inset-block-end: 0.5rem;
  display: flex;
  flex-direction: column;
  width: min(14rem, 58%);
  padding: 1rem 1.15rem;
  background: var(--wp--preset--color--sun);
  transform: rotate(-4deg);
}

.wmp-store-values__package-ticket span {
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.08em;
}

.wmp-store-values__package-ticket strong {
  font-size: clamp(1.65rem, 3vw, 2.5rem);
  line-height: 1;
}

.wmp-store-values__package-badge {
  inset-block-start: 0.25rem;
  inset-inline-end: 0;
  padding: 0.8rem 1rem;
  background: var(--wp--preset--color--aqua);
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  transform: rotate(5deg);
}

.wmp-store-process {
  background: var(--wp--preset--color--canvas);
}

.wmp-store-process > h2 {
  max-width: 15ch;
}

.wmp-store-process .wp-block-columns {
  gap: 0 !important;
}

.wmp-store-process .wp-block-column {
  min-width: 0;
  padding: clamp(1.35rem, 3vw, 2rem);
  border: 3px solid var(--wp--preset--color--ink);
  border-inline-end-width: 0;
  background: var(--wp--preset--color--white);
}

.wmp-store-process .wp-block-column:last-child {
  border-inline-end-width: 3px;
}

.wmp-store-process .wp-block-column > p:first-child {
  margin-block: 0 var(--wp--preset--spacing--50);
  color: var(--wp--preset--color--pink) !important;
  font-size: clamp(2.75rem, 6vw, 4.5rem) !important;
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: 0.85;
}

.wmp-store-faq {
  background: var(--wp--preset--color--pink) !important;
}

.wmp-store-faq .wp-block-details {
  margin-block: 0 var(--wp--preset--spacing--40);
  padding: 0;
  border: 3px solid var(--wp--preset--color--ink) !important;
  background: var(--wp--preset--color--white);
}

.wmp-store-faq .wp-block-details:nth-of-type(2) {
  background: var(--wp--preset--color--sun);
}

.wmp-store-faq .wp-block-details:nth-of-type(3) {
  background: var(--wp--preset--color--aqua);
}

.wmp-store-faq summary {
  padding: 1.15rem 1.25rem;
  cursor: pointer;
  font-weight: 800;
}

.wmp-store-faq details[open] summary {
  border-block-end: 2px solid var(--wp--preset--color--ink);
}

.wmp-store-faq details > :not(summary) {
  margin-inline: 1.25rem;
}

.wmp-store-faq details > :last-child {
  margin-block-end: 1.25rem;
}

.wmp-store-account-cta {
  border-color: var(--wp--preset--color--ink);
  background: var(--wp--preset--color--cobalt) !important;
}

.wmp-store-account-cta :where(h2, p) {
  color: var(--wp--preset--color--white) !important;
}

.wmp-site-footer {
  border-block-start: 3px solid var(--wp--preset--color--ink) !important;
  background: var(--wp--preset--color--ink) !important;
  color: var(--wp--preset--color--white);
}

.wmp-site-footer__main,
.wmp-site-footer__stack,
.wmp-site-footer__bottom {
  width: 100%;
  max-width: 90rem !important;
  margin-inline: auto;
}

.wmp-site-footer__main {
  display: grid !important;
  grid-template-columns: minmax(20rem, 1.05fr) minmax(34rem, 0.95fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}

.wmp-site-footer__brand,
.wmp-site-footer__menus,
.wmp-site-footer__column {
  min-width: 0;
}

.wmp-site-footer__eyebrow {
  width: fit-content;
  margin: 0;
  padding: 0.45rem 0.65rem;
  border: 2px solid var(--wp--preset--color--white);
  background: var(--wp--preset--color--pink);
  color: var(--wp--preset--color--ink) !important;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.wmp-site-footer .wmp-site-footer__title {
  max-width: none;
  margin-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
  font-size: clamp(3.5rem, 5.25vw, 6.5rem);
  font-weight: 900;
  letter-spacing: -0.065em;
  line-height: 0.86;
  text-wrap: balance;
}

.wmp-site-footer .wmp-site-footer__title a {
  color: var(--wp--preset--color--sun) !important;
  text-decoration: none;
}

.wmp-site-footer .wmp-wordmark {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  width: fit-content;
  gap: 0.12em 0.2em;
  font-size: inherit;
  font-stretch: 84%;
  font-variation-settings:
    "opsz" 80,
    "wdth" 84;
  letter-spacing: -0.04em;
  line-height: 0.72;
  white-space: normal;
}

.wmp-site-footer .wmp-wordmark__accent {
  grid-column: 1 / -1;
  font-size: 0.58em;
  font-variation-settings:
    "opsz" 60,
    "wdth" 100;
  letter-spacing: -0.025em;
  box-shadow: 0.09em 0.09em 0 var(--wp--preset--color--aqua);
}

.wmp-site-footer__statement {
  max-width: 34rem;
  margin: 0;
  color: var(--wp--preset--color--white) !important;
}

.wmp-site-footer__menus {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.wmp-site-footer__column {
  padding-block-start: 1rem;
  border-block-start: 3px solid var(--wp--preset--color--sun);
}

.wmp-site-footer__heading {
  margin-block: 0 var(--wp--preset--spacing--40);
  color: var(--wp--preset--color--sun) !important;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.wmp-site-footer__navigation,
.wmp-site-footer__navigation .wp-block-navigation__container {
  width: 100%;
}

.wmp-site-footer__navigation .wp-block-navigation__container {
  align-items: flex-start;
  gap: 0.35rem;
}

.wmp-site-footer__navigation .wp-block-navigation-item,
.wmp-site-footer__navigation .wp-block-navigation-item__content {
  width: 100%;
}

.wmp-site-footer
  .wmp-site-footer__navigation
  .wp-block-navigation-item__content {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0.35rem 0;
  color: var(--wp--preset--color--white) !important;
  font-weight: 700;
  text-decoration: none;
}

.wmp-site-footer
  .wmp-site-footer__navigation
  .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--aqua) !important;
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 0.3em;
}

.wmp-site-footer__stack {
  display: grid !important;
  grid-template-columns: 0.8fr repeat(3, minmax(0, 1fr));
  margin-block-start: clamp(3rem, 6vw, 5rem);
  border: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--sun);
  box-shadow: 7px 7px 0 var(--wp--preset--color--pink);
  color: var(--wp--preset--color--ink);
}

.wmp-site-footer__stack :where(p) {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 6.5rem;
  margin: 0;
  padding: 1rem 1.25rem;
  color: var(--wp--preset--color--ink) !important;
}

.wmp-site-footer__stack :where(p + p) {
  border-inline-start: 2px solid var(--wp--preset--color--ink);
}

.wmp-site-footer__stack-label {
  background: var(--wp--preset--color--aqua);
  font-size: 0.8rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.wmp-site-footer__stack-label strong,
.wmp-site-footer__stack-item strong {
  font-size: clamp(1.6rem, 2.5vw, 2.25rem);
  letter-spacing: -0.035em;
  line-height: 1;
}

.wmp-site-footer__stack-item span {
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.wmp-site-footer__bottom {
  display: flex !important;
  justify-content: space-between;
  gap: 1rem 2rem;
  margin-block-start: clamp(2.5rem, 5vw, 4rem);
  padding-block-start: 1.5rem;
  border-block-start: 2px solid var(--wp--preset--color--white);
}

.wmp-site-footer__bottom p {
  margin: 0;
  color: var(--wp--preset--color--white) !important;
}

.wmp-site-footer__bottom a {
  color: var(--wp--preset--color--white);
  font-weight: 850;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.2em;
}

.wmp-site-footer__bottom a:hover,
.wmp-site-footer__bottom a:focus-visible {
  color: var(--wp--preset--color--aqua);
}

.wmp-footer-heart {
  display: inline;
  margin-inline: 0.16em;
  color: #ff2d2d;
  font-size: 1.2em;
  line-height: 1;
  vertical-align: -0.04em;
}

:where(.woocommerce-error, .woocommerce-info, .woocommerce-message),
.wc-block-components-notice-banner {
  margin-block: var(--wp--preset--spacing--40);
  padding: var(--wp--preset--spacing--40) !important;
  border: 2px solid var(--wp--preset--color--ink) !important;
  background: var(--wp--preset--color--sun) !important;
  box-shadow: 4px 4px 0 var(--wp--preset--color--ink) !important;
  color: var(--wp--preset--color--text) !important;
}

:where(.woocommerce-error, .woocommerce-info, .woocommerce-message)::before {
  display: none;
}

.woocommerce-error,
.wc-block-components-notice-banner.is-error {
  background: var(--wp--preset--color--pink) !important;
}

.wc-block-components-sidebar-layout .wc-block-components-sidebar,
.wc-block-components-order-summary,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.checkout_coupon {
  box-sizing: border-box;
  padding: clamp(1rem, 3vw, 1.5rem) !important;
  border: 3px solid var(--wp--preset--color--ink) !important;
  border-radius: 0 !important;
  background: var(--wp--preset--color--white);
}

.wc-block-components-sidebar-layout .wc-block-components-main {
  min-width: 0;
}

.wc-block-components-totals-wrapper,
.wc-block-components-radio-control__option,
.wc-block-components-order-summary-item {
  border-color: var(--wp--preset--color--ink) !important;
}

.wc-block-components-radio-control__option:has(input:checked) {
  background: var(--wp--preset--color--sun);
}

.wc-block-components-quantity-selector {
  border: 2px solid var(--wp--preset--color--ink) !important;
}

/* Cart keeps WooCommerce Blocks behavior and turns each line item into a product card. */
.wmp-cart-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 28rem);
  gap: var(--wp--preset--spacing--40) var(--wp--preset--spacing--70);
  align-items: end;
  margin-block-end: clamp(1.5rem, 4vw, 3rem) !important;
}

.wmp-cart-intro__eyebrow {
  grid-column: 1 / -1;
  width: fit-content;
  margin: 0 !important;
  padding: 0.45rem 0.7rem;
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--pink);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  line-height: 1;
  text-transform: uppercase;
}

.woocommerce-cart .wmp-cart .wmp-cart-intro__title {
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  font-size: clamp(4rem, 9vw, 7.5rem);
  letter-spacing: -0.075em;
  line-height: 0.78;
}

.wmp-cart-intro__lead {
  max-width: 30rem;
  margin: 0 !important;
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  font-weight: 650;
  line-height: 1.45;
}

.wmp-cart .wc-block-cart-items {
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 1.25rem !important;
}

.wmp-cart .wc-block-cart-items__header {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.wmp-cart .wc-block-cart-items__row {
  --wmp-cart-accent: var(--wp--preset--color--pink);
  --wmp-cart-code: "PLUGIN";
}

.wmp-cart
  .wc-block-cart-items__row:has(a[href*="/product/first-order-coupon-guard/"]) {
  --wmp-cart-accent: var(--wp--preset--color--sun);
  --wmp-cart-code: "COUPON";
}

.wmp-cart
  .wc-block-cart-items__row:has(a[href*="/product/gift-wrap-message/"]) {
  --wmp-cart-accent: var(--wp--preset--color--pink);
  --wmp-cart-code: "GIFT";
}

.wmp-cart
  .wc-block-cart-items__row:has(a[href*="/product/payment-rescue-cta/"]) {
  --wmp-cart-accent: var(--wp--preset--color--aqua);
  --wmp-cart-code: "RESCUE";
}

.wmp-cart .wc-block-cart-item__image,
.wmp-cart .wc-block-cart-item__product,
.wmp-cart .wc-block-cart-item__total {
  box-sizing: border-box;
  vertical-align: middle;
}

.wmp-cart .wc-block-cart-item__image {
  position: relative;
  width: clamp(7.5rem, 11vw, 9rem) !important;
  padding: 1rem !important;
  border-block: 3px solid var(--wp--preset--color--ink) !important;
  border-inline-start: 3px solid var(--wp--preset--color--ink) !important;
  background: var(--wmp-cart-accent) !important;
  box-shadow: 0 6px 0 var(--wmp-cart-accent);
}

.wmp-cart .wc-block-cart-item__image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  border: 2px solid var(--wp--preset--color--ink);
  object-fit: cover;
}

.wmp-cart
  .wc-block-cart-item__image:has(img[src*="woocommerce-placeholder"])
  > a {
  display: none;
}

.wmp-cart
  .wc-block-cart-item__image:has(img[src*="woocommerce-placeholder"])::before {
  display: block;
  content: var(--wmp-cart-code);
  font-size: clamp(1.15rem, 2vw, 1.6rem);
  font-weight: 950;
  letter-spacing: -0.04em;
  line-height: 0.9;
  text-align: center;
}

.wmp-cart
  .wc-block-cart-item__image:has(img[src*="woocommerce-placeholder"])::after {
  display: block;
  margin-block-start: 0.6rem;
  content: "ECOM / LIFETIME";
  font-size: 0.6rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.1;
  text-align: center;
}

.wmp-cart .wc-block-cart-item__product {
  width: auto !important;
  padding: clamp(1.25rem, 2.5vw, 1.8rem) !important;
  border-block: 3px solid var(--wp--preset--color--ink) !important;
  background: var(--wp--preset--color--white) !important;
  box-shadow: 0 6px 0 var(--wmp-cart-accent);
}

.wmp-cart .wc-block-cart-item__wrap::before {
  display: block;
  width: fit-content;
  margin-block-end: 0.75rem;
  padding: 0.35rem 0.5rem;
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wmp-cart-accent);
  content: "DIGITAL PLUGIN";
  font-size: 0.67rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
}

.wmp-cart .wc-block-components-product-name {
  display: inline-block;
  font-size: clamp(1.25rem, 2.2vw, 1.7rem);
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 1.05;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.15em;
}

.wmp-cart .wc-block-cart-item__prices {
  display: none !important;
}

.wmp-cart .wc-block-components-product-metadata {
  margin-block-start: 0.75rem;
}

.wmp-cart .wc-block-components-product-metadata__description {
  display: block !important;
  max-width: 52ch;
  font-size: 0.95rem;
  line-height: 1.45;
}

.wmp-cart .wc-block-components-product-metadata__description p {
  margin: 0;
}

.wmp-cart .wc-block-cart-item__quantity {
  margin-block-start: 1rem;
}

.wmp-cart .wc-block-cart-item__remove-link {
  display: inline-flex !important;
  gap: 0.45rem;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  width: auto !important;
  max-width: none !important;
  padding: 0.55rem 0.75rem !important;
  border: 2px solid var(--wp--preset--color--ink) !important;
  background: var(--wp--preset--color--white) !important;
  color: var(--wp--preset--color--ink) !important;
  font-size: 0.75rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.04em;
  line-height: 1 !important;
  text-decoration: none !important;
  text-transform: uppercase;
}

.wmp-cart .wc-block-cart-item__remove-link::after {
  content: "Remove";
}

.wmp-cart .wc-block-cart-item__remove-link:hover {
  background: var(--wp--preset--color--ink) !important;
  color: var(--wp--preset--color--white) !important;
}

.wmp-cart .wc-block-cart-item__remove-link svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.wmp-cart .wc-block-cart-item__total {
  display: table-cell !important;
  width: clamp(8rem, 12vw, 10rem) !important;
  padding: 1.25rem !important;
  border: 3px solid var(--wp--preset--color--ink) !important;
  background: var(--wp--preset--color--ink) !important;
  box-shadow: 6px 6px 0 var(--wmp-cart-accent);
  color: var(--wp--preset--color--white);
  text-align: left !important;
}

.wmp-cart .wc-block-cart-item__total::before {
  display: block;
  margin-block-end: 0.45rem;
  content: "ONE-TIME";
  color: var(--wmp-cart-accent);
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
}

.wmp-cart .wc-block-cart-item__total .wc-block-components-product-price,
.wmp-cart .wc-block-cart-item__total .wc-block-components-product-price__value {
  color: var(--wp--preset--color--white) !important;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  font-weight: 900;
}

.wmp-cart .wc-block-cart__sidebar {
  position: sticky;
  top: 7rem;
  align-self: start;
  border-color: var(--wp--preset--color--ink) !important;
  background: var(--wp--preset--color--ink) !important;
  box-shadow: 7px 7px 0 var(--wp--preset--color--pink);
  color: var(--wp--preset--color--white);
}

.wmp-cart
  .wc-block-cart__sidebar
  :where(
    h2,
    .wc-block-components-totals-item__label,
    .wc-block-components-totals-item__value,
    .wc-block-formatted-money-amount,
    .wc-block-components-panel__button
  ) {
  color: var(--wp--preset--color--white) !important;
}

.wmp-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper {
  border-color: var(--wp--preset--color--white) !important;
}

.wmp-cart .wc-block-cart__sidebar .wc-block-components-panel__button-icon {
  fill: currentColor;
}

.wmp-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item {
  font-size: 1.15rem;
}

.wmp-cart
  .wc-block-cart__sidebar
  .wc-block-components-totals-footer-item
  .wc-block-formatted-money-amount {
  font-size: clamp(1.45rem, 3vw, 2rem);
  font-weight: 900;
}

.wmp-cart .wc-block-cart__sidebar .wc-block-cart__submit-button {
  background: var(--wp--preset--color--sun) !important;
  color: var(--wp--preset--color--ink) !important;
}

.wmp-cart .wc-block-cart__sidebar .wc-block-cart__submit-button:hover {
  background: var(--wp--preset--color--pink) !important;
}

/* The empty cart remains a native WooCommerce block, presented as a useful storefront state. */
.wmp-cart .wp-block-woocommerce-empty-cart-block {
  box-sizing: border-box;
  width: 100%;
  margin: 0 !important;
  padding: clamp(1.5rem, 4vw, 3.5rem) !important;
  border: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--ink);
  box-shadow: 8px 8px 0 var(--wp--preset--color--pink);
  color: var(--wp--preset--color--white);
}

.wmp-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before,
.wmp-cart .wp-block-woocommerce-empty-cart-block > .is-style-dots {
  display: none !important;
}

.wmp-cart .wc-block-cart__empty-cart__title {
  max-width: 13ch;
  margin: 0 0 clamp(2rem, 5vw, 4rem) !important;
  color: var(--wp--preset--color--white);
  font-size: clamp(2.8rem, 6.5vw, 5.8rem) !important;
  font-weight: 950;
  letter-spacing: -0.065em;
  line-height: 0.88;
  text-align: left !important;
}

.wmp-cart
  .wp-block-woocommerce-empty-cart-block
  > h2:not(.wc-block-cart__empty-cart__title) {
  width: fit-content;
  margin: 0 0 1.25rem !important;
  padding: 0.45rem 0.65rem;
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--ink);
  font-size: 0.78rem !important;
  font-weight: 900;
  letter-spacing: 0.09em;
  line-height: 1;
  text-align: left !important;
  text-transform: uppercase;
}

.wmp-cart
  .wp-block-woocommerce-empty-cart-block
  .wp-block-woocommerce-product-new {
  margin: 0 !important;
}

.wmp-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.5vw, 1.5rem);
  margin: 0 !important;
  padding: 0 !important;
}

.wmp-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
  --wmp-empty-cart-accent: var(--wp--preset--color--aqua);
  --wmp-empty-cart-code: "PLUGIN";
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  box-sizing: border-box;
  width: auto !important;
  max-width: none !important;
  min-height: clamp(15rem, 24vw, 19rem);
  margin: 0 !important;
  padding: clamp(1.25rem, 2.5vw, 1.8rem) !important;
  border: 3px solid var(--wp--preset--color--ink) !important;
  background: var(--wmp-empty-cart-accent);
  box-shadow: 6px 6px 0 var(--wp--preset--color--white);
  color: var(--wp--preset--color--ink);
  text-align: left;
}

.wmp-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product:has(a[href*="/product/payment-rescue-cta/"]) {
  --wmp-empty-cart-accent: var(--wp--preset--color--aqua);
  --wmp-empty-cart-code: "RESCUE";
}

.wmp-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product:has(a[href*="/product/gift-wrap-message/"]) {
  --wmp-empty-cart-accent: var(--wp--preset--color--pink);
  --wmp-empty-cart-code: "GIFT";
}

.wmp-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product:has(a[href*="/product/first-order-coupon-guard/"]) {
  --wmp-empty-cart-accent: var(--wp--preset--color--sun);
  --wmp-empty-cart-code: "COUPON";
}

.wmp-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product::before {
  display: block;
  width: fit-content;
  margin-block-end: clamp(1.5rem, 3vw, 2.5rem);
  padding: 0.4rem 0.55rem;
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--white);
  content: var(--wmp-empty-cart-code) " / MINI PLUGIN";
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
}

.wmp-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link {
  display: flex;
  flex: 1;
  flex-direction: column;
  color: var(--wp--preset--color--ink);
  text-decoration: none;
}

.wmp-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image {
  display: none !important;
}

.wmp-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-image
  img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wmp-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-image:has(img[src*="woocommerce-placeholder"]) {
  display: none !important;
}

.wmp-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
  margin: 0 !important;
  color: var(--wp--preset--color--ink);
  font-size: clamp(1.25rem, 2.2vw, 1.65rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1.02;
  text-align: left;
}

.wmp-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-link:hover
  .wc-block-grid__product-title {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.14em;
}

.wmp-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {
  margin: 1.5rem 0 1rem !important;
  color: var(--wp--preset--color--ink);
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  font-weight: 900;
  line-height: 1;
  text-align: left;
}

.wmp-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-add-to-cart {
  width: 100%;
  margin: auto 0 0 !important;
}

.wmp-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-add-to-cart
  .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  padding: 0.8rem 1rem;
  border: 2px solid var(--wp--preset--color--ink);
  border-radius: 0;
  background: var(--wp--preset--color--white);
  box-shadow: 4px 4px 0 var(--wp--preset--color--ink);
  color: var(--wp--preset--color--ink);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
}

.wmp-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-add-to-cart
  .wp-block-button__link:hover {
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--white);
}

/* Checkout uses the shared site shell while the native block owns all state. */
.wmp-checkout-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(17rem, 30rem);
  gap: var(--wp--preset--spacing--40) var(--wp--preset--spacing--70);
  align-items: end;
  margin-block-end: clamp(2rem, 5vw, 4rem) !important;
}

.wmp-checkout-intro__eyebrow {
  grid-column: 1 / -1;
  width: fit-content;
  margin: 0 !important;
  padding: 0.45rem 0.7rem;
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--aqua);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  line-height: 1;
  text-transform: uppercase;
}

.woocommerce-checkout .wmp-checkout .wmp-checkout-intro__title {
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  font-size: clamp(4rem, 9vw, 7.5rem);
  letter-spacing: -0.075em;
  line-height: 0.78;
}

.wmp-checkout-intro__lead {
  max-width: 31rem;
  margin: 0 !important;
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  font-weight: 650;
  line-height: 1.45;
}

.wmp-checkout .wc-block-components-checkout-step {
  --wmp-checkout-accent: var(--wp--preset--color--sun);
  box-sizing: border-box;
  margin-block-end: clamp(1.25rem, 3vw, 2rem) !important;
  padding: clamp(1rem, 2.5vw, 1.5rem) !important;
  border: 3px solid var(--wp--preset--color--ink) !important;
  background: var(--wp--preset--color--white) !important;
  box-shadow: 6px 6px 0 var(--wmp-checkout-accent);
}

.wmp-checkout .wc-block-checkout__billing-fields {
  --wmp-checkout-accent: var(--wp--preset--color--pink);
}

.wmp-checkout .wc-block-checkout__payment-method {
  --wmp-checkout-accent: var(--wp--preset--color--aqua);
}

.wmp-checkout .wc-block-components-checkout-step__heading {
  align-items: center;
}

.wmp-checkout .wc-block-components-checkout-step__title {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  font-size: clamp(1.15rem, 2vw, 1.4rem);
  font-weight: 900;
  letter-spacing: -0.025em;
}

.wmp-checkout .wc-block-components-checkout-step__title::before {
  display: inline-grid;
  place-items: center;
  min-width: 2rem;
  height: 2rem;
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wmp-checkout-accent);
  content: "01";
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.05em;
}

.wmp-checkout
  .wc-block-checkout__billing-fields
  .wc-block-components-checkout-step__title::before {
  content: "02";
}

.wmp-checkout
  .wc-block-checkout__payment-method
  .wc-block-components-checkout-step__title::before {
  content: "03";
}

.wmp-checkout .wc-block-components-checkout-step__content {
  padding-inline-start: 0 !important;
}

.wmp-checkout .wc-block-components-radio-control__option:has(input:checked) {
  background: var(--wp--preset--color--aqua) !important;
}

.wmp-checkout .wc-block-checkout__sidebar {
  position: sticky;
  top: 7rem;
  align-self: start;
  border-color: var(--wp--preset--color--ink) !important;
  background: var(--wp--preset--color--ink) !important;
  box-shadow: 7px 7px 0 var(--wp--preset--color--pink);
  color: var(--wp--preset--color--white);
}

.wmp-checkout .wp-block-woocommerce-checkout-order-summary-block,
.wmp-checkout .wc-block-components-order-summary {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.wmp-checkout .wc-block-components-checkout-order-summary__title {
  border-block-end: 2px solid var(--wp--preset--color--white);
}

.wmp-checkout
  .wc-block-components-checkout-order-summary__title
  :where(
    .wc-block-components-checkout-order-summary__title-text,
    .wc-block-formatted-money-amount
  ),
.wmp-checkout
  .wc-block-checkout__sidebar
  :where(
    .wc-block-components-totals-item__label,
    .wc-block-components-totals-item__value,
    .wc-block-formatted-money-amount,
    .wc-block-components-panel__button
  ) {
  color: var(--wp--preset--color--white) !important;
}

.wmp-checkout .wc-block-components-checkout-order-summary__title-icon,
.wmp-checkout
  .wc-block-checkout__sidebar
  .wc-block-components-panel__button-icon {
  fill: currentColor;
}

.wmp-checkout .wc-block-components-order-summary-item {
  --wmp-checkout-item-accent: var(--wp--preset--color--sun);
  box-sizing: border-box;
  max-width: 100%;
  margin-block: 0.9rem !important;
  padding: 1rem !important;
  border: 2px solid var(--wp--preset--color--ink) !important;
  background: var(--wp--preset--color--white) !important;
  box-shadow: 4px 4px 0 var(--wmp-checkout-item-accent);
  color: var(--wp--preset--color--ink);
}

.wmp-checkout .wc-block-components-order-summary-item:nth-child(3n + 2) {
  --wmp-checkout-item-accent: var(--wp--preset--color--pink);
}

.wmp-checkout .wc-block-components-order-summary-item:nth-child(3n + 3) {
  --wmp-checkout-item-accent: var(--wp--preset--color--aqua);
}

.wmp-checkout .wc-block-components-order-summary-item__image {
  display: grid !important;
  box-sizing: border-box;
  flex: 0 0 3.5rem;
  place-items: center;
  width: 3.5rem !important;
  min-width: 3.5rem;
  max-width: 3.5rem;
  height: 3.5rem !important;
  min-height: 3.5rem;
  padding: 0 !important;
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wmp-checkout-item-accent);
}

.wmp-checkout .wc-block-components-order-summary-item__image img {
  display: none;
}

.wmp-checkout .wc-block-components-order-summary-item__image::before {
  content: "ECOM";
  font-size: 0.7rem;
  font-weight: 950;
  letter-spacing: -0.02em;
}

.wmp-checkout .wc-block-components-order-summary-item__quantity {
  z-index: 1;
  border: 2px solid var(--wp--preset--color--white);
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--white);
}

.wmp-checkout .wc-block-components-order-summary-item__description,
.wmp-checkout
  .wc-block-components-order-summary-item__description
  :where(h3, p),
.wmp-checkout
  .wc-block-components-order-summary-item__total-price
  :where(.price, .wc-block-formatted-money-amount) {
  color: var(--wp--preset--color--ink) !important;
}

.wmp-checkout
  .wc-block-components-order-summary-item__description
  .wc-block-cart-item__prices {
  display: none !important;
}

.wmp-checkout
  .wc-block-components-order-summary-item__description
  .wc-block-components-product-name {
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.15;
}

.wmp-checkout
  .wc-block-components-order-summary-item__description
  .wc-block-components-product-metadata__description {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 0.78rem;
  line-height: 1.35;
}

.wmp-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper {
  border-color: var(--wp--preset--color--white) !important;
}

.wmp-checkout
  .wc-block-checkout__sidebar
  .wc-block-components-totals-footer-item
  .wc-block-formatted-money-amount {
  font-size: clamp(1.45rem, 3vw, 2rem);
  font-weight: 900;
}

.wmp-checkout
  .wc-block-checkout__actions_row
  .wc-block-components-checkout-place-order-button {
  background: var(--wp--preset--color--pink) !important;
}

.wmp-checkout
  .wc-block-checkout__actions_row
  .wc-block-components-checkout-place-order-button:hover {
  background: var(--wp--preset--color--aqua) !important;
}

/* The order confirmation is its own WooCommerce block template. */
.wmp-order-confirmation {
  box-sizing: border-box;
  padding-block: var(--wp--preset--spacing--70) var(--wp--preset--spacing--80);
}

.wmp-order-confirmation__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(21rem, 0.8fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: stretch;
  margin-block-end: clamp(2.5rem, 6vw, 4.5rem) !important;
}

.wmp-order-confirmation__eyebrow {
  grid-column: 1 / -1;
  width: fit-content;
  margin: 0 !important;
  padding: 0.45rem 0.7rem;
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--aqua);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  line-height: 1;
  text-transform: uppercase;
}

.wmp-order-confirmation .wc-block-order-confirmation-status {
  box-sizing: border-box;
  min-width: 0;
  margin: 0 !important;
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--sun);
  box-shadow: 8px 8px 0 var(--wp--preset--color--ink);
}

.wmp-order-status-failed .wc-block-order-confirmation-status,
.wmp-order-status-cancelled .wc-block-order-confirmation-status {
  background: var(--wp--preset--color--pink);
}

.wmp-order-status-refunded .wc-block-order-confirmation-status {
  background: var(--wp--preset--color--aqua);
}

.wmp-order-confirmation .wc-block-order-confirmation-status h1 {
  max-width: 10ch;
  margin: 0;
  font-size: clamp(4rem, 7.5vw, 7rem);
  font-weight: 950;
  letter-spacing: -0.075em;
  line-height: 0.82;
}

.wmp-order-confirmation .wc-block-order-confirmation-status > p {
  max-width: 40rem;
  margin: 1.4rem 0 0;
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  font-weight: 650;
  line-height: 1.45;
}

.wmp-order-confirmation .wc-block-order-confirmation-status__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.wmp-order-confirmation .wc-block-order-confirmation-summary {
  box-sizing: border-box;
  min-width: 0;
  margin: 0 !important;
  padding: clamp(1.2rem, 3vw, 2rem);
  border: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--ink);
  box-shadow: 8px 8px 0 var(--wp--preset--color--pink);
  color: var(--wp--preset--color--white);
}

.wmp-order-confirmation .wc-block-order-confirmation-summary-list {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 0 !important;
  height: 100%;
  margin: 0;
  padding: 0;
}

.wmp-order-confirmation .wc-block-order-confirmation-summary-list-item {
  display: grid;
  grid-template-columns: minmax(6.5rem, 0.75fr) minmax(0, 1.25fr);
  gap: 1rem;
  align-items: center;
  margin: 0;
  padding: 0.9rem 0;
  border-block-end: 2px solid var(--wp--preset--color--white);
}

.wmp-order-confirmation
  .wc-block-order-confirmation-summary-list-item:last-child {
  border-block-end: 0;
}

.wmp-order-confirmation .wc-block-order-confirmation-summary-list-item__key {
  color: var(--wp--preset--color--aqua);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.wmp-order-confirmation .wc-block-order-confirmation-summary-list-item__value {
  min-width: 0;
  color: var(--wp--preset--color--white);
  font-weight: 800;
  overflow-wrap: anywhere;
}

.wmp-order-confirmation
  .wc-block-order-confirmation-summary-list-item:nth-child(3)
  .wc-block-order-confirmation-summary-list-item__value {
  color: var(--wp--preset--color--sun);
  font-size: 1.35rem;
  font-weight: 950;
}

.wmp-order-confirmation__primary {
  gap: clamp(1.5rem, 4vw, 3rem) !important;
  align-items: stretch !important;
  margin-block: 0 clamp(2.5rem, 6vw, 4.5rem) !important;
}

.wmp-order-confirmation__primary > .wp-block-column {
  min-width: 0;
}

.wmp-order-confirmation__order-card,
.wmp-order-confirmation__account-card,
.wmp-order-confirmation__downloads,
.wmp-order-confirmation__details {
  box-sizing: border-box;
  border: 3px solid var(--wp--preset--color--ink);
  border-radius: 0 !important;
}

.wmp-order-confirmation__order-card {
  height: 100%;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--wp--preset--color--white);
  box-shadow: 8px 8px 0 var(--wp--preset--color--aqua);
}

.wmp-order-confirmation__account-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--wp--preset--color--ink);
  box-shadow: 8px 8px 0 var(--wp--preset--color--pink);
  color: var(--wp--preset--color--white);
}

.wmp-order-confirmation__account-label,
.wmp-order-confirmation__section-index {
  width: fit-content;
  margin: 0 0 1rem !important;
  padding: 0.4rem 0.6rem;
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--sun);
  color: var(--wp--preset--color--ink);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.wmp-order-confirmation__account-card h2,
.wmp-order-confirmation__section-heading h2 {
  margin: 0;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 950;
  letter-spacing: -0.05em;
  line-height: 0.95;
}

.wmp-order-confirmation__account-card h2,
.wmp-order-confirmation__account-card
  > p:not(.wmp-order-confirmation__account-label),
.wmp-order-confirmation__details > .wmp-order-confirmation__section-heading h2,
.wmp-order-confirmation__details
  > .wmp-order-confirmation__section-heading
  > p:last-child {
  color: var(--wp--preset--color--white);
}

.wmp-order-confirmation__account-card
  > p:not(.wmp-order-confirmation__account-label) {
  margin-block: 1.25rem 1.75rem;
}

.wmp-order-confirmation__account-card .wp-block-buttons,
.wmp-order-confirmation__account-card .wp-block-button,
.wmp-order-confirmation__account-card .wp-block-button__link {
  width: 100%;
}

.wmp-order-confirmation__account-card .wp-block-buttons {
  margin-block-start: auto;
}

.wmp-order-confirmation__account-card .is-style-outline .wp-block-button__link {
  background: var(--wp--preset--color--aqua) !important;
}

.wmp-order-confirmation__section-heading {
  margin-block-end: clamp(1.25rem, 3vw, 2rem) !important;
}

.wmp-order-confirmation__section-heading > p:last-child {
  max-width: 48rem;
  margin: 0.8rem 0 0;
}

.wmp-order-confirmation
  :where(
    .wc-block-order-confirmation-totals__table,
    .wc-block-order-confirmation-downloads__table
  ) {
  width: 100%;
  margin: 0;
  border: 2px solid var(--wp--preset--color--ink) !important;
  border-collapse: collapse;
  border-radius: 0 !important;
  background: var(--wp--preset--color--white);
  table-layout: fixed;
}

.wmp-order-confirmation
  :where(
    .wc-block-order-confirmation-totals__table,
    .wc-block-order-confirmation-downloads__table
  )
  :where(th, td) {
  box-sizing: border-box;
  padding: 1rem !important;
  border: 1px solid var(--wp--preset--color--ink) !important;
  text-align: start;
  vertical-align: top;
  overflow-wrap: anywhere;
}

.wmp-order-confirmation .wc-block-order-confirmation-totals__table thead {
  background: var(--wp--preset--color--sun);
  font-weight: 900;
}

.wmp-order-confirmation
  .wc-block-order-confirmation-totals__table
  :where(.wc-block-order-confirmation-totals__total) {
  width: 28%;
  text-align: end;
}

.wmp-order-confirmation
  .wc-block-order-confirmation-totals__table
  tfoot
  tr:last-child {
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--white);
  font-size: 1.1rem;
  font-weight: 900;
}

.wmp-order-confirmation .product-purchase-note {
  margin-block-start: 0.75rem;
  padding: 0.75rem;
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--aqua);
  font-size: 0.9rem;
  line-height: 1.4;
}

.wmp-order-confirmation__downloads {
  margin-block: 0 clamp(2.5rem, 6vw, 4.5rem) !important;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--wp--preset--color--pink);
  box-shadow: 8px 8px 0 var(--wp--preset--color--ink);
}

.wmp-order-confirmation__downloads .wmp-order-confirmation__section-index {
  background: var(--wp--preset--color--aqua);
}

.wmp-order-confirmation .wc-block-order-confirmation-downloads__table thead {
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--white);
  font-weight: 900;
}

.wmp-order-confirmation
  .wc-block-order-confirmation-downloads__table
  .download-product {
  width: 27%;
}

.wmp-order-confirmation
  .wc-block-order-confirmation-downloads__table
  .download-remaining {
  width: 21%;
}

.wmp-order-confirmation
  .wc-block-order-confirmation-downloads__table
  .download-expires {
  width: 15%;
}

.wmp-order-confirmation
  .wc-block-order-confirmation-downloads__table
  .download-file {
  width: 37%;
}

.wmp-order-confirmation
  .wc-block-order-confirmation-downloads__table
  .download-file {
  text-align: end;
}

.wmp-order-confirmation .woocommerce-MyAccount-downloads-file {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

.wmp-order-confirmation__details {
  margin-block-end: clamp(2rem, 5vw, 3.5rem) !important;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--wp--preset--color--ink);
  box-shadow: 8px 8px 0 var(--wp--preset--color--aqua);
  color: var(--wp--preset--color--white);
}

.wmp-order-confirmation__details .wmp-order-confirmation__section-index {
  background: var(--wp--preset--color--pink);
}

.wmp-order-confirmation__addresses {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
  gap: clamp(1.25rem, 3vw, 2rem);
}

.wmp-order-confirmation__address-card,
.wmp-order-confirmation__additional-fields {
  box-sizing: border-box;
  min-width: 0;
  padding: clamp(1.1rem, 2.5vw, 1.5rem);
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--white);
  box-shadow: 5px 5px 0 var(--wp--preset--color--sun);
  color: var(--wp--preset--color--ink);
}

.wmp-order-confirmation__address-card h3,
.wmp-order-confirmation__additional-fields h3 {
  margin-block: 0 1rem;
  font-size: 1.15rem;
  font-weight: 900;
}

.wmp-order-confirmation
  :where(
    .wc-block-order-confirmation-billing-address,
    .wc-block-order-confirmation-shipping-address
  ) {
  padding: 0;
  border: 0;
  background: transparent;
}

.wmp-order-confirmation
  :where(
    .wc-block-order-confirmation-billing-address,
    .wc-block-order-confirmation-shipping-address
  )
  address {
  font-style: normal;
  line-height: 1.55;
}

.wmp-order-confirmation__additional-fields {
  margin-block-start: clamp(1.25rem, 3vw, 2rem) !important;
  box-shadow: 5px 5px 0 var(--wp--preset--color--pink);
}

.wmp-order-confirmation
  > .wp-block-woocommerce-order-confirmation-additional-information:not(:empty),
.wmp-order-confirmation
  > .wc-block-order-confirmation-status-description:not(:empty) {
  box-sizing: border-box;
  width: min(100%, var(--wp--style--global--wide-size));
  margin: clamp(2rem, 5vw, 3.5rem) auto 0 !important;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--white);
  box-shadow: 7px 7px 0 var(--wp--preset--color--sun);
}

.woocommerce-cart main > .wp-block-post-title {
  width: fit-content;
  padding: 0.1em 0.18em;
  border: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--pink);
  box-shadow: 5px 5px 0 var(--wp--preset--color--ink);
}

/* My Account is a customer dashboard, not a generic WooCommerce page. */
.wmp-account-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 31rem);
  gap: var(--wp--preset--spacing--40) var(--wp--preset--spacing--70);
  align-items: end;
  margin-block-end: clamp(2rem, 5vw, 3.5rem) !important;
}

.wmp-account-intro__eyebrow {
  grid-column: 1 / -1;
  width: fit-content;
  margin: 0 !important;
  padding: 0.45rem 0.7rem;
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--pink);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  line-height: 1;
  text-transform: uppercase;
}

.woocommerce-account .wmp-account .wmp-account-intro__title {
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  font-size: clamp(4rem, 9vw, 7.5rem);
  letter-spacing: -0.075em;
  line-height: 0.78;
}

.wmp-account-intro__lead {
  max-width: 31rem;
  margin: 0 !important;
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  font-weight: 650;
  line-height: 1.45;
}

.wmp-account-content {
  box-sizing: border-box;
  width: 100%;
  max-width: 75rem !important;
  margin-inline: auto !important;
}

.wmp-account-content > .woocommerce {
  width: 100%;
  max-width: none !important;
  margin-inline: 0 !important;
}

.wmp-account-content > .woocommerce:has(> .woocommerce-MyAccount-navigation) {
  display: grid;
  grid-template-areas: "navigation content";
  grid-template-columns: minmax(13.5rem, 16rem) minmax(0, 1fr);
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: start;
}

/* WooCommerce's clearfix pseudos otherwise become two anonymous grid items. */
.wmp-account-content
  > .woocommerce:has(> .woocommerce-MyAccount-navigation)::before,
.wmp-account-content
  > .woocommerce:has(> .woocommerce-MyAccount-navigation)::after {
  display: none !important;
  content: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: auto !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  position: sticky;
  top: 1.5rem;
  grid-area: navigation;
  min-width: 0;
}

.woocommerce-account .woocommerce-MyAccount-content {
  box-sizing: border-box;
  grid-area: content;
  min-width: 0;
  min-height: 24rem;
  padding: clamp(1.25rem, 3vw, 2.25rem);
  border: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--white);
  box-shadow: 8px 8px 0 var(--wp--preset--color--pink);
}

.woocommerce-account .woocommerce-MyAccount-content > :first-child {
  margin-block-start: 0;
}

.woocommerce-account .woocommerce-MyAccount-content > :last-child {
  margin-block-end: 0;
}

.woocommerce-MyAccount-navigation ul {
  counter-reset: wmp-account-nav;
  margin: 0;
  padding: 0;
  border: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--ink);
  box-shadow: 6px 6px 0 var(--wp--preset--color--aqua);
  list-style: none;
}

.woocommerce-MyAccount-navigation li {
  counter-increment: wmp-account-nav;
  margin: 0;
  padding: 0 !important;
  border-block-end: 2px solid var(--wp--preset--color--white);
}

.woocommerce-MyAccount-navigation li:last-child {
  border-block-end: 0;
}

.woocommerce-MyAccount-navigation a {
  box-sizing: border-box;
  display: flex;
  gap: 0.7rem;
  align-items: center;
  min-height: 3.5rem;
  padding: 0.75rem 0.9rem;
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--white);
  font-size: 0.9rem;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
}

.woocommerce-MyAccount-navigation a::before {
  min-width: 1.7rem;
  color: var(--wp--preset--color--aqua);
  content: counter(wmp-account-nav, decimal-leading-zero);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.06em;
}

.woocommerce-MyAccount-navigation a:hover {
  background: var(--wp--preset--color--aqua);
  color: var(--wp--preset--color--ink);
}

.woocommerce-MyAccount-navigation a:hover::before,
.woocommerce-MyAccount-navigation .is-active a::before {
  color: var(--wp--preset--color--ink);
}

.woocommerce-MyAccount-navigation .is-active a {
  background: var(--wp--preset--color--sun);
  color: var(--wp--preset--color--ink);
  font-weight: 900;
}

.woocommerce-MyAccount-navigation-link--customer-logout a {
  background: var(--wp--preset--color--pink);
  color: var(--wp--preset--color--ink);
}

.woocommerce-account .woocommerce-MyAccount-content :where(h2, h3) {
  letter-spacing: -0.035em;
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
  font-size: clamp(1.8rem, 4vw, 2.65rem);
}

.woocommerce-account .woocommerce-MyAccount-content a:not(.button) {
  color: var(--wp--preset--color--ink);
  font-weight: 750;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-notices-wrapper:empty {
  display: none;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  :where(.woocommerce-error, .woocommerce-info, .woocommerce-message) {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-block: 0 1.5rem;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  :where(.woocommerce-error, .woocommerce-info, .woocommerce-message)
  .button {
  float: none !important;
  min-height: 2.75rem;
  margin-inline-start: auto;
  padding-inline: 1rem;
}

.woocommerce-dashboard .woocommerce-MyAccount-content > p {
  margin-block: 0 1.25rem;
  padding: 1.15rem 1.25rem;
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--aqua);
  font-size: 1.02rem;
  line-height: 1.6;
}

.woocommerce-dashboard .woocommerce-MyAccount-content > p:nth-of-type(2) {
  background: var(--wp--preset--color--sun);
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
  width: 100%;
  margin-block: 0;
  border: 2px solid var(--wp--preset--color--ink) !important;
  border-collapse: collapse;
  border-radius: 0;
  background: var(--wp--preset--color--white);
  table-layout: auto;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  table.shop_table
  :where(th, td) {
  padding: 0.85rem 0.75rem;
  border: 1px solid var(--wp--preset--color--ink);
  text-align: start;
  vertical-align: middle;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th {
  background: var(--wp--preset--color--sun);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  table.shop_table
  tbody
  tr:nth-child(even)
  td {
  background: var(--wp--preset--color--canvas);
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table .button {
  min-height: 2.5rem;
  padding: 0.55rem 0.75rem;
  box-shadow: 2px 2px 0 var(--wp--preset--color--ink) !important;
  font-size: 0.74rem;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table code {
  display: inline-block;
  max-width: 28ch;
  padding: 0.4rem 0.5rem;
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--aqua);
  font-size: 0.75rem;
  font-weight: 750;
  line-height: 1.35;
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Lifetime license cards keep long secrets readable without stretching the account layout. */
.woocommerce-account .wmp-license-intro {
  max-width: 43rem;
  margin: -0.25rem 0 1.5rem;
  font-size: 1rem;
  line-height: 1.55;
}

.woocommerce-account .wmp-license-list {
  display: grid;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce-account .wmp-license-list > li {
  min-width: 0;
  margin: 0;
  padding: 0;
}

.woocommerce-account .wmp-license-card {
  --wmp-license-accent: var(--wp--preset--color--sun);

  min-width: 0;
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--white);
  box-shadow: 6px 6px 0 var(--wmp-license-accent);
}

.woocommerce-account
  .wmp-license-list
  > li:nth-child(3n + 2)
  .wmp-license-card {
  --wmp-license-accent: var(--wp--preset--color--pink);
}

.woocommerce-account .wmp-license-list > li:nth-child(3n) .wmp-license-card {
  --wmp-license-accent: var(--wp--preset--color--aqua);
}

.woocommerce-account .wmp-license-card__header {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1.2rem 1.3rem;
  border-block-end: 2px solid var(--wp--preset--color--ink);
  background: var(--wmp-license-accent);
}

.woocommerce-account .wmp-license-card__identity {
  min-width: 0;
}

.woocommerce-account .wmp-license-card__eyebrow {
  margin: 0 0 0.45rem;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.woocommerce-account .woocommerce-MyAccount-content .wmp-license-card h3 {
  margin: 0;
  font-size: clamp(1.25rem, 3vw, 1.65rem);
  line-height: 1.1;
}

.woocommerce-account .wmp-license-card__slug {
  margin: 0.45rem 0 0;
  font-family:
    ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
    monospace;
  font-size: 0.74rem;
  font-weight: 650;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.woocommerce-account .wmp-license-status {
  flex: 0 0 auto;
  padding: 0.45rem 0.65rem;
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--white);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.055em;
  line-height: 1;
  text-transform: uppercase;
}

.woocommerce-account .wmp-license-status--active {
  background: var(--wp--preset--color--aqua);
}

.woocommerce-account .wmp-license-key {
  padding: 1.2rem 1.3rem 1rem;
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--white);
}

.woocommerce-account .wmp-license-key > label {
  display: block;
  margin-block-end: 0.55rem;
  color: var(--wp--preset--color--white);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.07em;
  line-height: 1;
  text-transform: uppercase;
}

.woocommerce-account .wmp-license-key__control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: stretch;
  min-width: 0;
}

.woocommerce-account .wmp-license-key__control--unavailable {
  grid-template-columns: minmax(0, 1fr);
}

.woocommerce-account .wmp-license-key__value {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 3rem;
  margin: 0;
  padding: 0.7rem 0.8rem;
  border: 2px solid var(--wp--preset--color--white) !important;
  border-radius: 0;
  background: #1d1d1d;
  color: var(--wp--preset--color--aqua);
  font-family:
    ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
    monospace;
  font-size: 0.77rem;
  font-weight: 750;
  line-height: 1.35;
  text-overflow: ellipsis;
}

.woocommerce-account .wmp-license-key__value:focus {
  border-color: var(--wp--preset--color--sun) !important;
  box-shadow: 0 0 0 2px var(--wp--preset--color--sun);
  outline: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .wmp-license-copy.button {
  min-width: 8.25rem;
  min-height: 3rem;
  margin: 0;
  padding: 0.7rem 1rem;
  border: 2px solid var(--wp--preset--color--white) !important;
  background: var(--wp--preset--color--pink) !important;
  box-shadow: 3px 3px 0 var(--wp--preset--color--white) !important;
  color: var(--wp--preset--color--ink) !important;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.045em;
  line-height: 1;
  text-transform: uppercase;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  .wmp-license-copy.button:hover,
.woocommerce-account
  .woocommerce-MyAccount-content
  .wmp-license-copy.button:focus-visible,
.woocommerce-account
  .woocommerce-MyAccount-content
  .wmp-license-copy.button.is-copied {
  background: var(--wp--preset--color--aqua) !important;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  .wmp-license-copy.button:focus-visible {
  box-shadow:
    3px 3px 0 var(--wp--preset--color--white),
    0 0 0 3px var(--wp--preset--color--sun) !important;
  outline: 0;
}

.woocommerce-account .wmp-license-copy__feedback {
  min-height: 1.15rem;
  margin: 0.65rem 0 0;
  color: var(--wp--preset--color--white);
  font-size: 0.76rem;
  font-weight: 650;
  line-height: 1.45;
}

.woocommerce-account .wmp-license-copy__feedback:empty {
  min-height: 0;
  margin: 0;
}

.woocommerce-account .wmp-license-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  background: var(--wp--preset--color--white);
}

.woocommerce-account .wmp-license-meta > div {
  min-width: 0;
  padding: 0.9rem 1.3rem 1rem;
}

.woocommerce-account .wmp-license-meta > div + div {
  border-inline-start: 2px solid var(--wp--preset--color--ink);
}

.woocommerce-account .wmp-license-meta dt {
  margin-block-end: 0.25rem;
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.065em;
  line-height: 1;
  text-transform: uppercase;
}

.woocommerce-account .wmp-license-meta dd {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 750;
}

.woocommerce-account .wmp-license-sites {
  padding: 1.3rem;
  border-block-start: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--canvas);
}

.woocommerce-account .wmp-license-sites__header {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  justify-content: space-between;
  margin-block-end: 1rem;
}

.woocommerce-account .wmp-license-sites__header .wmp-license-card__eyebrow {
  margin-block-end: 0.35rem;
}

.woocommerce-account .woocommerce-MyAccount-content .wmp-license-sites h4 {
  margin: 0;
  font-size: clamp(1.15rem, 2.5vw, 1.45rem);
  line-height: 1.15;
}

.woocommerce-account .wmp-license-usage {
  display: flex;
  flex: 0 0 auto;
  gap: 0.25rem;
  align-items: baseline;
  margin: 0;
  padding: 0.55rem 0.7rem;
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--sun);
  font-size: 0.72rem;
  font-weight: 850;
  line-height: 1;
  text-transform: uppercase;
}

.woocommerce-account .wmp-license-usage strong {
  font-size: 1rem;
  font-weight: 900;
}

.woocommerce-account .wmp-license-sites__empty {
  margin: 0;
  padding: 1rem;
  border: 2px dashed var(--wp--preset--color--ink);
  background: var(--wp--preset--color--white);
  line-height: 1.5;
}

.woocommerce-account .wmp-license-sites__empty strong {
  display: block;
  margin-block-end: 0.15rem;
}

.woocommerce-account .wmp-activation-list,
.woocommerce-account .wmp-activation-history__list {
  display: grid;
  gap: 0.85rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce-account .wmp-activation-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1rem;
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--white);
  box-shadow: 4px 4px 0 var(--wp--preset--color--aqua);
}

.woocommerce-account .wmp-activation-card__main {
  min-width: 0;
}

.woocommerce-account .wmp-activation-card__title-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 0.75rem;
  align-items: center;
}

.woocommerce-account .wmp-activation-card__site,
.woocommerce-account .wmp-activation-history code {
  min-width: 0;
  padding: 0;
  background: transparent;
  color: var(--wp--preset--color--ink);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.35;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.woocommerce-account .wmp-activation-environment {
  flex: 0 0 auto;
  padding: 0.3rem 0.45rem;
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--pink);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.055em;
  line-height: 1;
  text-transform: uppercase;
}

.woocommerce-account .wmp-activation-environment--staging {
  background: var(--wp--preset--color--aqua);
}

.woocommerce-account .wmp-activation-environment--local {
  background: var(--wp--preset--color--sun);
}

.woocommerce-account .wmp-activation-card__policy {
  margin: 0.45rem 0 0;
  font-size: 0.78rem;
  font-weight: 650;
}

.woocommerce-account .wmp-activation-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.25rem;
  margin: 0.75rem 0 0;
}

.woocommerce-account .wmp-activation-meta > div {
  display: flex;
  gap: 0.35rem;
  align-items: baseline;
}

.woocommerce-account .wmp-activation-meta dt {
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.woocommerce-account .wmp-activation-meta dd {
  margin: 0;
  font-size: 0.76rem;
  font-weight: 650;
}

.woocommerce-account .wmp-activation-disconnect {
  margin: 0;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  :where(
    .wmp-activation-disconnect__button,
    .wmp-activation-release__button
  ).button {
  min-width: 9.5rem;
  min-height: 2.75rem;
  margin: 0;
  padding: 0.65rem 0.8rem;
  background: var(--wp--preset--color--pink) !important;
  box-shadow: 3px 3px 0 var(--wp--preset--color--ink) !important;
  font-size: 0.68rem;
  line-height: 1.15;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  :where(
    .wmp-activation-disconnect__button,
    .wmp-activation-release__button
  ).button:hover {
  background: var(--wp--preset--color--aqua) !important;
}

.woocommerce-account .wmp-activation-history {
  margin-block-start: 1rem;
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--white);
}

.woocommerce-account .wmp-activation-history summary {
  padding: 0.8rem 0.9rem;
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.025em;
}

.woocommerce-account .wmp-activation-history[open] summary {
  border-block-end: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--sun);
}

.woocommerce-account .wmp-activation-history__list {
  padding: 0.85rem;
}

.woocommerce-account .wmp-activation-history__list > li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 0.85rem;
  border: 1px solid var(--wp--preset--color--ink);
}

.woocommerce-account .wmp-activation-history__list p {
  max-width: 42rem;
  margin: 0.35rem 0 0;
  font-size: 0.76rem;
  line-height: 1.45;
}

.woocommerce-account .woocommerce-pagination {
  margin-block-start: 1.5rem;
}

.woocommerce-account .woocommerce-Addresses {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.woocommerce-account .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-Addresses::after {
  display: none !important;
  content: none !important;
}

.woocommerce-account .woocommerce-Address {
  box-sizing: border-box;
  float: none !important;
  width: auto !important;
  min-width: 0;
  padding: 1.25rem;
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--sun);
  box-shadow: 5px 5px 0 var(--wp--preset--color--ink);
}

.woocommerce-account .woocommerce-Address:nth-child(2n) {
  background: var(--wp--preset--color--aqua);
}

.woocommerce-account .woocommerce-Address-title {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  justify-content: space-between;
  margin-block-end: 1rem;
}

.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Address-title .edit {
  float: none !important;
  margin: 0;
}

.woocommerce-account .woocommerce-Address-title h2 {
  font-size: clamp(1.35rem, 3vw, 1.85rem);
}

.woocommerce-account .woocommerce-Address-title .edit {
  padding: 0.3rem 0.5rem;
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--white);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-decoration: none;
  text-transform: uppercase;
}

.woocommerce-account .woocommerce-Address address {
  font-style: normal;
  line-height: 1.6;
}

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

.woocommerce-account .woocommerce-EditAccountForm::before,
.woocommerce-account .woocommerce-EditAccountForm::after {
  display: none !important;
  content: none !important;
}

.woocommerce-account .woocommerce-EditAccountForm .form-row {
  float: none !important;
  width: auto !important;
  margin: 0;
}

.woocommerce-account .woocommerce-EditAccountForm .form-row-wide,
.woocommerce-account .woocommerce-EditAccountForm fieldset,
.woocommerce-account .woocommerce-EditAccountForm > p:last-child {
  grid-column: 1 / -1;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset {
  margin: 0.5rem 0 0;
  padding: 1.25rem;
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--canvas);
}

.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
  padding: 0.4rem 0.6rem;
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--sun);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.woocommerce-account
  .woocommerce-EditAccountForm
  fieldset
  .form-row
  + .form-row {
  margin-block-start: 1rem;
}

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

.woocommerce-account .woocommerce-address-fields__field-wrapper::before,
.woocommerce-account .woocommerce-address-fields__field-wrapper::after {
  display: none !important;
  content: none !important;
}

.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row {
  float: none !important;
  width: auto !important;
  margin: 0;
}

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

.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register,
.woocommerce-account .woocommerce-ResetPassword {
  box-shadow: 6px 6px 0 var(--wp--preset--color--sun);
}

.woocommerce-account .u-columns:has(> .u-column1 > .woocommerce-form-login) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 4vw, 3rem);
}

.woocommerce-account
  .u-columns:has(> .u-column1 > .woocommerce-form-login)::before,
.woocommerce-account
  .u-columns:has(> .u-column1 > .woocommerce-form-login)::after {
  display: none !important;
  content: none !important;
}

.woocommerce-account
  .u-columns:has(> .u-column1 > .woocommerce-form-login)
  > .u-column1,
.woocommerce-account
  .u-columns:has(> .u-column1 > .woocommerce-form-login)
  > .u-column2 {
  float: none !important;
  width: auto !important;
}

.woocommerce-account .u-column2 .woocommerce-form-register {
  box-shadow: 6px 6px 0 var(--wp--preset--color--pink);
}

@media (max-width: 900px) {
  .wmp-account-intro {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }

  .wmp-account-intro__eyebrow {
    grid-column: 1;
  }

  .wmp-account-intro__lead {
    max-width: 42rem;
  }

  .wmp-account-content > .woocommerce:has(> .woocommerce-MyAccount-navigation) {
    grid-template-areas:
      "navigation"
      "content";
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    position: static;
  }

  .woocommerce-MyAccount-navigation ul {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 2px;
    background: var(--wp--preset--color--white);
    box-shadow: 5px 5px 0 var(--wp--preset--color--aqua);
  }

  .woocommerce-MyAccount-navigation li {
    min-width: 0;
    border: 0;
  }

  .woocommerce-MyAccount-navigation li:last-child {
    grid-column: span 2;
  }

  .woocommerce-MyAccount-navigation a {
    height: 100%;
    min-height: 3.25rem;
    padding: 0.65rem 0.75rem;
    font-size: 0.8rem;
  }

  .woocommerce-MyAccount-navigation a::before {
    min-width: 1.45rem;
  }
}

@media (max-width: 768px) {
  .woocommerce-account
    .woocommerce-MyAccount-content
    table.shop_table_responsive {
    border: 0 !important;
    background: transparent;
  }

  .woocommerce-account
    .woocommerce-MyAccount-content
    table.shop_table_responsive
    thead {
    display: none;
  }

  .woocommerce-account
    .woocommerce-MyAccount-content
    table.shop_table_responsive
    tbody
    tr {
    display: block;
    margin-block-end: 1rem;
    border: 2px solid var(--wp--preset--color--ink);
    background: var(--wp--preset--color--white);
    box-shadow: 4px 4px 0 var(--wp--preset--color--sun);
  }

  .woocommerce-account
    .woocommerce-MyAccount-content
    table.shop_table_responsive
    tbody
    tr:last-child {
    margin-block-end: 0;
  }

  .woocommerce-account
    .woocommerce-MyAccount-content
    table.shop_table_responsive
    tbody
    td,
  .woocommerce-account
    .woocommerce-MyAccount-content
    table.shop_table_responsive
    tbody
    tr:nth-child(even)
    td {
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 0.75rem;
    border: 0;
    border-block-end: 1px solid var(--wp--preset--color--ink);
    background: var(--wp--preset--color--white);
    text-align: end !important;
  }

  .woocommerce-account
    .woocommerce-MyAccount-content
    table.shop_table_responsive
    tbody
    td:last-child {
    border-block-end: 0;
  }

  .woocommerce-account
    .woocommerce-MyAccount-content
    table.shop_table_responsive
    tbody
    td::before {
    max-width: 45%;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.045em;
    text-align: start;
    text-transform: uppercase;
  }

  .woocommerce-account
    .woocommerce-MyAccount-content
    table.shop_table_responsive
    .button {
    width: auto;
  }
}

@media (max-width: 620px) {
  .woocommerce-account .wmp-account .wmp-account-intro__title {
    font-size: clamp(3.25rem, 18vw, 5.25rem);
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    min-height: 0;
    padding: 1rem;
    box-shadow: 5px 5px 0 var(--wp--preset--color--pink);
  }

  .woocommerce-MyAccount-navigation ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .woocommerce-account .woocommerce-Addresses,
  .woocommerce-account .woocommerce-EditAccountForm,
  .woocommerce-account .woocommerce-address-fields__field-wrapper,
  .woocommerce-account .u-columns:has(> .u-column1 > .woocommerce-form-login) {
    grid-template-columns: minmax(0, 1fr);
  }

  .woocommerce-account .woocommerce-EditAccountForm .form-row-wide,
  .woocommerce-account .woocommerce-EditAccountForm fieldset,
  .woocommerce-account .woocommerce-EditAccountForm > p:last-child,
  .woocommerce-account
    .woocommerce-address-fields__field-wrapper
    .form-row-wide {
    grid-column: 1;
  }

  .woocommerce-account
    .woocommerce-MyAccount-content
    :where(.woocommerce-error, .woocommerce-info, .woocommerce-message)
    .button {
    width: 100%;
    margin-inline-start: 0;
  }

  .woocommerce-account .wmp-license-card__header {
    padding: 1rem;
  }

  .woocommerce-account .wmp-license-key {
    padding: 1rem;
  }

  .woocommerce-account .wmp-license-key__control {
    grid-template-columns: minmax(0, 1fr);
  }

  .woocommerce-account .woocommerce-MyAccount-content .wmp-license-copy.button {
    width: 100%;
  }

  .woocommerce-account .wmp-license-key__value {
    font-size: 0.7rem;
  }

  .woocommerce-account .wmp-license-meta > div {
    padding-inline: 1rem;
  }

  .woocommerce-account .wmp-license-sites {
    padding: 1rem;
  }

  .woocommerce-account .wmp-license-sites__header,
  .woocommerce-account .wmp-activation-card,
  .woocommerce-account .wmp-activation-history__list > li {
    grid-template-columns: minmax(0, 1fr);
  }

  .woocommerce-account .wmp-license-sites__header {
    display: grid;
  }

  .woocommerce-account .wmp-license-usage {
    width: fit-content;
  }

  .woocommerce-account .wmp-activation-disconnect,
  .woocommerce-account .wmp-activation-history form,
  .woocommerce-account
    .woocommerce-MyAccount-content
    :where(
      .wmp-activation-disconnect__button,
      .wmp-activation-release__button
    ).button {
    width: 100%;
  }
}

:where(
  .woocommerce table,
  .wc-block-cart-items,
  .wc-block-components-totals-wrapper
) {
  border-color: var(--wp--preset--color--ink) !important;
  box-shadow: none;
}

.single-product div.product .summary,
.woocommerce div.product .woocommerce-tabs,
.woocommerce .products .product {
  border-radius: 0;
}

.single-product div.product .summary {
  box-sizing: border-box;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--white);
}

.single-product div.product .price {
  color: var(--wp--preset--color--ink) !important;
  font-size: clamp(1.65rem, 4vw, 2.35rem) !important;
  font-weight: 850;
}

/* Product pages double as the canonical sales and SEO landing pages. */
.wmp-product-epco-first-order-coupon-guard
  main
  > .wp-block-columns:has(#wmp-product-purchase)
  > .wp-block-column:last-child {
  --wmp-product-purchase-accent: var(--wp--preset--color--pink);
  background: var(--wp--preset--color--sun);
}

.wmp-product-epco-gift-wrap-message
  main
  > .wp-block-columns:has(#wmp-product-purchase)
  > .wp-block-column:last-child {
  --wmp-product-purchase-accent: var(--wp--preset--color--aqua);
  background: var(--wp--preset--color--pink);
}

.wmp-product-epco-payment-rescue-cta
  main
  > .wp-block-columns:has(#wmp-product-purchase)
  > .wp-block-column:last-child {
  --wmp-product-purchase-accent: var(--wp--preset--color--sun);
  background: var(--wp--preset--color--aqua);
}

.wmp-product-lp {
  --wmp-product-accent: var(--wp--preset--color--sun);
  --wmp-product-contrast: var(--wp--preset--color--pink);
  margin-block: 0 var(--wp--preset--spacing--80);
  color: var(--wp--preset--color--ink);
}

.wmp-product-lp--pink {
  --wmp-product-accent: var(--wp--preset--color--pink);
  --wmp-product-contrast: var(--wp--preset--color--aqua);
}

.wmp-product-lp--aqua {
  --wmp-product-accent: var(--wp--preset--color--aqua);
  --wmp-product-contrast: var(--wp--preset--color--cobalt);
}

.wmp-product-lp :where(h2, h3, p, ul, figure) {
  margin-block-start: 0;
}

.wmp-product-lp h2 {
  max-width: 15ch;
  margin-block-end: 1rem;
  font-size: clamp(2rem, 5vw, 4.25rem);
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 0.95;
}

.wmp-product-lp h3 {
  margin-block-end: 0.65rem;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 850;
  line-height: 1.15;
}

.wmp-product-lp__intro,
.wmp-product-lp__proof,
.wmp-product-lp__secondary-proof,
.wmp-product-lp__trust,
.wmp-product-lp__final {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
  padding: clamp(2rem, 6vw, 5rem);
  border: 3px solid var(--wp--preset--color--ink);
  border-block-start: 0;
}

.wmp-product-lp__intro {
  border-block-start: 3px solid var(--wp--preset--color--ink);
  background: var(--wmp-product-accent);
}

.wmp-product-lp__intro-copy {
  max-width: 48rem;
}

.wmp-product-lp__eyebrow,
.wmp-product-lp__section-index {
  width: fit-content;
  margin-block-end: 1.1rem;
  padding: 0.28rem 0.5rem;
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--ink);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.wmp-product-lp__lead {
  max-width: 44rem;
  margin-block-end: 1.5rem;
  font-size: clamp(1.05rem, 2vw, 1.3rem);
}

.wmp-product-lp__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--wp--custom--control--height);
  padding: 0.7rem 1rem;
  border: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--white);
  box-shadow: 5px 5px 0 var(--wp--preset--color--ink);
  color: var(--wp--preset--color--ink) !important;
  font-size: 0.9rem;
  font-weight: 900;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
}

.wmp-product-lp__cta:hover {
  transform: translate(3px, 3px);
  box-shadow: 2px 2px 0 var(--wp--preset--color--ink);
}

.wmp-product-lp__cta-note {
  margin: 1rem 0 0;
  font-size: 0.85rem;
  font-weight: 700;
}

.wmp-product-lp__signal {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  padding: clamp(1rem, 3vw, 2rem);
  border: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--ink);
  box-shadow: 8px 8px 0 var(--wp--preset--color--white);
  transform: rotate(2deg);
}

.wmp-product-lp__signal span {
  display: block;
  padding: 0.75rem;
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--white);
  font-size: clamp(1rem, 2.2vw, 1.45rem);
  font-weight: 900;
  line-height: 1;
  text-align: center;
}

.wmp-product-lp__signal span:nth-child(2) {
  background: var(--wmp-product-contrast);
}

.wmp-product-lp--aqua .wmp-product-lp__signal span:nth-child(2) {
  color: var(--wp--preset--color--white);
}

.wmp-product-lp__proof,
.wmp-product-lp__secondary-proof {
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.75rem, 4vw, 3rem);
  align-items: stretch;
}

.wmp-product-lp__proof {
  background: var(--wp--preset--color--canvas);
}

.wmp-product-lp__proof-copy,
.wmp-product-lp__secondary-copy {
  display: grid;
  grid-template-areas:
    "index index"
    "title body";
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
  gap: 1rem clamp(2rem, 7vw, 6rem);
  align-items: end;
}

.wmp-product-lp__proof-copy .wmp-product-lp__section-index,
.wmp-product-lp__secondary-copy .wmp-product-lp__section-index {
  grid-area: index;
  margin-block-end: 0;
}

.wmp-product-lp__proof-copy h2,
.wmp-product-lp__secondary-copy h2 {
  grid-area: title;
  max-width: 16ch;
  margin: 0;
  font-size: clamp(2.4rem, 4.6vw, 3.75rem);
  hyphens: none;
  overflow-wrap: normal;
  text-wrap: balance;
  word-break: normal;
}

.wmp-product-lp__proof-copy p:last-child,
.wmp-product-lp__secondary-copy p:last-child {
  grid-area: body;
  max-width: 38rem;
  margin: 0;
  font-size: 1.08rem;
}

.wmp-product-lp__trust > div > p:last-child {
  max-width: 38rem;
  margin-block-end: 0;
  font-size: 1.08rem;
}

.wmp-product-lp__figure {
  min-width: 0;
  margin: 0;
  filter: drop-shadow(7px 7px 0 var(--wp--preset--color--ink));
}

.wmp-product-lp__screen {
  overflow: hidden;
  padding: clamp(0.85rem, 2vw, 1.5rem);
  border: 3px solid var(--wp--preset--color--ink);
  background: var(--wmp-product-contrast);
}

.wmp-product-lp__screen img {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: auto;
  border: 2px solid var(--wp--preset--color--ink);
}

.wmp-product-lp__figure figcaption {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  margin: 0;
  padding: 0.85rem 1rem;
  border: 3px solid var(--wp--preset--color--ink);
  border-block-start: 0;
  background: var(--wp--preset--color--white);
  font-size: 0.86rem;
  font-weight: 700;
}

.wmp-product-lp__figure figcaption a {
  flex: 0 0 auto;
  color: var(--wp--preset--color--ink);
  font-size: 0.75rem;
  font-weight: 900;
  text-transform: uppercase;
}

.wmp-product-lp__figure--crop-4-3-bottom .wmp-product-lp__screen,
.wmp-product-lp__figure--crop-4-3-left .wmp-product-lp__screen {
  aspect-ratio: 4 / 3;
}

.wmp-product-lp__figure--crop-3-2-settings .wmp-product-lp__screen {
  aspect-ratio: 3 / 2;
}

.wmp-product-lp__figure--crop-2-1-bottom .wmp-product-lp__screen {
  aspect-ratio: 2 / 1;
}

.wmp-product-lp__figure--crop-4-3-bottom .wmp-product-lp__screen img,
.wmp-product-lp__figure--crop-4-3-left .wmp-product-lp__screen img,
.wmp-product-lp__figure--crop-3-2-settings .wmp-product-lp__screen img,
.wmp-product-lp__figure--crop-2-1-bottom .wmp-product-lp__screen img {
  height: 100%;
  object-fit: cover;
}

.wmp-product-lp__figure--crop-4-3-bottom .wmp-product-lp__screen img {
  object-position: 50% 100%;
}

.wmp-product-lp__figure--crop-4-3-left .wmp-product-lp__screen img {
  object-position: 0 50%;
}

/*
 * Existing seeded product content may retain the legacy class until the next
 * idempotent store seed. The refreshed order-pay capture is already tightly
 * framed, so keep the complete image and its built-in page margin.
 */
.wmp-product-lp--aqua
  .wmp-product-lp__figure--crop-4-3-left
  .wmp-product-lp__screen {
  aspect-ratio: auto;
}

.wmp-product-lp--aqua
  .wmp-product-lp__figure--crop-4-3-left
  .wmp-product-lp__screen
  img {
  height: auto;
  object-fit: contain;
}

.wmp-product-lp__figure--crop-3-2-settings .wmp-product-lp__screen img {
  object-position: 42% 72%;
}

.wmp-product-lp__figure--crop-2-1-bottom .wmp-product-lp__screen img {
  object-position: 40% 100%;
}

.wmp-product-lp__section {
  padding: clamp(2rem, 6vw, 5rem);
  border: 3px solid var(--wp--preset--color--ink);
  border-block-start: 0;
}

.wmp-product-lp__section-heading {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  align-items: flex-start;
  margin-block-end: clamp(2rem, 5vw, 4rem);
}

.wmp-product-lp__section-heading h2 {
  margin: 0;
}

.wmp-product-lp__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.5vw, 1.75rem);
}

.wmp-product-lp__card {
  min-height: 12rem;
  padding: clamp(1.25rem, 3vw, 1.75rem);
  border: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--white);
  box-shadow: 5px 5px 0 var(--wp--preset--color--ink);
}

.wmp-product-lp__card p {
  margin: 0;
}

.wmp-product-lp__section--benefits {
  background: var(--wp--preset--color--white);
}

.wmp-product-lp__section--benefits .wmp-product-lp__card:nth-child(2) {
  background: var(--wmp-product-accent);
}

.wmp-product-lp__section--benefits .wmp-product-lp__card:nth-child(3) {
  background: var(--wmp-product-contrast);
}

.wmp-product-lp--aqua
  .wmp-product-lp__section--benefits
  .wmp-product-lp__card:nth-child(3) {
  color: var(--wp--preset--color--white);
}

.wmp-product-lp__section--steps {
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--white);
}

.wmp-product-lp__section--steps h2 {
  color: var(--wp--preset--color--white);
}

.wmp-product-lp__section--steps .wmp-product-lp__card {
  position: relative;
  min-height: 14rem;
  box-shadow: 5px 5px 0 var(--wmp-product-accent);
  color: var(--wp--preset--color--ink);
}

.wmp-product-lp__step-number {
  display: grid;
  width: 2.4rem;
  height: 2.4rem;
  place-items: center;
  margin-block-end: 1.5rem;
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wmp-product-accent);
  font-weight: 900;
}

.wmp-product-lp__secondary-proof {
  background: var(--wmp-product-accent);
}

.wmp-product-lp__trust {
  background: var(--wp--preset--color--white);
}

.wmp-product-lp__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  border: 3px solid var(--wp--preset--color--ink);
  list-style: none;
}

.wmp-product-lp__facts li {
  min-height: 4rem;
  padding: 1rem;
  border-inline-end: 2px solid var(--wp--preset--color--ink);
  border-block-end: 2px solid var(--wp--preset--color--ink);
  font-size: 0.9rem;
  font-weight: 850;
}

.wmp-product-lp__facts li:nth-child(2n) {
  border-inline-end: 0;
}

.wmp-product-lp__facts li:nth-last-child(-n + 2) {
  border-block-end: 0;
}

.wmp-product-lp__section--faq {
  background: var(--wp--preset--color--canvas);
}

.wmp-product-lp__faq-list {
  border-block-start: 3px solid var(--wp--preset--color--ink);
}

.wmp-product-lp__faq-item {
  border-block-end: 3px solid var(--wp--preset--color--ink);
}

.wmp-product-lp__faq-item summary {
  padding: 1.1rem 2.5rem 1.1rem 0;
  cursor: pointer;
  font-size: clamp(1rem, 2vw, 1.2rem);
  font-weight: 850;
}

.wmp-product-lp__faq-item p {
  max-width: 54rem;
  padding-block-end: 1.25rem;
  margin: 0;
}

.wmp-product-lp__final {
  background: var(--wmp-product-contrast);
}

.wmp-product-lp--aqua .wmp-product-lp__final {
  color: var(--wp--preset--color--white);
}

.wmp-product-lp--aqua .wmp-product-lp__final h2 {
  color: var(--wp--preset--color--white);
}

.wmp-product-lp__final > div > p:last-child {
  max-width: 42rem;
  margin: 0;
  font-size: 1.08rem;
}

.wmp-product-lp__final-action {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.85rem;
  padding: 1.5rem;
  border: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--white);
  box-shadow: 7px 7px 0 var(--wp--preset--color--ink);
  color: var(--wp--preset--color--ink);
  text-align: center;
}

.wmp-product-lp__final-action strong {
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 900;
  letter-spacing: -0.05em;
  line-height: 1;
}

.wmp-product-lp__final-action span {
  font-size: 0.8rem;
  font-weight: 800;
}

@media (max-width: 900px) {
  .single-product
    main
    > .wp-block-columns:has(#wmp-product-purchase)
    > .wp-block-column:last-child {
    grid-template-areas:
      "title"
      "excerpt"
      "price"
      "cart";
    grid-template-columns: minmax(0, 1fr);
  }

  .single-product
    main
    > .wp-block-columns:has(#wmp-product-purchase)
    .wp-block-post-excerpt {
    margin-block-end: 1.75rem !important;
  }

  .single-product
    main
    > .wp-block-columns:has(#wmp-product-purchase)
    .wp-block-woocommerce-product-price,
  .single-product
    main
    > .wp-block-columns:has(#wmp-product-purchase)
    .wp-block-woocommerce-add-to-cart-form {
    max-width: 28rem;
  }

  .wmp-product-lp__intro,
  .wmp-product-lp__proof,
  .wmp-product-lp__secondary-proof,
  .wmp-product-lp__trust,
  .wmp-product-lp__final {
    grid-template-columns: minmax(0, 1fr);
  }

  .wmp-product-lp__signal {
    width: min(100%, 30rem);
  }

  .wmp-product-lp__section-heading {
    flex-direction: column;
  }

  .wmp-product-lp__proof-copy,
  .wmp-product-lp__secondary-copy {
    grid-template-areas:
      "index"
      "title"
      "body";
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  .wmp-product-lp__cards {
    grid-template-columns: minmax(0, 1fr);
  }

  .wmp-product-lp__card {
    min-height: 0;
  }
}

@media (max-width: 600px) {
  .single-product main > .wp-block-columns:has(#wmp-product-purchase) {
    margin-block: 1.25rem 2rem;
  }

  .single-product
    main
    > .wp-block-columns:has(#wmp-product-purchase)
    > .wp-block-column:last-child {
    padding: 1.4rem;
    box-shadow: 5px 5px 0 var(--wp--preset--color--ink);
  }

  .single-product
    main
    > .wp-block-columns:has(#wmp-product-purchase)
    .wp-block-post-title {
    font-size: clamp(2.45rem, 13vw, 4rem);
  }

  .wmp-product-lp__intro,
  .wmp-product-lp__proof,
  .wmp-product-lp__secondary-proof,
  .wmp-product-lp__trust,
  .wmp-product-lp__final,
  .wmp-product-lp__section {
    padding: 1.4rem;
  }

  .wmp-product-lp__proof-copy h2,
  .wmp-product-lp__secondary-copy h2 {
    font-size: clamp(2.2rem, 11vw, 3rem);
  }

  .wmp-product-lp__figure {
    filter: drop-shadow(4px 4px 0 var(--wp--preset--color--ink));
  }

  .wmp-product-lp__screen {
    padding: 0.65rem;
  }

  .wmp-product-lp__figure figcaption {
    flex-direction: column;
  }

  .wmp-product-lp__figure--crop-checkout-summary-mobile
    .wmp-product-lp__screen {
    aspect-ratio: 1 / 1;
  }

  .wmp-product-lp__figure--crop-checkout-summary-mobile
    .wmp-product-lp__screen
    img {
    width: 200%;
    max-width: none;
    height: auto;
    object-fit: fill;
    transform: translateX(-50%);
  }

  .wmp-product-lp__facts {
    grid-template-columns: minmax(0, 1fr);
  }

  .wmp-product-lp__facts li,
  .wmp-product-lp__facts li:nth-child(2n),
  .wmp-product-lp__facts li:nth-last-child(-n + 2) {
    border-inline-end: 0;
    border-block-end: 2px solid var(--wp--preset--color--ink);
  }

  .wmp-product-lp__facts li:last-child {
    border-block-end: 0;
  }
}

@media (max-width: 1050px) {
  .wmp-store-hero {
    min-height: auto;
  }

  .wmp-store-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--wp--preset--spacing--70);
  }

  .wmp-store-hero__content {
    max-width: 56rem;
  }

  .wmp-store-hero__offer {
    min-height: 0;
  }

  .wmp-store-values__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--wp--preset--spacing--70);
  }

  .wmp-store-values__copy {
    max-width: 56rem;
  }

  .wmp-store-values__package {
    width: min(100%, 38rem);
  }

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

  .wmp-site-footer__brand {
    max-width: 44rem;
  }
}

@media (max-width: 900px) {
  .wmp-cart .wc-block-cart__sidebar {
    position: static;
  }

  .wmp-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    grid-template-columns: minmax(0, 1fr);
  }

  .wmp-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
    min-height: 0;
  }

  .wmp-checkout .wc-block-checkout__sidebar {
    position: static;
  }

  .wmp-order-confirmation__hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .wmp-order-confirmation .wc-block-order-confirmation-status h1 {
    max-width: none;
  }

  .wmp-order-confirmation__primary {
    flex-wrap: wrap !important;
  }

  .wmp-order-confirmation__primary > .wp-block-column {
    flex-basis: 100% !important;
  }

  .wmp-store-products > .alignwide:first-child {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--wp--preset--spacing--30);
  }

  .wmp-store-products .wc-block-product {
    box-shadow: 5px 5px 0 var(--wp--preset--color--ink);
  }
}

@media (max-width: 781px) {
  .wmp-store-process .wp-block-columns {
    gap: var(--wp--preset--spacing--40) !important;
  }

  .wmp-store-process .wp-block-column {
    min-height: auto;
    border: 3px solid var(--wp--preset--color--ink);
  }
}

@media (max-width: 700px) {
  .wmp-checkout-intro {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }

  .wmp-checkout-intro__eyebrow {
    grid-column: 1;
  }

  .woocommerce-checkout .wmp-checkout .wmp-checkout-intro__title {
    font-size: clamp(3.2rem, 20vw, 5rem);
  }

  .wmp-checkout .wc-block-components-checkout-step {
    padding: 1rem !important;
    box-shadow: 4px 4px 0 var(--wmp-checkout-accent);
  }

  .wmp-checkout .wc-block-components-order-summary-item {
    box-shadow: 3px 3px 0 var(--wmp-checkout-item-accent);
  }

  .wmp-order-confirmation {
    padding-block: var(--wp--preset--spacing--60) var(--wp--preset--spacing--70);
  }

  .wmp-order-confirmation__hero {
    gap: 1rem;
  }

  .wmp-order-confirmation .wc-block-order-confirmation-status,
  .wmp-order-confirmation .wc-block-order-confirmation-summary,
  .wmp-order-confirmation__order-card,
  .wmp-order-confirmation__account-card,
  .wmp-order-confirmation__downloads,
  .wmp-order-confirmation__details {
    padding: 1rem;
    box-shadow: 5px 5px 0 var(--wp--preset--color--ink);
  }

  .wmp-order-confirmation .wc-block-order-confirmation-summary,
  .wmp-order-confirmation__account-card {
    box-shadow: 5px 5px 0 var(--wp--preset--color--pink);
  }

  .wmp-order-confirmation__order-card,
  .wmp-order-confirmation__details {
    box-shadow: 5px 5px 0 var(--wp--preset--color--aqua);
  }

  .wmp-order-confirmation .wc-block-order-confirmation-status h1 {
    font-size: clamp(3.1rem, 17vw, 4.5rem);
  }

  .wmp-order-confirmation .wc-block-order-confirmation-summary-list-item {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.25rem;
  }

  .wmp-order-confirmation__account-card h2,
  .wmp-order-confirmation__section-heading h2 {
    font-size: clamp(1.8rem, 10vw, 2.5rem);
  }

  .wmp-order-confirmation .wc-block-order-confirmation-downloads__table thead {
    display: none;
  }

  .wmp-order-confirmation .wc-block-order-confirmation-downloads__table,
  .wmp-order-confirmation .wc-block-order-confirmation-downloads__table tbody,
  .wmp-order-confirmation .wc-block-order-confirmation-downloads__table tr,
  .wmp-order-confirmation .wc-block-order-confirmation-downloads__table td {
    display: block;
    box-sizing: border-box;
    width: 100%;
  }

  .wmp-order-confirmation .wc-block-order-confirmation-downloads__table tr {
    border-block-end: 2px solid var(--wp--preset--color--ink);
  }

  .wmp-order-confirmation
    .wc-block-order-confirmation-downloads__table
    tr:last-child {
    border-block-end: 0;
  }

  .wmp-order-confirmation .wc-block-order-confirmation-downloads__table td {
    display: grid;
    grid-template-columns: minmax(7rem, 0.8fr) minmax(0, 1.2fr);
    gap: 0.75rem;
    align-items: center;
    width: 100%;
    border: 0 !important;
    border-block-end: 1px solid var(--wp--preset--color--ink) !important;
    text-align: start;
  }

  .wmp-order-confirmation
    .wc-block-order-confirmation-downloads__table
    td:last-child {
    border-block-end: 0 !important;
  }

  .wmp-order-confirmation
    .wc-block-order-confirmation-downloads__table
    td::before {
    content: attr(data-title);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .wmp-order-confirmation
    .wc-block-order-confirmation-downloads__table
    .download-file {
    text-align: start;
  }

  .wmp-order-confirmation .woocommerce-MyAccount-downloads-file {
    width: 100%;
  }

  .wmp-cart-intro {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }

  .wmp-cart-intro__eyebrow {
    grid-column: 1;
  }

  .woocommerce-cart .wmp-cart .wmp-cart-intro__title {
    font-size: clamp(3.6rem, 22vw, 5.5rem);
  }

  .wmp-cart .wp-block-woocommerce-empty-cart-block {
    padding: 1rem !important;
    box-shadow: 5px 5px 0 var(--wp--preset--color--pink);
  }

  .wmp-cart .wc-block-cart__empty-cart__title {
    margin-block-end: 2.25rem !important;
    font-size: clamp(2.5rem, 15vw, 4rem) !important;
  }

  .wmp-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
    padding: 1.25rem !important;
    box-shadow: 4px 4px 0 var(--wp--preset--color--white);
  }

  .wmp-cart .wc-block-cart-items {
    border-spacing: 0 0.9rem !important;
  }

  .wmp-cart .wc-block-cart-items__row {
    display: grid !important;
    grid-template-columns: 6.5rem minmax(0, 1fr) !important;
    box-shadow: 4px 4px 0 var(--wmp-cart-accent);
  }

  .wmp-cart .wc-block-cart-item__image {
    display: table-cell !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    padding: 0.75rem !important;
    border: 3px solid var(--wp--preset--color--ink) !important;
    border-inline-end: 0 !important;
    box-shadow: none;
  }

  .wmp-cart .wc-block-cart-item__product {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    padding: 1rem !important;
    border: 3px solid var(--wp--preset--color--ink) !important;
    box-shadow: none;
  }

  .wmp-cart .wc-block-cart-item__wrap::before {
    margin-block-end: 0.6rem;
  }

  .wmp-cart .wc-block-components-product-metadata__description {
    font-size: 0.88rem;
  }

  .wmp-cart .wc-block-cart-item__total {
    display: flex !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    gap: 0.75rem;
    align-items: center;
    justify-content: space-between;
    width: 100% !important;
    padding: 0.9rem 1rem !important;
    box-shadow: none;
  }

  .wmp-cart .wc-block-cart-item__total::before {
    margin-block-end: 0;
  }

  .wmp-site-header {
    padding-block: 0.65rem !important;
  }

  .wmp-site-header__inner {
    flex-wrap: wrap !important;
    gap: 0.75rem;
  }

  .wmp-site-header .wp-block-site-title {
    font-size: 0.95rem;
    white-space: nowrap;
  }

  .wmp-site-header .wmp-wordmark {
    font-size: 1.05rem;
    font-stretch: 84%;
    font-variation-settings:
      "opsz" 14,
      "wdth" 84;
  }

  .wmp-site-header__nav,
  .wmp-site-header__nav .wp-block-navigation__container {
    width: auto;
  }

  .wmp-site-header__nav .wp-block-navigation__container {
    display: flex;
    gap: 0.45rem;
  }

  .wmp-site-header__nav .wmp-nav-plugins .wp-block-navigation-item__content {
    min-height: 44px;
    padding-inline: 0.25rem;
  }

  .wmp-site-header__nav .wmp-nav-icon .wp-block-navigation-item__content {
    width: 44px;
    height: 44px;
    min-height: 44px;
  }

  .wmp-store-hero {
    padding-block: clamp(2.75rem, 12vw, 4.5rem) !important;
  }

  .wmp-store-hero h1 {
    font-size: clamp(3.1rem, 14vw, 4.8rem);
  }

  .wmp-store-hero__actions,
  .wmp-store-hero .wp-block-button,
  .wmp-store-hero .wp-element-button {
    width: 100%;
  }

  .wmp-store-hero__offer {
    padding: 1.4rem;
    box-shadow: 5px 5px 0 var(--wp--preset--color--ink);
  }

  .wmp-store-values {
    padding-block: clamp(3rem, 12vw, 4.5rem) !important;
  }

  .wmp-store-values__copy > h2 {
    font-size: clamp(3.4rem, 14vw, 5rem);
  }

  .wmp-store-values__package {
    min-height: 30rem;
  }

  .wmp-store-values__package-window {
    inset: 3rem 1rem 2.5rem;
    box-shadow: 7px 7px 0 var(--wp--preset--color--ink);
  }

  .wmp-store-values__package-title {
    font-size: clamp(3rem, 13vw, 4.5rem);
  }

  .wmp-store-values__package-meta {
    display: none;
  }

  .wmp-store-values__package-body::after {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    margin-block-start: auto;
    background: var(--wp--preset--color--ink);
  }

  .wmp-site-footer {
    padding-block: clamp(3rem, 12vw, 4.5rem) !important;
  }

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

  .wmp-site-footer__column:last-child {
    grid-column: 1 / -1;
  }

  .wmp-site-footer__stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    box-shadow: 5px 5px 0 var(--wp--preset--color--pink);
  }

  .wmp-site-footer__stack :where(p) {
    min-height: 5rem;
  }

  .wmp-site-footer__stack :where(p + p) {
    border-inline-start: 2px solid var(--wp--preset--color--ink);
  }

  .wmp-site-footer__stack :where(p:nth-child(3)) {
    border-inline-start: 0;
  }

  .wmp-site-footer__stack :where(p:nth-child(n + 3)) {
    border-block-start: 2px solid var(--wp--preset--color--ink);
  }

  .wmp-site-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 560px) {
  .wmp-site-header__nav {
    width: 100%;
    margin-inline-start: 0;
  }

  .wmp-site-header__nav .wp-block-navigation__container {
    justify-content: space-between;
    width: 100%;
    gap: 0.25rem;
  }

  .wmp-site-header__nav .wmp-nav-text .wp-block-navigation-item__content {
    min-height: 40px;
    padding-inline: 0.1rem;
    font-size: 0.78rem;
  }
}

@media (max-width: 420px) {
  .wmp-site-header .wp-block-site-title {
    font-size: 0.82rem;
  }

  .wmp-site-header .wmp-wordmark {
    gap: 0.16em;
    font-size: 0.88rem;
    font-stretch: 78%;
    font-variation-settings:
      "opsz" 12,
      "wdth" 78;
  }

  .wmp-site-header__nav .wmp-nav-text .wp-block-navigation-item__content {
    font-size: 0.75rem;
  }

  .wmp-site-header__nav .wmp-nav-icon .wp-block-navigation-item__content {
    width: 40px;
    height: 40px;
    min-height: 40px;
  }

  .wmp-site-header__nav
    .wmp-nav-icon
    .wp-block-navigation-item__content::before {
    width: 22px;
    height: 22px;
  }

  .wmp-store-values__row {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.5rem;
  }

  .wmp-store-values__package {
    min-height: 27rem;
  }

  .wmp-store-values__package-layer--pink {
    inset: 2rem 1.5rem 2.5rem 0.5rem;
  }

  .wmp-store-values__package-layer--aqua {
    inset: 2.75rem 0.5rem 1.25rem 1.75rem;
  }

  .wmp-store-values__package-window {
    inset: 2.75rem 0.65rem 2rem;
  }

  .wmp-store-values__package-body {
    padding: 1.25rem;
  }

  .wmp-store-values__package-badge {
    inset-inline-end: 0.5rem;
    padding: 0.65rem 0.75rem;
  }

  .wmp-store-values__package-ticket {
    inset-inline-start: 0;
    width: min(11rem, 58%);
    padding: 0.8rem;
  }

  .wmp-site-footer .wmp-site-footer__title {
    font-size: clamp(3.2rem, 16vw, 4.25rem);
  }

  .wmp-store-products .wc-block-product {
    min-height: 0;
  }
}

/* Branded company and contact pages. */
.wmp-info-page,
.wmp-info-page > .wp-block-post-content,
.wmp-info-page > .wp-block-post-content > .alignfull {
  margin-block: 0;
}

.wmp-info-page {
  overflow-x: clip;
}

.wmp-info-page > .wp-block-post-content {
  max-width: none;
}

.wmp-info-page :where(.alignwide) {
  width: 100%;
  max-width: 90rem !important;
  margin-inline: auto;
}

.wmp-info-hero {
  padding-block: clamp(4rem, 8vw, 8rem);
  border-block-end: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--canvas);
}

.wmp-info-hero__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(23rem, 0.72fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: center;
}

.wmp-info-hero__copy,
.wmp-info-hero__copy > * {
  min-width: 0;
}

.wmp-info-eyebrow {
  width: fit-content;
  margin: 0 0 1.25rem;
  padding: 0.4rem 0.6rem;
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--sun);
  color: var(--wp--preset--color--ink) !important;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase;
}

.wmp-info-hero__title {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(4rem, 7.6vw, 8rem);
  font-weight: 900;
  hyphens: none;
  letter-spacing: -0.078em;
  line-height: 0.84;
  overflow-wrap: normal;
  text-wrap: balance;
  word-break: normal;
}

.wmp-info-hero__lead {
  max-width: 43rem;
  margin: clamp(1.75rem, 4vw, 2.75rem) 0 0;
  font-size: clamp(1.1rem, 1.8vw, 1.35rem);
  line-height: 1.5;
}

.wmp-info-hero__actions {
  margin-block-start: clamp(1.75rem, 4vw, 2.75rem);
}

.wmp-about-hero {
  padding-block: clamp(3.5rem, 4vw, 4.5rem);
}

.wmp-about-hero .wmp-info-hero__grid {
  grid-template-columns: minmax(0, 1.25fr) minmax(21rem, 0.75fr);
  gap: clamp(3rem, 6vw, 6rem);
}

.wmp-about-hero .wmp-info-hero__title {
  max-width: 13ch;
  font-size: clamp(4rem, 6.8vw, 7rem);
}

.wmp-about-ticket {
  position: relative;
  box-sizing: border-box;
  width: min(100%, 31rem);
  min-height: 31rem;
  margin: 0 auto !important;
  padding: clamp(1.5rem, 4vw, 2.25rem);
  border: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--aqua);
  box-shadow:
    -18px -18px 0 var(--wp--preset--color--sun),
    -18px -18px 0 3px var(--wp--preset--color--ink),
    18px -9px 0 var(--wp--preset--color--pink),
    18px -9px 0 3px var(--wp--preset--color--ink),
    12px 12px 0 3px var(--wp--preset--color--ink);
  transform: rotate(1.25deg);
}

.wmp-about-ticket__bar,
.wmp-about-ticket__meta p {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.wmp-about-ticket__bar {
  margin: 0;
  padding-block-end: 0.9rem;
  border-block-end: 3px solid var(--wp--preset--color--ink);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.wmp-about-ticket__label {
  margin: clamp(2rem, 5vw, 3rem) 0 0;
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.wmp-about-ticket__title {
  max-width: 8ch;
  margin: 0.8rem 0 2.5rem;
  font-size: clamp(3.1rem, 5.2vw, 5rem);
  font-weight: 900;
  letter-spacing: -0.065em;
  line-height: 0.84;
}

.wmp-about-ticket__meta {
  margin-block-start: auto !important;
}

.wmp-about-ticket__meta p {
  margin: 0;
  padding-block: 0.55rem;
  border-block-start: 2px solid var(--wp--preset--color--ink);
}

.wmp-info-facts {
  padding-block: clamp(3rem, 6vw, 5rem);
  background: var(--wp--preset--color--ink);
}

.wmp-info-facts__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 3px solid var(--wp--preset--color--white);
}

.wmp-info-facts__item {
  min-width: 0;
  margin: 0 !important;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--wp--preset--color--sun);
  color: var(--wp--preset--color--ink);
}

.wmp-info-facts__item:nth-child(2) {
  background: var(--wp--preset--color--pink);
}

.wmp-info-facts__item:nth-child(3) {
  background: var(--wp--preset--color--aqua);
}

.wmp-info-facts__item:nth-child(4) {
  background: var(--wp--preset--color--white);
}

.wmp-info-facts__item + .wmp-info-facts__item {
  border-inline-start: 3px solid var(--wp--preset--color--ink);
}

.wmp-info-facts__item p {
  margin: 0 0 2rem;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.wmp-info-facts__item h2 {
  margin: 0;
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 1;
}

.wmp-about-principles,
.wmp-contact-routes {
  padding-block: clamp(4rem, 8vw, 7rem);
  border-block-end: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--canvas);
}

.wmp-about-principles__heading,
.wmp-contact-routes__heading {
  display: grid !important;
  grid-template-columns: minmax(12rem, 0.38fr) minmax(0, 1fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: end;
  margin-block-end: clamp(2.5rem, 5vw, 4rem) !important;
}

.wmp-about-principles__heading .wmp-info-eyebrow,
.wmp-contact-routes__heading .wmp-info-eyebrow {
  margin: 0;
}

.wmp-about-principles__heading h2,
.wmp-contact-routes__heading h2 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(2.75rem, 5.2vw, 5.25rem);
  font-weight: 900;
  letter-spacing: -0.065em;
  line-height: 0.9;
}

.wmp-about-principles__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}

.wmp-about-principle {
  min-width: 0;
  min-height: 20rem;
  margin: 0 !important;
  padding: clamp(1.5rem, 3vw, 2rem);
  border: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--white);
  box-shadow: 7px 7px 0 var(--wp--preset--color--ink);
}

.wmp-about-principle:nth-child(2) {
  background: var(--wp--preset--color--sun);
}

.wmp-about-principle:nth-child(3) {
  background: var(--wp--preset--color--aqua);
}

.wmp-about-principle > p:first-child,
.wmp-about-process__step > p:first-child,
.wmp-contact-route > p:first-child {
  margin: 0 0 clamp(2rem, 5vw, 3.5rem);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.wmp-about-principle h3,
.wmp-about-process__step h3,
.wmp-contact-route h3 {
  margin: 0 0 0.75rem;
  font-size: clamp(1.45rem, 2.5vw, 2.1rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1;
}

.wmp-about-principle > p:last-child,
.wmp-about-process__step > p:last-child,
.wmp-contact-route > p:last-child {
  margin-block-end: 0;
}

.wmp-about-process {
  padding-block: clamp(4rem, 8vw, 7rem);
  border-block-end: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--white);
}

.wmp-about-process__heading {
  display: grid !important;
  grid-template-columns: minmax(12rem, 0.38fr) minmax(0, 1fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: end;
  margin-block-end: clamp(2.5rem, 5vw, 4rem) !important;
}

.wmp-about-process__heading .wmp-info-eyebrow {
  margin: 0;
  background: var(--wp--preset--color--aqua);
}

.wmp-about-process__heading h2 {
  max-width: 13ch;
  margin: 0;
  color: var(--wp--preset--color--white) !important;
  font-size: clamp(2.75rem, 5.2vw, 5.25rem);
  font-weight: 900;
  letter-spacing: -0.065em;
  line-height: 0.9;
}

.wmp-about-process__steps {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 3px solid var(--wp--preset--color--white);
}

.wmp-about-process__step {
  min-width: 0;
  margin: 0 !important;
  padding: clamp(1.4rem, 3vw, 2rem);
}

.wmp-about-process__step + .wmp-about-process__step {
  border-inline-start: 2px solid var(--wp--preset--color--white);
}

.wmp-about-process__step :where(p, h3) {
  color: var(--wp--preset--color--white) !important;
}

.wmp-about-process__step > p:first-child {
  color: var(--wp--preset--color--sun) !important;
}

.wmp-about-company {
  padding-block: clamp(4rem, 8vw, 7rem);
  border-block-end: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--aqua);
}

.wmp-about-company__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.65fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}

.wmp-about-company__purchase h2,
.wmp-contact-main__aside > h2 {
  max-width: 11ch;
  margin: 0 0 1.5rem;
  font-size: clamp(3rem, 5.8vw, 6rem);
  font-weight: 900;
  letter-spacing: -0.07em;
  line-height: 0.88;
}

.wmp-about-company__purchase > p {
  max-width: 44rem;
}

.wmp-about-company__operator {
  margin: 0 !important;
  padding: clamp(1.5rem, 4vw, 2.25rem);
  border: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--white);
  box-shadow: 9px 9px 0 var(--wp--preset--color--pink);
}

.wmp-about-company__operator > p:first-child {
  margin-block-end: 2rem;
}

.wmp-about-company__operator h2 {
  margin: 0 0 1rem;
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 0.95;
}

.wmp-info-cta {
  padding-block: clamp(3.5rem, 7vw, 6rem);
  background: var(--wp--preset--color--pink);
}

.wmp-info-cta__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
}

.wmp-info-cta h2 {
  max-width: 15ch;
  margin: 0;
  font-size: clamp(2.75rem, 5.4vw, 5.5rem);
  font-weight: 900;
  letter-spacing: -0.065em;
  line-height: 0.9;
}

.wmp-info-cta .wp-block-buttons {
  justify-content: flex-end;
}

.wmp-contact-hero {
  background: var(--wp--preset--color--cobalt);
  color: var(--wp--preset--color--white);
}

.wmp-contact-hero :where(.wmp-info-hero__title, .wmp-info-hero__lead) {
  color: var(--wp--preset--color--white) !important;
}

.wmp-contact-hero .wmp-info-eyebrow {
  background: var(--wp--preset--color--pink);
}

.wmp-contact-signal {
  box-sizing: border-box;
  width: min(100%, 31rem);
  margin: 0 auto !important;
  padding: clamp(1.5rem, 4vw, 2.25rem);
  border: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--sun);
  box-shadow: 11px 11px 0 var(--wp--preset--color--pink);
  color: var(--wp--preset--color--ink);
  transform: rotate(-2deg);
}

.wmp-contact-signal > p:first-child {
  margin: 0;
  padding-block-end: 0.8rem;
  border-block-end: 3px solid var(--wp--preset--color--ink);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.wmp-contact-signal__title {
  margin: clamp(2rem, 5vw, 3rem) 0;
  font-size: clamp(2.6rem, 4.8vw, 4.5rem);
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: 0.86;
}

.wmp-contact-routes__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 3px solid var(--wp--preset--color--ink);
}

.wmp-contact-route {
  min-width: 0;
  min-height: 19rem;
  margin: 0 !important;
  padding: clamp(1.25rem, 2.5vw, 1.8rem);
  background: var(--wp--preset--color--white);
}

.wmp-contact-route:nth-child(2) {
  background: var(--wp--preset--color--sun);
}

.wmp-contact-route:nth-child(3) {
  background: var(--wp--preset--color--pink);
}

.wmp-contact-route:nth-child(4) {
  background: var(--wp--preset--color--aqua);
}

.wmp-contact-route + .wmp-contact-route {
  border-inline-start: 2px solid var(--wp--preset--color--ink);
}

.wmp-contact-main {
  padding-block: clamp(4rem, 8vw, 7rem);
  border-block-end: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--aqua);
}

.wmp-contact-main__grid {
  display: grid !important;
  grid-template-columns: minmax(20rem, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}

.wmp-contact-main__aside > p:not(.wmp-info-eyebrow) {
  max-width: 38rem;
}

.wmp-contact-main__form,
.wmp-contact-form {
  min-width: 0;
}

.wmp-contact-form {
  box-sizing: border-box;
  margin: 0;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--white);
  box-shadow: 10px 10px 0 var(--wp--preset--color--pink);
}

.wmp-contact-form__heading {
  margin: 0 0 0.5rem;
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 0.95;
}

.wmp-contact-form__intro {
  margin: 0 0 2rem;
}

.wmp-contact-form__required {
  margin: 0 0 1.5rem;
  color: var(--wp--preset--color--muted);
  font-size: 0.82rem;
}

.wmp-contact-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.15rem;
}

.wmp-contact-form__field {
  min-width: 0;
  margin: 0;
}

.wmp-contact-form__field--wide,
.wmp-contact-form__privacy,
.wmp-contact-form__actions {
  grid-column: 1 / -1;
}

.wmp-contact-form label,
.wmp-contact-form legend {
  display: block;
  margin-block-end: 0.4rem;
  font-size: 0.86rem;
  font-weight: 850;
}

.wmp-contact-form :where(input:not([type="checkbox"]), select, textarea) {
  width: 100%;
}

.wmp-contact-form textarea {
  min-height: 12rem;
}

.wmp-contact-form__field--message {
  margin-block-start: 1.15rem;
}

.wmp-contact-form__hint {
  display: block;
  margin-block-start: 0.35rem;
  color: var(--wp--preset--color--muted);
  font-size: 0.78rem;
}

.wmp-contact-form__privacy {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
  margin-block: 1.15rem;
  padding: 1rem;
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--subtle);
}

.wmp-contact-form__privacy input {
  width: 1.25rem;
  height: 1.25rem;
  margin: 0.1rem 0 0;
}

.wmp-contact-form__privacy label {
  margin: 0;
}

.wmp-contact-form__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.wmp-contact-form__actions p {
  margin: 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.78rem;
}

.wmp-contact-form__notice {
  margin: 0 0 1.5rem;
  padding: 1rem 1.1rem;
  border: 3px solid var(--wp--preset--color--ink);
  font-weight: 750;
}

.wmp-contact-form__notice--success {
  background: var(--wp--preset--color--sun);
}

.wmp-contact-form__notice--error {
  background: var(--wp--preset--color--subtle);
}

.wmp-contact-form__trap,
.wmp-contact-form__honeypot {
  position: absolute !important;
  inset-inline-start: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.wmp-contact-cta {
  background: var(--wp--preset--color--sun);
}

/* Versioned release archive. */
.wmp-changelog-hero {
  padding-block: clamp(4rem, 6vw, 6.5rem);
}

.wmp-changelog-hero .wmp-info-hero__grid {
  grid-template-columns: minmax(0, 1.12fr) minmax(22rem, 0.68fr);
  gap: clamp(3rem, 7vw, 7rem);
}

.wmp-changelog-hero .wmp-info-hero__title {
  max-width: 10ch;
  font-size: clamp(4rem, 7vw, 7.4rem);
}

.wmp-changelog-ticket {
  position: relative;
  display: flex !important;
  box-sizing: border-box;
  flex-direction: column;
  width: min(100%, 30rem);
  min-height: 29rem;
  margin: 0 auto !important;
  padding: clamp(1.5rem, 4vw, 2.25rem);
  border: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--pink);
  box-shadow:
    -16px -16px 0 var(--wp--preset--color--sun),
    -16px -16px 0 3px var(--wp--preset--color--ink),
    13px 13px 0 var(--wp--preset--color--aqua),
    13px 13px 0 3px var(--wp--preset--color--ink);
  transform: rotate(-1deg);
}

.wmp-changelog-ticket__bar,
.wmp-changelog-ticket__meta p {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.wmp-changelog-ticket__bar {
  margin: 0;
  padding-block-end: 0.9rem;
  border-block-end: 3px solid var(--wp--preset--color--ink);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.wmp-changelog-ticket__label {
  margin: clamp(1.75rem, 4vw, 2.5rem) 0 0;
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.wmp-changelog-ticket__title {
  max-width: 7ch;
  margin: 0.75rem 0 2rem;
  font-size: clamp(3.1rem, 5vw, 4.8rem);
  font-weight: 900;
  letter-spacing: -0.07em;
  line-height: 0.8;
}

.wmp-changelog-ticket__meta {
  margin-block-start: auto !important;
}

.wmp-changelog-ticket__meta p {
  margin: 0;
  padding-block: 0.5rem;
  border-block-start: 2px solid var(--wp--preset--color--ink);
}

.wmp-changelog-ticket__meta span {
  color: #34262d;
}

.wmp-changelog-releases {
  padding-block: clamp(4rem, 8vw, 7rem);
  border-block-end: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--ink);
}

.wmp-changelog-releases__heading {
  display: grid !important;
  grid-template-columns: minmax(12rem, 0.35fr) minmax(0, 1fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: end;
  margin-block-end: clamp(2.75rem, 6vw, 4.75rem) !important;
}

.wmp-changelog-releases__heading .wmp-info-eyebrow {
  margin: 0;
  background: var(--wp--preset--color--aqua);
}

.wmp-changelog-releases__heading h2 {
  max-width: 12ch;
  margin: 0;
  color: var(--wp--preset--color--white) !important;
  font-size: clamp(2.9rem, 5.5vw, 5.5rem);
  font-weight: 900;
  letter-spacing: -0.068em;
  line-height: 0.88;
}

.wmp-changelog-releases__heading > .wp-block-group > p {
  max-width: 46rem;
  margin: 1.5rem 0 0;
  color: var(--wp--preset--color--white) !important;
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  line-height: 1.5;
}

.wmp-changelog-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.4vw, 2rem);
  align-items: stretch;
}

.wmp-changelog-card {
  display: flex !important;
  min-width: 0;
  min-height: 37rem;
  margin: 0 !important;
  padding: clamp(1.35rem, 2.6vw, 2rem);
  border: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--sun);
  box-shadow: 8px 8px 0 var(--wp--preset--color--white);
  color: var(--wp--preset--color--ink);
  flex-direction: column;
  scroll-margin-top: 8rem;
}

.wmp-changelog-card:nth-child(2) {
  background: var(--wp--preset--color--pink);
}

.wmp-changelog-card:nth-child(3) {
  background: var(--wp--preset--color--aqua);
}

.wmp-changelog-card__topline {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin: 0;
  padding-block-end: 0.85rem;
  border-block-end: 3px solid var(--wp--preset--color--ink);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.wmp-changelog-card__topline strong {
  padding: 0.1rem 0.35rem;
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--white);
}

.wmp-changelog-card__title {
  margin: clamp(1.5rem, 4vw, 2.5rem) 0 1.5rem;
  font-size: clamp(2.2rem, 3.5vw, 3.65rem);
  font-weight: 900;
  hyphens: none;
  letter-spacing: -0.06em;
  line-height: 0.92;
  overflow-wrap: normal;
  word-break: normal;
}

.wmp-changelog-card__meta {
  margin: 0 0 clamp(2rem, 4vw, 3rem) !important;
  border-block-end: 3px solid var(--wp--preset--color--ink);
}

.wmp-changelog-card__meta p {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin: 0;
  padding-block: 0.55rem;
  border-block-start: 2px solid var(--wp--preset--color--ink);
}

.wmp-changelog-card__meta span,
.wmp-changelog-card__meta strong,
.wmp-changelog-card__meta time {
  font-size: 0.8rem;
}

.wmp-changelog-card__meta span {
  font-weight: 750;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.wmp-changelog-card__meta :where(strong, time) {
  font-weight: 900;
  text-align: end;
}

.wmp-changelog-card__notes-title {
  margin: 0 0 0.8rem;
  font-size: 1.35rem;
  font-weight: 900;
  letter-spacing: -0.035em;
}

.wmp-changelog-card__notes {
  margin: 0 0 2rem;
  padding: 0;
  list-style: none;
  counter-reset: release-note;
}

.wmp-changelog-card__notes li {
  position: relative;
  min-height: 2.1rem;
  padding: 0.8rem 0 0.8rem 2.85rem;
  border-block-start: 2px solid var(--wp--preset--color--ink);
  line-height: 1.4;
  counter-increment: release-note;
}

.wmp-changelog-card__notes li::before {
  position: absolute;
  inset-block-start: 0.72rem;
  inset-inline-start: 0;
  display: grid;
  width: 1.75rem;
  height: 1.75rem;
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--white);
  font-size: 0.7rem;
  font-weight: 900;
  content: counter(release-note, decimal-leading-zero);
  place-items: center;
}

.wmp-changelog-card__actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
  margin-block-start: auto !important;
}

.wmp-changelog-card__actions p {
  margin: 0;
}

.wmp-changelog-card__actions a {
  display: block;
  padding: 0.7rem 0.8rem;
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--white);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.wmp-changelog-card__actions p:last-child a {
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--ink);
}

.wmp-changelog-card__actions a:hover,
.wmp-changelog-card__actions a:focus-visible {
  background: var(--wp--preset--color--cobalt);
  color: var(--wp--preset--color--white);
}

.wmp-changelog-cta {
  background: var(--wp--preset--color--aqua);
}

/* Product manuals and setup guides. */
.wmp-docs-hero {
  padding-block: clamp(4rem, 6vw, 6.5rem);
}

.wmp-docs-hero .wmp-info-hero__grid {
  grid-template-columns: minmax(0, 1.14fr) minmax(22rem, 0.68fr);
  gap: clamp(3rem, 7vw, 7rem);
}

.wmp-docs-hero .wmp-info-hero__title {
  max-width: 12ch;
  font-size: clamp(3.8rem, 6.5vw, 7rem);
}

.wmp-docs-manual {
  position: relative;
  display: flex !important;
  box-sizing: border-box;
  flex-direction: column;
  width: min(100%, 30rem);
  min-height: 29rem;
  margin: 0 auto !important;
  padding: clamp(1.5rem, 4vw, 2.25rem);
  border: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--aqua);
  box-shadow:
    -16px -16px 0 var(--wp--preset--color--sun),
    -16px -16px 0 3px var(--wp--preset--color--ink),
    13px 13px 0 var(--wp--preset--color--pink),
    13px 13px 0 3px var(--wp--preset--color--ink);
  transform: rotate(1deg);
}

.wmp-docs-manual__bar,
.wmp-docs-manual__meta p {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.wmp-docs-manual__bar {
  margin: 0;
  padding-block-end: 0.9rem;
  border-block-end: 3px solid var(--wp--preset--color--ink);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.wmp-docs-manual__label {
  margin: clamp(1.75rem, 4vw, 2.5rem) 0 0;
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.wmp-docs-manual__title {
  max-width: 7ch;
  margin: 0.75rem 0 2rem;
  font-size: clamp(3rem, 5vw, 4.7rem);
  font-weight: 900;
  letter-spacing: -0.07em;
  line-height: 0.8;
}

.wmp-docs-manual__meta {
  margin-block-start: auto !important;
}

.wmp-docs-manual__meta p {
  margin: 0;
  padding-block: 0.5rem;
  border-block-start: 2px solid var(--wp--preset--color--ink);
}

.wmp-docs-directory {
  padding-block: clamp(4rem, 8vw, 7rem);
  border-block-end: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--ink);
}

.wmp-docs-directory__heading,
.wmp-docs-install__heading,
.wmp-docs-guides__heading,
.wmp-docs-safe__heading {
  display: grid !important;
  grid-template-columns: minmax(12rem, 0.36fr) minmax(0, 1fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: end;
  margin-block-end: clamp(2.75rem, 6vw, 4.5rem) !important;
}

.wmp-docs-directory__heading .wmp-info-eyebrow,
.wmp-docs-install__heading .wmp-info-eyebrow,
.wmp-docs-guides__heading .wmp-info-eyebrow,
.wmp-docs-safe__heading .wmp-info-eyebrow {
  margin: 0;
}

.wmp-docs-directory__heading .wmp-info-eyebrow {
  background: var(--wp--preset--color--pink);
}

.wmp-docs-directory__heading h2,
.wmp-docs-install__heading h2,
.wmp-docs-guides__heading h2,
.wmp-docs-safe__heading h2 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2.8rem, 5.2vw, 5.25rem);
  font-weight: 900;
  letter-spacing: -0.065em;
  line-height: 0.9;
}

.wmp-docs-directory__heading h2 {
  color: var(--wp--preset--color--white) !important;
}

.wmp-docs-directory__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.4vw, 2rem);
}

.wmp-docs-directory__item {
  min-width: 0;
  margin: 0;
}

.wmp-docs-directory__item a {
  display: flex;
  box-sizing: border-box;
  min-height: 17rem;
  padding: clamp(1.4rem, 3vw, 2rem);
  border: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--sun);
  box-shadow: 7px 7px 0 var(--wp--preset--color--white);
  color: var(--wp--preset--color--ink);
  flex-direction: column;
  text-decoration: none;
}

.wmp-docs-directory__item:nth-of-type(3n + 2) a {
  background: var(--wp--preset--color--pink);
}

.wmp-docs-directory__item:nth-of-type(3n + 3) a {
  background: var(--wp--preset--color--aqua);
}

.wmp-docs-directory__item span,
.wmp-docs-directory__item small {
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.wmp-docs-directory__item strong {
  margin-block: clamp(2rem, 5vw, 3.5rem) 1.25rem;
  font-size: clamp(2rem, 3.3vw, 3.25rem);
  letter-spacing: -0.055em;
  line-height: 0.92;
}

.wmp-docs-directory__item small {
  margin-block-start: auto;
  padding-block-start: 0.75rem;
  border-block-start: 2px solid var(--wp--preset--color--ink);
}

.wmp-docs-directory__item a:hover,
.wmp-docs-directory__item a:focus-visible {
  box-shadow: 11px 11px 0 var(--wp--preset--color--white);
  transform: translate(-2px, -2px);
}

.wmp-docs-install {
  padding-block: clamp(4rem, 8vw, 7rem);
  border-block-end: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--sun);
  scroll-margin-top: 8rem;
}

.wmp-docs-install__heading .wmp-info-eyebrow {
  background: var(--wp--preset--color--white);
}

.wmp-docs-install__steps {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}

.wmp-docs-install__step {
  min-width: 0;
  min-height: 17rem;
  margin: 0 !important;
  padding: clamp(1.35rem, 2.8vw, 2rem);
  border: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--white);
  box-shadow: 6px 6px 0 var(--wp--preset--color--ink);
}

.wmp-docs-install__step:nth-child(2) {
  background: var(--wp--preset--color--pink);
}

.wmp-docs-install__step:nth-child(3) {
  background: var(--wp--preset--color--aqua);
}

.wmp-docs-install__step > p:first-child {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0 0 clamp(2rem, 5vw, 3rem);
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--sun);
  font-size: 0.78rem;
  font-weight: 900;
  place-items: center;
}

.wmp-docs-install__step h3 {
  margin: 0 0 0.8rem;
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1;
}

.wmp-docs-install__step > p:last-child {
  margin-block-end: 0;
  line-height: 1.5;
}

.wmp-docs-guides {
  padding-block: clamp(4rem, 8vw, 7rem);
  border-block-end: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--canvas);
}

.wmp-docs-guides__heading .wmp-info-eyebrow {
  background: var(--wp--preset--color--aqua);
}

.wmp-docs-guide {
  display: grid !important;
  grid-template-columns: minmax(18rem, 0.72fr) minmax(0, 1.28fr);
  min-width: 0;
  margin: 0 7px clamp(2.5rem, 5vw, 4rem) 0 !important;
  border: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--sun);
  box-shadow: 9px 9px 0 var(--wp--preset--color--ink);
  scroll-margin-top: 8rem;
}

.wmp-docs-guide:nth-of-type(3n + 2) {
  background: var(--wp--preset--color--pink);
}

.wmp-docs-guide:nth-of-type(3n + 3) {
  background: var(--wp--preset--color--aqua);
}

.wmp-docs-guide:last-child {
  margin-block-end: 0 !important;
}

.wmp-docs-guide__intro,
.wmp-docs-guide__body {
  min-width: 0;
  padding: clamp(1.5rem, 3.5vw, 2.5rem);
}

.wmp-docs-guide__intro {
  display: flex !important;
  flex-direction: column;
}

.wmp-docs-guide__body {
  border-inline-start: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--white);
}

.wmp-docs-guide__topline {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin: 0;
  padding-block-end: 0.85rem;
  border-block-end: 3px solid var(--wp--preset--color--ink);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.wmp-docs-guide__topline strong {
  padding: 0.1rem 0.35rem;
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--white);
}

.wmp-docs-guide__title {
  margin: clamp(2rem, 5vw, 3.5rem) 0 2rem;
  font-size: clamp(2.5rem, 4.4vw, 4.5rem);
  font-weight: 900;
  hyphens: none;
  letter-spacing: -0.065em;
  line-height: 0.88;
  overflow-wrap: normal;
  word-break: normal;
}

.wmp-docs-guide__meta {
  margin-block: auto 2rem !important;
  border-block-end: 3px solid var(--wp--preset--color--ink);
}

.wmp-docs-guide__meta p {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin: 0;
  padding-block: 0.55rem;
  border-block-start: 2px solid var(--wp--preset--color--ink);
}

.wmp-docs-guide__meta span,
.wmp-docs-guide__meta strong,
.wmp-docs-guide__meta time {
  font-size: 0.8rem;
}

.wmp-docs-guide__meta span {
  font-weight: 750;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.wmp-docs-guide__meta :where(strong, time) {
  font-weight: 900;
  text-align: end;
}

.wmp-docs-guide__actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.wmp-docs-guide__actions p {
  margin: 0;
}

.wmp-docs-guide__actions a {
  display: block;
  padding: 0.7rem 0.8rem;
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--white);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.wmp-docs-guide__actions p:last-child a {
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--ink);
}

.wmp-docs-guide__actions a:hover,
.wmp-docs-guide__actions a:focus-visible {
  background: var(--wp--preset--color--cobalt);
  color: var(--wp--preset--color--white);
}

.wmp-docs-guide__body h3 {
  margin: 0 0 clamp(1.5rem, 4vw, 2.5rem);
  font-size: clamp(2.25rem, 4.2vw, 4rem);
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: 0.9;
}

.wmp-docs-guide__steps {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: documentation-step;
}

.wmp-docs-guide__steps li {
  position: relative;
  min-height: 2.5rem;
  padding: 1rem 0 1rem 3.35rem;
  border-block-start: 2px solid var(--wp--preset--color--ink);
  font-size: clamp(1rem, 1.5vw, 1.12rem);
  line-height: 1.5;
  counter-increment: documentation-step;
}

.wmp-docs-guide__steps li::before {
  position: absolute;
  inset-block-start: 0.9rem;
  inset-inline-start: 0;
  display: grid;
  width: 2rem;
  height: 2rem;
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--sun);
  font-size: 0.72rem;
  font-weight: 900;
  content: counter(documentation-step, decimal-leading-zero);
  place-items: center;
}

.wmp-docs-safe {
  padding-block: clamp(4rem, 8vw, 7rem);
  border-block-end: 3px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--white);
  scroll-margin-top: 8rem;
}

.wmp-docs-safe__heading .wmp-info-eyebrow {
  background: var(--wp--preset--color--sun);
  color: var(--wp--preset--color--ink) !important;
}

.wmp-docs-safe__heading h2,
.wmp-docs-safe__heading > p:not(.wmp-info-eyebrow),
.wmp-docs-safe__step :where(h3, p) {
  color: var(--wp--preset--color--white) !important;
}

.wmp-docs-safe__heading > p:not(.wmp-info-eyebrow) {
  max-width: 44rem;
  margin: 1.25rem 0 0;
  font-size: clamp(1rem, 1.5vw, 1.18rem);
}

.wmp-docs-safe__steps {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 3px solid var(--wp--preset--color--white);
}

.wmp-docs-safe__step {
  min-width: 0;
  margin: 0 !important;
  padding: clamp(1.35rem, 2.8vw, 2rem);
}

.wmp-docs-safe__step + .wmp-docs-safe__step {
  border-inline-start: 2px solid var(--wp--preset--color--white);
}

.wmp-docs-safe__step > p:first-child {
  margin: 0 0 clamp(2rem, 5vw, 3rem);
  color: var(--wp--preset--color--sun) !important;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.wmp-docs-safe__step:nth-child(2) > p:first-child {
  color: var(--wp--preset--color--pink) !important;
}

.wmp-docs-safe__step:nth-child(3) > p:first-child {
  color: var(--wp--preset--color--aqua) !important;
}

.wmp-docs-safe__step:nth-child(4) > p:first-child {
  color: var(--wp--preset--color--white) !important;
}

.wmp-docs-safe__step h3 {
  margin: 0 0 0.7rem;
  font-size: clamp(1.5rem, 2.6vw, 2.2rem);
  font-weight: 900;
  letter-spacing: -0.045em;
  line-height: 1;
}

.wmp-docs-safe__step > p:last-child {
  margin-block-end: 0;
  line-height: 1.5;
}

.wmp-docs-cta {
  background: var(--wp--preset--color--pink);
}

@media (max-width: 1100px) {
  .wmp-info-hero__grid,
  .wmp-about-company__grid,
  .wmp-contact-main__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .wmp-changelog-hero .wmp-info-hero__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .wmp-docs-hero .wmp-info-hero__grid,
  .wmp-docs-guide {
    grid-template-columns: minmax(0, 1fr);
  }

  .wmp-about-ticket,
  .wmp-contact-signal,
  .wmp-changelog-ticket,
  .wmp-docs-manual {
    justify-self: start;
    margin-inline: 1.5rem auto !important;
  }

  .wmp-changelog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wmp-docs-install__steps,
  .wmp-docs-safe__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wmp-docs-guide__body {
    border-block-start: 3px solid var(--wp--preset--color--ink);
    border-inline-start: 0;
  }

  .wmp-docs-safe__step:nth-child(3) {
    border-block-start: 2px solid var(--wp--preset--color--white);
    border-inline-start: 0;
  }

  .wmp-docs-safe__step:nth-child(4) {
    border-block-start: 2px solid var(--wp--preset--color--white);
  }

  .wmp-info-facts__grid,
  .wmp-contact-routes__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wmp-info-facts__item:nth-child(3),
  .wmp-contact-route:nth-child(3) {
    border-block-start: 3px solid var(--wp--preset--color--ink);
    border-inline-start: 0;
  }

  .wmp-info-facts__item:nth-child(4),
  .wmp-contact-route:nth-child(4) {
    border-block-start: 3px solid var(--wp--preset--color--ink);
  }
}

@media (max-width: 820px) {
  .wmp-about-principles__heading,
  .wmp-about-process__heading,
  .wmp-contact-routes__heading,
  .wmp-changelog-releases__heading,
  .wmp-docs-directory__heading,
  .wmp-docs-install__heading,
  .wmp-docs-guides__heading,
  .wmp-docs-safe__heading,
  .wmp-info-cta__inner {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  .wmp-about-principles__grid,
  .wmp-about-process__steps,
  .wmp-changelog-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .wmp-docs-directory__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .wmp-changelog-card {
    min-height: 0;
  }

  .wmp-about-principle {
    min-height: 0;
  }

  .wmp-about-process__step + .wmp-about-process__step {
    border-block-start: 2px solid var(--wp--preset--color--white);
    border-inline-start: 0;
  }

  .wmp-info-cta .wp-block-buttons {
    justify-content: flex-start;
  }
}

@media (max-width: 620px) {
  .wmp-info-hero,
  .wmp-about-principles,
  .wmp-about-process,
  .wmp-about-company,
  .wmp-contact-routes,
  .wmp-contact-main,
  .wmp-changelog-releases,
  .wmp-docs-directory,
  .wmp-docs-install,
  .wmp-docs-guides,
  .wmp-docs-safe,
  .wmp-info-cta {
    padding-block: 3rem;
  }

  .wmp-info-hero__grid {
    gap: 3.5rem;
  }

  .wmp-info-hero__title {
    font-size: clamp(3.2rem, 17vw, 5rem);
  }

  .wmp-about-hero .wmp-info-hero__title {
    font-size: clamp(2.9rem, 14vw, 5rem);
  }

  .wmp-docs-hero .wmp-info-hero__title {
    font-size: clamp(2.35rem, 12vw, 4rem);
  }

  .wmp-info-hero__actions,
  .wmp-info-hero__actions .wp-block-button,
  .wmp-info-hero__actions .wp-element-button,
  .wmp-info-cta .wp-block-buttons,
  .wmp-info-cta .wp-block-button,
  .wmp-info-cta .wp-element-button {
    width: 100%;
  }

  .wmp-about-ticket,
  .wmp-contact-signal,
  .wmp-changelog-ticket,
  .wmp-docs-manual {
    width: calc(100% - 16px);
    min-height: 0;
    margin-inline: 0 !important;
    box-shadow: 7px 7px 0 var(--wp--preset--color--ink);
    transform: none;
  }

  .wmp-contact-signal {
    box-shadow: 7px 7px 0 var(--wp--preset--color--pink);
  }

  .wmp-about-ticket__title,
  .wmp-contact-signal__title,
  .wmp-changelog-ticket__title,
  .wmp-docs-manual__title {
    font-size: clamp(2.7rem, 14vw, 4rem);
  }

  .wmp-changelog-card {
    padding: 1.25rem;
    box-shadow: 6px 6px 0 var(--wp--preset--color--white);
  }

  .wmp-changelog-card__actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .wmp-docs-install__steps,
  .wmp-docs-safe__steps {
    grid-template-columns: minmax(0, 1fr);
  }

  .wmp-docs-install__step {
    min-height: 0;
  }

  .wmp-docs-guide {
    margin-inline-end: 6px !important;
    box-shadow: 6px 6px 0 var(--wp--preset--color--ink);
  }

  .wmp-docs-guide__intro,
  .wmp-docs-guide__body {
    padding: 1.25rem;
  }

  .wmp-docs-guide__actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .wmp-docs-safe__step + .wmp-docs-safe__step,
  .wmp-docs-safe__step:nth-child(3),
  .wmp-docs-safe__step:nth-child(4) {
    border-block-start: 2px solid var(--wp--preset--color--white);
    border-inline-start: 0;
  }

  .wmp-info-facts__grid,
  .wmp-contact-routes__grid,
  .wmp-contact-form__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .wmp-info-facts__item + .wmp-info-facts__item,
  .wmp-info-facts__item:nth-child(3),
  .wmp-info-facts__item:nth-child(4),
  .wmp-contact-route + .wmp-contact-route,
  .wmp-contact-route:nth-child(3),
  .wmp-contact-route:nth-child(4) {
    border-block-start: 3px solid var(--wp--preset--color--ink);
    border-inline-start: 0;
  }

  .wmp-contact-route {
    min-height: 0;
  }

  .wmp-contact-form__field,
  .wmp-contact-form__field--wide,
  .wmp-contact-form__privacy,
  .wmp-contact-form__actions {
    grid-column: 1;
  }

  .wmp-contact-form {
    width: calc(100% - 7px);
    padding: 1.25rem;
    box-shadow: 7px 7px 0 var(--wp--preset--color--pink);
  }

  .wmp-contact-form__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .wmp-contact-form__actions .wp-element-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
