.wsk-page-shell,
.wsk-utility-page {
  margin-block-start: 0;
  padding-block: var(--wp--preset--spacing--lg);
}

.wsk-page-shell__container,
.wsk-utility-page__container {
  display: grid;
  gap: var(--wp--preset--spacing--md);
}

.wsk-page-shell__hero,
.wsk-utility-page__panel {
  display: grid;
  gap: 0.875rem;
  padding: clamp(1.5rem, 2vw, 2.25rem);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 1.5rem;
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--wp--preset--color--accent) 12%, transparent), transparent 30%),
    linear-gradient(180deg, color-mix(in srgb, var(--wp--preset--color--surface) 82%, var(--wp--preset--color--background)), var(--wp--preset--color--background));
  box-shadow: var(--wp--preset--shadow--sm);
}

.wsk-page-shell__eyebrow,
.wsk-page-shell__title,
.wsk-page-shell__description,
.wsk-utility-page__eyebrow,
.wsk-utility-page__title,
.wsk-utility-page__description {
  margin: 0;
}

.wsk-page-shell__eyebrow,
.wsk-utility-page__eyebrow {
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.wsk-page-shell__title,
.wsk-utility-page__title {
  line-height: 1.05;
}

.wsk-page-shell__content {
  display: grid;
  gap: var(--wp--preset--spacing--md);
}

.wsk-page-shell__content--wide,
.wsk-page-shell__content--wide.is-layout-constrained,
.wsk-page-shell__content--wide > .wp-block-post-content,
.wsk-page-shell__content--wide > .entry-content {
  margin-block-start: 0;
  width: 100%;
  max-width: none;
}

.wsk-page-shell__content--wide.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.wsk-page-shell__content--wide > .wp-block-post-content.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none;
}

.wsk-page-shell__content > * {
  min-width: 0;
}

.wsk-page-shell__content > .wp-block-post-content,
.wsk-page-shell__content > .entry-content {
  width: 100%;
  max-width: none;
  justify-self: stretch;
}

.wsk-page-shell .entry-content,
.wsk-page-shell .wc-block-cart,
.wsk-page-shell .wc-block-checkout,
.wsk-page-shell .woocommerce,
.wsk-page-shell .woocommerce-MyAccount-content,
.wsk-page-shell .woocommerce-MyAccount-navigation,
.wsk-page-shell .woocommerce-notices-wrapper {
  min-width: 0;
}

.wsk-page-shell .wp-block-post-content,
.wsk-page-shell .woocommerce,
.wsk-page-shell .wc-block-cart,
.wsk-page-shell .wc-block-checkout {
  display: grid;
  gap: var(--wp--preset--spacing--md);
}

.wsk-page-shell .woocommerce-message,
.wsk-page-shell .woocommerce-info,
.wsk-page-shell .woocommerce-error {
  margin: 0;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 1rem;
  background: var(--wp--preset--color--background);
  box-shadow: var(--wp--preset--shadow--sm);
}

.wsk-page-shell .woocommerce-message::before,
.wsk-page-shell .woocommerce-info::before,
.wsk-page-shell .woocommerce-error::before {
  color: var(--wp--preset--color--accent);
}

.wsk-page-shell .woocommerce form,
.wsk-page-shell .woocommerce table,
.wsk-page-shell .wc-block-components-sidebar,
.wsk-page-shell .wc-block-cart-items,
.wsk-page-shell .wc-block-checkout__main,
.wsk-page-shell .wc-block-checkout__sidebar,
.wsk-page-shell .woocommerce-MyAccount-navigation,
.wsk-page-shell .woocommerce-MyAccount-content {
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 1.5rem;
  background: var(--wp--preset--color--background);
  box-shadow: var(--wp--preset--shadow--sm);
}

.wsk-page-shell .woocommerce form,
.wsk-page-shell .wc-block-checkout__main,
.wsk-page-shell .wc-block-checkout__sidebar,
.wsk-page-shell .woocommerce-MyAccount-navigation,
.wsk-page-shell .woocommerce-MyAccount-content {
  padding: clamp(1.25rem, 2vw, 2rem);
}

.wsk-page-shell .woocommerce table,
.wsk-page-shell .wc-block-cart-items {
  overflow: hidden;
}

.wsk-page-shell .woocommerce table th,
.wsk-page-shell .woocommerce table td {
  padding: 1rem;
}

.wsk-page-shell .woocommerce .cart-collaterals,
.wsk-page-shell .woocommerce-account .woocommerce,
.wsk-page-shell .wc-block-checkout {
  display: grid;
  gap: var(--wp--preset--spacing--md);
}

.wsk-page-shell .woocommerce-account .woocommerce {
  grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr);
  align-items: start;
}

.wsk-account-page .woocommerce-account .woocommerce {
  display: grid;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr);
  gap: var(--wp--preset--spacing--md);
  align-items: start;
}

.woocommerce-account .wsk-account-page .woocommerce,
.woocommerce-account .wsk-account-page .woocommerce-account .woocommerce,
body.woocommerce-account .wsk-account-page .wp-block-post-content > .woocommerce {
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-account:not(.logged-in) .wsk-account-page .woocommerce,
body.woocommerce-account:not(.logged-in) .wsk-account-page .wp-block-post-content > .woocommerce {
  display: block;
  grid-template-columns: none;
}

body.woocommerce-account:not(.logged-in) .wsk-account-page .woocommerce-account-shell,
body.woocommerce-account:not(.logged-in) .wsk-account-page .wsk-auth-shell {
  width: min(100%, 72rem);
  margin-inline: auto;
}

.wsk-page-shell .woocommerce-account .woocommerce-MyAccount-navigation,
.wsk-page-shell .woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: auto;
  margin: 0;
}

