.phorte-price-225 {
  --phorte-price-225-section-bg: #fcebed;
  --phorte-price-225-inner-bg: #fff;
  --phorte-price-225-panel-bg: #fff;
  --phorte-price-225-text: #181818;
  --phorte-price-225-copy: #6b6f76;
  --phorte-price-225-accent: #15803d;
  --phorte-price-225-cta-bg: #15803d;
  --phorte-price-225-cta-text: #fff;
  --phorte-price-225-border: #e6e7eb;
  background: var(--phorte-price-225-section-bg);
  border-radius: var(--phorte-price-225-radius, 12px);
  box-sizing: border-box;
  color: var(--phorte-price-225-text);
  padding: var(--phorte-price-225-padding, 36px);
  width: 100%;
}
.phorte-price-225 *,
.phorte-price-225 *:before,
.phorte-price-225 *:after {
  box-sizing: border-box;
}
.phorte-price-225__inner {
  align-items: center;
  background: var(--phorte-price-225-inner-bg);
  border: 1px solid rgba(239, 38, 48, 0.08);
  border-radius: 16px;
  display: grid;
  gap: var(--phorte-price-225-gap, 32px);
  grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
  margin: 0 auto;
  max-width: 1220px;
  padding: 36px 32px;
  width: 100%;
}
.phorte-price-225__benefits {
  min-width: 0;
}
.phorte-price-225__benefits h2 {
  color: var(--phorte-price-225-text) !important;
  font-size: var(--phorte-price-225-title-size, 24px);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 30px;
  margin: 0;
  max-width: 672px;
}
.phorte-price-225__benefits ul,
.phorte-price-225__summary ul {
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
}
.phorte-price-225__benefits ul {
  display: grid;
  gap: 4px;
}
.phorte-price-225__benefits li {
  align-items: flex-start;
  color: inherit;
  display: flex;
  font-size: var(--phorte-price-225-body-size, 14px);
  font-weight: 600;
  gap: 12px;
  line-height: 24px;
  margin: 0;
}
.phorte-price-225__benefits li > span {
  align-items: center;
  color: currentColor;
  display: inline-flex;
  flex: 0 0 21px;
  height: 23px;
  justify-content: center;
  margin-top: 0;
}
.phorte-price-225__benefits svg {
  height: 21px;
  width: 21px;
}
.phorte-price-225__methods {
  margin-top: 28px;
}
.phorte-price-225__methods > p {
  color: var(--phorte-price-225-copy);
  font-size: 12px;
  font-weight: 700;
  margin: 0 0 12px;
}
.phorte-price-225__method-list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.phorte-price-225__method-list span {
  background: #fff;
  border-radius: 4px;
  color: var(--phorte-price-225-copy);
  font-size: 11px;
  font-weight: 900;
  line-height: 18px;
  padding: 3px 8px;
}
.phorte-price-225__method-list span[data-method*="pix"] {
  color: #24b5a6;
}
.phorte-price-225__method-list span[data-method*="visa"] {
  color: #1434cb;
}
.phorte-price-225__method-list span[data-method*="elo"] {
  color: #ff6b00;
}
.phorte-price-225__method-list span[data-method*="master"] {
  color: #eb001b;
}
.phorte-price-225__offer {
  background: var(--phorte-price-225-panel-bg);
  border: 1px solid var(--phorte-price-225-border);
  border-radius: 12px;
  box-shadow: 0 22px 35px rgba(15, 23, 42, 0.16);
  color: var(--phorte-price-225-text);
  min-width: 0;
  padding: 24px;
}
.phorte-price-225__summary {
  border-bottom: 1px solid var(--phorte-price-225-border);
  padding-bottom: 21px;
}
.phorte-price-225__summary ul {
  display: grid;
  gap: 8px;
  margin: 0;
}
.phorte-price-225__summary li {
  align-items: center;
  color: rgba(24, 24, 24, 0.72);
  display: flex;
  font-size: 12px;
  font-weight: 900;
  gap: 8px;
  line-height: 16px;
}
.phorte-price-225__summary li > span {
  align-items: center;
  color: var(--phorte-price-225-accent);
  display: inline-flex;
  flex: 0 0 15px;
  height: 16px;
  justify-content: center;
}
.phorte-price-225__summary svg {
  height: 15px;
  width: 15px;
}
.phorte-price-225__offer-body {
  text-align: center;
}
.phorte-price-225__offer-label {
  color: var(--phorte-price-225-copy);
  font-size: 14px;
  font-weight: 900;
  line-height: 20px;
  margin: 20px 0 0;
  text-transform: uppercase;
}
.phorte-price-225__from {
  color: var(--phorte-price-225-copy);
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  margin: 4px 0 0;
}
.phorte-price-225__from .woocommerce-Price-amount {
  text-decoration: line-through;
}
.phorte-price-225__price {
  color: var(--phorte-price-225-text);
  font-size: var(--phorte-price-225-price-size, 48px);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 48px;
  margin: 4px 0 0;
  white-space: nowrap;
}
.phorte-price-225__price .woocommerce-Price-currencySymbol {
  font-size: 0.58em;
  letter-spacing: 0;
  margin-right: 3px;
  vertical-align: top;
}
.phorte-price-225__installments {
  color: var(--phorte-price-225-copy);
  font-size: 14px;
  font-weight: 900;
  line-height: 20px;
  margin: 4px 0 0;
}
.phorte-price-225__installments strong {
  color: var(--phorte-price-225-text);
  font-weight: 900;
}
.phorte-price-225__cta {
  margin-top: 24px;
}
.phorte-price-225__button,
.phorte-price-225 .single_add_to_cart_button {
  align-items: center;
  background: var(--phorte-price-225-cta-bg) !important;
  border: 0 !important;
  border-radius: 999px;
  color: var(--phorte-price-225-cta-text) !important;
  display: flex;
  font-size: 14px;
  font-weight: 900;
  height: 48px;
  justify-content: center;
  line-height: 20px;
  padding: 0 20px;
  text-decoration: none;
  transition:
    filter 0.2s ease,
    transform 0.2s ease;
  width: 100%;
}
.phorte-price-225__button:hover,
.phorte-price-225 .single_add_to_cart_button:hover {
  filter: brightness(0.94);
  transform: translateY(-1px);
}
.phorte-price-225__button--disabled,
.phorte-price-225__button--disabled:hover {
  cursor: not-allowed;
  filter: grayscale(0.45);
  opacity: 0.72;
  transform: none;
}
.phorte-price-225 .cart {
  margin: 0;
}
.phorte-price-225 .quantity {
  display: none;
}
.phorte-price-225__secure {
  align-items: center;
  color: var(--phorte-price-225-copy) !important;
  display: flex;
  font-size: 12px;
  font-weight: 600;
  gap: 8px;
  justify-content: center;
  line-height: 16px;
  margin: 16px 0 0;
}
.phorte-price-225__secure svg {
  flex: 0 0 16px;
  height: 16px;
}
.phorte-price-225__methods--accepted
  .phorte-price-225__method-list
  > span:not(.phorte-price-225__method-secure) {
  background: transparent;
}
.phorte-price-225--immersive {
  --phorte-price-225-section-bg: #f23d43;
  --phorte-price-225-inner-bg: transparent;
  --phorte-price-225-panel-bg: #fff;
  --phorte-price-225-text: #fff;
  --phorte-price-225-copy: rgba(255, 255, 255, 0.82);
  --phorte-price-225-accent: #15803d;
  --phorte-price-225-border: #e6e7eb;
}
.phorte-price-225--immersive .phorte-price-225__inner {
  border: 0;
  border-radius: 0;
  padding: 0;
}
.phorte-price-225--immersive .phorte-price-225__offer {
  color: #181818;
}
.phorte-price-225--immersive .phorte-price-225__offer-label,
.phorte-price-225--immersive .phorte-price-225__from,
.phorte-price-225--immersive .phorte-price-225__installments,
.phorte-price-225--immersive .phorte-price-225__secure {
  color: #6b6f76 !important;
}
.phorte-price-225--immersive .phorte-price-225__price,
.phorte-price-225--immersive .phorte-price-225__installments strong {
  color: #181818 !important;
}
.phorte-price-225--standard .phorte-price-225__offer {
  background: transparent;
  border: 0;
  border-left: 1px solid var(--phorte-price-225-border);
  border-radius: 0;
  box-shadow: none;
  padding: 0 0 0 32px;
}
.phorte-price-225--figma .phorte-price-225__offer {
  box-shadow: none;
}
.phorte-price-225--commerce {
  --phorte-price-225-section-bg: #100303;
  --phorte-price-225-inner-bg: transparent;
  --phorte-price-225-panel-bg: #171717;
  --phorte-price-225-text: #fff;
  --phorte-price-225-copy: rgba(255, 255, 255, 0.72);
  --phorte-price-225-border: rgba(255, 255, 255, 0.15);
}
.phorte-price-225--commerce .phorte-price-225__inner {
  border: 0;
  border-radius: 0;
  padding: 0;
}
.phorte-price-225--commerce .phorte-price-225__offer {
  box-shadow: none;
}
.phorte-price-225--standard .phorte-price-225__offer-label {
  color: #101828;
  font-size: 24px;
  font-weight: 900;
  line-height: 30px;
  margin: 0;
  text-transform: none;
}
.phorte-price-225__standard-price-line {
  align-items: baseline;
  color: var(--phorte-price-225-copy);
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  font-weight: 600;
  gap: 5px;
  justify-content: center;
  line-height: 24px;
  margin: 24px 0 0;
}
.phorte-price-225__standard-price-line del {
  color: var(--phorte-price-225-copy);
  text-decoration: line-through;
}
.phorte-price-225__standard-price-line strong {
  color: var(--phorte-price-225-text);
  font-size: 28px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 32px;
}
.phorte-price-225__standard-price-line .woocommerce-Price-currencySymbol {
  font-size: 0.72em;
  margin-right: 2px;
  vertical-align: top;
}
.phorte-price-225__standard-installments {
  color: var(--phorte-price-225-copy);
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  margin: 8px 0 0;
}
.phorte-price-225__standard-installments strong {
  color: var(--phorte-price-225-text);
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 0;
}
.phorte-price-225__access-note {
  color: var(--phorte-price-225-copy);
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  margin: 16px 0 0;
  text-align: center;
}
.phorte-price-225__methods--accepted {
  margin-top: 28px;
}
.phorte-price-225__methods--accepted .phorte-price-225__method-list {
  align-items: center;
  background: #f1f2f4;
  border-radius: 8px;
  gap: 16px;
  padding: 10px 16px;
}
.phorte-price-225__methods--accepted .phorte-price-225__method-secure {
  align-items: center;
  background: transparent;
  color: var(--phorte-price-225-copy);
  display: inline-flex;
  gap: 7px;
  padding: 0;
}
.phorte-price-225__methods--accepted .phorte-price-225__method-secure svg {
  color: var(--phorte-price-225-text);
  flex: 0 0 18px;
}
.phorte-price-225__methods--accepted .phorte-price-225__method-secure span {
  background: transparent;
  color: var(--phorte-price-225-copy);
  font-size: 11px;
  font-weight: 600;
  padding: 0;
}
.phorte-price-225--figma {
  background: #f5f5f5;
  color: #181818;
  max-width: 390px;
  margin: 0 auto;
  padding: 24px;
}
.phorte-price-225__compact {
  width: 100%;
}
.phorte-price-225__eyebrow {
  color: #6b6f76;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  margin: 0;
}
.phorte-price-225__compact h2 {
  color: #181818 !important;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 30px;
  margin: 12px 0 0;
}
.phorte-price-225__compact-from {
  color: #6b6f76;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  margin: 24px 0 0;
}
.phorte-price-225__compact-from .woocommerce-Price-amount {
  text-decoration: line-through;
}
.phorte-price-225__compact-price {
  color: #181818;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 30px;
  margin: 0;
}
.phorte-price-225__compact-price .woocommerce-Price-currencySymbol {
  font-size: 0.72em;
  margin-right: 2px;
  vertical-align: top;
}
.phorte-price-225__compact-note {
  color: #6b6f76;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
  margin: 8px 0 0;
}
.phorte-price-225__compact-installments {
  color: #6b6f76;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  margin: 8px 0 0;
}
.phorte-price-225__compact-installments .woocommerce-Price-amount {
  font-weight: 900;
}
.phorte-price-225--figma .phorte-price-225__cta {
  margin-top: 16px;
}
.phorte-price-225--figma .phorte-price-225__methods {
  margin-top: 20px;
}
.phorte-price-225--figma .phorte-price-225__methods > p {
  margin-bottom: 12px;
}
.phorte-price-225--figma .phorte-price-225__method-list {
  gap: 8px;
}
.phorte-price-225--figma .phorte-price-225__method-list span {
  background: #fff;
}
.phorte-price-225--figma .phorte-price-225__secure {
  display: none;
}
.phorte-price-225--no-benefits .phorte-price-225__inner {
  grid-template-columns: minmax(300px, 390px);
  justify-content: center;
}
.phorte-price-225--no-benefits .phorte-price-225__benefits {
  display: none;
}
@media (max-width: 767px) {
  .phorte-price-225 {
    padding: 24px;
  }
  .phorte-price-225__inner {
    gap: 24px;
    grid-template-columns: 1fr;
  }
  .phorte-price-225__benefits h2 {
    font-size: clamp(22px, var(--phorte-price-225-title-size, 24px), 32px);
    line-height: 30px;
  }
  .phorte-price-225__offer {
    padding: 24px;
  }
  .phorte-price-225--standard .phorte-price-225__offer {
    border-left: 0;
    border-top: 1px solid var(--phorte-price-225-border);
    padding: 28px 0 0;
  }
  .phorte-price-225--immersive .phorte-price-225__offer {
    box-shadow: 0 18px 30px rgba(15, 23, 42, 0.14);
  }
  .phorte-price-225--figma {
    max-width: 390px;
    padding: 24px;
  }
  .phorte-price-225--figma .phorte-price-225__compact h2 {
    font-size: 24px;
  }
  .phorte-price-225__price {
    font-size: 44px;
    line-height: 44px;
  }
}
