/**
 * Base
 * - Reset the browser
 */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* {
  box-sizing: border-box;
}

pre {
  overflow: scroll;
}

/**
 * Breakpoints & Media Queries
 */
/**
*  Converts a hex value into the rgb equivalent.
*
* @param {string} hex - the hexadecimal value to convert
* @return {string} comma separated rgb values
*/
/**
 * Long content fade mixin
 *
 * Creates a fading overlay to signify that the content is longer
 * than the space allows.
 */
/**
 * Breakpoint mixins
 */
/**
 * Focus styles.
 */
/**
 * Applies editor left position to the selector passed as argument
 */
/**
 * Styles that are reused verbatim in a few places
 */
/**
 * Allows users to opt-out of animations via OS-level preferences.
 */
/**
 * Reset default styles for JavaScript UI based pages.
 * This is a WP-admin agnostic reset
 */
/**
 * Reset the WP Admin page styles for Gutenberg-like pages.
 */
@media (min-width: 480px) {
  .wp-block[data-align=left],
  .wp-block[data-align=right],
  .wp-site-blocks .alignleft,
  .wp-site-blocks .alignright {
    max-width: var(--wp--custom--alignment--aligned-max-width);
  }
}
.aligncenter {
  text-align: center;
  display: block;
  margin-right: auto;
  margin-left: auto;
}

/*
 * Alignment styles - from TT2
 * These rules are temporary, and should not be relied on or
 * modified too heavily by themes or plugins that build on
 * Twenty Twenty-Two. These are meant to be a precursor to
 * a global solution provided by the Block Editor.
 *
 * Relevant issues:
 * https://github.com/WordPress/gutenberg/issues/35607
 * https://github.com/WordPress/gutenberg/issues/35884
 */
.wp-site-blocks,
body > .is-root-container,
.edit-post-visual-editor__post-title-wrapper,
.wp-block-group.alignfull,
.wp-block-group.has-background,
.wp-block-columns.alignfull.has-background,
.wp-block-cover.alignfull,
.is-root-container .wp-block[data-align=full] > .wp-block-group,
.is-root-container .wp-block[data-align=full] > .wp-block-columns.has-background,
.is-root-container .wp-block[data-align=full] > .wp-block-cover {
  padding-left: var(--wp--custom--gap--horizontal);
  padding-right: var(--wp--custom--gap--horizontal);
}

.wp-site-blocks .alignfull,
.wp-site-blocks > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-cover,
.wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-template-part > .wp-block-cover,
body > .is-root-container > .wp-block-cover,
body > .is-root-container > .wp-block-template-part > .wp-block-group.has-background,
body > .is-root-container > .wp-block-template-part > .wp-block-cover,
.is-root-container .wp-block[data-align=full] {
  margin-left: calc(-1 * var(--wp--custom--gap--horizontal)) !important;
  margin-right: calc(-1 * var(--wp--custom--gap--horizontal)) !important;
  max-width: unset;
  width: unset;
}

/* Blocks inside columns don't have negative margins. */
.wp-site-blocks .wp-block-columns .wp-block-column .alignfull,
.is-root-container .wp-block-columns .wp-block-column .wp-block[data-align=full],
.wp-site-blocks .alignfull:not(.wp-block-group) .alignfull,
.is-root-container .wp-block[data-align=full] > *:not(.wp-block-group) .wp-block[data-align=full] {
  margin-left: auto !important;
  margin-right: auto !important;
  width: inherit;
}

/* Spacing for group blocks with a background color. */
.wp-block-group.has-background {
  padding: var(--wp--custom--gap--vertical) var(--wp--custom--gap--horizontal);
}

.has-primary-background-color {
  background-color: var(--wp--custom--color--primary);
}

.has-secondary-background-color {
  background-color: var(--wp--custom--color--secondary);
}

.has-foreground-background-color {
  background-color: var(--wp--custom--color--foreground);
}

.has-background-background-color {
  background-color: var(--wp--custom--color--background);
}

.has-tertiary-background-color {
  background-color: var(--wp--custom--color--tertiary);
}

.has-primary-color {
  color: var(--wp--custom--color--primary);
}

.has-secondary-color {
  color: var(--wp--custom--color--secondary);
}

.has-foreground-color {
  color: var(--wp--custom--color--foreground);
}

.has-background-color {
  color: var(--wp--custom--color--background);
}

.has-tertiary-color {
  color: var(--wp--custom--color--tertiary);
}

@media (max-width: 599px) {
  .wp-site-blocks .site-header .site-brand {
    display: contents;
  }
  .wp-site-blocks .site-header .wp-block-site-logo {
    flex-basis: 100%;
    margin-bottom: calc(2 * var(--wp--custom--gap--vertical));
    margin-top: var(--wp--custom--gap--vertical);
    text-align: center;
  }
}

@media (max-width: 599px) {
  .wp-site-blocks .site-header-linear .site-words-stack-small {
    display: block;
  }
}

:root {
  --wpadmin-bar--height: 46px;
}

.site-footer-container {
  margin-top: auto;
}

@media (min-width: 600px) {
  body.admin-bar {
    --wpadmin-bar--height: 32px;
  }
}
body.admin-bar .wp-site-blocks {
  min-height: calc(100vh - var(--wpadmin-bar--height));
}

.image-no-margin {
  margin: 0;
}
.image-no-margin * {
  vertical-align: bottom;
}

.has-background-no-padding.wp-block-columns.has-background {
  padding: 0;
}

.mt-0 {
  margin-top: 0 !important;
}

.gapless-group > * {
  margin-top: 0 !important;
}

/* 
Remove the normalized box-sizing: border-box when used with Woo's quantity field,
because Woo limits the field's width to 50px, 
which leaves no space for the context between 50px and 20px padding and the spinner arrows (that come from type=number)

See: https://github.com/Automattic/wp-calypso/issues/58958#issuecomment-1015263777
*/
.quantity .qty {
  box-sizing: content-box;
}