.wsk-account-page .woocommerce-MyAccount-navigation,
.wsk-account-page .woocommerce-MyAccount-content {
  float: none !important;
  width: auto !important;
  max-width: none;
  min-width: 0;
  margin: 0 !important;
  justify-self: stretch;
}

.wsk-page-shell .woocommerce-account .woocommerce-MyAccount-navigation {
  grid-column: 1;
}

.wsk-page-shell .woocommerce-account .woocommerce-MyAccount-content {
  grid-column: 2;
}

.wsk-account-page .woocommerce-MyAccount-navigation {
  grid-column: 1;
  align-self: start;
}

.wsk-account-page .woocommerce-MyAccount-content {
  grid-column: 2;
  align-self: start;
}

.wsk-page-shell .woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: 0.375rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wsk-page-shell .woocommerce-MyAccount-navigation li + li {
  margin-top: 0;
}

.wsk-page-shell .woocommerce-MyAccount-navigation li {
  margin: 0;
}

.wsk-page-shell .woocommerce-MyAccount-navigation li:last-child {
  margin-top: 0.625rem;
  padding-top: 0.625rem;
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 82%, transparent);
}

.wsk-page-shell .woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  min-height: 3rem;
  padding: 0.75rem 1rem;
  border: 1px solid transparent;
  border-radius: 1rem;
  color: var(--wp--preset--color--foreground);
  font-weight: 500;
  line-height: 1.3;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.wsk-page-shell .woocommerce-MyAccount-navigation .is-active a,
.wsk-page-shell .woocommerce-MyAccount-navigation a:hover,
.wsk-page-shell .woocommerce-MyAccount-navigation a:focus-visible {
  background: color-mix(in srgb, var(--wp--preset--color--accent) 12%, var(--wp--preset--color--background));
  border-color: color-mix(in srgb, var(--wp--preset--color--accent) 24%, var(--wp--preset--color--border));
  color: var(--wp--preset--color--primary);
}

.wsk-page-shell .woocommerce-MyAccount-navigation .is-active a {
  font-weight: 700;
}

.wsk-page-shell .woocommerce-MyAccount-navigation li:last-child a {
  color: color-mix(in srgb, var(--wp--preset--color--foreground) 82%, var(--wp--preset--color--danger));
}

.wsk-page-shell .woocommerce-MyAccount-navigation li:last-child a:hover,
.wsk-page-shell .woocommerce-MyAccount-navigation li:last-child a:focus-visible {
  background: color-mix(in srgb, var(--wp--preset--color--danger) 8%, var(--wp--preset--color--background));
  border-color: color-mix(in srgb, var(--wp--preset--color--danger) 20%, var(--wp--preset--color--border));
  color: var(--wp--preset--color--danger);
}

.wsk-page-shell .wc-block-components-button,
.wsk-page-shell .wc-block-cart__submit-button,
.wsk-page-shell .checkout-button,
.wsk-page-shell button.button,
.wsk-page-shell .button {
  border-radius: 999px;
}

:is(.wsk-cart-page, .wsk-checkout-page) .wsk-page-shell__container {
  gap: clamp(1.5rem, 2vw, 2.5rem);
}

.wsk-account-page .wsk-page-shell__container {
  gap: clamp(1.5rem, 2vw, 2.5rem);
}

:is(.wsk-cart-page, .wsk-checkout-page) .wsk-page-shell__hero {
  width: 100%;
  max-width: none;
  justify-self: stretch;
  align-items: center;
  padding: clamp(1.25rem, 1.6vw, 1.875rem);
}

.wsk-account-page .wsk-page-shell__hero {
  width: 100%;
  max-width: none;
  justify-self: stretch;
  align-items: center;
  padding: clamp(1.25rem, 1.6vw, 1.875rem);
}

:is(.wsk-cart-page, .wsk-checkout-page) .wsk-page-shell__hero .wsk-page-shell__description {
  max-width: 52ch;
  font-size: var(--wp--preset--font-size--base);
}

.wsk-account-page .wsk-page-shell__hero .wsk-page-shell__description {
  max-width: 52ch;
  font-size: var(--wp--preset--font-size--base);
}

:is(.wsk-cart-page, .wsk-checkout-page) .wsk-page-shell__hero--cart {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(18rem, 24rem);
  gap: clamp(1rem, 2vw, 2rem);
  width: 100%;
  margin-inline: 0 !important;
}

.wsk-account-page .wsk-page-shell__hero--account {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(18rem, 24rem);
  gap: clamp(1rem, 2vw, 2rem);
}

:is(.wsk-cart-page, .wsk-checkout-page) .wsk-page-shell__hero--cart .wp-block-column {
  min-width: 0;
  width: 100%;
  flex-basis: auto !important;
}

:is(.wsk-cart-page, .wsk-checkout-page) .wsk-page-shell__hero--cart > .wp-block-column:last-child {
  justify-self: end;
  width: min(100%, 24rem);
}

.wsk-account-page .wsk-page-shell__hero--account .wp-block-column {
  min-width: 0;
  width: 100%;
  flex-basis: auto !important;
}

:is(.wsk-cart-page, .wsk-checkout-page) .wsk-page-shell__hero--cart .wsk-page-shell__title {
  font-size: clamp(2.25rem, 2.2vw + 1rem, 3.5rem);
}

.wsk-account-page .wsk-page-shell__hero--account .wsk-page-shell__title {
  font-size: clamp(2.25rem, 2.2vw + 1rem, 3.5rem);
}

:is(.wsk-cart-page, .wsk-checkout-page) .wsk-page-shell__hero--cart .wsk-page-shell__description {
  margin-top: 0.25rem;
}

.wsk-account-page .wsk-page-shell__hero--account .wsk-page-shell__description {
  margin-top: 0.25rem;
}

