.ff-strategy-store {
  --ff-strategy-store-navy: var(--navy, #173a63);
  --ff-strategy-store-deep: var(--deep, #0f2948);
  --ff-strategy-store-ink: var(--ink, #17253a);
  --ff-strategy-store-muted: var(--muted, #5d6877);
  --ff-strategy-store-soft: var(--soft, #f3f6fa);
  --ff-strategy-store-gold: var(--gold, #c5a15a);
  --ff-strategy-store-gold-soft: var(--gold-soft, #f3ead7);
  --ff-strategy-store-line: var(--line, #d8e0e9);
  --ff-strategy-store-white: #fff;
  width: 100%;
  padding: clamp(64px, 8vw, 108px) 0;
  color: var(--ff-strategy-store-ink);
  background: var(--ff-strategy-store-soft);
  scroll-margin-top: 116px;
}

.ff-strategy-store,
.ff-strategy-store * {
  box-sizing: border-box;
}

.ff-strategy-store__shell {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.ff-strategy-store__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);
  gap: clamp(40px, 6vw, 78px);
  align-items: center;
}

.ff-strategy-store__hero-copy,
.ff-strategy-store__catalog-heading,
.ff-strategy-store__product-body {
  min-width: 0;
}

.ff-strategy-store__eyebrow {
  margin: 0;
  color: var(--ff-strategy-store-navy);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.ff-strategy-store__title {
  max-width: 780px;
  margin: 18px 0 0;
  color: var(--ff-strategy-store-ink);
  font-family: var(--font-serif, "Playfair Display", Georgia, serif);
  font-size: clamp(2.35rem, 5vw, 4.35rem);
  line-height: 1.06;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}

.ff-strategy-store__lead {
  max-width: 720px;
  margin: 24px 0 0;
  color: var(--ff-strategy-store-muted);
  font-size: 1rem;
  line-height: 1.75;
}

.ff-strategy-store__status {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 30px 0 0;
  padding: 11px 15px;
  color: #72571f;
  background: var(--ff-strategy-store-gold-soft);
  border: 1px solid #ddc78f;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 700;
}

.ff-strategy-store__status-dot {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  background: var(--ff-strategy-store-gold);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(197, 161, 90, .18);
}

.ff-strategy-store__preview {
  min-height: 360px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(28px, 4vw, 44px);
  color: var(--ff-strategy-store-white);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .05), transparent 55%),
    var(--ff-strategy-store-deep);
  border-top: 4px solid var(--ff-strategy-store-gold);
  border-radius: 7px;
  box-shadow: 0 26px 65px rgba(15, 41, 72, .2);
}

.ff-strategy-store__preview-label {
  margin: 0;
  color: #ddc184;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ff-strategy-store__preview-title {
  max-width: 390px;
  margin: 28px 0 auto;
  color: var(--ff-strategy-store-white);
  font-family: var(--font-serif, "Playfair Display", Georgia, serif);
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  font-weight: 700;
  line-height: 1.2;
}

.ff-strategy-store__preview-lines {
  display: grid;
  gap: 12px;
  margin-top: 38px;
}

.ff-strategy-store__preview-line {
  width: 100%;
  height: 8px;
  display: block;
  background: rgba(255, 255, 255, .18);
  border-radius: 99px;
}

.ff-strategy-store__preview-line--short {
  width: 68%;
}

.ff-strategy-store__information {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: clamp(52px, 7vw, 82px);
}

.ff-strategy-store__information-card,
.ff-strategy-store__product,
.ff-strategy-store__empty {
  min-width: 0;
  background: var(--ff-strategy-store-white);
  border: 1px solid var(--ff-strategy-store-line);
  border-top: 4px solid var(--ff-strategy-store-gold);
  border-radius: 7px;
}

.ff-strategy-store__information-card {
  padding: clamp(25px, 3vw, 34px);
}

.ff-strategy-store__card-title,
.ff-strategy-store__faq-title,
.ff-strategy-store__product-title,
.ff-strategy-store__empty-title {
  margin: 0;
  color: var(--ff-strategy-store-ink);
  font-family: var(--font-serif, "Playfair Display", Georgia, serif);
  line-height: 1.2;
}

.ff-strategy-store__card-title {
  font-size: 1.45rem;
}

.ff-strategy-store__check-list {
  display: grid;
  gap: 14px;
  margin: 25px 0 0;
  padding: 0;
  color: var(--ff-strategy-store-muted);
  font-size: .86rem;
  line-height: 1.6;
  list-style: none;
}

.ff-strategy-store__check-list li {
  position: relative;
  padding-left: 27px;
  overflow-wrap: anywhere;
}

.ff-strategy-store__check-list li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--ff-strategy-store-gold);
  content: "✓";
  font-weight: 800;
}

.ff-strategy-store__faq {
  display: grid;
  grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr);
  gap: clamp(36px, 7vw, 90px);
  align-items: start;
  margin-top: clamp(62px, 8vw, 96px);
}

.ff-strategy-store__faq-title {
  font-size: clamp(2rem, 3.8vw, 3.15rem);
}

.ff-strategy-store__faq-list {
  border-top: 1px solid var(--ff-strategy-store-line);
}

.ff-strategy-store__faq-item {
  border-bottom: 1px solid var(--ff-strategy-store-line);
}

.ff-strategy-store__faq-summary {
  padding: 22px 42px 22px 0;
  color: var(--ff-strategy-store-ink);
  font-family: var(--font-serif, "Playfair Display", Georgia, serif);
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.4;
  cursor: pointer;
}

.ff-strategy-store__faq-summary:focus-visible,
.ff-strategy-store__button:focus-visible,
.ff-strategy-store__product-media:focus-visible {
  outline: 3px solid var(--ff-strategy-store-gold);
  outline-offset: 4px;
}

.ff-strategy-store__faq-answer {
  margin: 0;
  padding: 0 42px 23px 0;
  color: var(--ff-strategy-store-muted);
  font-size: .86rem;
  line-height: 1.7;
}

.ff-strategy-store__footer {
  margin-top: clamp(50px, 7vw, 78px);
  padding-top: 32px;
  border-top: 1px solid var(--ff-strategy-store-line);
}

.ff-strategy-store__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.ff-strategy-store__button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 7px;
  font-size: .86rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

.ff-strategy-store__button:hover {
  transform: translateY(-2px);
}

.ff-strategy-store__button--primary,
.ff-strategy-store__button--product {
  color: var(--ff-strategy-store-white);
  background: var(--ff-strategy-store-navy);
}

.ff-strategy-store__button--primary:hover,
.ff-strategy-store__button--product:hover {
  color: var(--ff-strategy-store-white);
  background: var(--ff-strategy-store-deep);
}

.ff-strategy-store__button--secondary {
  color: var(--ff-strategy-store-navy);
  background: transparent;
  border-color: #a9b9ca;
}

.ff-strategy-store__button--secondary:hover {
  color: var(--ff-strategy-store-navy);
  background: var(--ff-strategy-store-white);
  border-color: var(--ff-strategy-store-navy);
}

.ff-strategy-store__legal-note {
  max-width: 860px;
  margin: 24px 0 0;
  color: var(--ff-strategy-store-muted);
  font-size: .74rem;
  line-height: 1.65;
}

.ff-strategy-store__catalog-heading {
  max-width: 850px;
}

.ff-strategy-store__products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: clamp(44px, 6vw, 66px);
}

.ff-strategy-store__product {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.ff-strategy-store__product-media {
  min-height: 210px;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: var(--ff-strategy-store-deep);
  background: linear-gradient(145deg, var(--ff-strategy-store-gold-soft), var(--ff-strategy-store-soft));
  text-decoration: none;
}

.ff-strategy-store__product-image {
  width: 100%;
  height: 100%;
  display: block;
  aspect-ratio: 16 / 10;
  object-fit: contain;
  background: var(--ff-strategy-store-white);
}

.ff-strategy-store__chart-placeholder {
  position: relative;
  min-height: 210px;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: var(--ff-strategy-store-navy);
  background-color: var(--ff-strategy-store-white);
  background-image:
    linear-gradient(rgba(23, 58, 99, .075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23, 58, 99, .075) 1px, transparent 1px);
  background-size: 36px 36px;
  border-bottom: 1px solid var(--ff-strategy-store-line);
}

.ff-strategy-store__chart-placeholder::before,
.ff-strategy-store__chart-placeholder::after {
  position: absolute;
  content: "";
  background: var(--ff-strategy-store-line);
}

.ff-strategy-store__chart-placeholder::before {
  width: calc(100% - 52px);
  height: 1px;
  left: 26px;
  bottom: 27px;
}

.ff-strategy-store__chart-placeholder::after {
  width: 1px;
  height: calc(100% - 52px);
  left: 26px;
  bottom: 27px;
}

.ff-strategy-store__chart-placeholder-label {
  position: relative;
  z-index: 1;
  padding: 9px 13px;
  background: rgba(255, 255, 255, .94);
  border: 1px solid var(--ff-strategy-store-line);
  border-radius: 999px;
  font-size: .7rem;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ff-strategy-store__product-placeholder {
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  color: var(--ff-strategy-store-deep);
  background: rgba(255, 255, 255, .65);
  border: 1px solid rgba(23, 58, 99, .15);
  border-radius: 50%;
  font-family: var(--font-serif, "Playfair Display", Georgia, serif);
  font-size: 1.35rem;
  font-weight: 700;
}

.ff-strategy-store__product-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 28px;
}

.ff-strategy-store__product-kicker {
  margin: 0;
  color: var(--ff-strategy-store-navy);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ff-strategy-store__product-title {
  margin-top: 10px;
  font-size: 1.65rem;
  overflow-wrap: anywhere;
}

.ff-strategy-store__management-type {
  display: grid;
  gap: 3px;
  margin: 19px 0 0;
  color: var(--ff-strategy-store-ink);
  font-size: .82rem;
  font-weight: 700;
}

.ff-strategy-store__management-type span {
  color: var(--ff-strategy-store-muted);
  font-size: .62rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ff-strategy-store__product-description {
  margin: 20px 0 0;
  color: var(--ff-strategy-store-muted);
  font-size: .85rem;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.ff-strategy-store__product-facts {
  display: grid;
  gap: 0;
  margin: 24px 0 0;
  border-top: 1px solid var(--ff-strategy-store-line);
}

.ff-strategy-store__product-fact {
  display: grid;
  grid-template-columns: minmax(110px, .8fr) minmax(0, 1.2fr);
  gap: 16px;
  padding: 13px 0;
  border-bottom: 1px solid var(--ff-strategy-store-line);
}

.ff-strategy-store__product-fact dt,
.ff-strategy-store__product-fact dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.ff-strategy-store__product-fact dt {
  color: var(--ff-strategy-store-muted);
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.ff-strategy-store__product-fact dd {
  color: var(--ff-strategy-store-ink);
  font-size: .8rem;
  font-weight: 650;
  line-height: 1.5;
}

.ff-strategy-store__product-fact--limitations {
  margin-inline: -10px;
  padding-inline: 10px;
  background: var(--ff-strategy-store-gold-soft);
}

.ff-strategy-store__product-price {
  margin: 24px 0 0;
  color: var(--ff-strategy-store-ink);
  font-family: var(--font-serif, "Playfair Display", Georgia, serif);
  font-size: 1.45rem;
  font-weight: 700;
}

.ff-strategy-store__product-price del {
  color: var(--ff-strategy-store-muted);
  font-size: .85em;
  font-weight: 500;
}

.ff-strategy-store__product-price ins {
  text-decoration: none;
}

.ff-strategy-store__button--product {
  width: 100%;
  margin-top: auto;
  padding-top: 16px;
  padding-bottom: 16px;
}

.ff-strategy-store__button--disabled {
  width: 100%;
  margin-top: 28px;
  color: var(--ff-strategy-store-muted);
  background: var(--ff-strategy-store-soft);
  border-color: var(--ff-strategy-store-line);
  cursor: not-allowed;
}

.ff-strategy-store__button--disabled:hover {
  transform: none;
}

.ff-strategy-store__product-price + .ff-strategy-store__button--product,
.ff-strategy-store__product-description + .ff-strategy-store__button--product,
.ff-strategy-store__management-type + .ff-strategy-store__button--product,
.ff-strategy-store__product-title + .ff-strategy-store__button--product {
  margin-top: 28px;
}

.ff-strategy-store__comparison {
  margin-top: clamp(58px, 8vw, 92px);
}

.ff-strategy-store__comparison-heading {
  max-width: 790px;
}

.ff-strategy-store__comparison-title {
  margin: 0;
  color: var(--ff-strategy-store-ink);
  font-family: var(--font-serif, "Playfair Display", Georgia, serif);
  font-size: clamp(1.9rem, 3.4vw, 3rem);
  line-height: 1.15;
  letter-spacing: -.025em;
}

.ff-strategy-store__comparison-lead {
  margin: 18px 0 0;
  color: var(--ff-strategy-store-muted);
  font-size: .92rem;
  line-height: 1.7;
}

.ff-strategy-store__table-scroll {
  max-width: 100%;
  margin-top: 30px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  background: var(--ff-strategy-store-white);
  border: 1px solid var(--ff-strategy-store-line);
  border-radius: 7px;
  box-shadow: 0 16px 44px rgba(15, 41, 72, .08);
  -webkit-overflow-scrolling: touch;
}

.ff-strategy-store__table-scroll:focus-visible {
  outline: 3px solid var(--ff-strategy-store-gold);
  outline-offset: 4px;
}

.ff-strategy-store__comparison-table {
  width: 100%;
  min-width: 920px;
  border-spacing: 0;
  table-layout: fixed;
}

.ff-strategy-store__comparison-table th,
.ff-strategy-store__comparison-table td {
  padding: 18px 20px;
  border-right: 1px solid var(--ff-strategy-store-line);
  border-bottom: 1px solid var(--ff-strategy-store-line);
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}

.ff-strategy-store__comparison-table tr > :first-child {
  width: 220px;
}

.ff-strategy-store__comparison-table tr > :last-child {
  border-right: 0;
}

.ff-strategy-store__comparison-table tbody tr:last-child > * {
  border-bottom: 0;
}

.ff-strategy-store__comparison-table thead th {
  color: var(--ff-strategy-store-white);
  background: var(--ff-strategy-store-deep);
  font-family: var(--font-serif, "Playfair Display", Georgia, serif);
  font-size: 1rem;
  line-height: 1.35;
}

.ff-strategy-store__comparison-table thead a {
  color: inherit;
  text-decoration-color: rgba(255, 255, 255, .5);
  text-underline-offset: 4px;
}

.ff-strategy-store__comparison-table tbody th {
  color: var(--ff-strategy-store-ink);
  background: var(--ff-strategy-store-soft);
  font-size: .73rem;
  font-weight: 750;
  letter-spacing: .045em;
  line-height: 1.45;
  text-transform: uppercase;
}

.ff-strategy-store__comparison-table tbody td {
  color: var(--ff-strategy-store-ink);
  background: var(--ff-strategy-store-white);
  font-size: .82rem;
  line-height: 1.6;
}

.ff-strategy-store__comparison-price-row td {
  color: var(--ff-strategy-store-deep);
  font-family: var(--font-serif, "Playfair Display", Georgia, serif);
  font-size: 1.15rem;
  font-weight: 700;
}

.ff-strategy-store__empty {
  margin-top: 44px;
  padding: clamp(28px, 5vw, 52px);
}

.ff-strategy-store__empty-title {
  font-size: 1.7rem;
}

.ff-strategy-store__empty-text {
  max-width: 680px;
  margin: 14px 0 0;
  color: var(--ff-strategy-store-muted);
  line-height: 1.7;
}

.ff-strategy-store__consent-field {
  margin: 18px 0;
  padding: 17px 18px;
  color: var(--ff-strategy-store-ink, #17253a);
  background: var(--ff-strategy-store-gold-soft, #f3ead7);
  border: 1px solid #ddc78f;
  border-radius: 7px;
}

.ff-strategy-store__consent-label {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  margin: 0;
  cursor: pointer;
}

.ff-strategy-store__consent-input {
  width: 20px;
  height: 20px;
  margin: 2px 0 0;
  accent-color: var(--ff-strategy-store-navy, #173a63);
}

.ff-strategy-store__consent-input:focus-visible {
  outline: 3px solid var(--ff-strategy-store-gold, #c5a15a);
  outline-offset: 3px;
}

.ff-strategy-store__consent-text {
  font-size: .82rem;
  font-weight: 600;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.ff-strategy-store__checkout-summary {
  margin: 18px 0;
  padding: 20px;
  color: var(--ff-strategy-store-ink, #17253a);
  background: #f7f9fc;
  border: 1px solid var(--ff-strategy-store-line, #d8e0e9);
  border-radius: 7px;
}

.ff-strategy-store__checkout-summary h3 {
  margin: 0 0 12px;
  font-size: 1.05rem;
}

.ff-strategy-store__checkout-summary p {
  margin: 10px 0 0;
  font-size: .84rem;
  line-height: 1.6;
}

.ff-strategy-store__checkout-products {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ff-strategy-store__checkout-products li {
  display: grid;
  gap: 2px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--ff-strategy-store-line, #d8e0e9);
}

.ff-strategy-store__checkout-products span {
  color: var(--ff-strategy-store-muted, #5d6877);
  font-size: .8rem;
  line-height: 1.45;
}

.ff-strategy-store__withdrawal {
  box-sizing: border-box;
  max-width: 820px;
  margin: 34px 0 0;
  padding: clamp(24px, 5vw, 38px);
  color: var(--ff-strategy-store-ink, #17253a);
  background: #fff;
  border: 1px solid var(--ff-strategy-store-line, #d8e0e9);
  border-top: 4px solid var(--ff-strategy-store-gold, #c5a15a);
  border-radius: 8px;
  scroll-margin-top: 116px;
}

.ff-strategy-store__withdrawal-title {
  margin: 0;
  color: var(--ff-strategy-store-deep, #0f2948);
  font-family: var(--font-serif, "Playfair Display", Georgia, serif);
  font-size: clamp(1.7rem, 4vw, 2.35rem);
  line-height: 1.15;
}

.ff-strategy-store__withdrawal-lead,
.ff-strategy-store__withdrawal-note,
.ff-strategy-store__withdrawal-confirmation,
.ff-strategy-store__withdrawal-unavailable {
  margin: 13px 0 0;
  line-height: 1.65;
}

.ff-strategy-store__withdrawal-note,
.ff-strategy-store__withdrawal-confirmation {
  color: var(--ff-strategy-store-muted, #5d6877);
  font-size: .88rem;
}

.ff-strategy-store__withdrawal-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}

.ff-strategy-store__withdrawal-field {
  display: grid;
  gap: 7px;
}

.ff-strategy-store__withdrawal-field:first-of-type {
  grid-column: 1 / -1;
}

.ff-strategy-store__withdrawal-field label {
  font-size: .82rem;
  font-weight: 750;
}

.ff-strategy-store__withdrawal-field input {
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  color: var(--ff-strategy-store-ink, #17253a);
  background: #fff;
  border: 1px solid #aeb8c5;
  border-radius: 5px;
}

.ff-strategy-store__withdrawal-field input:focus-visible {
  outline: 3px solid var(--ff-strategy-store-gold, #c5a15a);
  outline-offset: 2px;
}

.ff-strategy-store__withdrawal-confirmation,
.ff-strategy-store__withdrawal-form .ff-strategy-store__button {
  grid-column: 1 / -1;
}

.ff-strategy-store__withdrawal-form .ff-strategy-store__button {
  justify-self: start;
  border: 0;
  cursor: pointer;
}

.ff-strategy-store__email-consent {
  margin: 22px 0;
  padding: 18px;
  border-left: 4px solid #c5a15a;
}

.ff-strategy-store__email-heading {
  margin: 0 0 10px;
  font-size: 1.05rem;
}

.ff-strategy-store__email-text,
.ff-strategy-store__email-version {
  margin: 6px 0 0;
  font-size: .82rem;
  line-height: 1.55;
}

@media (max-width: 920px) {
  .ff-strategy-store__information,
  .ff-strategy-store__products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ff-strategy-store__information-card:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .ff-strategy-store__shell {
    width: min(100% - 32px, 680px);
  }

  .ff-strategy-store__hero,
  .ff-strategy-store__faq {
    grid-template-columns: minmax(0, 1fr);
  }

  .ff-strategy-store__preview {
    min-height: 310px;
  }

  .ff-strategy-store__faq {
    gap: 30px;
  }
}

@media (max-width: 560px) {
  .ff-strategy-store__information,
  .ff-strategy-store__products {
    grid-template-columns: minmax(0, 1fr);
  }

  .ff-strategy-store__information-card:last-child {
    grid-column: auto;
  }

  .ff-strategy-store__actions,
  .ff-strategy-store__button {
    width: 100%;
  }

  .ff-strategy-store__withdrawal-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .ff-strategy-store__withdrawal-field,
  .ff-strategy-store__withdrawal-field:first-of-type,
  .ff-strategy-store__withdrawal-confirmation,
  .ff-strategy-store__withdrawal-form .ff-strategy-store__button {
    grid-column: auto;
  }
}

@media (max-width: 480px) {
  .ff-strategy-store {
    padding-block: 62px;
  }

  .ff-strategy-store__shell {
    width: calc(100% - 28px);
  }

  .ff-strategy-store__title {
    font-size: clamp(2.1rem, 11vw, 3rem);
  }

  .ff-strategy-store__preview,
  .ff-strategy-store__information-card,
  .ff-strategy-store__product-body,
  .ff-strategy-store__empty {
    padding: 24px 21px;
  }

  .ff-strategy-store__product-media {
    min-height: 190px;
  }

  .ff-strategy-store__product-fact {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 12px;
  }

  .ff-strategy-store__faq-summary {
    padding-right: 18px;
  }

  .ff-strategy-store__faq-answer {
    padding-right: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ff-strategy-store__button {
    transition: none;
  }

  .ff-strategy-store__button:hover {
    transform: none;
  }
}
