body.fortune-premio-context .ffp-site {
  --cream: var(--ffp-page-bg, #f1e3d0);
  --deep-green: var(--ffp-primary, #13331f);
  --faq-green: var(--ffp-primary, #0b261f);
  --heading-brown: var(--ffp-heading, #42210b);
  --body-text: var(--ffp-body-text, #4b4b4c);
  --cta-orange: var(--ffp-cta-bg, #f44c08);
  --divider: var(--ffp-divider, #e7e4d9);
}

body.fortune-premio-context .ffp-site,
body.fortune-premio-context .ffp-site * {
  box-sizing: border-box;
}

body.fortune-premio-context .ffp-site {
  margin: 0;
  background: var(--cream);
  color: var(--body-text);
  font-family: var(--ffp-font-semibold);
  font-weight: 600;
}

body.fortune-premio-context .ffp-site .page {
  --u: min(calc(100vw / 850), 1.6px);
  width: 100%;
  max-width: 1360px;
  margin: auto;
  background:
    linear-gradient(90deg,
      color-mix(in srgb, var(--cream) 97%, transparent),
      color-mix(in srgb, var(--cream) 94%, white)),
    url("../images/single/paper.webp") center/100% auto;
  overflow: hidden;
}

body.fortune-premio-context .ffp-site h1,
body.fortune-premio-context .ffp-site h2,
body.fortune-premio-context .ffp-site h3,
body.fortune-premio-context .ffp-site p {
  margin: 0;
}

body.fortune-premio-context .ffp-site h1,
body.fortune-premio-context .ffp-site h2 {
  font-family: var(--ffp-font-serif);
  font-weight: 700;
  font-optical-sizing: none;
  font-variation-settings: "opsz" 11;
  color: var(--heading-brown);
}

body.fortune-premio-context .ffp-site img {
  display: block;
  max-width: 100%;
  height: auto;
}

body.fortune-premio-context .ffp-site p {
  font-size: calc(14 * var(--u));
  line-height: calc(18 * var(--u));
  font-weight: 400 !important;
}

body.fortune-premio-context .ffp-site .hero {
  position: relative;
  min-height: calc(497 * var(--u));
}

body.fortune-premio-context .ffp-site .hero-copy {
  position: relative;
  z-index: 2;
  margin-left: calc(53 * var(--u));
  padding-top: calc(87 * var(--u));
  width: calc(340 * var(--u));
}

body.fortune-premio-context .ffp-site h1 {
  font-size: calc(25 * var(--u));
  line-height: calc(26.5 * var(--u));
  white-space: normal;
}

body.fortune-premio-context .ffp-site .hero-title-tight {
  word-spacing: calc(-5 * var(--u));
}

body.fortune-premio-context .ffp-site .copy-line {
  display: block;
  white-space: nowrap;
}

body.fortune-premio-context .ffp-site .hero-copy p {
  margin-top: calc(13 * var(--u));
}

body.fortune-premio-context .ffp-site .ornament::before {
  content: "";
  position: absolute;
  width: calc(0.8 * var(--u));
  height: calc(154 * var(--u));
  background: var(--ffp-heading, #765d43);
  left: calc(-27 * var(--u));
  top: calc(7 * var(--u));
}

body.fortune-premio-context .ffp-site .ornament::after {
  content: "♦\A ✣\A ♦";
  white-space: pre;
  text-align: center;
  color: var(--heading-brown);
  position: absolute;
  left: calc(-33 * var(--u));
  top: calc(-26 * var(--u));
  font:
    calc(14 * var(--u))/calc(75 * var(--u)) Georgia,
    serif;
  width: calc(13 * var(--u));
}

body.fortune-premio-context .ffp-site .hero-copy.ornament::before {
  left: calc(-29 * var(--u));
  top: calc(96 * var(--u));
}

body.fortune-premio-context .ffp-site .hero-copy.ornament::after {
  left: calc(-35 * var(--u));
  top: calc(64 * var(--u));
}

body.fortune-premio-context .ffp-site .hero-art {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

body.fortune-premio-context .ffp-site .hero-oval {
  position: absolute;
  left: calc(290 * var(--u));
  top: calc(-410 * var(--u));
  width: calc(738 * var(--u));
  height: calc(660 * var(--u));
  border-radius: 50%;
  background: linear-gradient(110deg, var(--ffp-primary, #143220) 12%, var(--ffp-secondary, #222120) 80%);
}

body.fortune-premio-context .ffp-site .orbit {
  position: absolute;
  left: calc(466 * var(--u));
  top: calc(45 * var(--u));
  width: calc(269 * var(--u));
  height: calc(269 * var(--u));
  border: calc(1 * var(--u)) dashed var(--ffp-accent, #ab9160);
  border-radius: 50%;
  clip-path: ellipse(calc(369 * var(--u)) calc(330 * var(--u)) at calc(193 * var(--u)) calc(-146 * var(--u)));
}

body.fortune-premio-context .ffp-site .hero-bowl {
  position: absolute;
  left: calc(590 * var(--u));
  top: calc(250 * var(--u));
  width: calc(258 * var(--u));
  opacity: 0.65;
  mix-blend-mode: multiply;
}

body.fortune-premio-context .ffp-site .hero-bottle {
  position: absolute;
  left: calc(563 * var(--u));
  top: calc(127 * var(--u));
  width: calc(96 * var(--u));
}

body.fortune-premio-context .ffp-site .floating-bottle {
  position: absolute;
  object-fit: contain;
  max-width: none;
}

body.fortune-premio-context .ffp-site .floating-classic {
  left: calc(538 * var(--u));
  top: calc(30 * var(--u));
  height: calc(55 * var(--u));
  width: auto;
  transform: rotate(-14deg);
}

body.fortune-premio-context .ffp-site .floating-light {
  left: calc(672 * var(--u));
  top: calc(40 * var(--u));
  height: calc(60 * var(--u));
  width: auto;
  transform: rotate(21deg);
}

body.fortune-premio-context .ffp-site .floating-pomace {
  left: calc(458 * var(--u));
  top: calc(94 * var(--u));
  height: calc(52 * var(--u));
  width: auto;
  transform: rotate(-42deg);
}

body.fortune-premio-context .ffp-site .floating-mustard {
  left: calc(735 * var(--u));
  top: calc(138 * var(--u));
  height: calc(56 * var(--u));
  width: auto;
  transform: rotate(80deg);
}

body.fortune-premio-context .ffp-site .purity {
  position: relative;
  display: grid;
  grid-template-columns: calc(395 * var(--u)) 1fr;
  min-height: calc(520 * var(--u));
}

body.fortune-premio-context .ffp-site .purity-art {
  position: relative;
}

body.fortune-premio-context .ffp-site .purity-bottle {
  position: absolute;
  left: calc(150 * var(--u));
  top: calc(65 * var(--u));
  width: calc(117 * var(--u));
}

body.fortune-premio-context .ffp-site .purity-branch {
  position: absolute;
  max-width: none;
  width: calc(380 * var(--u));
  left: calc(-123 * var(--u));
  top: calc(20 * var(--u));
  opacity: 0.5;
  mix-blend-mode: multiply;
/*  transform: rotate(95deg);*/
}

body.fortune-premio-context .ffp-site .purity-copy {
  padding-top: calc(8 * var(--u));
  padding-right: calc(90 * var(--u));
}

body.fortune-premio-context .ffp-site .purity-copy .ornament {
  position: relative;
}

body.fortune-premio-context .ffp-site .purity h2 {
  font-size: calc(33 * var(--u));
  line-height: calc(35 * var(--u));

}

body.fortune-premio-context .ffp-site .purity-copy p {
  margin-top: calc(15 * var(--u));
  font-size: calc(14.3 * var(--u));
  line-height: calc(19.6 * var(--u));
}

body.fortune-premio-context .ffp-site .benefits {
  list-style: none;
  margin: 20px 0px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, calc(120 * var(--u)));
  row-gap: 25px;
}

body.fortune-premio-context .ffp-site .benefits li {
  text-align: center;
  font-size: calc(10 * var(--u));
  line-height: calc(12 * var(--u));
  color: var(--body-text);
  display: flex;
  align-items: center;
  flex-direction: column;
}

body.fortune-premio-context .ffp-site .benefits li:nth-child(4) {
  transform: translateX(calc(2 * var(--u)));
}

body.fortune-premio-context .ffp-site .benefits li:nth-child(5) {
  transform: translateX(calc(7 * var(--u)));
}

body.fortune-premio-context .ffp-site .benefit-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(73 * var(--u));
  height: calc(73 * var(--u));
  border-radius: 50%;
  background: linear-gradient(130deg, var(--ffp-primary, #073329), var(--ffp-accent, #2c4118));
  border: calc(1 * var(--u)) solid var(--ffp-accent, #c4b677);
  margin-bottom: calc(5 * var(--u));
}

body.fortune-premio-context .ffp-site .benefit-icon img {
  object-fit: contain;
}

body.fortune-premio-context .ffp-site .antioxidants,
body.fortune-premio-context .ffp-site .aromatic {
  width: 93%;
}

body.fortune-premio-context .ffp-site .cold-pressed {
  width: 106%;
  max-width: none;
}

body.fortune-premio-context .ffp-site .salad {
  width: 94%;
}

body.fortune-premio-context .ffp-site .lifestyle {
  width: 71%;
}

body.fortune-premio-context .ffp-site .purchase {
  position: relative;
  min-height: calc(338 * var(--u));
  background: linear-gradient(105deg, var(--ffp-primary, #13331f), var(--ffp-secondary, #13331f));
  text-align: center;
  color: var(--ffp-contrast-text, #f0edde);
  padding: calc(25 * var(--u)) calc(25 * var(--u)) calc(10 * var(--u));
  overflow: hidden;
  isolation: isolate;
}

body.fortune-premio-context .ffp-site .purchase h2 {
  font-size: calc(24 * var(--u));
  line-height: calc(30 * var(--u));
  color: inherit;
}

body.fortune-premio-context .ffp-site .products {
  display: flex;
  justify-content: center;
  gap: calc(25 * var(--u));
  margin-top: calc(14 * var(--u));
}

body.fortune-premio-context .ffp-site .products {
  transform: translateX(calc(3 * var(--u)));
}

body.fortune-premio-context .ffp-site .product {
  width: calc(92 * var(--u));
}

body.fortune-premio-context .ffp-site .product-image {
  height: calc(129 * var(--u));
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

body.fortune-premio-context .ffp-site .product-image img {
  height: calc(123 * var(--u));
  width: auto;
}

body.fortune-premio-context .ffp-site .product-small .product-image img {
  height: calc(100 * var(--u));
}

body.fortune-premio-context .ffp-site .product h3 {
  font-family: var(--ffp-font-semibold);
  font-weight: 700;
  font-size: calc(10 * var(--u));
  line-height: calc(13 * var(--u));
  margin-top: calc(12 * var(--u));
}

body.fortune-premio-context .ffp-site .buy-button {
  display: block;
  white-space: nowrap;
  margin-top: calc(10 * var(--u));
  padding: calc(3 * var(--u)) calc(8 * var(--u));
  background: var(--cta-orange);
  border-radius: calc(6 * var(--u));
  color: var(--ffp-cta-text, #fff);
  font:
    700 max(19px, calc(19 * var(--u)))/calc(23 * var(--u)) Myriad,
    Arial,
    sans-serif;
  text-decoration: none;
  transition: background-color 0.15s;
}

body.fortune-premio-context .ffp-site .buy-button:hover {
  background: color-mix(in srgb, var(--ffp-cta-bg, #f44c08) 80%, black);
}

body.fortune-premio-context .ffp-site .buy-button:focus-visible,
body.fortune-premio-context .ffp-site summary:focus-visible {
  outline: 3px solid var(--ffp-accent, #edb642);
  outline-offset: 4px;
}

body.fortune-premio-context .ffp-site .availability {
  font-family: var(--ffp-font-serif);
  font-weight: 700;
  font-size: calc(13 * var(--u));
  line-height: calc(17 * var(--u));
  color: color-mix(in srgb, var(--ffp-contrast-text, #99aa92) 70%, transparent);
  margin-top: calc(14 * var(--u));
}

body.fortune-premio-context .ffp-site .purchase-status {
  font-size: max(12px, calc(12 * var(--u)));
  line-height: 1.5;
}

body.fortune-premio-context .ffp-site .purchase-status:empty {
  display: none;
}

body.fortune-premio-context .ffp-site .purchase-status:not(:empty) {
  margin-top: 12px;
}

body.fortune-premio-context .ffp-site .purchase-branch {
  position: absolute;
  width: calc(280 * var(--u));
  opacity: 0.11;
  mix-blend-mode: multiply;
  z-index: -1;
  pointer-events: none;
  filter: brightness(0.4);
}

body.fortune-premio-context .ffp-site .branch-left {
  left: calc(-115 * var(--u));
  bottom: calc(-7 * var(--u));
  transform: rotate(118deg);
}

body.fortune-premio-context .ffp-site .branch-right {
  right: calc(-104 * var(--u));
  top: calc(-23 * var(--u));
  transform: rotate(75deg);
}

body.fortune-premio-context .ffp-site .faq {
  position: relative;
  padding: calc(24 * var(--u)) 0 calc(19 * var(--u));
  min-height: calc(645 * var(--u));
  isolation: isolate;
}

body.fortune-premio-context .ffp-site .faq h2 {
  position: relative;
  width: calc(620 * var(--u));
  min-height: calc(94 * var(--u));
  margin-left: calc(34 * var(--u));
  padding: calc(17 * var(--u)) calc(14 * var(--u));
  border-radius: calc(13 * var(--u));
  text-align: center;
  background: var(--faq-green);
  color: var(--ffp-contrast-text, #efecdf);
  font-size: calc(24 * var(--u));
  line-height: calc(30 * var(--u));
}

body.fortune-premio-context .ffp-site .faq-art {
  position: absolute;
  right: calc(-5 * var(--u));
  bottom: 0;
  width: calc(470 * var(--u));
  max-width: none;
  opacity: 0.55;
  mix-blend-mode: multiply;
  pointer-events: none;
  z-index: -1;
}

body.fortune-premio-context .ffp-site .faq-list {
  position: relative;
  width: calc(553 * var(--u));
  margin: calc(12 * var(--u)) 0 0 calc(70 * var(--u));
}

body.fortune-premio-context .ffp-site .faq-item {
  border-bottom: calc(1 * var(--u)) solid var(--divider);
}

body.fortune-premio-context .ffp-site .faq-item:last-child {
  border-bottom: 0;
}

body.fortune-premio-context .ffp-site summary {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: calc(15 * var(--u));
  cursor: pointer;
  list-style: none;
  padding: calc(17 * var(--u)) 0 calc(17 * var(--u)) calc(24 * var(--u));
  color: var(--ffp-primary, #072720);
  font-size: calc(15.5 * var(--u));
  font-weight: 700;
  line-height: calc(20 * var(--u));
}

body.fortune-premio-context .ffp-site summary::-webkit-details-marker {
  display: none;
}

body.fortune-premio-context .ffp-site summary::before {
  position: absolute;
  left: 0;
  top: calc(22 * var(--u));
  content: "";
  width: calc(7 * var(--u));
  height: calc(7 * var(--u));
  border-radius: 50%;
  background: var(--ffp-primary, #000);
}

body.fortune-premio-context .ffp-site .faq-symbol {
  flex: none;
  width: calc(11 * var(--u));
  text-align: center;
  font:
    400 calc(17 * var(--u))/calc(20 * var(--u)) Myriad,
    Arial,
    sans-serif;
  color: var(--body-text);
}

body.fortune-premio-context .ffp-site .faq-symbol::before {
  content: "+";
}

body.fortune-premio-context .ffp-site .faq-item[open] .faq-symbol::before {
  content: "−";
}

body.fortune-premio-context .ffp-site .faq-answer {
  padding: 0 calc(22 * var(--u)) calc(17 * var(--u)) calc(24 * var(--u));
  background: color-mix(in srgb, var(--cream) 93%, transparent);
}

body.fortune-premio-context .ffp-site .faq-answer p {
  font-size: calc(14 * var(--u));
  line-height: 1.5;
}

body.fortune-premio-context .ffp-site .faq-item[open] .faq-answer {
  animation: answer-in 0.2s ease-out;
}

body.fortune-premio-context .ffp-site .circle--slider .rotate--circle
{
  margin-top:6% !important;
      width: calc(230 * var(--u)) !important;
}
body.fortune-premio-context .ffp-site .circle--rotate .icon
{
  
  height: calc(42 * var(--u)) !important;
}
body.fortune-premio-context .ffp-site .slider-controls button
{
  font: inherit !important;
}

@keyframes answer-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {

  body.fortune-premio-context .ffp-site,
  body.fortune-premio-context .ffp-site *,
  body.fortune-premio-context .ffp-site *::before,
  body.fortune-premio-context .ffp-site *::after {
    animation: none !important;
    transition: none !important;
  }
}

/* The reference composition remains proportional on desktop. Mobile is reflowed. */
@media (min-width: 700px) {
  body.fortune-premio-context .ffp-site .faq-item:nth-child(1) summary {
    padding-bottom: calc(21 * var(--u));
  }

  body.fortune-premio-context .ffp-site .faq-item:nth-child(2) summary {
    padding-bottom: calc(13 * var(--u));
  }

  body.fortune-premio-context .ffp-site .faq-item:nth-child(3) summary,
  body.fortune-premio-context .ffp-site .faq-item:nth-child(6) summary,
  body.fortune-premio-context .ffp-site .faq-item:nth-child(7) summary {
    padding-bottom: calc(16 * var(--u));
  }

  body.fortune-premio-context .ffp-site .faq-item:nth-child(4) summary {
    padding-bottom: calc(15 * var(--u));
  }
 /* body.fortune-premio-context .ffp-site .circle--slider .rotate--circle
{
  margin-top:6% !important;
      width: calc(230 * var(--u)) !important;
}*/

}

@media (max-width: 699px) {
  body.fortune-premio-context .ffp-site .copy-line {
    display: inline;
    white-space: normal;
  }

  body.fortune-premio-context .ffp-site .hero-title-tight {
    word-spacing: normal;
  }

  body.fortune-premio-context .ffp-site .benefits li:nth-child(4),
  body.fortune-premio-context .ffp-site .benefits li:nth-child(5) {
    transform: none;
  }

  body.fortune-premio-context .ffp-site .products {
    transform: none;
  }

  body.fortune-premio-context .ffp-site .page {
    --u: 1px;
  }

  body.fortune-premio-context .ffp-site p {
    font-size: 16px;
    line-height: 1.5;
  }

  body.fortune-premio-context .ffp-site .hero {
    min-height: 0;
    padding: 34px 24px 0;
  }

  body.fortune-premio-context .ffp-site .hero-copy {
    width: auto;
    margin-left: 10px;
    padding-top: 0;
  }

  body.fortune-premio-context .ffp-site h1 {
    font-size: clamp(25px, 6.8vw, 36px);
    line-height: 1.1;
    white-space: normal;
  }

  body.fortune-premio-context .ffp-site .hero-copy p {
    margin-top: 18px;
  }

  body.fortune-premio-context .ffp-site .hero-copy.ornament::before {
    left: calc(-29 * var(--u));
    top: 4px;
    left: -16px;
    height: 113px;
  }

  body.fortune-premio-context .ffp-site .hero-copy.ornament::after {
    left: calc(-35 * var(--u));
    top: -30px;
    left: -22px;
    line-height: 56px;
    font-size: 9px;
  }

  body.fortune-premio-context .ffp-site .hero-art {
    position: relative;
    inset: auto;
    height: 365px;
    margin: 20px -24px 0;
    overflow: hidden;
  }

  body.fortune-premio-context .ffp-site .hero-oval {
    left: 7%;
    top: -161px;
    width: 115%;
    height: 370px;
  }

  body.fortune-premio-context .ffp-site .orbit {
    clip-path: inset(0 0 20% 0);
    left: 22%;
    top: 17px;
    width: 240px;
    height: 240px;
  }

  body.fortune-premio-context .ffp-site .hero-bottle {
    left: calc(50% - 53px);
    top: 71px;
    width: 87px;
  }

  body.fortune-premio-context .ffp-site .hero-bowl {
    left: calc(50% - 13px);
    top: 180px;
    width: 205px;
  }

  body.fortune-premio-context .ffp-site .floating-classic {
    left: 39%;
    top: 10px;
    height: 47px;
  }

  body.fortune-premio-context .ffp-site .floating-light {
    left: 74%;
    top: 20px;
    height: 53px;
  }

  body.fortune-premio-context .ffp-site .floating-pomace {
    left: 20%;
    top: 62px;
    height: 45px;
  }

  body.fortune-premio-context .ffp-site .floating-mustard {
    left: 87%;
    top: 116px;
    height: 46px;
  }

  body.fortune-premio-context .ffp-site .purity {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 0 24px 42px;
  }

  body.fortune-premio-context .ffp-site .purity-art {
    height: 349px;
    margin: 0 -24px;
  }

  body.fortune-premio-context .ffp-site .purity-bottle {
    left: calc(50% - 42px);
    top: 19px;
    width: 99px;
  }

  body.fortune-premio-context .ffp-site .purity-branch {
    left: calc(50% - 235px);
    top: 4px;
    width: 360px;
  }

  body.fortune-premio-context .ffp-site .purity-copy {
    padding: 13px 0 0 10px;
  }

  body.fortune-premio-context .ffp-site .purity h2 {
    font-size: clamp(26px, 6.7vw, 34px);
    line-height: 1.1;
    white-space: normal;
  }

  body.fortune-premio-context .ffp-site .purity h2 br {
    display: none;
  }

  body.fortune-premio-context .ffp-site .purity-copy p {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 18px;
  }

  body.fortune-premio-context .ffp-site .purity-copy .ornament::before {
    left: -16px;
    height: 120px;
    top: 5px;
  }

  body.fortune-premio-context .ffp-site .purity-copy .ornament::after {
    left: -22px;
    top: -29px;
    line-height: 58px;
    font-size: 9px;
  }

  body.fortune-premio-context .ffp-site .benefits {
    grid-template-columns: repeat(6, 1fr);
    column-gap: 3px;
    row-gap: 25px;
    margin: 29px -7px 0 -12px;
  }

  body.fortune-premio-context .ffp-site .benefits li {
    grid-column: span 2;
    font-size: 12px;
    line-height: 14px;
  }

  body.fortune-premio-context .ffp-site .benefits li:nth-child(4) {
    grid-column: 2 / span 2;
  }

  body.fortune-premio-context .ffp-site .benefits li:nth-child(5) {
    grid-column: 4 / span 2;
  }

  body.fortune-premio-context .ffp-site .benefit-icon {
    width: 72px;
    height: 72px;
    margin-bottom: 8px;
  }

  body.fortune-premio-context .ffp-site .purchase {
    min-height: 0;
    padding: 30px 20px 24px;
    overflow: hidden;
  }

  body.fortune-premio-context .ffp-site .purchase h2 {
    font-size: 25px;
    line-height: 1.15;
  }

  body.fortune-premio-context .ffp-site .purchase h2 br {
    display: none;
  }

  body.fortune-premio-context .ffp-site .products {
    gap: 32px;
    margin-top: 27px;
  }

  body.fortune-premio-context .ffp-site .product {
    width: 112px;
  }

  body.fortune-premio-context .ffp-site .product-image {
    height: 173px;
  }

  body.fortune-premio-context .ffp-site .product-image img {
    height: 169px;
  }

  body.fortune-premio-context .ffp-site .product-small .product-image img {
    height: 137px;
  }

  body.fortune-premio-context .ffp-site .product h3 {
    font-size: 14px;
    line-height: 18px;
    margin-top: 10px;
  }

  body.fortune-premio-context .ffp-site .buy-button {
    font-size: 20px;
    line-height: 26px;
    padding: 8px 10px;
    margin-top: 12px;
  }

  body.fortune-premio-context .ffp-site .availability {
    font-size: 14px;
    line-height: 20px;
    margin-top: 22px;
  }

  body.fortune-premio-context .ffp-site .faq {
    min-height: 0;
    padding: 24px 18px 245px;
  }

  body.fortune-premio-context .ffp-site .faq h2 {
    width: auto;
    min-height: 0;
    margin: 0;
    padding: 20px 14px;
    font-size: 25px;
    line-height: 1.18;
  }

  body.fortune-premio-context .ffp-site .faq h2 br {
    display: none;
  }

  body.fortune-premio-context .ffp-site .faq-list {
    width: auto;
    margin: 14px 4px 0;
  }

  body.fortune-premio-context .ffp-site .faq-art {
    width: 390px;
    right: -74px;
    bottom: 0;
    opacity: 0.28;
    z-index: -1;
  }

  body.fortune-premio-context .ffp-site summary {
    font-size: 16px;
    line-height: 22px;
    padding: 18px 0 18px 20px;
    gap: 12px;
    background: color-mix(in srgb, var(--cream) 85%, transparent);
  }

  body.fortune-premio-context .ffp-site summary::before {
    width: 6px;
    height: 6px;
    top: 26px;
  }

  body.fortune-premio-context .ffp-site .faq-symbol {
    font-size: 20px;
    line-height: 22px;
    width: 13px;
  }

  body.fortune-premio-context .ffp-site .desktop-break {
    display: none;
  }

  body.fortune-premio-context .ffp-site .faq-answer {
    padding: 0 16px 18px 20px;
    background: var(--cream);
  }

  body.fortune-premio-context .ffp-site .faq-answer p {
    font-size: 15px;
    line-height: 1.5;
  }
  
  body.fortune-premio-context footer.section.footerCont.nav-folderized.test-class img {
    width: 50%;
  }

  body.fortune-premio-context footer .footerLnkBx {
    padding-top: 4px;
  }

  body.fortune-premio-context footer.footerCont .wid1250 {
    padding-left: 15px;
    padding-right: 15px;
  }

  body.fortune-premio-context .ffp-site .bottle-merge {

    justify-content: center;
  }
     body.fortune-premio-context  li.footerHd3link {
        font-size: 18px;
        margin-bottom: 20px;
        display: block;
        padding-left: 15px;
    }
}

@media print {
  body.fortune-premio-context .ffp-site .page {
    --u: 1px;
    width: 850px;
  }

  body.fortune-premio-context .ffp-site .faq-item {
    break-inside: avoid;
  }

  body.fortune-premio-context .ffp-site .buy-button {
    color: var(--ffp-cta-text, #fff) !important;
  }

  body.fortune-premio-context .ffp-site,
  body.fortune-premio-context .ffp-site * {
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
}
/* ========================================================================
   v1.3.4 — Single product container / full-bleed artwork separation
   ------------------------------------------------------------------------
   Content behaves like the category page when the viewport gets wider:
   sections stay centred on the original 1360px design canvas. Decorative
   edge artwork and section backgrounds remain attached to the full-width
   section, so zooming out does not pull them into the content container.
   ======================================================================== */
@media screen {
  body.fortune-premio-context .ffp-site .page {
    --u: min(calc(100vw / 850), 1.6px);
    width: 100%;
    max-width: none;
    margin: 0;
  }

  body.fortune-premio-context .ffp-site .ffp-single-container {
    position: relative;
    width: 100%;
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
  }

  /* Purity: artwork at the viewport edge, actual layout in the container. */
  body.fortune-premio-context .ffp-site .purity {
    position: relative;
    display: block;
    min-height: calc(520 * var(--u));
    overflow: hidden;
  }

  body.fortune-premio-context .ffp-site .purity-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: calc(395 * var(--u)) 1fr;
    min-height: calc(520 * var(--u));
  }

  body.fortune-premio-context .ffp-site .purity > .purity-branch {
    position: absolute;
    z-index: 0;
    left: calc(-123 * var(--u));
    top: calc(20 * var(--u));
    width: calc(380 * var(--u));
    max-width: none;
    opacity: 0.5;
    mix-blend-mode: multiply;
    pointer-events: none;
  }

  /* Purchase background/edge branches stay full bleed; products are centred. */
  body.fortune-premio-context .ffp-site .purchase {
    padding: 0;
  }

  body.fortune-premio-context .ffp-site .purchase-inner {
    min-height: calc(338 * var(--u));
    padding: calc(25 * var(--u)) calc(25 * var(--u)) calc(10 * var(--u));
    text-align: center;
  }

  /* FAQ illustration remains pinned to the full-width section right edge. */
  body.fortune-premio-context .ffp-site .faq-inner {
    position: relative;
    z-index: 1;
  }
}

@media screen and (max-width: 699px) {
  body.fortune-premio-context .ffp-site .ffp-single-container {
    max-width: none;
  }

  body.fortune-premio-context .ffp-site .purity {
    display: block;
    min-height: 0;
    padding: 0;
  }

  body.fortune-premio-context .ffp-site .purity-inner {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 0 24px 42px;
  }

  body.fortune-premio-context .ffp-site .purity > .purity-branch {
    left: calc(50% - 235px);
    top: 4px;
    width: 360px;
  }

  body.fortune-premio-context .ffp-site .purchase {
    padding: 0;
  }

  body.fortune-premio-context .ffp-site .purchase-inner {
    min-height: 0;
    padding: 30px 20px 24px;
  }
}