.wsk-account-page .wsk-account-hero-aside {
  min-height: 100%;
}

.wsk-cart-hero-aside {
  display: grid;
  gap: 1rem;
  align-content: start;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: 1.125rem 1.25rem;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 88%, transparent);
  border-radius: 1.25rem;
  background: color-mix(in srgb, var(--wp--preset--color--background) 92%, var(--wp--preset--color--surface));
}

.wsk-cart-hero-aside__actions,
.wsk-cart-hero-aside__notes {
  margin: 0;
}

.wsk-cart-hero-aside__actions {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  gap: 0.75rem;
}

.wsk-cart-hero-aside__actions .wp-block-button,
.wsk-cart-hero-aside__actions .wp-block-button__link {
  width: auto;
  max-width: 100%;
}

.wsk-cart-hero-aside__actions .wp-block-button__link {
  display: block;
}

.wsk-cart-hero-aside__notes {
  display: grid;
  width: 100%;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wsk-cart-hero-aside__notes li {
  position: relative;
  margin: 0;
  padding-left: 1.125rem;
  color: var(--wp--preset--color--muted);
  line-height: 1.5;
  text-align: left;
}

.wsk-cart-hero-aside__notes li::before {
  content: "";
  position: absolute;
  top: 0.6rem;
  left: 0;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 999px;
  background: var(--wp--preset--color--accent);
}

.wsk-cart-hero-aside__notes li > span {
  display: block;
  min-width: 0;
}

.wsk-cart-hero-aside__notes li + li {
  padding-left: 1.125rem;
  padding-top: 0.75rem;
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 82%, transparent);
}

.wsk-cart-hero-aside__notes li + li::before {
  top: 1.35rem;
}

.wsk-cart-hero-aside__notes li {
  margin: 0;
}

.wsk-cart-hero-aside__notes strong {
  display: inline-block;
  margin-bottom: 0.125rem;
  color: var(--wp--preset--color--foreground);
}

.wsk-cart-hero-aside__note-title,
.wsk-cart-hero-aside__note-copy {
  display: block;
}

.wsk-cart-page .wc-block-cart {
  gap: clamp(1rem, 1.5vw, 1.5rem);
}

.wsk-cart-page .wc-block-components-sidebar-layout {
  display: grid;
  width: 100%;
  max-width: none;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 22rem);
  gap: clamp(1rem, 2vw, 2rem);
  align-items: start;
}

.wsk-cart-page .wc-block-components-main,
.wsk-cart-page .wc-block-components-sidebar {
  min-width: 0;
  width: 100%;
  max-width: none;
}

.wsk-checkout-page .wp-block-woocommerce-checkout > .wc-block-checkout {
  display: grid;
  width: 100%;
  max-width: none;
  justify-self: stretch;
  grid-template-columns: minmax(0, 1.45fr) minmax(20rem, 24rem);
  gap: clamp(1rem, 2vw, 2rem);
  align-items: start;
}

.wsk-checkout-page .wp-block-woocommerce-checkout > .wc-block-checkout > .wc-block-checkout__main,
.wsk-checkout-page .wp-block-woocommerce-checkout > .wc-block-checkout > .wc-block-checkout__sidebar {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  max-width: none;
}

.wsk-checkout-page .wp-block-woocommerce-checkout > .wc-block-checkout > .wc-block-checkout__main {
  flex-basis: auto !important;
}

.wsk-checkout-page .wp-block-woocommerce-checkout > .wc-block-checkout > .wc-block-checkout__sidebar {
  flex: 0 0 clamp(20rem, 26vw, 24rem);
  flex-basis: clamp(20rem, 26vw, 24rem) !important;
}

.wsk-checkout-page .wp-block-woocommerce-checkout > .wc-block-checkout > .wc-block-checkout__main > *,
.wsk-checkout-page .wp-block-woocommerce-checkout > .wc-block-checkout > .wc-block-checkout__sidebar > * {
  width: 100%;
  max-width: none;
}

.wsk-checkout-page .wp-block-woocommerce-checkout {
  display: block;
  width: 100%;
  max-width: none;
  justify-self: stretch;
}

.wsk-checkout-page .wp-block-woocommerce-checkout > .wc-block-checkout > .wc-block-components-sidebar-layout {
  display: block;
  width: 100%;
  max-width: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.wsk-cart-page .wc-block-components-sidebar {
  position: sticky;
  top: calc(var(--wsk-sticky-header-offset) + 1rem);
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 1.6vw, 1.5rem);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--wp--preset--color--accent) 10%, transparent), transparent 32%),
    linear-gradient(180deg, color-mix(in srgb, var(--wp--preset--color--surface) 88%, var(--wp--preset--color--background)), var(--wp--preset--color--background));
}

.wsk-checkout-page .wp-block-woocommerce-checkout > .wc-block-checkout > .wc-block-checkout__sidebar {
  position: sticky;
  top: calc(var(--wsk-sticky-header-offset) + 1rem);
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 1.6vw, 1.5rem);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--wp--preset--color--accent) 10%, transparent), transparent 32%),
    linear-gradient(180deg, color-mix(in srgb, var(--wp--preset--color--surface) 88%, var(--wp--preset--color--background)), var(--wp--preset--color--background));
}

.wsk-cart-page .wc-block-cart-items,
.wsk-cart-page .wc-block-components-sidebar,
.wsk-cart-page .wc-block-components-totals-wrapper,
.wsk-cart-page .wc-block-components-order-summary {
  border-radius: 1.5rem;
}

.wsk-checkout-page .wp-block-woocommerce-checkout > .wc-block-checkout > .wc-block-checkout__main,
.wsk-checkout-page .wp-block-woocommerce-checkout > .wc-block-checkout > .wc-block-checkout__sidebar,
.wsk-checkout-page .wc-block-components-order-summary,
.wsk-checkout-page .wc-block-components-totals-wrapper {
  border-radius: 1.5rem;
}