/**
 * Elements
 * - Styles for basic HTML elemants
 */
a,
.wp-block-navigation a {
  text-underline-offset: 0.15em;
}

a:not(.ab-item):not(.screen-reader-shortcut):active, a:not(.ab-item):not(.screen-reader-shortcut):focus {
  outline: 1px dotted currentcolor;
}

input.wp-block-search__input,
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select {
  background: var(--wp--custom--form--color--background);
  border: var(--wp--custom--form--border--width) var(--wp--custom--form--border--style) var(--wp--custom--form--border--color);
  border-radius: var(--wp--custom--form--border--radius);
  box-shadow: var(--wp--custom--form--color--box-shadow);
  color: var(--wp--custom--form--color--text);
  font-family: inherit;
  padding: var(--wp--custom--form--padding);
}
input.wp-block-search__input:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus,
select:focus {
  border-color: var(--wp--custom--form--color--border);
  color: var(--wp--custom--form--color--text);
  outline: 1px dotted currentcolor;
  outline-offset: 2px;
}

input[type=checkbox]:focus,
input[type=submit]:focus,
button:focus {
  outline: 1px dotted currentcolor;
  outline-offset: 2px;
}
input[type=checkbox]::placeholder,
input[type=submit]::placeholder,
button::placeholder {
  color: var(--wp--custom--form--color--text);
  opacity: 0.66;
}

select {
  font-size: 100%;
}

textarea {
  width: 100%;
}

input[type=checkbox] + label {
  display: inline;
  margin-left: 0.5em;
  line-height: 1em;
}

.wp-block-button:not(.is-style-outline) > a.has-background {
  border-style: none;
}

.wp-block-calendar table caption {
  color: var(--wp--custom--color--primary);
}
.wp-block-calendar table th {
  background-color: var(--wp--custom--color--tertiary);
  border-color: var(--wp--custom--color--tertiary);
}
.wp-block-calendar table td {
  color: var(--wp--custom--color--primary);
  border-color: var(--wp--custom--color--tertiary);
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  font-size: var(--wp--custom--gallery--caption--font-size);
}

.wp-block-image {
  /*
  From what I can tell the below are styles regularly used by themes
  to fix the image block.  I believe these should go into the block's
  default styles.  It's difficult to say how this will land, however
  based on discussion found in (many) related issues here:
  https://github.com/WordPress/gutenberg/issues/28923
  https://github.com/WordPress/gutenberg/issues/29506
  */
  text-align: center;
}

.wp-block-latest-posts .wp-block-latest-posts__post-date,
.wp-block-latest-posts .wp-block-latest-posts__post-author {
  color: var(--wp--custom--latest-posts--meta--color--text);
}

.wp-block-navigation.is-responsive .wp-block-navigation__responsive-container.is-menu-open {
  padding-left: var(--wp--custom--gap--horizontal);
  padding-right: var(--wp--custom--gap--horizontal);
}
.wp-block-navigation.is-responsive ul.wp-block-social-links {
  margin: 0;
  gap: var(--wp--custom--gap--baseline);
}
.wp-block-navigation.is-responsive .is-menu-open {
  font-size: var(--wp--preset--font-size--medium);
}
.wp-block-navigation.is-responsive .is-menu-open .wp-block-navigation__responsive-container-content {
  align-items: var(--navigation-layout-justification-setting, flex-start);
  justify-content: space-between;
  flex-wrap: nowrap;
}
.wp-block-navigation.is-responsive .is-menu-open .wp-block-navigation__container {
  row-gap: 0.5rem;
  align-items: var(--navigation-layout-justification-setting, flex-start);
  flex: unset;
  padding-bottom: 0;
}
.wp-block-navigation.is-responsive .is-menu-open .wp-block-navigation-item {
  align-items: var(--navigation-layout-justification-setting, flex-start);
}
.wp-block-navigation.is-responsive .is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  font-size: var(--wp--custom--font-sizes--normal);
  padding-bottom: 0;
  padding-left: var(--wp--custom--gap--horizontal);
  padding-top: 0.5rem;
  row-gap: 0.5rem;
}
.wp-block-navigation.is-responsive .is-menu-open ul.wp-block-social-links {
  justify-content: flex-start;
}

/* Additional styling for header-minimal */
.wp-block-navigation.blockbase-responsive-navigation-minimal.is-responsive .is-menu-open.wp-block-navigation__responsive-container {
  font-size: var(--wp--preset--font-size--large);
  font-weight: 200;
}
.wp-block-navigation.blockbase-responsive-navigation-minimal.is-responsive .is-menu-open.wp-block-navigation__responsive-container .wp-block-navigation__container {
  row-gap: 1rem;
}
.wp-block-navigation.blockbase-responsive-navigation-minimal.is-responsive .is-menu-open.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
  align-items: flex-start;
  margin: 0 auto;
  max-width: 800px;
  flex-wrap: nowrap;
}
.wp-block-navigation.blockbase-responsive-navigation-minimal.is-responsive .is-menu-open.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
  row-gap: 0;
}
.wp-block-navigation.blockbase-responsive-navigation-minimal.is-responsive .is-menu-open.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation-item > a:hover {
  text-decoration-line: underline;
}
.wp-block-navigation.blockbase-responsive-navigation-minimal.is-responsive .is-menu-open.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation-item.current-menu-item > a {
  text-decoration: underline;
}
.wp-block-navigation.blockbase-responsive-navigation-minimal.is-responsive .is-menu-open.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
  flex-grow: 1;
  justify-content: center;
}
.wp-block-navigation.blockbase-responsive-navigation-minimal.is-responsive .is-menu-open.wp-block-navigation__responsive-container ul.wp-block-social-links {
  padding-bottom: calc(var(--wp--custom--gap--vertical) * 2);
}
.wp-block-navigation.blockbase-responsive-navigation-minimal.is-responsive .is-menu-open.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  font-size: var(--wp--preset--font-size--medium);
}

