.gosimple-subscription-widget .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
} .gosimple-subscription-widget .gosimple-layout--slide .slw-widget {
  --slw-teal: var(--gs-accent, #78c9c3);
  --slw-teal-dark: var(--gs-accent, #5eb1ab);
  --slw-border: var(--gs-border, #899090);
  --slw-muted: var(--gs-muted, #d9dbdc);
  max-width: 760px;
  color: var(--gs-text, #030303);
  font-family: Arial, Helvetica, sans-serif;
} .gosimple-subscription-widget .gosimple-layout--slide .slw-widget *, .gosimple-subscription-widget .gosimple-layout--slide .slw-widget *::before, .gosimple-subscription-widget .gosimple-layout--slide .slw-widget *::after {
  box-sizing: border-box;
} .gosimple-subscription-widget .gosimple-layout--slide .slw-label {
  display: block;
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 600;
} .gosimple-subscription-widget .gosimple-layout--slide .slw-stepper {
  width: 120px;
  height: 48px;
  border: 1.5px solid var(--slw-border);
  border-radius: 999px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  margin-bottom: 0;
  background: var(--gs-surface, #fbffff);
} .gosimple-subscription-widget .gosimple-layout--slide .slw-stepper button, .gosimple-subscription-widget .gosimple-layout--slide .slw-stepper input {
  border: 0;
  background: transparent;
  text-align: center;
  font: inherit;
  color: inherit;
} .gosimple-subscription-widget .gosimple-layout--slide .slw-stepper button {
  height: 100%;
  font-size: 1.15rem;
  color: #515b5d;
  cursor: pointer;
} .gosimple-subscription-widget .gosimple-layout--slide .slw-stepper input {
  width: 100%;
  font-size: 0.95rem;
  -moz-appearance: textfield;
} .gosimple-subscription-widget .gosimple-layout--slide .slw-stepper input::-webkit-outer-spin-button, .gosimple-subscription-widget .gosimple-layout--slide .slw-stepper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
} .gosimple-subscription-widget .gosimple-layout--slide .slw-plan-card {
  border: 1.5px solid var(--gs-border, #b8c1c1);
  border-radius: 30px;
  padding: 0 46px 40px;
  margin: 0 0 24px;
  position: relative;
  background: var(--gs-surface, #fbffff);
  overflow: visible;
} .gosimple-subscription-widget .gosimple-layout--slide .slw-plan-toggle {
  min-height: 168px;
  margin: -1px -47px 0;
  border-radius: 30px;
  background: var(--gs-muted, #dddfe0);
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: relative;
} .gosimple-subscription-widget .gosimple-layout--slide .slw-plan-toggle::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 50%;
  height: 100%;
  border-radius: 30px;
  background: var(--slw-teal);
  z-index: 0;
  transform: translateX(0);
  transition: transform 280ms ease;
} .gosimple-subscription-widget .gosimple-layout--slide .slw-plan-card[data-active="once"] .slw-plan-toggle::after {
  transform: translateX(-100%);
} .gosimple-subscription-widget .gosimple-layout--slide .slw-option {
  z-index: 1;
  display: grid;
  place-items: center;
  text-align: center;
  min-height: 168px;
  width: 100%;
  cursor: pointer;
} .gosimple-subscription-widget .gosimple-layout--slide .slw-option input {
  width: 0;
  height: 0;
  margin: 0;
  opacity: 0;
  display: none;
} .gosimple-subscription-widget .gosimple-layout--slide .slw-option > span:not(.slw-save) {
  grid-area: 1 / 1;
} .gosimple-subscription-widget .gosimple-layout--slide .slw-subscribe {
  grid-template-rows: 0px 1fr;
} .gosimple-subscription-widget .gosimple-layout--slide .slw-subscribe > span:not(.slw-save) {
  grid-area: 2 / 1;
  align-self: center;
} .gosimple-subscription-widget .gosimple-layout--slide .slw-option strong, .gosimple-subscription-widget .gosimple-layout--slide .slw-option em {
  display: block;
  font-style: normal;
} .gosimple-subscription-widget .gosimple-layout--slide .slw-option strong {
  font-size: 27px;
  line-height: 1.1;
  font-weight: 700;
} .gosimple-subscription-widget .gosimple-layout--slide .slw-option em {
  margin-top: 18px;
  font-size: 30px;
} .gosimple-subscription-widget .gosimple-layout--slide .slw-save {
  grid-area: 1 / 1;
  align-self: start;
  justify-self: end;
  margin: 0;
  font-size: 20px;
  position: absolute;
  top: -50px;
  padding: 20px 30px 50px;
  z-index: -1;
  font-weight: 600;
  border-radius: 20px 20px 0 0;
} .gosimple-subscription-widget .gosimple-layout--slide .slw-subscribe:has(input[type="radio"]:checked) .slw-save {
    background: var(--slw-teal);
    transition: all 0.1s cubic-bezier(0.4, 0, 1, 1);
} .gosimple-subscription-widget .gosimple-layout--slide .slw-benefits {
  position: relative;
  z-index: 1;
  margin: 42px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 44px;
  row-gap: 18px;
  font-size: 27px;
}
.gosimple-subscription-widget .gosimple-layout--slide .slw-benefits.gosimple-desc-bullets--single {
  grid-template-columns: 1fr;
}
.gosimple-subscription-widget .gosimple-layout--slide .slw-benefits li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-width: 0;
  word-break: normal;
  overflow-wrap: anywhere;
}
.gosimple-subscription-widget .gosimple-layout--slide .slw-benefits li > span {
  flex: 1 1 auto;
  min-width: 0;
  line-height: 1.35;
} .gosimple-subscription-widget .gosimple-layout--slide .slw-benefits li::before {
  content: "";
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background-color: var(--gs-accent, #79afaa);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3.5 7.2L5.8 9.5L10.5 4.5' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;
  color: transparent;
  font-size: 0;
} .gosimple-subscription-widget .gosimple-layout--slide .slw-cart {
  width: 100%;
  min-height: 108px;
  border: 1.5px solid var(--gs-button-bg, #4b8f8a);
  border-radius: 999px;
  background: var(--gs-button-bg, var(--slw-teal));
  color: var(--gs-button-text, #020202);
  font: inherit;
  font-size: 30px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
} .gosimple-subscription-widget .gosimple-layout--slide .slw-cart strong {
  font-weight: 800;
} .gosimple-subscription-widget .gosimple-layout--slide .slw-cart span {
  color: var(--gs-button-text, #1d2828);
} .gosimple-subscription-widget .gosimple-layout--slide .slw-cart i {
  width: 1.5px;
  height: 34px;
  background: var(--gs-button-text, #101010);
}

@media (max-width: 680px) {
 .gosimple-subscription-widget .gosimple-layout--slide .slw-widget {
    max-width: 100%;
  } .gosimple-subscription-widget .gosimple-layout--slide .slw-label {
    margin-left: 0;
    font-size: 12px;
  } .gosimple-subscription-widget .gosimple-layout--slide .slw-stepper {
    width: 120px;
    height: 48px;
    margin-bottom: 0;
  } .gosimple-subscription-widget .gosimple-layout--slide .slw-plan-card {
    padding: 0 22px 28px;
    border-radius: 34px;
    margin-bottom: 64px;
  } .gosimple-subscription-widget .gosimple-layout--slide .slw-plan-toggle {
    min-height: 132px;
    margin: 42px -22px 0;
    border-radius: 32px;
  } .gosimple-subscription-widget .gosimple-layout--slide .slw-plan-toggle::after {
    top: -42px;
    height: 174px;
    border-radius: 24px 24px 34px 34px;
  } .gosimple-subscription-widget .gosimple-layout--slide .slw-option {
    min-height: 132px;
  } .gosimple-subscription-widget .gosimple-layout--slide .slw-option strong, .gosimple-subscription-widget .gosimple-layout--slide .slw-benefits {
    font-size: 18px;
  } .gosimple-subscription-widget .gosimple-layout--slide .slw-option em {
    font-size: 22px;
  } .gosimple-subscription-widget .gosimple-layout--slide .slw-benefits {
    grid-template-columns: 1fr;
    margin-top: 28px;
  } .gosimple-subscription-widget .gosimple-layout--slide .slw-cart {
    min-height: 78px;
    font-size: 20px;
  }
}
.gosimple-subscription-widget .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
} .gosimple-subscription-widget .gosimple-layout--stacked .stw-widget {
  --stw-border: var(--gs-border, #7f8888);
  --stw-soft-border: var(--gs-border, #b7c0c0);
  --stw-muted: var(--gs-muted, #d9dbdc);
  max-width: 700px;
  color: var(--gs-text, #030303);
  font-family: Arial, Helvetica, sans-serif;
} .gosimple-subscription-widget .gosimple-layout--stacked .stw-widget *, .gosimple-subscription-widget .gosimple-layout--stacked .stw-widget *::before, .gosimple-subscription-widget .gosimple-layout--stacked .stw-widget *::after {
  box-sizing: border-box;
} .gosimple-subscription-widget .gosimple-layout--stacked .stw-subscription-card, .gosimple-subscription-widget .gosimple-layout--stacked .stw-one-time {
  width: 100%;
  border: 1.5px solid var(--stw-border);
  border-radius: 18px;
  background: var(--gs-surface, #fbffff);
} .gosimple-subscription-widget .gosimple-layout--stacked .stw-subscription-card {
  padding: 36px 32px 32px;
  margin: 0 0 40px;
} .gosimple-subscription-widget .gosimple-layout--stacked .stw-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
} .gosimple-subscription-widget .gosimple-layout--stacked .stw-radio-title, .gosimple-subscription-widget .gosimple-layout--stacked .stw-one-time {
  display: flex;
  align-items: center;
  gap: 20px;
  cursor: pointer;
} .gosimple-subscription-widget .gosimple-layout--stacked .stw-radio-title input, .gosimple-subscription-widget .gosimple-layout--stacked .stw-one-time input {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  margin: 0;
  accent-color: var(--gs-accent, #050505);
} .gosimple-subscription-widget .gosimple-layout--stacked .stw-radio-title span, .gosimple-subscription-widget .gosimple-layout--stacked .stw-one-time > span:not(.stw-save) {
  font-size: 34px;
  line-height: 1.15;
} .gosimple-subscription-widget .gosimple-layout--stacked .stw-save {
  padding: 14px 20px;
  border-radius: 12px;
  background: var(--stw-muted);
  font-size: 22px;
  font-weight: 700;
  white-space: nowrap;
} .gosimple-subscription-widget .gosimple-layout--stacked .stw-checks {
  margin: 48px 0 44px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 24px;
  font-size: 29px;
} .gosimple-subscription-widget .gosimple-layout--stacked .stw-checks li {
  display: flex;
  align-items: flex-start;
  gap: 22px;
  line-height: 1.25;
} .gosimple-subscription-widget .gosimple-layout--stacked .stw-checks li::before {
  content: "\2713";
  font-size: 34px;
  line-height: 1;
  flex: 0 0 28px;
} .gosimple-subscription-widget .gosimple-layout--stacked .stw-schedule h2 {
  margin: 0 0 24px;
  font-size: 30px;
  font-weight: 700;
} .gosimple-subscription-widget .gosimple-layout--stacked .stw-schedule-options {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
} .gosimple-subscription-widget .gosimple-layout--stacked .stw-schedule-options label {
  display: block;
  cursor: pointer;
} .gosimple-subscription-widget .gosimple-layout--stacked .stw-schedule-options input {
  position: absolute;
  opacity: 0;
} .gosimple-subscription-widget .gosimple-layout--stacked .stw-schedule-options span {
  min-height: 102px;
  border: 1.5px solid var(--stw-soft-border);
  border-radius: 8px;
  background: var(--gs-surface, #fbffff);
  display: grid;
  place-items: center;
  align-content: center;
  gap: 4px;
  text-align: center;
  font-size: 23px;
  line-height: 1.05;
} .gosimple-subscription-widget .gosimple-layout--stacked .stw-schedule-options strong {
  display: block;
  font-size: 32px;
  font-weight: 400;
} .gosimple-subscription-widget .gosimple-layout--stacked .stw-schedule-options input:checked + span {
  background: var(--gs-selected-bg, #e3e5e5);
  border-color: var(--gs-border, #9ca4a4);
  box-shadow: inset 0 0 12px rgba(0, 0, 0, 0.06);
} .gosimple-subscription-widget .gosimple-layout--stacked .stw-one-time {
  min-height: 126px;
  margin-bottom: 66px;
  padding: 0 32px;
} .gosimple-subscription-widget .gosimple-layout--stacked .stw-actions {
  display: grid;
  grid-template-columns: 178px 1fr;
  gap: 20px;
} .gosimple-subscription-widget .gosimple-layout--stacked .stw-stepper {
  height: 92px;
  border: 2px solid var(--gs-text, #050505);
  border-radius: 10px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  background: var(--gs-surface, #fbffff);
} .gosimple-subscription-widget .gosimple-layout--stacked .stw-stepper button, .gosimple-subscription-widget .gosimple-layout--stacked .stw-stepper input {
  border: 0;
  background: transparent;
  text-align: center;
  font: inherit;
  color: inherit;
} .gosimple-subscription-widget .gosimple-layout--stacked .stw-stepper button {
  height: 100%;
  font-size: 40px;
  color: #515b5d;
  cursor: pointer;
} .gosimple-subscription-widget .gosimple-layout--stacked .stw-stepper input {
  width: 100%;
  font-size: 30px;
  -moz-appearance: textfield;
} .gosimple-subscription-widget .gosimple-layout--stacked .stw-stepper input::-webkit-outer-spin-button, .gosimple-subscription-widget .gosimple-layout--stacked .stw-stepper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
} .gosimple-subscription-widget .gosimple-layout--stacked .stw-cart {
  min-height: 92px;
  border: 0;
  border-radius: 8px;
  background: var(--gs-button-bg, #000);
  color: var(--gs-button-text, #fff);
  font: inherit;
  font-size: 28px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
} .gosimple-subscription-widget .gosimple-layout--stacked .stw-cart span {
  color: var(--gs-button-text, #777);
  opacity: 0.7;
} .gosimple-subscription-widget .gosimple-layout--stacked .stw-cart i {
  width: 1px;
  height: 32px;
  background: var(--gs-button-text, #fff);
}

@media (max-width: 640px) {
 .gosimple-subscription-widget .gosimple-layout--stacked .stw-subscription-card {
    padding: 26px 22px;
  } .gosimple-subscription-widget .gosimple-layout--stacked .stw-card-head {
    align-items: flex-start;
  } .gosimple-subscription-widget .gosimple-layout--stacked .stw-radio-title span, .gosimple-subscription-widget .gosimple-layout--stacked .stw-one-time > span:not(.stw-save) {
    font-size: 25px;
  } .gosimple-subscription-widget .gosimple-layout--stacked .stw-save {
    font-size: 16px;
    padding: 10px 12px;
  } .gosimple-subscription-widget .gosimple-layout--stacked .stw-checks {
    font-size: 20px;
    gap: 16px;
  } .gosimple-subscription-widget .gosimple-layout--stacked .stw-schedule-options {
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  } .gosimple-subscription-widget .gosimple-layout--stacked .stw-schedule-options span {
    min-height: 78px;
    font-size: 17px;
  } .gosimple-subscription-widget .gosimple-layout--stacked .stw-schedule-options strong {
    font-size: 24px;
  } .gosimple-subscription-widget .gosimple-layout--stacked .stw-one-time {
    min-height: 92px;
    margin-bottom: 32px;
  } .gosimple-subscription-widget .gosimple-layout--stacked .stw-actions {
    grid-template-columns: 1fr;
  } .gosimple-subscription-widget .gosimple-layout--stacked .stw-cart {
    font-size: 21px;
  }
}
.gosimple-subscription-widget .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
} .gosimple-subscription-widget .gosimple-layout--side .sbw-widget {
  --sbw-border: var(--gs-border, #7f8888);
  --sbw-soft-border: var(--gs-border, #b8c0c0);
  max-width: 900px;
  color: var(--gs-text, #030303);
  font-family: Arial, Helvetica, sans-serif;
} .gosimple-subscription-widget .gosimple-layout--side .sbw-widget *, .gosimple-subscription-widget .gosimple-layout--side .sbw-widget *::before, .gosimple-subscription-widget .gosimple-layout--side .sbw-widget *::after {
  box-sizing: border-box;
} .gosimple-subscription-widget .gosimple-layout--side .sbw-plans {
  margin: 0 0 72px;
  padding: 0;
  border: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
} .gosimple-subscription-widget .gosimple-layout--side .sbw-card {
  min-height: 386px;
  border: 1.5px solid var(--sbw-border);
  border-radius: 18px;
  background: var(--gs-surface, #fbffff);
  padding: 28px 34px;
  cursor: pointer;
  display: grid;
  grid-template-columns: 42px 1fr;
  align-content: start;
  column-gap: 14px;
} .gosimple-subscription-widget .gosimple-layout--side .sbw-card > input {
  width: 38px;
  height: 38px;
  margin: 0;
  accent-color: var(--gs-accent, #050505);
} .gosimple-subscription-widget .gosimple-layout--side .sbw-card strong {
  display: block;
  font-size: 34px;
  line-height: 1.05;
  font-weight: 800;
} .gosimple-subscription-widget .gosimple-layout--side .sbw-card em {
  display: block;
  margin-top: 10px;
  font-size: 25px;
  font-style: normal;
} .gosimple-subscription-widget .gosimple-layout--side .sbw-card ul {
  grid-column: 1 / -1;
  margin: 54px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 24px;
  font-size: 25px;
  line-height: 1.3;
} .gosimple-subscription-widget .gosimple-layout--side .sbw-card li {
  display: flex;
  gap: 14px;
} .gosimple-subscription-widget .gosimple-layout--side .sbw-card li::before {
  content: "\2713";
  font-size: 28px;
  line-height: 1;
  flex: 0 0 24px;
} .gosimple-subscription-widget .gosimple-layout--side .sbw-schedule {
  margin-bottom: 66px;
} .gosimple-subscription-widget .gosimple-layout--side .sbw-schedule h2 {
  margin: 0 0 28px;
  font-size: 32px;
} .gosimple-subscription-widget .gosimple-layout--side .sbw-schedule-options {
  display: grid;
  grid-template-columns: repeat(5, 110px);
  gap: 18px;
} .gosimple-subscription-widget .gosimple-layout--side .sbw-schedule-options label {
  cursor: pointer;
} .gosimple-subscription-widget .gosimple-layout--side .sbw-schedule-options input {
  position: absolute;
  opacity: 0;
} .gosimple-subscription-widget .gosimple-layout--side .sbw-schedule-options span {
  min-height: 110px;
  border: 1.5px solid var(--sbw-soft-border);
  border-radius: 8px;
  background: var(--gs-surface, #fbffff);
  display: grid;
  place-items: center;
  align-content: center;
  gap: 4px;
  text-align: center;
  font-size: 24px;
  line-height: 1.05;
} .gosimple-subscription-widget .gosimple-layout--side .sbw-schedule-options strong {
  display: block;
  font-size: 34px;
  font-weight: 400;
} .gosimple-subscription-widget .gosimple-layout--side .sbw-schedule-options input:checked + span {
  background: var(--gs-selected-bg, #e3e5e5);
  border-color: var(--gs-border, #9ca4a4);
  box-shadow: inset 0 0 12px rgba(0, 0, 0, 0.06);
} .gosimple-subscription-widget .gosimple-layout--side .sbw-actions {
  display: grid;
  grid-template-columns: 188px 1fr;
  gap: 20px;
} .gosimple-subscription-widget .gosimple-layout--side .sbw-stepper {
  height: 98px;
  border: 2px solid var(--gs-text, #050505);
  border-radius: 10px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  background: var(--gs-surface, #fbffff);
} .gosimple-subscription-widget .gosimple-layout--side .sbw-stepper button, .gosimple-subscription-widget .gosimple-layout--side .sbw-stepper input {
  border: 0;
  background: transparent;
  text-align: center;
  font: inherit;
  color: inherit;
} .gosimple-subscription-widget .gosimple-layout--side .sbw-stepper button {
  height: 100%;
  font-size: 40px;
  color: #515b5d;
  cursor: pointer;
} .gosimple-subscription-widget .gosimple-layout--side .sbw-stepper input {
  width: 100%;
  font-size: 31px;
  -moz-appearance: textfield;
} .gosimple-subscription-widget .gosimple-layout--side .sbw-stepper input::-webkit-outer-spin-button, .gosimple-subscription-widget .gosimple-layout--side .sbw-stepper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
} .gosimple-subscription-widget .gosimple-layout--side .sbw-cart {
  min-height: 98px;
  border: 0;
  border-radius: 8px;
  background: var(--gs-button-bg, #000);
  color: var(--gs-button-text, #fff);
  font: inherit;
  font-size: 29px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
} .gosimple-subscription-widget .gosimple-layout--side .sbw-cart span {
  color: var(--gs-button-text, #777);
  opacity: 0.7;
} .gosimple-subscription-widget .gosimple-layout--side .sbw-cart i {
  width: 1px;
  height: 34px;
  background: var(--gs-button-text, #fff);
}

@media (max-width: 760px) {
 .gosimple-subscription-widget .gosimple-layout--side .sbw-plans {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 42px;
  } .gosimple-subscription-widget .gosimple-layout--side .sbw-card {
    min-height: auto;
    padding: 22px;
  } .gosimple-subscription-widget .gosimple-layout--side .sbw-card strong {
    font-size: 26px;
  } .gosimple-subscription-widget .gosimple-layout--side .sbw-card em, .gosimple-subscription-widget .gosimple-layout--side .sbw-card ul {
    font-size: 19px;
  } .gosimple-subscription-widget .gosimple-layout--side .sbw-card ul {
    margin-top: 30px;
    gap: 14px;
  } .gosimple-subscription-widget .gosimple-layout--side .sbw-schedule-options {
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  } .gosimple-subscription-widget .gosimple-layout--side .sbw-schedule-options span {
    min-height: 82px;
    font-size: 17px;
  } .gosimple-subscription-widget .gosimple-layout--side .sbw-schedule-options strong {
    font-size: 24px;
  } .gosimple-subscription-widget .gosimple-layout--side .sbw-actions {
    grid-template-columns: 1fr;
  } .gosimple-subscription-widget .gosimple-layout--side .sbw-cart {
    font-size: 21px;
  }
}
.gosimple-subscription-widget .gosimple-layout[hidden]{display:none!important;}
.gosimple-subscription-widget:not([data-layout-ready="true"]) > .gosimple-card{visibility:hidden!important;}
.gosimple-subscription-widget .gosimple-card{border:0;padding:0;margin:0;background:transparent;max-width:100%;}
.gosimple-subscription-widget .gosimple-no-plan{padding:12px;color:#666;font-size:14px;}
.gosimple-subscription-widget .gosimple-shared-frequency{display:none;margin:0 0 18px;}
.gosimple-subscription-widget .gosimple-shared-frequency.gosimple-shared-frequency--visible{display:block;}
.gosimple-subscription-widget .gosimple-frequency-label{display:block;margin:0 0 8px;font-size:15px;font-weight:700;color:#111;}
.gosimple-subscription-widget .gosimple-frequency-select,
.gosimple-subscription-widget .gosimple-frequency-select-mirror{
  width:100%;
  min-height:48px;
  height:auto;
  border:1px solid #d9d9d9;
  border-radius:30px;
  padding:10px 40px 10px 18px;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23535862' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat calc(100% - 16px) 50%;
  background-size:20px 20px;
  appearance:none;
  -webkit-appearance:none;
  font-size:15px;
  line-height:1.5;
  color:#111;
  overflow:visible;
}
.gosimple-subscription-widget .gosimple-btn-compare:empty{display:none;}
.gosimple-subscription-widget .gosimple-save-badge:empty{display:none;}
.gosimple-subscription-widget .gosimple-btn-compare{text-decoration:line-through;opacity:.75;}
.gosimple-subscription-widget .stw-schedule.is-hidden,
.gosimple-subscription-widget .sbw-schedule.is-hidden,
.gosimple-subscription-widget .slw-schedule.is-hidden{display:none!important;}
.gosimple-subscription-widget[data-exclude-onetime="true"] .slw-once,
.gosimple-subscription-widget[data-exclude-onetime="true"] .stw-one-time,
.gosimple-subscription-widget[data-exclude-onetime="true"] .sbw-once{display:none!important;}
.gosimple-subscription-widget[data-exclude-onetime="true"] .slw-plan-toggle{grid-template-columns:1fr;}
.gosimple-subscription-widget[data-exclude-onetime="true"] .slw-plan-toggle::after{left:0;width:100%;transform:none;}
.gosimple-subscription-widget .gosimple-title-pricing{margin:0 0 16px;font-family:Arial,Helvetica,sans-serif;}
.gosimple-subscription-widget .gosimple-price-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;}
.gosimple-subscription-widget .gosimple-title-current{font-size:22px;font-weight:700;color:#111;}
.gosimple-subscription-widget .gosimple-title-compare{font-size:18px;color:#777;text-decoration:line-through;}
.gosimple-subscription-widget .gosimple-title-compare:empty{display:none;}
.gosimple-subscription-widget .gosimple-title-savings{margin-top:4px;font-size:14px;color:#555;}
.gosimple-subscription-widget .gosimple-title-savings strong{color:#111;}
.gosimple-subscription-widget .gosimple-variant-tiles{display:flex;flex-direction:column;gap:12px;margin:0 0 18px;}
.gosimple-subscription-widget .gosimple-variant-tiles[data-variant-mode="dropdowns"]{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:12px 16px;
  margin:0 0 18px;
}
.gosimple-subscription-widget .gosimple-variant-option-group{display:flex;flex-direction:column;gap:8px;}
.gosimple-subscription-widget .gosimple-variant-option-label{font-size:14px;font-weight:700;color:#111;}
.gosimple-subscription-widget .gosimple-variant-option-tiles{display:flex;flex-wrap:wrap;gap:10px;}
.gosimple-subscription-widget .gosimple-variant-select{
  width:100%;
  min-height:44px;
  height:auto;
  border:1px solid #d5d7da;
  border-radius:30px;
  padding:10px 40px 10px 14px;
  appearance:none;
  -webkit-appearance:none;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23535862' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat calc(100% - 14px) 50%;
  background-size:18px 18px;
  font-size:14px;
  line-height:1.5;
  color:#181d27;
  overflow:visible;
}
.gosimple-subscription-widget .gosimple-variant-tile{
  border:1px solid #000;
  background:transparent;
  color:#000;
  font-size:14px;
  font-weight:400;
  padding:10px 18px;
  border-radius:30px;
  cursor:pointer;
  transition:all .2s ease;
  text-align:center;
}
.gosimple-subscription-widget .gosimple-variant-tile.is-active,
.gosimple-subscription-widget .gosimple-variant-tile:hover{background:#000;color:#fff;}
.gosimple-subscription-widget .gosimple-variant-tile.gosimple-variant-tile--image{border:none;padding:8px;background:transparent;border-radius:12px;}
.gosimple-subscription-widget .gosimple-variant-tile.gosimple-variant-tile--image.is-active{border:1px solid #ccc;background:transparent;color:inherit;}
.gosimple-subscription-widget .gosimple-variant-tile img{width:72px;height:auto;display:block;border:0;}
.gosimple-subscription-widget .gosimple-layout--slide .slw-widget,
.gosimple-subscription-widget .gosimple-layout--stacked .stw-widget,
.gosimple-subscription-widget .gosimple-layout--side .sbw-widget{max-width:100%;}

/* ===== Theme-scaled product page sizes (override UAT mockup px) ===== */
.gosimple-subscription-widget.gosimple-subscription-widget--root,
.gosimple-subscription-widget {
  font-family: inherit !important;
  font-size: 1rem !important;
  line-height: 1.4 !important;
  color: inherit !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.gosimple-subscription-widget *,
.gosimple-subscription-widget *::before,
.gosimple-subscription-widget *::after {
  font-family: inherit !important;
  box-sizing: border-box !important;
}
.gosimple-subscription-widget .gosimple-title-pricing { margin: 0 0 12px !important; }
.gosimple-subscription-widget .gosimple-title-current { font-size: 1.35rem !important; font-weight: 700 !important; }
.gosimple-subscription-widget .gosimple-title-compare { font-size: 1rem !important; }
.gosimple-subscription-widget .gosimple-title-savings { font-size: 0.875rem !important; }

.gosimple-subscription-widget .slw-label,
.gosimple-subscription-widget .stw-schedule h2,
.gosimple-subscription-widget .sbw-schedule h2,
.gosimple-subscription-widget .slw-schedule h2,
.gosimple-subscription-widget .gosimple-frequency-label,
.gosimple-subscription-widget .gosimple-variant-option-label {
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
}
.gosimple-subscription-widget .gosimple-shared-frequency .gosimple-frequency-label {
  color: #181d27 !important;
  font-size: 11px !important;
  font-style: normal;
  font-weight: 500 !important;
  line-height: 18px !important;
  margin: 0 0 4px !important;
}
.gosimple-subscription-widget[data-active-layout="slide"] .gosimple-shared-frequency .gosimple-frequency-label,
.gosimple-subscription-widget[data-active-layout="slide"] .slw-schedule h2 {
  margin: 0 0 4px !important;
  padding: 0 !important;
  font-size: 11px !important;
  line-height: 18px !important;
  font-weight: 500 !important;
  color: #181d27 !important;
}
.gosimple-subscription-widget .slw-stepper,
.gosimple-subscription-widget .stw-stepper,
.gosimple-subscription-widget .sbw-stepper {
  width: 120px !important;
  height: 44px !important;
  min-height: 44px !important;
  margin-bottom: 14px !important;
  border-radius: 999px !important;
}
.gosimple-subscription-widget .slw-stepper button,
.gosimple-subscription-widget .stw-stepper button,
.gosimple-subscription-widget .sbw-stepper button {
  font-size: 1.15rem !important;
  line-height: 1 !important;
}
.gosimple-subscription-widget .slw-stepper input,
.gosimple-subscription-widget .stw-stepper input,
.gosimple-subscription-widget .sbw-stepper input {
  font-size: 0.95rem !important;
}

/* ===== Slide widget: plan toggle, perks, save badge ===== */
.gosimple-subscription-widget .slw-plan-card {
  padding: 0 0 20px !important;
  margin: 24px 0 12px !important;
  border: 0 !important;
  border-radius: 32px !important;
  background: var(--gs-surface, #fff) !important;
}
.gosimple-subscription-widget .gosimple-layout--slide .slw-widget .slw-plan-card {
  margin-bottom: 0 !important;
}
.gosimple-subscription-widget .slw-plan-toggle {
  min-height: 56px !important;
  margin: 0 2px !important;
  border-radius: 32px !important;
  background: var(--gs-muted, #e6e6e6) !important;
}
.gosimple-subscription-widget .slw-plan-toggle::after {
  top: 0 !important;
  height: 100% !important;
  border-radius: 32px !important;
  background: var(--gs-accent, #a6d8c0) !important;
}
.gosimple-subscription-widget .slw-option { min-height: 56px !important; }
.gosimple-subscription-widget .slw-subscribe { grid-template-rows: 1fr !important; }
.gosimple-subscription-widget .slw-subscribe > span:not(.slw-save) { grid-area: 1 / 1 !important; }
.gosimple-subscription-widget .slw-option > span:not(.slw-save) {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.gosimple-subscription-widget .slw-option strong,
.gosimple-subscription-widget .slw-option em {
  display: inline !important;
  font-size: 12px !important;
  line-height: 18px !important;
  font-style: normal !important;
}
.gosimple-subscription-widget .slw-option strong {
  font-weight: 600 !important;
  color: #535862;
}
.gosimple-subscription-widget .slw-option em {
  margin-top: 0 !important;
  font-weight: 400 !important;
  color: #414651;
}
.gosimple-subscription-widget .slw-option:has(input:checked) strong,
.gosimple-subscription-widget .slw-option:has(input:checked) em {
  color: #181d27;
}
.gosimple-subscription-widget .slw-save,
.gosimple-subscription-widget .slw-subscribe:has(input[type="radio"]:checked) .slw-save {
  top: -12px !important;
  right: 28px !important;
  left: auto !important;
  margin: 0 !important;
  padding: 4px 12px !important;
  z-index: 2 !important;
  border: 1px solid var(--gs-accent, #a6d8c1) !important;
  border-radius: 9999px !important;
  background: var(--gs-surface, #fff) !important;
  color: #414651 !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: normal !important;
  white-space: nowrap !important;
}
.gosimple-subscription-widget .gosimple-layout--slide .gosimple-save-badge {
  color: #414651;
  font-size: 10px !important;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding: 4px 12px !important;
  align-items: center;
  gap: 2px;
}
.gosimple-subscription-widget .slw-benefits {
  margin: 16px 0 0 !important;
  padding: 0 24px !important;
  font-size: 10px !important;
  column-gap: 12px !important;
  row-gap: 8px !important;
  grid-template-columns: auto auto !important;
  justify-content: space-between !important;
  list-style: none !important;
}
.gosimple-subscription-widget .slw-benefits.gosimple-desc-bullets--single {
  grid-template-columns: 1fr !important;
}
.gosimple-subscription-widget .slw-benefits li {
  position: relative !important;
  align-items: center !important;
  gap: 6px !important;
  color: var(--gs-accent, #367c5b) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  list-style: none !important;
}
.gosimple-subscription-widget .slw-benefits li::marker {
  content: none !important;
  display: none !important;
  font-size: 0 !important;
}
.gosimple-subscription-widget .slw-benefits li > span {
  line-height: normal !important;
}
/* Pure CSS check icon — avoids unicode/data-URI black-disc bugs */
.gosimple-subscription-widget .slw-benefits li::before {
  content: "" !important;
  width: 14px !important;
  height: 14px !important;
  flex: 0 0 14px !important;
  flex-basis: 14px !important;
  border-radius: 50% !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  background-color: var(--gs-accent, #367c5b) !important;
  background-image: none !important;
  box-shadow: inset 0 0 0 14px var(--gs-accent, #367c5b) !important;
  display: inline-block !important;
  position: relative !important;
}
.gosimple-subscription-widget .slw-benefits li::after {
  content: "" !important;
  position: absolute !important;
  left: 5px !important;
  top: 50% !important;
  width: 3px !important;
  height: 6px !important;
  margin-top: -4px !important;
  border-style: solid !important;
  border-color: #fff !important;
  border-width: 0 1.5px 1.5px 0 !important;
  transform: rotate(45deg) !important;
  pointer-events: none !important;
  box-sizing: border-box !important;
  background: none !important;
}

.gosimple-subscription-widget .stw-subscription-card,
.gosimple-subscription-widget .stw-one-time,
.gosimple-subscription-widget .sbw-card {
  padding: 14px !important;
  margin: 0 0 12px !important;
  border-radius: 12px !important;
}
.gosimple-subscription-widget .stw-radio-title input,
.gosimple-subscription-widget .stw-one-time input,
.gosimple-subscription-widget .sbw-card input {
  width: 18px !important;
  height: 18px !important;
}
.gosimple-subscription-widget .stw-radio-title span,
.gosimple-subscription-widget .stw-one-time > span:not(.stw-save),
.gosimple-subscription-widget .sbw-card strong {
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  font-style: normal !important;
}
.gosimple-subscription-widget .stw-radio-title em,
.gosimple-subscription-widget .stw-one-time em,
.gosimple-subscription-widget .sbw-card em {
  font-size: 0.95rem !important;
  font-style: normal !important;
  font-weight: 700 !important;
}
.gosimple-subscription-widget .stw-save,
.gosimple-subscription-widget .sbw-save {
  font-size: 0.75rem !important;
  padding: 4px 10px !important;
}
.gosimple-subscription-widget .stw-checks,
.gosimple-subscription-widget .sbw-card ul {
  margin: 10px 0 0 !important;
  font-size: 0.85rem !important;
  gap: 8px !important;
}
.gosimple-subscription-widget .stw-schedule-options span,
.gosimple-subscription-widget .sbw-schedule-options span {
  min-height: 48px !important;
  font-size: 0.8rem !important;
  padding: 8px !important;
}
.gosimple-subscription-widget .stw-schedule-options strong,
.gosimple-subscription-widget .sbw-schedule-options strong {
  font-size: 0.95rem !important;
}
.gosimple-subscription-widget .sbw-plans {
  gap: 10px !important;
  margin-bottom: 12px !important;
}
.gosimple-subscription-widget .sbw-card { min-height: auto !important; }
.gosimple-subscription-widget .stw-actions,
.gosimple-subscription-widget .sbw-actions {
  gap: 10px !important;
  align-items: stretch !important;
}
.gosimple-subscription-widget .gosimple-layout--slide .slw-actions {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-end !important;
  gap: 10px !important;
  margin: 0 !important;
  width: 100% !important;
}
.gosimple-subscription-widget .gosimple-layout--slide .slw-actions .slw-quantity {
  flex: 0 0 auto !important;
  margin: 0 !important;
  max-width: 140px !important;
}
.gosimple-subscription-widget .gosimple-layout--slide .slw-actions .slw-label {
  display: none !important;
}
.gosimple-subscription-widget .gosimple-layout--slide .slw-actions .slw-stepper {
  width: 120px !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
}
.gosimple-subscription-widget .gosimple-layout--slide .slw-actions .slw-stepper button {
  font-size: 1.15rem !important;
}
.gosimple-subscription-widget .gosimple-layout--slide .slw-actions .slw-stepper input {
  font-size: 0.95rem !important;
}
.gosimple-subscription-widget .gosimple-layout--slide .slw-actions .slw-cart,
.gosimple-subscription-widget .gosimple-layout--slide .slw-actions .gosimple-add-to-cart-btn {
  flex: 1 1 auto !important;
  width: auto !important;
  margin: 0 !important;
  min-height: 48px !important;
}

.gosimple-subscription-widget .gosimple-frequency-select,
.gosimple-subscription-widget .gosimple-frequency-select-mirror {
  min-height: 44px !important;
  height: auto !important;
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
  padding: 10px 36px 10px 14px !important;
  border-radius: 999px !important;
  overflow: visible !important;
}
.gosimple-subscription-widget .gosimple-layout--slide .gosimple-slide-frequency .gosimple-frequency-select {
  height: auto !important;
  min-height: 44px !important;
  padding: 11px 40px 11px 16px !important;
  border: 1px solid #d5d7da;
  border-radius: 30px !important;
  color: #414651;
  font-size: 12px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5 !important;
  overflow: visible !important;
}
.gosimple-subscription-widget .gosimple-shared-frequency { margin: 0 0 12px !important; }
.gosimple-subscription-widget .gosimple-layout--slide .gosimple-slide-frequency {
  padding-top: 8px;
  margin-bottom: 28px !important;
}
/* Expanded (ungrouped) delivery schedule — slide layout */
.gosimple-subscription-widget .gosimple-layout--slide .slw-schedule {
  margin: 4px 0 20px !important;
  width: 100% !important;
}
.gosimple-subscription-widget .gosimple-layout--slide .slw-schedule h2 {
  margin: 0 0 4px !important;
  color: #181d27 !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 18px !important;
}
.gosimple-subscription-widget .gosimple-layout--slide .slw-schedule-options {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  width: 100% !important;
}
.gosimple-subscription-widget .gosimple-layout--slide .slw-schedule-options label {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px !important;
  background: #fff !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}
.gosimple-subscription-widget .gosimple-layout--slide .slw-schedule-options input {
  position: static !important;
  opacity: 1 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  flex: 0 0 18px !important;
  border: 1.5px solid #d1d5db !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: none !important;
  cursor: pointer !important;
}
.gosimple-subscription-widget .gosimple-layout--slide .slw-schedule-options input:checked {
  border-color: var(--gs-accent, #0ca760) !important;
  background:
    radial-gradient(circle, var(--gs-accent, #0ca760) 0 45%, transparent 47%) !important;
}
.gosimple-subscription-widget .gosimple-layout--slide .slw-schedule-options span {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 4px !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #414651 !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  line-height: 1.25rem !important;
  text-align: left !important;
  text-transform: capitalize !important;
}
.gosimple-subscription-widget .gosimple-layout--slide .slw-schedule-options strong {
  display: inline !important;
  font-size: inherit !important;
  font-weight: 500 !important;
  line-height: inherit !important;
  color: inherit !important;
}
.gosimple-subscription-widget .gosimple-layout--slide .slw-schedule-options input:checked + span {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #181d27 !important;
}
.gosimple-subscription-widget .gosimple-layout--side .gosimple-group-frequency {
  margin: 0 0 24px !important;
}
.gosimple-subscription-widget .gosimple-group-frequency .gosimple-frequency-select-mirror {
  height: auto !important;
  min-height: 44px !important;
  /* right padding clears the 20px chevron sitting 16px from the edge */
  padding: 11px 44px 11px 16px !important;
  border: 1px solid #d5d7da;
  border-radius: 8px !important;
  color: #414651;
  font-size: 12px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5 !important;
  overflow: visible !important;
}

/* Keep frequency option text readable in native dropdown lists (all layouts). */
.gosimple-subscription-widget .gosimple-frequency-select option,
.gosimple-subscription-widget .gosimple-frequency-select-mirror option {
  line-height: 1.5;
  padding: 6px 0;
}

.gosimple-subscription-widget .slw-cart,
.gosimple-subscription-widget .stw-cart,
.gosimple-subscription-widget .sbw-cart,
.gosimple-subscription-widget .gosimple-add-to-cart-btn {
  min-height: 48px !important;
  height: auto !important;
  padding: 12px 14px !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  line-height: 1.2 !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}
.gosimple-subscription-widget .stw-actions .stw-cart,
.gosimple-subscription-widget .sbw-actions .sbw-cart {
  width: auto !important;
  flex: 1 1 auto !important;
}
.gosimple-subscription-widget .gosimple-btn-price {
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}
.gosimple-subscription-widget .gosimple-btn-compare {
  font-size: 0.85rem !important;
  text-decoration: line-through !important;
  opacity: 0.75 !important;
  white-space: nowrap !important;
}
.gosimple-subscription-widget .gosimple-btn-label {
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  color: inherit !important;
  opacity: 1 !important;
}
.gosimple-subscription-widget .slw-cart i,
.gosimple-subscription-widget .stw-cart i,
.gosimple-subscription-widget .sbw-cart i {
  width: 1px !important;
  height: 16px !important;
  flex: 0 0 1px !important;
  background: currentColor !important;
  opacity: 0.35 !important;
}

/* ===== Slide widget: outer card, pricing, quantity, add-to-cart ===== */
.gosimple-subscription-widget[data-active-layout="slide"] .gosimple-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}
.gosimple-subscription-widget:is([data-active-layout="slide"], [data-active-layout="stacked"], [data-active-layout="side_by_side"]) .gosimple-title-pricing {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 2px !important;
  margin: 0 !important;
  padding-bottom: 4px !important;
}
.gosimple-subscription-widget:is([data-active-layout="slide"], [data-active-layout="stacked"], [data-active-layout="side_by_side"]) .gosimple-variant-tiles {
  margin: 0 !important;
}
.gosimple-subscription-widget:is([data-active-layout="slide"], [data-active-layout="stacked"], [data-active-layout="side_by_side"]) .gosimple-price-line {
  align-items: flex-end !important;
  gap: 6px !important;
}
.gosimple-subscription-widget:is([data-active-layout="slide"], [data-active-layout="stacked"], [data-active-layout="side_by_side"]) .gosimple-title-current {
  font-size: 24px !important;
  line-height: 32px !important;
  font-weight: 500 !important;
  color: #181d27 !important;
}
.gosimple-subscription-widget:is([data-active-layout="slide"], [data-active-layout="stacked"], [data-active-layout="side_by_side"]) .gosimple-title-compare {
  font-size: 18px !important;
  line-height: 28px !important;
  font-weight: 400 !important;
  color: #717680 !important;
}
.gosimple-subscription-widget:is([data-active-layout="slide"], [data-active-layout="stacked"], [data-active-layout="side_by_side"]) .gosimple-title-savings {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
  padding-left: 4px !important;
  font-size: 12px !important;
  line-height: 18px !important;
  font-weight: 400 !important;
  color: #717680 !important;
}
.gosimple-subscription-widget:is([data-active-layout="slide"], [data-active-layout="stacked"], [data-active-layout="side_by_side"]) .gosimple-title-savings strong,
.gosimple-subscription-widget:is([data-active-layout="slide"], [data-active-layout="stacked"], [data-active-layout="side_by_side"]) .gosimple-title-savings span {
  font-weight: 400 !important;
  color: #535862 !important;
}
.gosimple-subscription-widget[data-active-layout="slide"] .gosimple-variant-option-group {
  gap: 4px !important;
}
.gosimple-subscription-widget[data-active-layout="slide"] .gosimple-variant-option-label {
  margin: 0 !important;
  font-size: 11px !important;
  line-height: 18px !important;
  font-weight: 500 !important;
  color: #181d27 !important;
}
.gosimple-subscription-widget .gosimple-layout--slide .gosimple-slide-frequency {
  margin-bottom: 12px !important;
}
.gosimple-subscription-widget .gosimple-layout--slide .slw-actions {
  gap: 8px !important;
  padding-top: 12px !important;
}
.gosimple-subscription-widget .gosimple-layout--slide .slw-actions .slw-stepper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 84px !important;
  height: 40px !important;
  min-height: 40px !important;
  gap: 8px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(33, 39, 33, 0.3) !important;
  border-radius: 30px !important;
  background: var(--gs-surface, #fff) !important;
}
.gosimple-subscription-widget .gosimple-layout--slide .slw-actions .slw-stepper button {
  flex: 0 0 14px !important;
  width: 14px !important;
  height: 14px !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  color: #181d27 !important;
}
.gosimple-subscription-widget .gosimple-layout--slide .slw-actions .slw-stepper input {
  flex: 0 0 16px !important;
  width: 16px !important;
  padding: 0 !important;
  font-size: 12px !important;
  line-height: 18px !important;
  font-weight: 500 !important;
  color: #181d27 !important;
  text-align: center !important;
}
.gosimple-subscription-widget .gosimple-layout--slide .slw-actions .slw-cart,
.gosimple-subscription-widget .gosimple-layout--slide .slw-actions .gosimple-add-to-cart-btn {
  height: 40px !important;
  min-height: 40px !important;
  gap: 8px !important;
  padding: 0 24px !important;
  border: 1px solid var(--gs-accent, #94d1b4) !important;
  border-radius: 30px !important;
  background: linear-gradient(89.85deg, #a6d8c0 0%, #b1ddc8 99.98%) !important;
  box-shadow: inset 0 -2px 0 rgba(10, 13, 18, 0.05) !important;
  color: #181d27 !important;
}
.gosimple-subscription-widget .gosimple-layout--slide .slw-cart .gosimple-btn-price {
  font-size: 12px !important;
  line-height: 18px !important;
  font-weight: 500 !important;
  color: #181d27 !important;
}
.gosimple-subscription-widget .gosimple-layout--slide .slw-cart .gosimple-btn-compare {
  font-size: 12px !important;
  line-height: 18px !important;
  font-weight: 400 !important;
  color: #414651 !important;
  opacity: 1 !important;
}
.gosimple-subscription-widget .gosimple-layout--slide .slw-cart .gosimple-btn-label {
  font-size: 12px !important;
  line-height: 18px !important;
  font-weight: 600 !important;
  color: #181d27 !important;
}
.gosimple-subscription-widget .gosimple-layout--slide .slw-cart i {
  height: 12px !important;
}
@media (max-width: 720px) {
  .gosimple-subscription-widget .stw-actions,
  .gosimple-subscription-widget .sbw-actions,
  .gosimple-subscription-widget .gosimple-layout--slide .slw-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .gosimple-subscription-widget .gosimple-layout--slide .slw-actions .slw-quantity,
  .gosimple-subscription-widget .gosimple-layout--slide .slw-actions .slw-stepper {
    max-width: none !important;
    width: 100% !important;
  }
  .gosimple-subscription-widget .stw-actions,
  .gosimple-subscription-widget .sbw-actions {
    grid-template-columns: 1fr !important;
    display: grid !important;
  }
  .gosimple-subscription-widget .gosimple-btn-label {
    white-space: normal !important;
  }
}

/* ===== Stacked widget: option cards, schedule chips, quantity, add-to-cart ===== */
.gosimple-subscription-widget[data-active-layout="stacked"] .gosimple-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
}
.gosimple-subscription-widget[data-active-layout="stacked"] .stw-subscription-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  margin: 0 0 16px !important;
  padding: 16px !important;
  border: 1px solid var(--gs-border, #d5d7da) !important;
  border-radius: 12px !important;
  background: var(--gs-surface, #fff) !important;
  box-shadow: 0 1px 2px rgba(10, 13, 18, 0.05) !important;
}
.gosimple-subscription-widget[data-active-layout="stacked"] .stw-card-head {
  align-items: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
}
.gosimple-subscription-widget[data-active-layout="stacked"] .stw-radio-title {
  align-items: center !important;
  gap: 12px !important;
}
.gosimple-subscription-widget[data-active-layout="stacked"] .stw-radio-title input,
.gosimple-subscription-widget[data-active-layout="stacked"] .stw-one-time input {
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  accent-color: var(--gs-accent, #181d27) !important;
}
.gosimple-subscription-widget[data-active-layout="stacked"] .stw-radio-title span {
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 500 !important;
  color: #181d27 !important;
}
.gosimple-subscription-widget[data-active-layout="stacked"] .stw-radio-title em {
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  color: #181d27 !important;
}
.gosimple-subscription-widget .gosimple-onetime-compare {
  text-decoration: line-through;
  opacity: 0.65;
  font-weight: 400;
  margin-right: 6px;
}
.gosimple-subscription-widget .gosimple-onetime-compare:empty {
  display: none !important;
}
.gosimple-subscription-widget .stw-one-time .gosimple-onetime-save-badge,
.gosimple-subscription-widget .sbw-once .gosimple-onetime-save-badge {
  margin-left: auto;
}
.gosimple-subscription-widget .stw-one-time .gosimple-onetime-save-badge:empty,
.gosimple-subscription-widget .sbw-once .gosimple-onetime-save-badge:empty,
.gosimple-subscription-widget .slw-once .gosimple-onetime-save-badge:empty,
.gosimple-subscription-widget .gosimple-onetime-save-badge[hidden] {
  display: none !important;
}
.gosimple-subscription-widget[data-active-layout="stacked"] .stw-save {
  padding: 4px 12px !important;
  border: 1px solid var(--gs-border, #d5d7da) !important;
  border-radius: 6px !important;
  background: var(--gs-selected-bg, #f5f5f5) !important;
  color: #414651 !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  line-height: normal !important;
  white-space: nowrap !important;
}
.gosimple-subscription-widget[data-active-layout="stacked"] .stw-checks {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin: 0 !important;
  padding-left: 3px !important;
}
.gosimple-subscription-widget[data-active-layout="stacked"] .stw-checks li {
  align-items: flex-start !important;
  gap: 6px !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 18px !important;
  color: #717680 !important;
}
.gosimple-subscription-widget[data-active-layout="stacked"] .stw-checks li::before {
  flex: 0 0 14px !important;
  width: 14px !important;
  font-size: 11px !important;
  line-height: 18px !important;
}
.gosimple-subscription-widget[data-active-layout="stacked"] .stw-schedule {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  width: 100% !important;
}
.gosimple-subscription-widget[data-active-layout="stacked"] .stw-schedule h2 {
  margin: 0 !important;
  padding: 0 4px !important;
  font-size: 11px !important;
  line-height: 18px !important;
  font-weight: 500 !important;
  color: #181d27 !important;
}
.gosimple-subscription-widget[data-active-layout="stacked"] .stw-schedule-options {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
}
.gosimple-subscription-widget[data-active-layout="stacked"] .stw-schedule-options span {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  width: 64px !important;
  min-height: 64px !important;
  padding: 8px !important;
  border: 1px solid var(--gs-border, #d5d7da) !important;
  border-radius: 6px !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 12px !important;
  line-height: 18px !important;
  font-weight: 400 !important;
  color: #717680 !important;
  text-align: center !important;
}
.gosimple-subscription-widget[data-active-layout="stacked"] .stw-schedule-options strong {
  font-size: 12px !important;
  line-height: 18px !important;
  font-weight: 500 !important;
  color: #181d27 !important;
}
.gosimple-subscription-widget[data-active-layout="stacked"] .stw-schedule-options input:checked + span {
  border-color: var(--gs-border, #d5d7da) !important;
  background: var(--gs-selected-bg, #f5f5f5) !important;
  box-shadow: none !important;
  color: #535862 !important;
}
.gosimple-subscription-widget[data-active-layout="stacked"] .stw-one-time {
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  gap: 10px !important;
  min-height: 0 !important;
  margin: 0 0 24px !important;
  padding: 16px !important;
  border: 1px solid var(--gs-border, #d5d7da) !important;
  border-radius: 12px !important;
  background: transparent !important;
}
.gosimple-subscription-widget[data-active-layout="stacked"] .stw-one-time > span:not(.stw-save) {
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 500 !important;
  color: #535862 !important;
}
.gosimple-subscription-widget[data-active-layout="stacked"] .stw-one-time em {
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  color: #535862 !important;
}
.gosimple-subscription-widget[data-active-layout="stacked"] .stw-actions {
  display: flex !important;
  gap: 8px !important;
  padding-top: 0 !important;
  width: 100% !important;
}
.gosimple-subscription-widget[data-active-layout="stacked"] .stw-stepper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 84px !important;
  height: 40px !important;
  min-height: 40px !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid var(--gs-border, #181d27) !important;
  border-radius: 8px !important;
  background: transparent !important;
}
.gosimple-subscription-widget[data-active-layout="stacked"] .stw-stepper button {
  flex: 0 0 14px !important;
  width: 14px !important;
  height: 14px !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  color: #181d27 !important;
}
.gosimple-subscription-widget[data-active-layout="stacked"] .stw-stepper input {
  flex: 0 0 16px !important;
  width: 16px !important;
  padding: 0 !important;
  font-size: 12px !important;
  line-height: 18px !important;
  font-weight: 500 !important;
  color: #181d27 !important;
  text-align: center !important;
}
.gosimple-subscription-widget[data-active-layout="stacked"] .stw-actions .stw-cart,
.gosimple-subscription-widget[data-active-layout="stacked"] .stw-actions .gosimple-add-to-cart-btn {
  flex: 1 1 auto !important;
  width: auto !important;
  height: 40px !important;
  min-height: 40px !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--gs-button-bg, #181d27) !important;
  box-shadow: 0 1px 2px rgba(10, 13, 18, 0.05), inset 0 -2px 0 rgba(10, 13, 18, 0.05), inset 0 0 0 1px rgba(10, 13, 18, 0.18) !important;
  color: var(--gs-button-text, #fff) !important;
}
.gosimple-subscription-widget[data-active-layout="stacked"] .stw-cart .gosimple-btn-price {
  font-size: 12px !important;
  line-height: 18px !important;
  font-weight: 500 !important;
  color: var(--gs-button-text, #fff) !important;
}
.gosimple-subscription-widget[data-active-layout="stacked"] .stw-cart .gosimple-btn-compare {
  font-size: 12px !important;
  line-height: 18px !important;
  font-weight: 400 !important;
  color: rgba(255, 255, 255, 0.9) !important;
  opacity: 1 !important;
}
.gosimple-subscription-widget[data-active-layout="stacked"] .stw-cart .gosimple-btn-label {
  font-size: 12px !important;
  line-height: 18px !important;
  font-weight: 600 !important;
  color: var(--gs-button-text, #fff) !important;
}
.gosimple-subscription-widget[data-active-layout="stacked"] .stw-cart i {
  height: 12px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  opacity: 1 !important;
}

/* ===== Side-by-side widget: plan cards, schedule chips, quantity, add-to-cart ===== */
.gosimple-subscription-widget[data-active-layout="side_by_side"] .gosimple-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
}
.gosimple-subscription-widget[data-active-layout="side_by_side"] .sbw-plans {
  gap: 16px !important;
  margin: 0 0 24px !important;
}
.gosimple-subscription-widget[data-active-layout="side_by_side"] .sbw-card {
  grid-template-columns: 20px 1fr !important;
  column-gap: 12px !important;
  row-gap: 20px !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  padding: 16px !important;
  border: 1px solid var(--gs-border, #d5d7da) !important;
  border-radius: 12px !important;
}
.gosimple-subscription-widget[data-active-layout="side_by_side"] .sbw-subscribe {
  padding-bottom: 20px !important;
  background: var(--gs-surface, #fff) !important;
  box-shadow: 0 1px 2px rgba(10, 13, 18, 0.05) !important;
}
.gosimple-subscription-widget[data-active-layout="side_by_side"] .sbw-once {
  background: transparent !important;
  box-shadow: none !important;
}
.gosimple-subscription-widget[data-active-layout="side_by_side"] .sbw-card > input {
  width: 20px !important;
  height: 20px !important;
  accent-color: var(--gs-accent, #181d27) !important;
}
.gosimple-subscription-widget[data-active-layout="side_by_side"] .sbw-card strong {
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 500 !important;
}
.gosimple-subscription-widget[data-active-layout="side_by_side"] .sbw-card em {
  margin-top: 2px !important;
  font-size: 12px !important;
  line-height: 18px !important;
  font-weight: 400 !important;
  font-style: normal !important;
}
.gosimple-subscription-widget[data-active-layout="side_by_side"] .sbw-subscribe strong {
  color: #181d27 !important;
}
.gosimple-subscription-widget[data-active-layout="side_by_side"] .sbw-subscribe em {
  color: #535862 !important;
}
.gosimple-subscription-widget[data-active-layout="side_by_side"] .sbw-once strong {
  color: #535862 !important;
}
.gosimple-subscription-widget[data-active-layout="side_by_side"] .sbw-once em {
  color: #717680 !important;
}
.gosimple-subscription-widget[data-active-layout="side_by_side"] .sbw-card ul {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin: 0 !important;
  padding-left: 3px !important;
}
.gosimple-subscription-widget[data-active-layout="side_by_side"] .sbw-card li {
  align-items: flex-start !important;
  gap: 6px !important;
  font-size: 12px !important;
  line-height: 18px !important;
  font-weight: 400 !important;
  color: #717680 !important;
}
.gosimple-subscription-widget[data-active-layout="side_by_side"] .sbw-card li::before {
  flex: 0 0 14px !important;
  width: 14px !important;
  font-size: 11px !important;
  line-height: 18px !important;
}
.gosimple-subscription-widget[data-active-layout="side_by_side"] .sbw-schedule {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  width: 100% !important;
  margin: 0 0 24px !important;
}
.gosimple-subscription-widget[data-active-layout="side_by_side"] .sbw-schedule h2 {
  margin: 0 !important;
  padding: 0 20px !important;
  font-size: 11px !important;
  line-height: 18px !important;
  font-weight: 500 !important;
  color: #181d27 !important;
}
.gosimple-subscription-widget[data-active-layout="side_by_side"] .sbw-schedule-options {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
}
.gosimple-subscription-widget[data-active-layout="side_by_side"] .sbw-schedule-options span {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  width: 64px !important;
  height: 64px !important;
  min-height: 64px !important;
  padding: 8px !important;
  border: 1px solid var(--gs-border, #d5d7da) !important;
  border-radius: 6px !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 12px !important;
  line-height: 18px !important;
  font-weight: 400 !important;
  color: #717680 !important;
  text-align: center !important;
}
.gosimple-subscription-widget[data-active-layout="side_by_side"] .sbw-schedule-options strong {
  font-size: 12px !important;
  line-height: 18px !important;
  font-weight: 500 !important;
  color: #181d27 !important;
}
.gosimple-subscription-widget[data-active-layout="side_by_side"] .sbw-schedule-options input:checked + span {
  border-color: var(--gs-border, #d5d7da) !important;
  background: var(--gs-selected-bg, #f5f5f5) !important;
  box-shadow: none !important;
  color: #535862 !important;
}
.gosimple-subscription-widget[data-active-layout="side_by_side"] .sbw-actions {
  display: flex !important;
  gap: 8px !important;
  padding-top: 0 !important;
  width: 100% !important;
}
.gosimple-subscription-widget[data-active-layout="side_by_side"] .sbw-stepper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 84px !important;
  height: 40px !important;
  min-height: 40px !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid var(--gs-border, #181d27) !important;
  border-radius: 8px !important;
  background: transparent !important;
}
.gosimple-subscription-widget[data-active-layout="side_by_side"] .sbw-stepper button {
  flex: 0 0 14px !important;
  width: 14px !important;
  height: 14px !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  color: #181d27 !important;
}
.gosimple-subscription-widget[data-active-layout="side_by_side"] .sbw-stepper input {
  flex: 0 0 16px !important;
  width: 16px !important;
  padding: 0 !important;
  font-size: 12px !important;
  line-height: 18px !important;
  font-weight: 500 !important;
  color: #181d27 !important;
  text-align: center !important;
}
.gosimple-subscription-widget[data-active-layout="side_by_side"] .sbw-actions .sbw-cart,
.gosimple-subscription-widget[data-active-layout="side_by_side"] .sbw-actions .gosimple-add-to-cart-btn {
  flex: 1 1 auto !important;
  width: auto !important;
  height: 40px !important;
  min-height: 40px !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--gs-button-bg, #181d27) !important;
  box-shadow: 0 1px 2px rgba(10, 13, 18, 0.05), inset 0 -2px 0 rgba(10, 13, 18, 0.05), inset 0 0 0 1px rgba(10, 13, 18, 0.18) !important;
  color: var(--gs-button-text, #fff) !important;
}
.gosimple-subscription-widget[data-active-layout="side_by_side"] .sbw-cart .gosimple-btn-price {
  font-size: 12px !important;
  line-height: 18px !important;
  font-weight: 500 !important;
  color: var(--gs-button-text, #fff) !important;
}
.gosimple-subscription-widget[data-active-layout="side_by_side"] .sbw-cart .gosimple-btn-compare {
  font-size: 12px !important;
  line-height: 18px !important;
  font-weight: 400 !important;
  color: rgba(255, 255, 255, 0.9) !important;
  opacity: 1 !important;
}
.gosimple-subscription-widget[data-active-layout="side_by_side"] .sbw-cart .gosimple-btn-label {
  font-size: 12px !important;
  line-height: 18px !important;
  font-weight: 600 !important;
  color: var(--gs-button-text, #fff) !important;
}
.gosimple-subscription-widget[data-active-layout="side_by_side"] .sbw-cart i {
  height: 12px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  opacity: 1 !important;
}

/* ===== Collapse widget elements that have no content ===== */
.gosimple-subscription-widget .gosimple-title-current:empty,
.gosimple-subscription-widget .gosimple-title-savings:empty,
.gosimple-subscription-widget .gosimple-btn-price:empty,
.gosimple-subscription-widget .gosimple-btn-label:empty,
.gosimple-subscription-widget .gosimple-onetime-price:empty,
.gosimple-subscription-widget .gosimple-discounted-price:empty,
.gosimple-subscription-widget .gosimple-variant-option-label:empty,
.gosimple-subscription-widget .gosimple-desc-bullets:empty {
  display: none !important;
}
.gosimple-subscription-widget .gosimple-price-line:not(:has(:not(:empty))) {
  display: none !important;
}
.gosimple-subscription-widget .slw-cart:has(.gosimple-btn-price:empty) i,
.gosimple-subscription-widget .stw-cart:has(.gosimple-btn-price:empty) i,
.gosimple-subscription-widget .sbw-cart:has(.gosimple-btn-price:empty) i {
  display: none !important;
}
.gosimple-subscription-widget .slw-plan-card:has(.slw-benefits:empty) {
  padding-bottom: 0 !important;
}
.gosimple-subscription-widget .gosimple-title-pricing:not(:has(.gosimple-title-current:not(:empty))) {
  display: none !important;
}

.gosimple-subscription-widget[data-active-layout="stacked"] .stw-subscription-card .gosimple-group-frequency {
  margin: 1px 0 0 !important;
}
.gosimple-subscription-widget .stw-schedule-options span,
.gosimple-subscription-widget .sbw-schedule-options span {
  overflow-wrap: anywhere !important;
}
.gosimple-subscription-widget[data-purchase-mode="onetime"] .gosimple-desc-bullets {
  display: none !important;
}
.gosimple-subscription-widget .gosimple-freq-mismatch {
  width: 100% !important;
  flex: 1 1 100% !important;
  box-sizing: border-box !important;
}

/* Sold-out: disable ATC only. Extra injected apps (e.g. Swym notify)
   wrap below qty + button — in-stock row layout is unchanged. */
.gosimple-subscription-widget .swym-button-bar:empty {
  display: none !important;
}
.gosimple-subscription-widget[data-sold-out="true"] .gosimple-add-to-cart-btn {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  justify-content: center !important;
}
.gosimple-subscription-widget[data-sold-out="true"] .gosimple-add-to-cart-btn .gosimple-btn-price,
.gosimple-subscription-widget[data-sold-out="true"] .gosimple-add-to-cart-btn .gosimple-btn-compare,
.gosimple-subscription-widget[data-sold-out="true"] .gosimple-add-to-cart-btn > i {
  display: none !important;
}
.gosimple-subscription-widget[data-sold-out="true"] .stw-actions,
.gosimple-subscription-widget[data-sold-out="true"] .sbw-actions,
.gosimple-subscription-widget[data-sold-out="true"] .slw-actions,
.gosimple-subscription-widget .stw-actions:has(.swym-isa-inline-form),
.gosimple-subscription-widget .sbw-actions:has(.swym-isa-inline-form),
.gosimple-subscription-widget .slw-actions:has(.swym-isa-inline-form) {
  flex-wrap: wrap !important;
  align-items: stretch !important;
}
.gosimple-subscription-widget[data-sold-out="true"] .stw-actions > *:not(.stw-stepper):not(.stw-cart):not(.gosimple-add-to-cart-btn),
.gosimple-subscription-widget[data-sold-out="true"] .sbw-actions > *:not(.sbw-stepper):not(.sbw-cart):not(.gosimple-add-to-cart-btn),
.gosimple-subscription-widget[data-sold-out="true"] .slw-actions > *:not(.slw-quantity):not(.slw-stepper):not(.slw-cart):not(.gosimple-add-to-cart-btn),
.gosimple-subscription-widget .stw-actions > .swym-isa-inline-form,
.gosimple-subscription-widget .sbw-actions > .swym-isa-inline-form,
.gosimple-subscription-widget .slw-actions > .swym-isa-inline-form,
.gosimple-subscription-widget .stw-actions > [class*="swym-isa-inline"],
.gosimple-subscription-widget .sbw-actions > [class*="swym-isa-inline"],
.gosimple-subscription-widget .slw-actions > [class*="swym-isa-inline"] {
  flex: 1 1 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  grid-column: 1 / -1 !important;
  order: 20;
  box-sizing: border-box !important;
}

/* ===== Visibility guards for JS-toggled containers =====
   Keep this last. The per-layout blocks above set `display` at the same
   specificity, so [hidden] and .is-hidden need source order to win —
   otherwise an emptied container keeps its slot in the flex card and
   still contributes a gap. */
.gosimple-subscription-widget[data-active-layout] [hidden],
.gosimple-subscription-widget[data-active-layout] .is-hidden {
  display: none !important;
}

@import url('https://fonts.googleapis.com/css2?family=Tenor+Sans&display=swap');

.Hw-subs-custom-vselect{position:relative;width:100%;cursor:pointer;border-radius:25px;z-index:2;display:flex;}.Hw-subs-custom-vselect .mb-3{width:48%;margin-right:10px;}.Hw-subs-custom-select{position:relative;width:100%;cursor:pointer;border-radius:25px;z-index:2;}.Hw-subs-custom-select .mb-3{width:48%;margin-right:10px;}.Hw-subs-labels{color:#000000;font-family:'Tenor Sans';font-size:14px;font-weight:700;padding:0 0 8px 12px;display:block}.Hw-subs-selected:after{background-image:url(../img/dropdown_black.png);content:"";display:block;width:11px;height:7px;position:absolute;right:26px;top:calc(50% - 4px);transform:rotate(180deg);background-size:contain}.Hw-subs-selected{padding:11px 25px;border-radius:25px;border:1px solid #D9D9D9;background:#FFF;color:#000;font-family:'Tenor Sans';font-size:20px;font-weight:300;position:relative;z-index:2}.Hw-subs-options{position:absolute;top:100%;left:0;width:100%;background:#fff;border:1px solid #ccc;border-top:none;display:none;border-radius:0 0 25px 25px;padding:25px 0 0;margin-top:-25px;z-index:1}.Hw-subs-option{padding:5px 20px;cursor:pointer;color:#000;font-family:'Tenor Sans';font-size:20px;font-weight:300}.Hw-subs-option:hover{background:#f0f0f0}.Hw-subs-custom-select.Hw-subs-active .Hw-subs-options{display:block}.Hw-subs-container-box{display:block;margin:0;max-width:560px;padding:15px}.Hw-subs-container-box-wrap{display:flex;gap:19px;width:100%;margin-bottom:10px}.Hw-subs-qty-box-main svg{width:100%;height:100%}.Hw-subs-qty-box-main{display:flex;padding:0 20px;border-radius:30px;border:1px solid #D9D9D9;background:#FFF;color:#000;font-family:'Tenor Sans';font-size:20px;font-weight:300;position:relative;z-index:1;gap:4px;align-items:center}button.Hw-subs-qty-minus,button.Hw-subs-qty-plus{border:none;background:transparent;padding:0;height:28px;width:16px;cursor:pointer;}input.Hw-subs-qty-input{padding:0;margin:0;border:none;max-width:25px;height:19px;text-align:center;appearance:none;outline:none;font-family:'Tenor Sans';font-size:18px;font-weight:400;color:#000;}.Hw-subs-container-box-wrap-full{display:block;width:auto;margin-bottom:10px}.Hw-subs-container-box-wrap-full-auto{display:inline-block}.Hw-subs-radio-toggle{position:relative;display:flex;background:#ECECEC;width:100%;border-radius:20px;padding:0;z-index:1}.Hw-subs-radio-toggle input{display:none}.Hw-subs-option-radio{flex:1;text-align:center;padding:21.5px 0;color:#000;cursor:pointer;z-index:2;font-family:'Tenor Sans';font-size:14px;font-weight:700;margin:0;}span.Hw-subs-price{font-family:'Tenor Sans';font-size:16px;font-weight:500;display:block;line-height:28px;color:#6B6B6B;}.Hw-subs-slider-radio{position:absolute;width:50%;height:100%;background:#000000;border-radius:30px;transition:.3s;z-index:1}.Hw-subs-description{width:100%;background:#fff;border:1px solid #D9D9D9;border-top:none;border-radius:0 0 20px 20px;padding:47px 23px 29px;margin-top:-25px;position:relative}.Hw-subs-description p{color:#000;font-family:'Tenor Sans';font-size:14px;font-weight:500;margin:0}span.Hw-subs-savings-labels{position:absolute;color:#000;font-family:'Tenor Sans';font-size:14px;font-weight:500;padding:10px 15px 40px;border-radius:12px;background:#ECECEC;right:0;top:-33px;z-index:-15;transition:background .3s}.Hw-subs-radio-toggle-main{position:relative}input#multiple-time:checked~.Hw-subs-slider-radio{transform:translateX(100%)}input#multiple-time:checked+.Hw-subs-option-radio span.Hw-subs-savings-labels{background:#000000}.Hw-subs-description ul{margin:0;list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.Hw-subs-description ul li{color:#0E5276;font-family:'Tenor Sans';font-size:14px;font-weight:500;position:relative;padding-left:24px}.Hw-subs-description ul li:before{content:"";display:block;width:16px;height:16px;position:absolute;background-color:#000000;left:0;top:3px;border-radius:50%;background-image:url(../img/check.png);background-size:9px;background-repeat:no-repeat;background-position:4px 5px}.Hw-subs-add-subscription{display:block;text-align:center;text-decoration:none;border:1px solid #000000;background:#000000;padding:18px 16px 16px 16px;color:#fff;font-family:'Tenor Sans';font-size:14px;font-weight:700;border-radius:30px;width:100%}span.Hw-subs-discounted-price:after{content:"";width:80%;height:1px;background-color:#000;position:absolute;left:10%;top:10px;transform:rotate(10deg)}span.Hw-subs-discounted-price{display:inline-block;font-weight:300;position:relative}.pricecustom dd{margin-bottom:10px;margin-left:0;font-size:19px;font-weight:600;font-family:'Tenor Sans';}#hwsubsCheckoutsold{opacity:0.7;display:block;width:100%;line-height:1.4;min-height:44px;border-color:#000000;color:#000000;background:#fff;padding:8px 18px;border:1px solid;text-align:center;text-decoration:none;}#hwsubsCheckout{cursor:pointer;}select#variantSelect{padding:10px;width:100%;margin-bottom:10px;font-family:'Tenor Sans';}ul#hwsubsplanlist{padding:0;list-style:none;margin-bottom:10px;}ul.uphwsubsplanlist{padding:0;list-style:none;margin-bottom:10px;}#Hwsinsertlists{width:100%;}ul#hwsubsplanlist li{border:1px solid #888;padding:15px 15px 15px 35px;position:relative;font-family:'Tenor Sans';}ul#hwsubsplanlist li input.form-control{min-height:auto;position:absolute;left:9px;top:18px}ul#hwsubsplanlist li h5{margin-top:0px;font-weight:600;font-size:17px;display:flex;column-gap:15px;align-items:center;margin-bottom:3px;font-family:'Tenor Sans';}ul#hwsubsplanlist li p{font-size:12px;font-weight:400;margin:0;font-family:'Tenor Sans';}#Hwsinsertlists span.discount-bedge{background:#888;color:#fff;font-weight:400;letter-spacing:0;font-size:10px;padding:5px 10px;border-radius:20px;margin:0}ul#hwsubsplanlist li small{font-size:10px;font-weight:400;display:block;letter-spacing:0;font-family:'Tenor Sans';}#hwsubsCheckout:disabled{opacity:0.5;cursor:not-allowed;}input.Hw-subs-qty-input{min-width:37px}.Hw-subs-qty-box-main{margin-bottom:4px}span.Hw-subs-savings-labels{padding:8px 20px 40px}.Hw-subs-slider-radio{border-radius:20px}.hwplanfrqdreopdown{padding-top:9px}a#hwsubsCheckout{margin-top:34px}label.Hw-subs-option-radio.ifonclickbydefault + span.Hw-subs-slider-radio{width:100%;transform:translateX(0)!important;}.Hw-subs-option-radio{justify-content:center;gap:3.5px;}label.Hw-subs-labels{font-weight:800!important;line-height:24px;letter-spacing:.01em;color:#000000;}.Hw-subs-option-radio>span:nth-child(1){color:#000;font-style:normal;font-weight:800;font-size:14px;font-family:'Tenor Sans';}.Hw-subs-radio-toggle input:checked + label *{color:#fff!important;}.Hw-subs-description p{font-family:'Tenor Sans';font-size:16px;font-weight:500;display:block;line-height:28px;color:#6B6B6B;}input.subsoptionsforsel:checked+.Hw-subs-option-radio span.Hw-subs-savings-labels{background:#000000!important;}select.unplanfrequancy.form-control{font-family:'Tenor Sans'!important;}