.wsk-cart-page .wc-block-components-totals-wrapper,
.wsk-cart-page .wc-block-components-order-summary {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.wsk-checkout-page .wc-block-components-totals-wrapper,
.wsk-checkout-page .wc-block-components-order-summary {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.wsk-checkout-page .wc-block-checkout__sidebar .wc-block-components-sidebar-layout,
.wsk-checkout-page .wc-block-checkout__sidebar .wc-block-components-sidebar {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.wsk-checkout-page .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block,
.wsk-checkout-page .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary-block {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.wsk-cart-page .wc-block-cart-items {
  padding: 0.375rem 0;
}

.wsk-cart-page .wc-block-cart-items__header,
.wsk-cart-page .wc-block-cart-items th {
  padding: 0.875rem 1.25rem;
}

.wsk-cart-page .wc-block-cart-items__row,
.wsk-cart-page .wc-block-cart-items tbody tr {
  position: relative;
}

.wsk-cart-page .wc-block-cart-items__row::after,
.wsk-cart-page .wc-block-cart-items tbody tr::after {
  content: "";
  position: absolute;
  right: 1.25rem;
  bottom: 0;
  left: 1.25rem;
  border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 82%, transparent);
}

.wsk-cart-page .wc-block-cart-items__row:last-child::after,
.wsk-cart-page .wc-block-cart-items tbody tr:last-child::after {
  display: none;
}

.wsk-cart-page .wc-block-cart-item__product {
  padding: 1.25rem;
}

.wsk-cart-page .wc-block-cart-item__image,
.wsk-cart-page .wc-block-components-product-image {
  flex: 0 0 5.5rem;
  max-width: 5.5rem;
}

.wsk-cart-page .wc-block-cart-item__image img,
.wsk-cart-page .wc-block-components-product-image img {
  border-radius: 1rem;
  background: color-mix(in srgb, var(--wp--preset--color--surface) 90%, var(--wp--preset--color--background));
}

.wsk-cart-page .wc-block-cart-item__wrap {
  display: grid;
  gap: 0.625rem;
}

.wsk-cart-page .wc-block-components-product-name {
  color: var(--wp--preset--color--foreground);
  font-size: var(--wp--preset--font-size--lg);
  font-weight: 700;
  line-height: 1.25;
}

.wsk-cart-page .wc-block-cart-item__prices {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.375rem 0.625rem;
  color: var(--wp--preset--color--primary);
  font-weight: 700;
}

.wsk-cart-page .wc-block-components-product-badge,
.wsk-cart-page .wc-block-components-product-metadata {
  color: var(--wp--preset--color--muted);
}

.wsk-cart-page .wc-block-cart-item__quantity {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.25rem;
}

.wsk-cart-page .wc-block-components-quantity-selector {
  min-height: 2.75rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 0.875rem;
  overflow: hidden;
  background: var(--wp--preset--color--background);
}

.wsk-cart-page .wc-block-components-quantity-selector::after {
  display: none;
}

.wsk-cart-page .wc-block-components-quantity-selector input {
  font-weight: 600;
}

.wsk-cart-page .wc-block-cart-item__remove-link {
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 600;
}

.wsk-cart-page .wc-block-cart-item__remove-link:hover,
.wsk-cart-page .wc-block-cart-item__remove-link:focus-visible {
  color: var(--wp--preset--color--danger);
}

.wsk-cart-page .wc-block-components-product-price,
.wsk-cart-page .wc-block-formatted-money-amount {
  font-weight: 700;
}

.wsk-cart-page .wc-block-components-sidebar .wc-block-components-panel,
.wsk-cart-page .wc-block-components-sidebar .wc-block-components-totals-item,
.wsk-cart-page .wc-block-components-sidebar .wc-block-components-totals-coupon,
.wsk-cart-page .wc-block-components-sidebar .wc-block-components-totals-footer-item {
  padding-inline: 0;
}

.wsk-checkout-page .wc-block-checkout__sidebar .wc-block-components-panel,
.wsk-checkout-page .wc-block-checkout__sidebar .wc-block-components-totals-item,
.wsk-checkout-page .wc-block-checkout__sidebar .wc-block-checkout__actions_row,
.wsk-checkout-page .wc-block-checkout__sidebar .wc-block-components-totals-footer-item {
  padding-inline: 0;
}

.wsk-cart-page .wc-block-components-sidebar .wc-block-components-panel {
  border-color: color-mix(in srgb, var(--wp--preset--color--border) 84%, transparent);
  border-right: 0;
  border-left: 0;
  border-radius: 0;
  background: transparent;
}

.wsk-checkout-page .wc-block-checkout__sidebar .wc-block-components-panel {
  border-color: color-mix(in srgb, var(--wp--preset--color--border) 84%, transparent);
  border-right: 0;
  border-left: 0;
  border-radius: 0;
  background: transparent;
}

.wsk-cart-page .wc-block-components-sidebar .wc-block-components-totals-item__label,
.wsk-cart-page .wc-block-components-sidebar .wc-block-components-panel__button {
  font-weight: 600;
}

.wsk-checkout-page .wc-block-checkout__sidebar .wc-block-components-totals-item__label,
.wsk-checkout-page .wc-block-checkout__sidebar .wc-block-components-panel__button,
.wsk-checkout-page .wc-block-checkout__sidebar .wc-block-components-checkout-step__heading {
  font-weight: 600;
}

.wsk-cart-page .wc-block-cart__submit-button,
.wsk-cart-page .wc-block-components-checkout-place-order-button {
  min-height: 3.5rem;
  box-shadow: var(--wp--preset--shadow--sm);
}

.wsk-cart-page .wc-block-components-sidebar .wc-block-components-totals-footer-item {
  padding-top: 1rem;
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 84%, transparent);
}

.wsk-checkout-page .wc-block-checkout__sidebar .wc-block-components-totals-footer-item,
.wsk-checkout-page .wc-block-checkout__sidebar .wc-block-checkout__actions_row {
  padding-top: 1rem;
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 84%, transparent);
}

.wsk-cart-page .wc-block-components-sidebar .wc-block-components-totals-item__value,
.wsk-cart-page .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
  color: var(--wp--preset--color--foreground);
}