/* Additional Styling for header-linear */
.wp-block-navigation.blockbase-responsive-navigation-linear .wp-block-pages-list__item .wp-block-pages-list__item__link:hover,
.wp-block-navigation.blockbase-responsive-navigation-linear .wp-block-navigation-link__content:hover {
  text-decoration: underline;
}
.wp-block-navigation.blockbase-responsive-navigation-linear.is-responsive .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation-item a {
  font-size: var(--wp--custom--font-sizes--normal);
  line-height: 50px;
  margin: 0;
  align-items: flex-end;
}
.wp-block-navigation.blockbase-responsive-navigation-linear.is-responsive .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-pages-list__item,
.wp-block-navigation.blockbase-responsive-navigation-linear.is-responsive .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation-item {
  font-size: var(--wp--custom--font-sizes--normal);
  line-height: 50px;
  margin: 0;
  align-items: flex-end;
}
.wp-block-navigation.blockbase-responsive-navigation-linear.is-responsive .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-pages-list__item.has-child .wp-block-pages-list__item__link,
.wp-block-navigation.blockbase-responsive-navigation-linear.is-responsive .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-pages-list__item.has-child .wp-block-navigation-link__content,
.wp-block-navigation.blockbase-responsive-navigation-linear.is-responsive .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation-item.has-child .wp-block-pages-list__item__link,
.wp-block-navigation.blockbase-responsive-navigation-linear.is-responsive .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation-item.has-child .wp-block-navigation-link__content {
  margin-right: 0;
}
.wp-block-navigation.blockbase-responsive-navigation-linear.is-responsive .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-pages-list__item.has-child .wp-block-navigation__submenu-container,
.wp-block-navigation.blockbase-responsive-navigation-linear.is-responsive .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
  gap: 0;
  padding: 0 19px 0 0;
}
.wp-block-navigation.blockbase-responsive-navigation-linear.is-responsive .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-pages-list__item.has-child .wp-block-navigation__submenu-container .wp-block-pages-list__item__link,
.wp-block-navigation.blockbase-responsive-navigation-linear.is-responsive .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-pages-list__item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
.wp-block-navigation.blockbase-responsive-navigation-linear.is-responsive .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-pages-list__item__link,
.wp-block-navigation.blockbase-responsive-navigation-linear.is-responsive .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  padding: 0;
  font-size: var(--wp--custom--font-sizes--x-small);
  line-height: 40px;
}
.wp-block-navigation.blockbase-responsive-navigation-linear.is-responsive .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container {
  align-items: flex-end;
}
.wp-block-navigation.blockbase-responsive-navigation-linear.is-responsive .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content {
  flex-direction: row-reverse;
}
.wp-block-navigation.blockbase-responsive-navigation-linear.is-responsive .wp-block-navigation__responsive-container.is-menu-open .wp-block-social-links {
  flex-direction: column;
}

p.has-drop-cap:not(:focus)::first-letter {
  font-size: var(--wp--custom--paragraph--dropcap--typography--font-size);
  font-weight: var(--wp--custom--paragraph--dropcap--typography--font-weight);
  margin: var(--wp--custom--paragraph--dropcap--margin);
}

.wp-block-post-author__name {
  font-weight: var(--wp--custom--post-author--font-weight);
}

.wp-block-comments-query-loop form label {
  font-size: var(--wp--custom--form--label--typography--font-size);
  font-weight: var(--wp--custom--form--label--typography--font-weight);
  letter-spacing: var(--wp--custom--form--label--typography--letter-spacing);
}
.wp-block-comments-query-loop form .comment-form-cookies-consent input[type=checkbox]#wp-comment-cookies-consent {
  margin-left: 0;
  margin-top: 1px;
}
.wp-block-comments-query-loop form .comment-form-cookies-consent input[type=checkbox]#wp-comment-cookies-consent + label {
  margin-left: 0;
}

.wp-block-post-template {
  margin-top: 0;
  margin-bottom: 0;
}

.wp-block-pullquote.is-style-solid-color,
.wp-block-pullquote {
  text-align: var(--wp--custom--pullquote--typography--text-align);
}
.wp-block-pullquote.is-style-solid-color blockquote,
.wp-block-pullquote blockquote {
  padding: 0;
  margin: 0;
}
.wp-block-pullquote.is-style-solid-color blockquote p,
.wp-block-pullquote blockquote p {
  font-size: 1em;
  padding: 0;
  margin: 0;
  line-height: inherit;
}
.wp-block-pullquote.is-style-solid-color blockquote .wp-block-pullquote__citation,
.wp-block-pullquote.is-style-solid-color blockquote cite,
.wp-block-pullquote blockquote .wp-block-pullquote__citation,
.wp-block-pullquote blockquote cite {
  display: block;
  font-size: var(--wp--custom--pullquote--citation--typography--font-size);
  font-style: var(--wp--custom--pullquote--citation--typography--font-style);
  font-weight: var(--wp--custom--pullquote--citation--typography--font-weight);
  margin-top: var(--wp--custom--pullquote--citation--spacing--margin--top);
}
.wp-block-pullquote.is-style-solid-color.is-style-solid-color,
.wp-block-pullquote.is-style-solid-color {
  background-color: var(--wp--custom--color--foreground);
  color: var(--wp--custom--color--background);
}

div.wp-block-query-pagination {
  padding-top: 1.5em;
  justify-content: space-between;
  display: grid;
  grid-template-areas: "prev numbers next";
  grid-template-columns: 1fr 2fr 1fr;
}
@media (max-width: 599px) {
  div.wp-block-query-pagination {
    grid-template-areas: "prev next";
    grid-template-columns: 1fr 1fr;
  }
}
div.wp-block-query-pagination .wp-block-query-pagination-previous {
  justify-self: start;
  grid-area: prev;
}
div.wp-block-query-pagination .wp-block-query-pagination-next {
  justify-self: flex-end;
  grid-area: next;
}
div.wp-block-query-pagination .wp-block-query-pagination-numbers {
  grid-area: numbers;
  justify-self: center;
}
div.wp-block-query-pagination .wp-block-query-pagination-numbers .current {
  text-decoration: underline;
}
@media (max-width: 599px) {
  div.wp-block-query-pagination .wp-block-query-pagination-numbers {
    display: none;
  }
}