.wsk-checkout-page .wc-block-checkout__sidebar .wc-block-components-totals-item__value,
.wsk-checkout-page .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
  color: var(--wp--preset--color--foreground);
}

.wsk-cart-page .wc-block-cart__empty-cart {
  display: grid;
  justify-items: center;
  gap: 0.875rem;
  padding: clamp(2rem, 3vw, 3rem);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 1.5rem;
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--wp--preset--color--accent) 8%, transparent), transparent 30%),
    linear-gradient(180deg, color-mix(in srgb, var(--wp--preset--color--surface) 82%, var(--wp--preset--color--background)), var(--wp--preset--color--background));
  box-shadow: var(--wp--preset--shadow--sm);
}

.wsk-cart-page .wc-block-cart__empty-cart__title,
.wsk-cart-page .wc-block-cart__empty-cart__description {
  text-align: center;
}

.wsk-cart-page .wc-block-cart__empty-cart__title {
  display: grid;
  justify-items: center;
  gap: 0.75rem;
  width: min(100%, 34rem);
  margin: 0 auto 0.375rem;
  padding: clamp(1.5rem, 2vw, 2rem);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 1.5rem;
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--wp--preset--color--accent) 10%, transparent), transparent 32%),
    linear-gradient(180deg, color-mix(in srgb, var(--wp--preset--color--surface) 84%, var(--wp--preset--color--background)), var(--wp--preset--color--background));
  box-shadow: var(--wp--preset--shadow--sm);
  font-size: clamp(1.875rem, 2vw + 1rem, 2.75rem);
}

.wsk-cart-page .wc-block-cart__empty-cart__description {
  margin: 0;
  color: var(--wp--preset--color--secondary);
}

.wsk-cart-page .wc-block-cart__empty-cart .wc-block-cart__empty-cart__title + *:empty,
.wsk-cart-page .wc-block-cart__empty-cart p:empty {
  display: none;
}

.wsk-cart-page .wp-block-woocommerce-cart-cross-sells-block,
.wsk-cart-page .wc-block-cart__cross-sells,
.wsk-cart-page .wc-block-cart__empty-cart .wp-block-heading,
.wsk-cart-page .wc-block-cart__empty-cart h2 {
  margin-top: clamp(1.5rem, 2vw, 2rem);
}

.wsk-cart-page .wp-block-woocommerce-cart-cross-sells-block > .wp-block-heading,
.wsk-cart-page .wc-block-cart__cross-sells .wp-block-heading,
.wsk-cart-page .wc-block-cart__empty-cart > .wp-block-heading,
.wsk-cart-page .wc-block-cart__empty-cart > h2 {
  text-align: center;
}

.wsk-utility-page__panel {
  max-width: 52rem;
}

.wsk-utility-page__panel--search,
.wsk-search-results {
  max-width: none;
}

.wsk-search-page .wsk-utility-page__container {
  gap: clamp(1.5rem, 2vw, 2.5rem);
}

.wsk-search-page .wsk-utility-page__panel--search {
  width: 100%;
  max-width: none;
  justify-self: stretch;
}

.wsk-utility-page__content--search,
.wsk-utility-page__content--search.is-layout-constrained,
.wsk-utility-page__content--search > .wp-block-query {
  width: min(100% - 2rem, var(--wp--style--global--wide-size, 1200px));
  max-width: min(100% - 2rem, var(--wp--style--global--wide-size, 1200px));
  margin-inline: auto;
}

.wsk-utility-page__search {
  margin-top: 0.25rem;
}

.wsk-utility-page__search .wp-block-search__inside-wrapper {
  min-height: 3.25rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 999px;
  background: var(--wp--preset--color--background);
}

.wsk-utility-page__actions {
  gap: 0.75rem;
}

.wsk-search-results {
  display: grid;
  gap: var(--wp--preset--spacing--md);
}

.wsk-search-results > .wp-block-post-template {
  display: grid;
  gap: var(--wp--preset--spacing--md);
  width: 100%;
  max-width: none;
}

.wsk-search-results > .wp-block-post-template > li {
  width: 100%;
  max-width: none;
  margin-block-start: 0;
}

.wsk-search-card {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: clamp(8.5rem, 11vw, 10rem) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
  width: 100%;
  padding: clamp(1rem, 1.8vw, 1.4rem) !important;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 20px;
  background: var(--wp--preset--color--background);
  box-shadow: var(--wp--preset--shadow--sm);
}

.wsk-search-card > * {
  margin-block-start: 0;
}

.wsk-search-card__media,
.wsk-search-card__body {
  min-width: 0;
}

.wsk-search-card__media {
  align-self: start;
}

.wsk-search-card__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.625rem;
  align-content: start;
  justify-items: start;
  width: 100%;
  max-width: none;
}

.wsk-search-card__media .wp-block-post-featured-image,
.wsk-search-card__media .wp-block-post-featured-image a,
.wsk-search-card__media .wp-block-post-featured-image img,
.wsk-search-card__image,
.wsk-search-card__image img {
  display: block;
  width: 100%;
}

.wsk-search-card__media .wp-block-post-featured-image {
  margin: 0;
}

.wsk-search-card__media .wp-block-post-featured-image a,
.wsk-search-card__image {
  display: grid;
  place-items: center;
  min-height: 100%;
  overflow: hidden;
  border-radius: 1rem;
  background: color-mix(in srgb, var(--wp--preset--color--surface) 90%, var(--wp--preset--color--background));
}

.wsk-search-card__media .wp-post-image,
.wsk-search-card__image img {
  aspect-ratio: 1 / 1;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  padding: 1rem;
}

.wsk-search-card .wp-block-post-title,
.wsk-search-card__title {
  margin: 0;
  line-height: 1.15;
  width: 100%;
  max-width: none;
  text-align: left;
  justify-self: start;
}

.wsk-search-card .wp-block-post-title a,
.wsk-search-card__title-link {
  color: var(--wp--preset--color--foreground);
  text-decoration: none;
}

.wsk-search-card .wp-block-post-excerpt,
.wsk-search-card__summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  row-gap: 0.75rem;
  margin-top: 0.25rem;
  color: var(--wp--preset--color--muted);
  width: 100%;
  max-width: none;
}

.wsk-search-card .wp-block-post-excerpt p,
.wsk-search-card__summary {
  margin: 0;
  max-width: 40rem;
}

.wsk-search-card .wp-block-post-excerpt__more-link,
.wsk-search-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: start;
  min-height: 2.75rem;
  padding: 0.75rem 1.15rem;
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 999px;
  background: color-mix(in srgb, var(--wp--preset--color--surface) 82%, var(--wp--preset--color--background));
  color: var(--wp--preset--color--primary);
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.wsk-search-card__image--placeholder::before {
  content: "";
  width: 2.5rem;
  aspect-ratio: 1 / 1;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 85%, transparent);
  border-radius: 0.5rem;
}

.wsk-search-product-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.625rem 1rem;
  margin-top: 0;
  justify-content: flex-start;
  text-align: left;
  width: 100%;
}

.wsk-search-card__cta {
  width: auto;
  max-width: max-content;
  justify-self: start;
}

.wsk-search-product-meta__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.wsk-search-product-meta__badges .wsk-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.875rem;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  font-size: var(--wp--preset--font-size--xs);
  line-height: 1.1;
  text-align: center;
  white-space: normal;
}

.wsk-search-product-meta__price {
  color: var(--wp--preset--color--primary);
  font-weight: 700;
  white-space: nowrap;
}

.wsk-search-product-meta__price .price {
  margin: 0;
}

.wsk-search-product-meta__price del {
  color: var(--wp--preset--color--muted);
}

.wsk-search-product-meta__price ins {
  color: inherit;
  text-decoration: none;
}

.wsk-search-results .wp-block-query-pagination {
  padding-top: 0.25rem;
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 82%, transparent);
}

.wsk-search-empty {
  display: grid;
  gap: 0.875rem;
  padding: clamp(1.5rem, 2vw, 2.25rem);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 1.5rem;
  background: color-mix(in srgb, var(--wp--preset--color--surface) 82%, var(--wp--preset--color--background));
}

.wsk-search-empty > * {
  margin: 0;
}

.wsk-auth-shell {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--md);
}

.wsk-auth-shell--single {
  grid-template-columns: minmax(0, 1fr);
}

.wsk-auth-shell__panel,
.wsk-lost-password-form,
.wsk-thankyou__notice,
.wsk-thankyou__card,
.wsk-thankyou__overview {
  padding: clamp(1.25rem, 2vw, 2rem);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 1.5rem;
  background: var(--wp--preset--color--background);
  box-shadow: var(--wp--preset--shadow--sm);
}

.wsk-auth-shell__panel {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.wsk-auth-shell--single > .wsk-auth-shell__panel,
.wsk-auth-shell > .wsk-auth-shell__panel:only-child {
  width: 100%;
  max-width: 36rem;
  justify-self: center;
}

.wsk-auth-shell__intro,
.wsk-thankyou__notice {
  display: grid;
  gap: 0.625rem;
}

.wsk-auth-shell__intro > *,
.wsk-thankyou__notice > *,
.wsk-thankyou__card > * {
  margin: 0;
}

.wsk-auth-shell__eyebrow {
  margin: 0;
  color: var(--wp--preset--color--accent);
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.wsk-auth-shell .form-row,
.wsk-auth-shell form .form-row,
.wsk-lost-password-form .form-row,
.wsk-page-shell .woocommerce form.wsk-lost-password-form .form-row {
  display: block;
  width: 100% !important;
  max-width: none;
  float: none !important;
  clear: both;
  margin-bottom: 0.875rem;
}

.wsk-auth-shell input.input-text,
.wsk-auth-shell form .input-text,
.wsk-lost-password-form input.input-text,
.wsk-page-shell .woocommerce form.wsk-lost-password-form .input-text {
  display: block;
  width: 100% !important;
  max-width: none;
  box-sizing: border-box;
  min-height: 3rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 0.9rem;
  background: color-mix(in srgb, var(--wp--preset--color--surface) 86%, var(--wp--preset--color--background));
}

.wsk-auth-shell__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.875rem;
}

.wsk-auth-shell .woocommerce-button,
.wsk-auth-shell .woocommerce-Button,
.wsk-lost-password-form .woocommerce-Button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.875rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 999px;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--background);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.wsk-lost-password-form .woocommerce-form-row:last-of-type,
.wsk-lost-password-form .woocommerce-form-row:last-of-type .woocommerce-Button {
  width: 100% !important;
}

.wsk-lost-password-form .woocommerce-Button {
  width: 100%;
}