.wp-block-quote.is-style-large p,
.wp-block-quote p {
  font-style: unset;
  margin-top: 0px;
}
.wp-block-quote.is-style-large .wp-block-quote__citation,
.wp-block-quote.is-style-large cite,
.wp-block-quote .wp-block-quote__citation,
.wp-block-quote cite {
  font-size: var(--wp--custom--quote--citation--typography--font-size);
  font-style: var(--wp--custom--quote--citation--typography--font-style);
}

.wp-block-search {
  /* Block Styles */
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  padding: var(--wp--custom--form--border--width);
  border: var(--wp--custom--form--border--width) var(--wp--custom--form--border--style) var(--wp--custom--form--border--color);
  border-radius: var(--wp--custom--form--border--radius);
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  padding: 0 var(--wp--custom--form--padding);
}
.wp-block-search .wp-block-search__input {
  padding: var(--wp--custom--form--padding);
  border: var(--wp--custom--form--border--width) var(--wp--custom--form--border--style) var(--wp--custom--form--border--color);
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:not(.has-background):not(.has-text-color):hover, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:not(.has-background):not(.has-text-color):focus, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:not(.has-background):not(.has-text-color).has-focus,
.wp-block-search .wp-block-search__button:not(.has-background):not(.has-text-color):hover,
.wp-block-search .wp-block-search__button:not(.has-background):not(.has-text-color):focus,
.wp-block-search .wp-block-search__button:not(.has-background):not(.has-text-color).has-focus {
  --wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
  --wp--custom--button--color--background: var(--wp--custom--button--hover--color--background);
  --wp--custom--button--border--color: var(--wp--custom--button--hover--border--color);
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: currentcolor;
  border-color: var(--wp--custom--button--border--color);
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:not(.has-background):not(.has-text-color):hover svg, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:not(.has-background):not(.has-text-color):focus svg, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:not(.has-background):not(.has-text-color).has-focus svg,
.wp-block-search .wp-block-search__button:not(.has-background):not(.has-text-color):hover svg,
.wp-block-search .wp-block-search__button:not(.has-background):not(.has-text-color):focus svg,
.wp-block-search .wp-block-search__button:not(.has-background):not(.has-text-color).has-focus svg {
  fill: var(--wp--custom--button--color--text);
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button.has-icon,
.wp-block-search .wp-block-search__button.has-icon {
  line-height: 0;
}
.wp-block-search .wp-block-search__input::placeholder {
  color: var(--wp--custom--form--color--text);
  opacity: 0.66;
}
.wp-block-search.is-style-small-search {
  --wp--custom--button--typography--font-size: calc(0.8 * var(--wp--preset--font-size--small));
}
.wp-block-search.is-style-small-search .wp-block-search__input {
  padding: calc(0.5 * var(--wp--custom--form--padding));
}

.wp-block-separator {
  opacity: var(--wp--custom--separator--opacity);
}
.wp-block-separator:not(.is-style-wide) {
  width: var(--wp--custom--separator--width);
}
.wp-block-separator.is-style-dots {
  /*
  	We can solve this using including the Gutenberg block styles with: add_theme_support( 'wp-block-styles' )
  	but we decided not to add those styles to blockbase because of potential broad impact of those styles.
  */
  width: 100%;
}

p.wp-block-site-tagline {
  margin: 0;
}

.wp-block-file .wp-block-file__button {
  display: inline-block;
}
.wp-block-file .wp-block-file__button:not(.has-background):not(.has-text-color):hover, .wp-block-file .wp-block-file__button:not(.has-background):not(.has-text-color):focus, .wp-block-file .wp-block-file__button:not(.has-background):not(.has-text-color).has-focus {
  --wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
  --wp--custom--button--color--background: var(--wp--custom--button--hover--color--background);
  --wp--custom--button--border--color: var(--wp--custom--button--hover--border--color);
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: currentcolor;
  border-color: var(--wp--custom--button--border--color);
}
.wp-block-file .wp-block-file__button:not(.has-background):not(.has-text-color):hover svg, .wp-block-file .wp-block-file__button:not(.has-background):not(.has-text-color):focus svg, .wp-block-file .wp-block-file__button:not(.has-background):not(.has-text-color).has-focus svg {
  fill: var(--wp--custom--button--color--text);
}

.wp-block-table.is-style-stripes,
.wp-block-table {
  border-bottom: none;
}
.wp-block-table.is-style-stripes figcaption,
.wp-block-table figcaption {
  color: var(--wp--custom--color--primary);
  font-size: var(--wp--custom--table--figcaption--typography--font-size);
  text-align: center;
}
.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th,
.wp-block-table td,
.wp-block-table th {
  border: 1px solid;
  padding: calc(0.5 * var(--wp--custom--gap--vertical)) calc(0.5 * var(--wp--custom--gap--horizontal));
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: var(--wp--custom--color--tertiary);
}

.wp-block-video figcaption {
  margin: var(--wp--custom--video--caption--margin);
  text-align: var(--wp--custom--video--caption--text-align);
}

.post-meta {
  row-gap: var(--wp--custom--gap--baseline) !important;
}

.is-style-post-author-icon,
.is-style-post-date-icon,
.is-style-post-category-icon,
.is-style-post-tag-icon {
  display: flex;
  flex-wrap: wrap;
}
.is-style-post-author-icon:before,
.is-style-post-date-icon:before,
.is-style-post-category-icon:before,
.is-style-post-tag-icon:before {
  align-self: center;
  content: "";
  display: inline-block;
  margin-right: calc(0.5 * var(--wp--custom--gap--baseline));
  height: 16px;
  width: 16px;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  background-color: currentColor;
}

.is-style-post-author-icon:before {
  -webkit-mask-image: url(https://mypurepeptide.com/wp-content/themes/blockbase/assets/svg/post-author.svg);
  mask-image: url(https://mypurepeptide.com/wp-content/themes/blockbase/assets/svg/post-author.svg);
}

.is-style-post-date-icon:before {
  -webkit-mask-image: url(https://mypurepeptide.com/wp-content/themes/blockbase/assets/svg/post-date.svg);
  mask-image: url(https://mypurepeptide.com/wp-content/themes/blockbase/assets/svg/post-date.svg);
}

.is-style-post-category-icon:before {
  -webkit-mask-image: url(https://mypurepeptide.com/wp-content/themes/blockbase/assets/svg/post-category.svg);
  mask-image: url(https://mypurepeptide.com/wp-content/themes/blockbase/assets/svg/post-category.svg);
}

.is-style-post-tag-icon:before {
  -webkit-mask-image: url(https://mypurepeptide.com/wp-content/themes/blockbase/assets/svg/post-tag.svg);
  mask-image: url(https://mypurepeptide.com/wp-content/themes/blockbase/assets/svg/post-tag.svg);
}

/*
 * This is a refactored style sheet
 * Currently it is being loaded within ponyfill
 * As ponyfill gets refactored, add the necessary styles here.
 */
/*
 * Button hover styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */
:is(.wp-block-search__button,
.wp-block-button__link):is(:hover,
:active,
:focus) {
  text-decoration: none;
  cursor: pointer;
  color: var(--wp--custom--button--hover--color--text);
  background-color: var(--wp--custom--button--hover--color--background);
  border-color: var(--wp--custom--button--hover--border--color);
}

:is(.wp-block-search__button,
.wp-block-button__link):focus {
  outline: 1.5px dotted var(--wp--preset--color--foreground);
  outline-offset: 3px;
}

:is(.is-style-outline.wp-block-button,
.is-style-outline.wp-block-button__link) {
  color: var(--wp--custom--button--outline--color--text, var(--wp--custom--button--border--color));
}

:is(.is-style-outline > .wp-block-button__link,
.is-style-outline.wp-block-button__link):not(.has-background):hover {
  color: var(--wp--custom--button--outline--hover--color--text, var(--wp--custom--button--color--text));
  background-color: var(--wp--custom--button--outline--hover--color--background, var(--wp--custom--button--color--background));
}

/* MPP Researcher Verified Checkout — frontend */
html.mpp-rvc-suite-active #mpp-age-gate,
html.mpp-rvc-suite-active #mpp-vra-gate {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

body.mpp-rvc-gate-locked {
	overflow: hidden !important;
	touch-action: none !important;
}

#mpp-rvc-gate[hidden] {
	display: none !important;
}

#mpp-rvc-gate {
	position: fixed;
	inset: 0;
	z-index: 2147483647;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	background: rgba(3, 22, 19, .78);
	-webkit-backdrop-filter: blur(11px);
	backdrop-filter: blur(11px);
	overscroll-behavior: contain;
}

#mpp-rvc-gate,
#mpp-rvc-gate * {
	box-sizing: border-box;
}

.mpp-rvc-gate-card {
	width: min(610px, 100%);
	max-height: calc(100dvh - 32px);
	overflow: auto;
	padding: clamp(22px, 4vw, 34px);
	border: 1px solid rgba(42, 95, 84, .2);
	border-radius: 24px;
	background: #fcfaf5;
	box-shadow: 0 34px 100px rgba(0, 0, 0, .38);
	color: #183f38;
	font-family: inherit;
}

.mpp-rvc-eyebrow,
.mpp-rvc-panel-kicker {
	margin: 0 0 7px;
	color: #5a7972;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.mpp-rvc-gate-card h2 {
	margin: 0;
	color: #133f37;
	font-size: clamp(30px, 6vw, 42px);
	font-weight: 900;
	letter-spacing: -.035em;
	line-height: 1.04;
	text-align: center;
}

.mpp-rvc-gate-card .mpp-rvc-eyebrow {
	text-align: center;
}

.mpp-rvc-gate-lead {
	max-width: 520px;
	margin: 11px auto 18px;
	color: #365b54;
	font-size: 15px;
	line-height: 1.55;
	text-align: center;
}

.mpp-rvc-one-click-agreement {
	margin: 0;
	padding: 15px;
	border: 1px solid #bfd6cf;
	border-radius: 18px;
	background: linear-gradient(145deg, #f3faf7 0%, #ffffff 74%);
	box-shadow: 0 9px 26px rgba(20, 65, 57, .075);
}

.mpp-rvc-one-click-title {
	margin: 0 0 11px;
	color: #234e46;
	font-size: 12.5px;
	font-weight: 850;
	line-height: 1.45;
	text-align: center;
}

.mpp-rvc-one-click-list {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mpp-rvc-one-click-list li {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	margin: 0;
	padding: 10px 11px;
	border: 1px solid #d4e2de;
	border-radius: 13px;
	background: rgba(255, 255, 255, .94);
	color: #214a43;
}

.mpp-rvc-agree-check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 25px;
	height: 25px;
	margin-top: 1px;
	border-radius: 50%;
	background: #176c51;
	box-shadow: 0 5px 13px rgba(23, 108, 81, .19);
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
}

.mpp-rvc-one-click-list strong,
.mpp-rvc-one-click-list small {
	display: block;
}

.mpp-rvc-one-click-list strong {
	color: #183f38;
	font-size: 13px;
	font-weight: 850;
	line-height: 1.4;
}

.mpp-rvc-one-click-list small {
	margin-top: 3px;
	color: #60766f;
	font-size: 11px;
	line-height: 1.43;
}

#mpp-rvc-gate .mpp-rvc-primary {
	min-height: 56px;
	margin-top: 16px;
	background: linear-gradient(135deg, #176658 0%, #10483f 100%);
	box-shadow: 0 14px 31px rgba(17, 82, 71, .28);
	font-size: 13.5px;
}

#mpp-rvc-gate .mpp-rvc-primary:hover:not(:disabled) {
	background: linear-gradient(135deg, #1b7162 0%, #124f45 100%);
	box-shadow: 0 17px 36px rgba(17, 82, 71, .33);
}

@media (max-width: 520px) {
	.mpp-rvc-one-click-agreement {
		padding: 11px;
		border-radius: 15px;
	}

	.mpp-rvc-one-click-title {
		margin-bottom: 8px;
		font-size: 11px;
	}

	.mpp-rvc-one-click-list {
		gap: 7px;
	}

	.mpp-rvc-one-click-list li {
		grid-template-columns: 24px minmax(0, 1fr);
		gap: 8px;
		padding: 8px 9px;
		border-radius: 11px;
	}

	.mpp-rvc-agree-check {
		width: 22px;
		height: 22px;
		font-size: 11px;
	}

	.mpp-rvc-one-click-list strong {
		font-size: 11.5px;
	}

	.mpp-rvc-one-click-list small {
		font-size: 9.8px;
	}

	#mpp-rvc-gate .mpp-rvc-primary {
		min-height: 51px;
		font-size: 12px;
	}
}

.mpp-rvc-gate-checks {
	display: grid;
	gap: 11px;
}

.mpp-rvc-check-card {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0;
	padding: 14px 15px;
	border: 1px solid #c8d8d4;
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 5px 16px rgba(20, 65, 57, .055);
	color: #214a43;
	cursor: pointer;
	transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.mpp-rvc-check-card:hover {
	border-color: #79a39a;
	box-shadow: 0 8px 22px rgba(20, 65, 57, .09);
	transform: translateY(-1px);
}

.mpp-rvc-check-card:has(input:checked) {
	border-color: #2f7466;
	background: #f0faf6;
	box-shadow: 0 0 0 2px rgba(47, 116, 102, .12);
}

.mpp-rvc-check-card input {
	width: 21px;
	height: 21px;
	flex: 0 0 auto;
	margin: 1px 0 0;
	accent-color: #14584d;
}

.mpp-rvc-check-card strong,
.mpp-rvc-check-card small {
	display: block;
}

.mpp-rvc-check-card strong {
	font-size: 14px;
	font-weight: 850;
	line-height: 1.4;
}

.mpp-rvc-check-card small {
	margin-top: 4px;
	color: #5d756f;
	font-size: 11.5px;
	line-height: 1.45;
}

.mpp-rvc-cookie-disclosure,
.mpp-rvc-order-email-callout {
	margin: 12px 0 0;
	padding: 11px 13px;
	border: 1px solid #d9d5c9;
	border-radius: 13px;
	background: #f4f1e9;
	color: #405d57;
	font-size: 11.5px;
	line-height: 1.5;
}

.mpp-rvc-primary {
	width: 100%;
	min-height: 52px;
	margin-top: 14px;
	padding: 13px 20px;
	border: 0;
	border-radius: 999px;
	background: #154f45;
	box-shadow: 0 13px 29px rgba(21, 79, 69, .26);
	color: #fff;
	font: inherit;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .025em;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}

.mpp-rvc-primary:hover:not(:disabled) {
	box-shadow: 0 16px 34px rgba(21, 79, 69, .31);
	transform: translateY(-1px);
}

.mpp-rvc-primary:disabled {
	opacity: .46;
	box-shadow: none;
	cursor: not-allowed;
}

.mpp-rvc-primary.is-busy {
	cursor: wait;
}

.mpp-rvc-status {
	min-height: 18px;
	margin: 9px 0 0;
	color: #526c66;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
}

.mpp-rvc-gate-card .mpp-rvc-status {
	text-align: center;
}

.mpp-rvc-status.is-error,
.mpp-rvc-inline-alert {
	color: #992b2b;
}

.mpp-rvc-status.is-success {
	color: #17623f;
}

.mpp-rvc-policy-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 7px 16px;
	margin-top: 10px;
	font-size: 11px;
}

.mpp-rvc-policy-links a,
.mpp-rvc-regular-login a {
	color: #154f45;
	font-weight: 750;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.mpp-rvc-gate-foot {
	margin: 10px 0 0;
	color: #526c66;
	font-size: 10px;
	line-height: 1.35;
	text-align: center;
}


/* Locked-account checkout: keep the first screen focused on one action.
 * The page-level trust seal sits above the WooCommerce shortcode and otherwise
 * competes visually with email verification. It returns after verification. */
body.mpp-rvc-checkout-locked .mpp-checkout-trust-seal {
	display: none !important;
}

body.mpp-rvc-checkout-locked .mpp-rvc-locked-checkout {
	min-height: 0;
	margin: 0;
	padding: 0;
}

/* Conversion-first checkout progress */
.mpp-rvc-checkout-progress {
	display: grid;
	grid-template-columns: auto minmax(28px, 1fr) auto minmax(28px, 1fr) auto;
	align-items: center;
	gap: 9px;
	max-width: 680px;
	margin: 0 auto 14px;
	padding: 0 8px;
}

.mpp-rvc-step {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	white-space: nowrap;
	color: #738681;
	font-size: 11px;
	font-weight: 800;
}

.mpp-rvc-step span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 25px;
	height: 25px;
	border: 1px solid #c8d6d2;
	border-radius: 50%;
	background: #fff;
	color: #60746f;
	font-size: 11px;
	font-weight: 900;
}

.mpp-rvc-step.is-current,
.mpp-rvc-step.is-complete {
	color: #174f46;
}

.mpp-rvc-step.is-current span,
.mpp-rvc-step.is-complete span {
	border-color: #176c51;
	background: #176c51;
	color: #fff;
}

.mpp-rvc-progress-line {
	height: 2px;
	border-radius: 999px;
	background: #dce6e3;
}

.mpp-rvc-progress-line.is-active {
	background: #77ad9d;
}

/* Checkout account card */
.mpp-rvc-account-panel {
	position: relative;
	box-sizing: border-box;
	margin: 0 0 22px;
	padding: clamp(18px, 3vw, 25px);
	border: 1px solid #bcd4ce;
	border-radius: 20px;
	background: linear-gradient(145deg, #f7fcfa 0%, #fff 68%);
	box-shadow: 0 13px 36px rgba(16, 61, 54, .1);
	color: #183f38;
}

.mpp-rvc-account-panel.needs-verification {
	max-width: 680px;
	margin-left: auto;
	margin-right: auto;
}

.mpp-rvc-account-panel *,
.mpp-rvc-account-panel *::before,
.mpp-rvc-account-panel *::after {
	box-sizing: border-box;
}

.mpp-rvc-account-panel h2 {
	margin: 0 0 8px !important;
	color: #123f37 !important;
	font-size: clamp(22px, 4vw, 30px) !important;
	font-weight: 900 !important;
	letter-spacing: -.025em !important;
	line-height: 1.1 !important;
}

.mpp-rvc-account-panel p {
	color: #42615b;
	line-height: 1.55;
}

.mpp-rvc-account-panel .mpp-rvc-panel-head > p:not(.mpp-rvc-panel-kicker),
.mpp-rvc-account-panel.is-verified > div > p:not(.mpp-rvc-panel-kicker):not(.mpp-rvc-order-email-callout) {
	margin: 0;
	font-size: 13.5px;
}

.mpp-rvc-account-panel.is-verified {
	display: grid;
	grid-template-columns: 45px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
	border-color: #8fc5b4;
	background: linear-gradient(145deg, #edf9f4, #fff 72%);
	padding-top: 16px;
	padding-bottom: 16px;
}

.mpp-rvc-verified-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 43px;
	height: 43px;
	border-radius: 50%;
	background: #176c51;
	box-shadow: 0 9px 22px rgba(23, 108, 81, .24);
	color: #fff;
	font-size: 23px;
	font-weight: 900;
}

.mpp-rvc-social-buttons {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 9px;
	margin-top: 16px;
}

.mpp-rvc-social {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 47px;
	padding: 10px 13px;
	border: 1px solid #bccac7;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 5px 14px rgba(20, 58, 52, .055);
	color: #1d3834 !important;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.25;
	text-align: center;
	text-decoration: none !important;
	transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.mpp-rvc-social:hover {
	border-color: #6d9a91;
	box-shadow: 0 8px 20px rgba(20, 58, 52, .1);
	transform: translateY(-1px);
}

.mpp-rvc-social span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 21px;
	height: 21px;
	flex: 0 0 auto;
	font-size: 18px;
	font-weight: 900;
}

.mpp-rvc-apple {
	background: #111 !important;
	border-color: #111 !important;
	color: #fff !important;
}

.mpp-rvc-facebook span {
	border-radius: 50%;
	background: #1769d2;
	color: #fff;
	font-family: Arial, sans-serif;
	font-size: 16px;
}

.mpp-rvc-google span {
	color: #1a73e8;
	font-family: Arial, sans-serif;
}

.mpp-rvc-divider {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 17px 0 13px;
	color: #6c817c;
	font-size: 11px;
	font-weight: 750;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.mpp-rvc-divider::before,
.mpp-rvc-divider::after {
	content: "";
	height: 1px;
	flex: 1;
	background: #d6e1de;
}

.mpp-rvc-email-auth label {
	display: block;
	margin-bottom: 6px;
	color: #244c45;
	font-size: 12px;
	font-weight: 850;
}

.mpp-rvc-email-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
}

.mpp-rvc-email-row input {
	width: 100%;
	min-height: 46px;
	margin: 0 !important;
	padding: 10px 12px !important;
	border: 1px solid #aebfbb !important;
	border-radius: 11px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #183f38 !important;
	font: inherit !important;
	font-size: 14px !important;
}

.mpp-rvc-email-row button {
	min-width: 114px;
	min-height: 46px;
	padding: 10px 16px;
	border: 0;
	border-radius: 11px;
	background: #174f46;
	color: #fff;
	font: inherit;
	font-size: 12px;
	font-weight: 850;
	cursor: pointer;
}

.mpp-rvc-email-row button:disabled {
	opacity: .58;
	cursor: wait;
}

.mpp-rvc-help {
	margin: 7px 0 0 !important;
	color: #71847f !important;
	font-size: 11px !important;
	line-height: 1.45 !important;
}

#mpp-rvc-code-wrap {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid #dbe6e3;
}

.mpp-rvc-code-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 9px;
	color: #536c66;
	font-size: 11px;
	line-height: 1.4;
}

.mpp-rvc-code-head strong {
	color: #1f5148;
}

.mpp-rvc-code-head button,
.mpp-rvc-text-button {
	appearance: none;
	padding: 0;
	border: 0;
	background: transparent;
	color: #15594d;
	font: inherit;
	font-weight: 850;
	text-decoration: underline;
	text-underline-offset: 2px;
	cursor: pointer;
}

.mpp-rvc-code-head button:disabled,
.mpp-rvc-text-button:disabled {
	color: #899994;
	text-decoration: none;
	cursor: default;
}

.mpp-rvc-code-row input {
	letter-spacing: .22em;
	font-size: 18px !important;
	font-weight: 800 !important;
	text-align: center;
}

.mpp-rvc-email-step.is-code-sent input,
#mpp-rvc-auth-email[readonly] {
	background: #f4f8f7 !important;
	color: #60746f !important;
}

.mpp-rvc-resend-help {
	text-align: center;
}

.mpp-rvc-cart-safe {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	margin-top: 13px;
	padding: 9px 10px;
	border-radius: 10px;
	background: #f5f8f7;
	color: #687b76;
	font-size: 10.5px;
	font-weight: 650;
	line-height: 1.4;
	text-align: center;
}

.mpp-rvc-locked-checkout {
	min-height: 1px;
}

.mpp-rvc-regular-login {
	margin: 11px 0 0 !important;
	font-size: 11px !important;
	text-align: center;
}

.mpp-rvc-inline-alert {
	margin: 12px 0 0;
	padding: 10px 12px;
	border: 1px solid #e6b5b5;
	border-radius: 10px;
	background: #fff3f3;
	font-size: 12px;
	font-weight: 700;
}

.mpp-rvc-account-panel.mpp-rvc-attention {
	animation: mpp-rvc-attention .7s ease;
}

@keyframes mpp-rvc-attention {
	0%, 100% { box-shadow: 0 13px 36px rgba(16, 61, 54, .1); }
	35% { box-shadow: 0 0 0 5px rgba(198, 153, 54, .24), 0 16px 42px rgba(16, 61, 54, .14); }
}

/* WooCommerce checkout fields */
body.woocommerce-checkout #billing_email_field .description,
body.woocommerce-checkout #billing_email_field .woocommerce-input-wrapper + .description {
	display: block !important;
	margin-top: 6px !important;
	color: #536c66 !important;
	font-size: 11px !important;
	line-height: 1.45 !important;
}

#mpp-rvc-account-panel + #customer_details,
body.woocommerce-checkout #customer_details {
	position: relative;
}

#mpp-rvc-account-panel ~ #customer_details #billing_email_field label::after {
	content: "For receipts & tracking";
	display: inline-block;
	margin-left: 7px;
	padding: 2px 7px;
	border-radius: 999px;
	background: #edf7f4;
	color: #38665d;
	font-size: 9px;
	font-weight: 800;
	vertical-align: middle;
}

.mpp-rvc-industry-other-field[hidden] {
	display: none !important;
}

.mpp-rvc-email-suggestion {
	margin: 6px 0 0 !important;
	padding: 8px 10px;
	border-radius: 9px;
	background: #fff8e9;
	color: #684e19 !important;
	font-size: 11px !important;
	line-height: 1.35 !important;
}

.mpp-rvc-email-suggestion button {
	margin: 0 2px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #154f45;
	font: inherit;
	font-weight: 850;
	text-decoration: underline;
	cursor: pointer;
}

.mpp-rvc-place-order-note {
	margin: 0 0 11px !important;
	padding: 10px 12px;
	border: 1px solid #d8c489;
	border-radius: 10px;
	background: #fff9e9;
	color: #5e491d !important;
	font-size: 11.5px !important;
	font-weight: 700;
	line-height: 1.45 !important;
}

#place_order.mpp-rvc-place-order-locked {
	opacity: .57 !important;
	filter: saturate(.7);
	cursor: not-allowed !important;
}

.mpp-rvc-account-panel a:focus-visible,
.mpp-rvc-account-panel button:focus-visible,
.mpp-rvc-account-panel input:focus-visible,
.mpp-rvc-account-panel .mpp-rvc-text-button:focus-visible,
.mpp-rvc-gate-card a:focus-visible,
.mpp-rvc-gate-card button:focus-visible,
.mpp-rvc-gate-card input:focus-visible {
	outline: 3px solid rgba(199, 151, 51, .45) !important;
	outline-offset: 2px !important;
}

@media (max-width: 760px) {
	.mpp-rvc-social-buttons {
		grid-template-columns: 1fr;
	}
	.mpp-rvc-social {
		justify-content: flex-start;
		padding-left: calc(50% - 85px);
	}
}

@media (max-width: 520px) {
	#mpp-rvc-gate {
		padding: 8px;
	}
	.mpp-rvc-gate-card {
		max-height: calc(100svh - 16px);
		padding: 18px 14px;
		border-radius: 18px;
	}
	.mpp-rvc-gate-card h2 {
		font-size: 29px;
	}
	.mpp-rvc-gate-lead {
		font-size: 12.5px;
		margin-bottom: 13px;
	}
	.mpp-rvc-check-card {
		padding: 11px 12px;
	}
	.mpp-rvc-check-card strong {
		font-size: 12.5px;
	}
	.mpp-rvc-check-card small,
	.mpp-rvc-cookie-disclosure {
		font-size: 10.5px;
	}
	.mpp-rvc-primary {
		min-height: 48px;
		font-size: 11.5px;
	}
	.mpp-rvc-checkout-progress {
		gap: 5px;
		margin-bottom: 10px;
		padding: 0 2px;
	}
	.mpp-rvc-step {
		gap: 4px;
		font-size: 9px;
	}
	.mpp-rvc-step span {
		width: 22px;
		height: 22px;
		font-size: 9px;
	}
	.mpp-rvc-account-panel {
		padding: 17px 14px;
		border-radius: 16px;
	}
	.mpp-rvc-account-panel.is-verified {
		grid-template-columns: 38px minmax(0, 1fr);
		gap: 10px;
	}
	.mpp-rvc-verified-icon {
		width: 37px;
		height: 37px;
		font-size: 19px;
	}
	.mpp-rvc-email-row {
		grid-template-columns: 1fr;
	}
	.mpp-rvc-email-row button {
		width: 100%;
	}
	.mpp-rvc-code-row {
		grid-template-columns: minmax(0, 1fr) auto;
	}
	.mpp-rvc-code-row button {
		width: auto;
		min-width: 96px;
	}
	.mpp-rvc-social {
		padding-left: 20px;
		justify-content: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mpp-rvc-check-card,
	.mpp-rvc-primary,
	.mpp-rvc-social {
		transition: none;
	}
	.mpp-rvc-account-panel.mpp-rvc-attention {
		animation: none;
	}
}