.wsk-auth-shell .woocommerce-button:hover,
.wsk-auth-shell .woocommerce-button:focus-visible,
.wsk-auth-shell .woocommerce-Button:hover,
.wsk-auth-shell .woocommerce-Button:focus-visible,
.wsk-lost-password-form .woocommerce-Button:hover,
.wsk-lost-password-form .woocommerce-Button:focus-visible {
  background: color-mix(in srgb, var(--wp--preset--color--primary) 88%, var(--wp--preset--color--background));
  border-color: color-mix(in srgb, var(--wp--preset--color--primary) 88%, var(--wp--preset--color--background));
  color: var(--wp--preset--color--background);
}

.wsk-auth-shell .woocommerce-button:focus-visible,
.wsk-auth-shell .woocommerce-Button:focus-visible,
.wsk-lost-password-form .woocommerce-Button:focus-visible {
  outline: 2px solid var(--wp--preset--color--accent);
  outline-offset: 3px;
}

.wsk-auth-shell__hint,
.wsk-lost-password-form__lead {
  margin: 0 0 0.5rem;
  color: var(--wp--preset--color--muted);
}

.wsk-auth-shell__back-link {
  margin: 0;
  text-align: center;
}

.wsk-page-shell .lost_password {
  margin: 0;
}

.wsk-thankyou {
  display: grid;
  gap: var(--wp--preset--spacing--md);
}

.wsk-thankyou__hero {
  display: grid;
  gap: 0.75rem;
  padding: clamp(1.5rem, 2vw, 2.25rem);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 1.5rem;
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--wp--preset--color--accent) 12%, transparent), transparent 30%),
    linear-gradient(180deg, color-mix(in srgb, var(--wp--preset--color--surface) 82%, var(--wp--preset--color--background)), var(--wp--preset--color--background));
  box-shadow: var(--wp--preset--shadow--sm);
}

.wsk-thankyou__hero--error {
  border-color: color-mix(in srgb, var(--wp--preset--color--danger) 20%, var(--wp--preset--color--border));
}

.wsk-thankyou__eyebrow,
.wsk-thankyou__title,
.wsk-thankyou__lead {
  margin: 0;
}

.wsk-thankyou__eyebrow {
  color: var(--wp--preset--color--accent);
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.wsk-thankyou__title {
  line-height: 1.05;
  font-size: clamp(2rem, 2.1vw + 1rem, 3.25rem);
}

.wsk-thankyou__lead {
  max-width: 58ch;
  color: var(--wp--preset--color--secondary);
}

.wsk-checkout-page .woocommerce-order > h2:first-of-type,
.wsk-checkout-page .woocommerce-order > p:first-of-type {
  display: none;
}

.wsk-checkout-page .wc-block-order-confirmation-status__heading,
.wsk-checkout-page .wc-block-order-confirmation-status__description,
.wsk-checkout-page .wp-block-woocommerce-checkout-order-confirmation-status h1,
.wsk-checkout-page .wp-block-woocommerce-checkout-order-confirmation-status h2,
.wsk-checkout-page .wp-block-woocommerce-checkout-order-confirmation-status p:first-of-type,
.wsk-checkout-page .wp-block-woocommerce-order-confirmation-status h1,
.wsk-checkout-page .wp-block-woocommerce-order-confirmation-status h2,
.wsk-checkout-page .wp-block-woocommerce-order-confirmation-status p:first-of-type {
  display: none;
}

.wp-block-woocommerce-order-confirmation-status > .wsk-thankyou__hero + h1,
.wp-block-woocommerce-order-confirmation-status > .wsk-thankyou__hero + h1 + p,
.wc-block-order-confirmation-status > .wsk-thankyou__hero + h1,
.wc-block-order-confirmation-status > .wsk-thankyou__hero + h1 + p {
  display: none;
}

.wsk-thankyou__notice--error {
  border-color: color-mix(in srgb, var(--wp--preset--color--danger) 28%, var(--wp--preset--color--border));
}

.wsk-thankyou__overview {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: 1rem;
  margin: 0;
  list-style: none;
}

.wsk-thankyou__overview li {
  margin: 0;
  padding: 0;
}

.wc-block-order-confirmation-summary-list,
.wp-block-woocommerce-order-confirmation-summary-list,
.wp-block-woocommerce-order-confirmation-summary {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  max-width: none;
  justify-content: stretch !important;
  align-items: stretch;
  flex-wrap: nowrap !important;
  gap: 0.875rem;
  margin: clamp(1rem, 1.5vw, 1.5rem) 0 clamp(1.5rem, 2vw, 2rem);
  padding: 0;
  list-style: none;
}

.wc-block-order-confirmation-summary-list li,
.wp-block-woocommerce-order-confirmation-summary-list li {
  display: grid;
  align-content: start;
  gap: 0.5rem;
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  margin: 0;
  padding: 1.125rem 1.25rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 1rem;
  background: color-mix(in srgb, var(--wp--preset--color--surface) 84%, var(--wp--preset--color--background));
  box-shadow: var(--wp--preset--shadow--sm);
}

.wc-block-order-confirmation-summary-list li > *,
.wp-block-woocommerce-order-confirmation-summary-list li > * {
  margin: 0;
}

.wc-block-order-confirmation-summary-list .wc-block-order-confirmation-summary-list-item__key,
.wp-block-woocommerce-order-confirmation-summary-list .wc-block-order-confirmation-summary-list-item__key,
.wc-block-order-confirmation-summary-list li > :first-child,
.wp-block-woocommerce-order-confirmation-summary-list li > :first-child {
  color: var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 700;
  letter-spacing: 0.02em;
}

.wc-block-order-confirmation-summary-list .wc-block-order-confirmation-summary-list-item__value,
.wp-block-woocommerce-order-confirmation-summary-list .wc-block-order-confirmation-summary-list-item__value,
.wc-block-order-confirmation-summary-list li > :last-child,
.wp-block-woocommerce-order-confirmation-summary-list li > :last-child {
  color: var(--wp--preset--color--secondary);
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.wc-block-order-confirmation-summary-list li:first-child,
.wp-block-woocommerce-order-confirmation-summary-list li:first-child {
  border-color: color-mix(in srgb, var(--wp--preset--color--accent) 26%, var(--wp--preset--color--border));
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--wp--preset--color--accent) 9%, var(--wp--preset--color--background)), var(--wp--preset--color--background));
  box-shadow:
    var(--wp--preset--shadow--sm),
    0 0 0 1px color-mix(in srgb, var(--wp--preset--color--accent) 10%, transparent);
}

.wc-block-order-confirmation-summary-list li:first-child .wc-block-order-confirmation-summary-list-item__value,
.wp-block-woocommerce-order-confirmation-summary-list li:first-child .wc-block-order-confirmation-summary-list-item__value,
.wc-block-order-confirmation-summary-list li:first-child > :last-child,
.wp-block-woocommerce-order-confirmation-summary-list li:first-child > :last-child {
  color: var(--wp--preset--color--primary);
  font-weight: 700;
}

.wc-block-order-confirmation-summary,
.wp-block-woocommerce-order-confirmation-summary,
.wc-block-order-confirmation-totals-wrapper,
.wp-block-woocommerce-order-confirmation-totals-wrapper,
.wc-block-order-confirmation-address-wrapper,
.wp-block-woocommerce-order-confirmation-address-wrapper {
  margin-top: 0;
}

.wp-block-woocommerce-order-confirmation-summary,
.wc-block-order-confirmation-summary {
  display: block !important;
  width: 100%;
  max-width: none;
  margin-top: clamp(1rem, 1.5vw, 1.5rem);
}

.wsk-checkout-page .woocommerce-order-details,
.wsk-checkout-page .wc-block-order-confirmation-totals-wrapper,
.wsk-checkout-page .wc-block-order-confirmation-address-wrapper,
.wsk-checkout-page .wp-block-woocommerce-order-confirmation-totals-wrapper,
.wsk-checkout-page .wp-block-woocommerce-order-confirmation-address-wrapper {
  margin-top: clamp(1.5rem, 2vw, 2rem);
}

.wsk-checkout-page .woocommerce-order-details__title,
.wsk-checkout-page .wc-block-order-confirmation-totals-wrapper h2,
.wsk-checkout-page .wc-block-order-confirmation-address-wrapper h2,
.wsk-checkout-page .wp-block-woocommerce-order-confirmation-totals-wrapper h2,
.wsk-checkout-page .wp-block-woocommerce-order-confirmation-address-wrapper h2 {
  margin: 0 0 1rem;
  line-height: 1.1;
}

.wsk-checkout-page .woocommerce-order-details table,
.wsk-checkout-page .wc-block-order-confirmation-totals-wrapper table,
.wsk-checkout-page .wp-block-woocommerce-order-confirmation-totals-wrapper table {
  margin-top: 0;
}

.wsk-checkout-page .woocommerce-order-details th,
.wsk-checkout-page .woocommerce-order-details td {
  padding-block: 1rem;
}

.wsk-thankyou__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--md);
}

.wsk-thankyou__card {
  display: grid;
  gap: 0.875rem;
}

.wsk-thankyou__card ul {
  margin: 0;
  padding-left: 1.125rem;
  color: var(--wp--preset--color--muted);
}

.wsk-thankyou__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 0;
}

.wsk-cart-page .wc-block-cart__empty-cart__title,
.wsk-cart-page .wc-block-cart__empty-cart__description {
  max-width: 34rem;
  margin-inline: auto;
}

.wsk-cart-page .wc-block-cart__empty-cart__title {
  margin-bottom: 0.375rem;
}

@media (max-width: 900px) {
  .wsk-page-shell .woocommerce-account .woocommerce {
    grid-template-columns: 1fr;
  }

  :is(.wsk-cart-page, .wsk-checkout-page) .wsk-page-shell__hero--cart {
    grid-template-columns: 1fr;
  }

  .wsk-account-page .wsk-page-shell__hero--account {
    grid-template-columns: 1fr;
  }

  .wsk-cart-page .wc-block-components-sidebar-layout,
  .wsk-checkout-page .wp-block-woocommerce-checkout > .wc-block-checkout,
  .wsk-auth-shell,
  .wsk-thankyou__grid {
    grid-template-columns: 1fr;
  }

  .wc-block-order-confirmation-summary-list,
  .wp-block-woocommerce-order-confirmation-summary-list,
  .wp-block-woocommerce-order-confirmation-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wsk-cart-page .wc-block-components-sidebar,
  .wsk-checkout-page .wp-block-woocommerce-checkout > .wc-block-checkout > .wc-block-checkout__sidebar {
    position: static;
  }
}

@media (max-width: 782px) {
  .wsk-page-shell,
  .wsk-utility-page {
    padding-block: var(--wp--preset--spacing--md);
  }

  .wc-block-order-confirmation-summary-list,
  .wp-block-woocommerce-order-confirmation-summary-list,
  .wp-block-woocommerce-order-confirmation-summary {
    grid-template-columns: 1fr;
  }

  .wsk-search-card {
    grid-template-columns: 1fr;
  }

  .wsk-search-card__media {
    max-width: 8.5rem;
  }

  .wsk-search-card .wp-block-post-excerpt {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .wsk-search-card .wp-block-post-excerpt__more-link,
  .wsk-search-card__cta {
    justify-self: start;
    align-self: start;
  }

  .wsk-page-shell .woocommerce table th,
  .wsk-page-shell .woocommerce table td {
    padding: 0.75rem;
  }
}
