* {
  box-sizing: border-box;
}

body {
  overflow-x: hidden;
  margin: 0;
}

@keyframes ugc-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@keyframes ugc-scroll-rev {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0);
  }
}

#cc-id-fUt4BMLVLWUI {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-0UslAHw2zoCK {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-AznymuwKOC5T {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-CZHpVct6dJtK {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-MKW2JoV7hhC1 {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-06oJDsEB5F6b {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-WrCwMBjXhhwN {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-3lkmM2bXJOvK {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-WW4kAKH3gf6Q {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-NIe3ovzcz99L {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-qCkaWTP9StXk {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-jbjm2OM4awMB {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-IaPjP1LYdDbr {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-dvR766TGaCUU {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-Uhz0RBV8O1PH {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-ZDHBHJRDrAeQ {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-z0VV9673mwla {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-daXgXJZinCRq {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-nobQbs0VDwka {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-9HTe2ZIAzvcC {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-bwPPfPBEjxm3 {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-TKZMNc43X67g {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-3YUtGERB26r6 {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-BqyeSro2uYB2 {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-kz1wY88bb872 {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-7yYyNqTVXa5i {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-UZlgBbhToFRW {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-bpupRCXZy1sH {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-2V8tuV6FgGCC {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-nZyPZm3vMYhd {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-w1gnSuAkuAPm {
  margin-left: auto;
  margin-right: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-left-radius: 999px;
  border-bottom-right-radius: 999px;
}

#cc-id-X0EUQQcYYGEc {
  font-family: DM Sans;
}

#cc-id-zC1nRZmXk07N {
  font-family: DM Sans;
}

#cc-id-HapViULOjMJb {
  font-family: DM Sans;
}

#cc-id-iW0XCxs4AaST {
  font-size: 34px;
  line-height: 39px;
  font-weight: 700;
  margin-bottom: 0px;
}

#cc-id-nvhfVA4hGcAG {
  line-height: 42px;
  font-family: Cormorant Garamond;
}

#cc-id-bJWlwFeHC2VO {
  margin-bottom: 0px;
}

#cc-id-2soFg0DVHpl1 {
  padding: 12px 16px;
  border-width: 1px;
}

#cc-id-JtSOPkVohLVM {
  font-family: DM Sans;
}

#cc-id-GCDQWGvdyIs8 {
  font-family: DM Sans;
}

#cc-id-sjedCC7a1hZK {
  font-family: DM Sans;
}

#cc-id-ztnj1ATOOMAv {
  font-family: DM Sans;
}

#cc-id-Gks3CWvzrXHB {
  font-family: DM Sans;
}

#cc-id-Y5FfxgYycU6E {
  font-family: DM Sans;
}

#cc-id-D4HabiyI9QVk {
  font-family: DM Sans;
}

#cc-id-72rjvVRIaLw7 {
  margin-bottom: 0px;
}

#cc-id-41pzArSBhDEz {
  justify-content: center;
  align-items: center;
}

#cc-id-FTRmEN2Gjgco {
  padding-top: 24px;
  padding-bottom: 24px;
}

#cc-id-LzaYDa21nZYs {
  margin-bottom: 0px;
  font-family: DM Sans;
}

#cc-id-HMHHh8i9VjU2 {
  font-family: DM Sans;
}

#cc-id-Ti05Ni3uCQBO {
  padding-left: 32px;
  padding-right: 32px;
}

#cc-id-2EIlrCuwS71t {
  font-family: DM Sans;
}

#cc-id-b5biPMxlFJ43 {
  margin-bottom: 24px;
  color: rgba(42, 21, 8, 1);
  font-size: 28px;
  line-height: 35px;
  font-family: DM Sans;
  font-weight: 700;
}

#cc-id-WRa3yA8itM7j {
  line-height: 38px;
}

#cc-id-bIUguQXBq6uc {
  font-family: DM Sans;
  padding: 16px 20px;
}

#cc-id-cLZrmcoEaJe5 {
  font-family: DM Sans;
  padding: 16px 20px;
}

#cc-id-bQBY9PJhk2To {
  font-family: DM Sans;
  padding: 16px 20px;
}

#cc-id-KTGVCZw4Nagt {
  font-family: DM Sans;
  padding: 16px;
}

#cc-id-KazqsTrks6te {
  margin-top: 20px;
  margin-bottom: 0px;
  font-family: DM Sans;
}

#cc-id-NVQV7M2X1XfB {
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
  border-bottom-left-radius: 9px;
  border-bottom-right-radius: 9px;
}

#cc-id-tG25M8OKwVLu {
  margin-bottom: -0px;
}

#cc-id-ON5TShJAfHNC {
  margin-bottom: 0px;
  margin-top: 2px;
}

#cc-id-pQjiSCy7tO2L {
  margin-bottom: 0px;
}

#cc-id-nTiWHGyV9IJh {
  margin-bottom: 0px;
  margin-top: 2px;
}

#cc-id-826TuUibl7dR {
  margin-bottom: 0px;
  margin-top: 2px;
}

#cc-id-9wDSDuJ6gNtD {
  margin-bottom: 0px;
}

#cc-id-fIabqROQWkS4 {
  padding-right: 16px;
  padding-left: 16px;
}

#cc-id-mvEZaeiYuFfB {
  font-size: 36px;
  line-height: 40px;
  font-weight: 700;
}

#cc-id-KLqGQARPntc7 {
  font-family: DM Sans;
  margin-bottom: 0px;
}

#cc-id-3zdA3GmEy9bI {
  margin-bottom: 0px;
}

#cc-id-OlW5zBc1jCX4 {
  margin-bottom: 0px;
}

#cc-id-RgursNNbLQ0I {
  font-family: DM Sans;
}

#cc-id-0HMEem6sm0Ts {
  padding-right: 12px;
  padding-left: 12px;
}

#cc-id-1q8xs4jrfYgb {
  padding-left: 12px;
  padding-right: 12px;
  line-height: 17px;
}

#cc-id-xi7XBahfL0pD {
  padding-right: 12px;
  padding-left: 12px;
}

#cc-id-441rsKvVImsL {
  padding-left: 12px;
  padding-right: 12px;
}

#cc-id-a53Neq29du8D {
  padding-right: 12px;
  padding-left: 12px;
}

#cc-id-g6dAST1j2krl {
  padding-left: 12px;
  padding-right: 12px;
}

#cc-id-ExdSqhj8QHOb {
  margin-bottom: 0px;
}

#cc-id-ecxR3Al2BGTG {
  margin-bottom: 0px;
}

#cc-id-AyQw8IU5K439 {
  margin-bottom: 0px;
}

#cc-id-4zJlLmpVK6YJ {
  margin-bottom: 0px;
}

#cc-id-YEjRfyJTMhoI {
  justify-content: center;
  align-items: center;
  font-family: DM Sans;
}

#cc-id-aj70e3tjXKEv {
  font-size: 36px;
  line-height: 45px;
  font-weight: 700;
  margin-bottom: 12px;
}

#cc-id-NTOcoeWxv3Gt {
  margin-bottom: 0px;
  font-family: DM Sans;
}

#cc-id-ZCyabtV4g4ZJ {
  font-family: DM Sans;
  margin-bottom: 12px;
}

#cc-id-ur6mqscbAu1C {
  justify-content: center;
  align-items: center;
  font-family: DM Sans;
}

#cc-id-R7kM9l6xWsPd {
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
}

#cc-id-hWiuPVLQ4fiK {
  padding-bottom: 16px;
}

#cc-id-TPjRZSPghm65 {
  font-family: Open Sans;
  padding: 16px;
}

#cc-id-NZ9lfm81RyAk {
  font-family: DM Sans;
  padding: 16px;
}

#cc-id-mMkQtQTLHZiV {
  font-family: DM Sans;
  padding: 16px;
}

#cc-id-ASyWMI3AklQh {
  font-family: DM Sans;
  padding: 16px;
}

#cc-id-JMSxlMX4um3W {
  font-family: DM Sans;
  padding: 16px;
}

#cc-id-rpYN4GeJ3BwV {
  font-family: DM Sans;
  padding: 16px;
}

#cc-id-6AksWzhke1qe {
  font-family: DM Sans;
  padding: 16px;
}

#cc-id-RQFPFNTj8IGv {
  margin-bottom: 12px;
}

#cc-id-XaMTLbe4DVAP {
  margin-bottom: 12px;
}

#cc-id-tR3jYUpuFje5 {
  margin-bottom: 12px;
}

#cc-id-22Y3CpFEIm2V {
  margin-bottom: 12px;
}

#cc-id-wbbbzuLQHUgy {
  margin-bottom: 12px;
}

#cc-id-IFXNPFy3LODH {
  margin-bottom: 12px;
}

#cc-id-1A2pwmBD0ndC {
  margin-bottom: 12px;
}

#cc-id-xalSDXIiX70h {
  margin-top: 12px;
}

#cc-id-SRY3UYsbjrTt {
  margin-top: 12px;
}

#cc-id-TpAjDKst91Nd {
  margin-top: 12px;
}

#cc-id-PO2j0M0zjxat {
  margin-top: 12px;
}

#cc-id-HgyKdSfbJZnI {
  margin-top: 12px;
}

#cc-id-7yeMm5rpkXT1 {
  margin-top: 12px;
}

#cc-id-eBtq4kDBld95 {
  margin-top: 12px;
}

#cc-id-vhTe8r74NXSg {
  margin-bottom: 0px;
}

#cc-id-IdZPdTtigiGq {
  margin-bottom: 0px;
}

#cc-id-9WQmKQoJjHxh {
  margin-bottom: 0px;
}

#cc-id-Ozy8BDGQpUww {
  margin-bottom: 0px;
}

#cc-id-ffhF8PhS1UtG {
  margin-bottom: 0px;
}

#cc-id-pekR8l8IJPBd {
  margin-bottom: 0px;
}

#cc-id-iws4lHdi4Tk2 {
  margin-bottom: 0px;
}

#cc-id-Uq8MTsaTQUWw {
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border-width: 1px;
}

#cc-id-aa5bbkvbRIb2 {
  padding-left: 32px;
  padding-right: 32px;
  font-family: DM Sans;
}

#cc-id-cPw0BOYkbR2m {
  margin-bottom: 20px;
}

#cc-id-tXOJsCQEoSOe {
  margin-bottom: 16px;
  font-size: 40px;
  line-height: 50px;
  font-weight: 600;
}

#cc-id-XMmgv8DqmdU1 {
  margin-bottom: 9px;
}

#cc-id-lnWXGnxchpaK {
  font-family: DM Sans;
  font-size: 15px;
  line-height: 17px;
  font-weight: 700;
}

#cc-id-bBciZmzbYjOs {
  font-size: 15px;
  line-height: 17px;
  font-weight: 700;
}

#cc-id-G2A27b99l1xp {
  line-height: 17px;
  font-size: 15px;
  font-weight: 700;
}

#cc-id-vMccCVveOHC5 {
  font-size: 15px;
  line-height: 17px;
  font-weight: 700;
}

#cc-id-ytPr2VYoeQnQ {
  line-height: 17px;
  font-size: 15px;
  font-weight: 700;
}

#cc-id-8jZGzSFi8G6p {
  line-height: 17px;
  font-size: 15px;
  font-weight: 700;
}

#cc-id-dBQLf0BLLvcO {
  margin-bottom: 0px;
}

#cc-id-hW0DvR6JuOx1 {
  margin-bottom: 0px;
}

#cc-id-MjAo9NkgvyTW {
  margin-bottom: 0px;
}

#cc-id-GYz4Inr4UyZf {
  margin-bottom: 0px;
}

#cc-id-AwEFCyqhxTIZ {
  margin-bottom: 0px;
}

#cc-id-SJ1wcKc6ILCw {
  margin-bottom: 0px;
}

#cc-id-ZifUPBQe4be1 {
  margin-bottom: 0px;
}

#cc-id-YMMjTUlw7UDl {
  font-family: DM Sans;
}

#cc-id-LMe7qmyOqoMr {
  margin-bottom: 20px;
}

#cc-id-CwenXrwE8GpJ {
  margin-bottom: 20px;
  font-size: 36px;
  line-height: 45px;
  font-weight: 600;
}

#cc-id-eboxLxloYI4X {
  margin-bottom: 16px;
}

#cc-id-efv8qIzHEXbV {
  margin-bottom: 20px;
}

#cc-id-ihh9VIqeTzBo {
  margin-bottom: 20px;
  padding: 20px;
}

#cc-id-8cTSxzIyxfGy {
  padding: 20px;
  padding-top: 40px;
}

#cc-id-pmzui91QBNh0 {
  font-family: DM Sans;
  padding: 16px;
}

#cc-id-qbZQL0GSDEf1 {
  margin-bottom: 0px;
}

#cc-id-Kv9pt6AmzkNy {
  margin-bottom: 0px;
}

#cc-id-U6KjRhRCxTy8 {
  margin-bottom: 0px;
  font-family: DM Sans;
}

#cc-id-McIjFVc7ajE6 {
  font-family: DM Sans;
}

#cc-id-biCgRwWO4twS {
  margin-bottom: 0px;
}

#cc-id-BxIkjK6dNMhn {
  padding-left: 32px;
  padding-right: 32px;
  font-family: DM Sans;
}

#cc-id-Kd3UarKEqTDf {
  margin-bottom: 20px;
}

#cc-id-LiQtyLW2xw8A {
  margin-bottom: 0px;
  font-size: 36px;
  line-height: 45px;
  font-weight: 600;
}

#cc-id-2AtHlUC4TJBr {
  margin-top: 12px;
  margin-bottom: 0px;
}

#cc-id-vgEiX71HPYsQ {
  padding: 16px;
}

#cc-id-TILaYe3WuIyO {
  padding: 16px;
}

#cc-id-NrBKs8M4nTtE {
  padding: 16px;
}

#cc-id-P9qzDDyCQiVT {
  padding: 16px;
}

#cc-id-fbhIr3xPEQKd {
  padding: 16px;
}

#cc-id-Kh43Dh8QOePj {
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
  margin-bottom: 6px;
}

#cc-id-4v1OlVNDGufZ {
  line-height: 19px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 6px;
}

#cc-id-VGZ6yWmVjB5Q {
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
  margin-bottom: 6px;
}

#cc-id-TAqc6mMQw3dK {
  line-height: 19px;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 6px;
}

#cc-id-pxlcr6M8llbV {
  line-height: 19px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 6px;
}

#cc-id-rjMi7pipcoZr {
  margin-bottom: 0px;
}

#cc-id-5HoorapOR0NO {
  margin-bottom: 0px;
}

#cc-id-oDOvX8tiC2eW {
  margin-bottom: 0px;
}

#cc-id-OceS6uHv6Cnp {
  margin-bottom: 0px;
}

#cc-id-i5VTYxfXIHyh {
  margin-bottom: 0px;
}

#cc-id-ezTfNcEGLXvR {
  font-family: DM Sans;
}

#cc-id-E3tiNQXzoFuP {
  margin-top: 12px;
  margin-bottom: 0px;
}

#cc-id-2Eqw4ikSzMll {
  font-size: 36px;
  line-height: 45px;
  font-weight: 600;
  margin-bottom: 12px;
}

#cc-id-IYC9SHZOUcGF {
  margin-bottom: 20px;
}

#cc-id-PSA3Zkohz59s {
  margin-bottom: 0px;
}

#cc-id-ogU0vePegJ1m {
  margin-bottom: 16px;
}

#cc-id-jG7xtGSkiXVN {
  margin-bottom: 16px;
}

#cc-id-YCncbIR0vlT2 {
  margin-bottom: 16px;
}

#cc-id-iw2eGcWB4j6C {
  margin-bottom: 16px;
}

#cc-id-FpkNPqh2nXWY {
  font-family: DM Sans;
}

#cc-id-e4mG2Heputkp {
  margin-bottom: 12px;
}

#cc-id-ugIpIdKfzX2t {
  margin-bottom: 12px;
}

#cc-id-ERTmHhKcTgVv {
  margin-bottom: 12px;
}

#cc-id-QuTwezZT54uo {
  margin-bottom: 12px;
}

#cc-id-idgnm7VvesTR {
  margin-bottom: 12px;
}

#cc-id-Y453YfGYVuWd {
  margin-bottom: 12px;
}

#cc-id-1cJ6TolJu58n {
  margin-bottom: 12px;
}

#cc-id-b6FaL7ZBjICz {
  margin-bottom: 12px;
}

#cc-id-iBuAiu2OIHlB {
  margin-bottom: 0px;
}

#cc-id-B686LJeTzPXf {
  margin-bottom: 0px;
}

#cc-id-62N1kH41mV1C {
  margin-bottom: 0px;
}

#cc-id-TbcW4MZ9Urgc {
  margin-bottom: 0px;
}

#cc-id-ZSCaTAU2O9w2 {
  margin-bottom: 12px;
}

#cc-id-YJ9B3HPozwtA {
  font-size: 35px;
  line-height: 44px;
  font-weight: 600;
}

#cc-id-M4KfZ2m9Zr4c {
  margin-top: 12px;
  margin-bottom: 0px;
}

#cc-id-fYtlGcbXrqgO {
  margin-bottom: 12px;
}

#cc-id-YPnAF8funHQh {
  padding-left: 16px;
  padding-right: 16px;
  border-width: 1px;
}

#cc-id-SsYWmP6JpeSO {
  padding-right: 16px;
  padding-left: 16px;
  border-width: 1px;
}

#cc-id-rvRFEtaEq9bi {
  padding-left: 16px;
  padding-right: 16px;
  border-width: 1px;
}

#cc-id-5N0WYQs2tFmv {
  padding-right: 16px;
  padding-left: 16px;
  border-width: 1px;
}

#cc-id-GwQmbmie4rQU {
  padding-left: 16px;
  padding-right: 16px;
  border-width: 1px;
}

#cc-id-wK8IvSmmLAGp {
  margin-bottom: 0px;
  font-family: DM Sans;
}

#cc-id-XJKdloK3vacj {
  margin-bottom: 0px;
  margin-top: 2px;
}

#cc-id-riiPcYA0R6ce {
  margin-bottom: 0px;
}

#cc-id-9BmPIORvFO8v {
  margin-bottom: 0px;
}

#cc-id-gTbEFeXk7eak {
  margin-bottom: 0px;
}

#cc-id-ovRC2KZ4JCMY {
  margin-bottom: 0px;
  margin-top: 2px;
}

#cc-id-gaALHWxxSIZh {
  margin-bottom: 0px;
}

#cc-id-vcR57VQkmZiQ {
  margin-bottom: 0px;
  margin-top: 2px;
}

#cc-id-9dz6usvuE163 {
  margin-bottom: 0px;
}

#cc-id-9vbAs1bz9ltw {
  margin-bottom: 0px;
  margin-top: 2px;
}

#cc-id-ujgi48fObKoC {
  font-family: DM Sans;
}

#cc-id-aUQ3tHnLBhCI {
  justify-content: center;
  align-items: center;
}

#cc-id-XTCNHfsvDN3x {
  margin-bottom: 12px;
}

#cc-id-Sd9YOgx9sePJ {
  padding-bottom: 20px;
  margin-bottom: 20px;
}

#cc-id-scOVemz0gZXI {
  margin-bottom: 0px;
}

#cc-id-gzIFNgyf2Ou6 {
  margin-bottom: 0px;
}

#cc-id-VvEXPTHpUQvr {
  margin-bottom: 0px;
}

#cc-id-dHVIvZyKRzzq {
  margin-bottom: 0px;
}

#cc-id-GNWgxGyFntFu {
  margin-bottom: 0px;
}

#cc-id-QxEIH1LIDL98 {
  margin-bottom: 20px;
}

#cc-id-9m8j94kQdUPS {
  padding: 12px 16px;
}

#cc-id-duZVeNaQXzFH {
  margin-bottom: 0px;
}

#cc-id-81V3oaJsFDJf {
  margin-bottom: 6px;
}

#cc-id-3QWif3GSXOZg {
  margin-bottom: 0px;
  margin-top: 2px;
}

#cc-id-sIrNyPh14VKm {
  margin-bottom: 0px;
}

#cc-id-2bxZYuBUH7gX {
  margin-bottom: 0px;
}

#cc-id-tMpdDYeohjFX {
  margin-bottom: 0px;
  margin-top: 2px;
}

#cc-id-29Fn25h2EnYy {
  padding-left: 32px;
  padding-right: 32px;
}

#cc-id-rDDtWzZy9D2r {
  padding: 20px;
}

#cc-id-myGwXCgpdqIC {
  margin-bottom: 16px;
}

#cc-id-cggpYIV0Q7t1 {
  font-family: DM Sans;
}

#cc-id-lefw9PvqVi9Y {
  margin-bottom: 20px;
}

#cc-id-csqmTi3juQ0F {
  margin-bottom: 12px;
  font-size: 36px;
  line-height: 45px;
  font-weight: 600;
}

#cc-id-QM3kTUT2OfOS {
  margin-bottom: 32px;
}

#cc-id-8vnq1FjvzNhC {
  padding-left: 52px;
  padding-bottom: 20px;
}

#cc-id-mwXrXzKOxMOY {
  margin-bottom: 12px;
}

#cc-id-d0IjYgTFGKcx {
  margin-bottom: 0px;
}

#cc-id-6L4pR3BCCKXS {
  margin-left: auto;
  margin-right: auto;
  padding-top: 16px;
  padding-bottom: 16px;
}

#cc-id-nJEFh17gFpLw {
  margin-left: auto;
  margin-right: auto;
  padding-top: 16px;
  padding-bottom: 16px;
}

#cc-id-h3stdiSmGWYJ {
  padding-left: 52px;
  padding-bottom: 20px;
}

#cc-id-DPrPwVOmmccu {
  margin-bottom: 12px;
}

#cc-id-nn51CWKShlzf {
  margin-bottom: 0px;
}

#cc-id-Wnu1myVUulcY {
  margin-left: auto;
  margin-right: auto;
  padding-top: 16px;
  padding-bottom: 16px;
}

#cc-id-PRd7GaNdyWFv {
  padding-left: 52px;
  padding-bottom: 20px;
}

#cc-id-gXX6NCmdvCDK {
  margin-bottom: 12px;
}

#cc-id-1qHvjtG9K3Jk {
  margin-bottom: 0px;
}

#cc-id-PpHdJ5cevHt0 {
  margin-left: auto;
  margin-right: auto;
  padding-top: 16px;
  padding-bottom: 16px;
}

#cc-id-uznF8wpRXSCg {
  padding-left: 52px;
  padding-bottom: 20px;
}

#cc-id-zno5tOe5HHXf {
  margin-bottom: 12px;
}

#cc-id-GlDGhYuTOWIB {
  margin-bottom: 0px;
}

#cc-id-FGK2uvIoPGDI {
  margin-left: auto;
  margin-right: auto;
  padding-top: 16px;
  padding-bottom: 16px;
}

#cc-id-5DqNbqahz9YX {
  padding-left: 52px;
  padding-bottom: 20px;
}

#cc-id-avPVkYkPDiyd {
  margin-bottom: 12px;
}

#cc-id-CDlFR2mqgVZK {
  margin-bottom: 0px;
}

#cc-id-b1A521CHqAYU {
  margin-left: auto;
  margin-right: auto;
  padding-top: 16px;
  padding-bottom: 16px;
}

#cc-id-qaFma6mQSDAZ {
  padding-left: 52px;
  padding-bottom: 20px;
}

#cc-id-YH9C5JsJNFkU {
  margin-bottom: 12px;
}

#cc-id-Zd36CQkvXOM4 {
  margin-bottom: 0px;
}

#cc-id-w9haZikVXPer {
  margin-left: auto;
  margin-right: auto;
  padding-top: 16px;
  padding-bottom: 16px;
}

#cc-id-ippBilN2JKHq {
  padding-left: 52px;
  padding-bottom: 20px;
}

#cc-id-299EKsHU8OBt {
  margin-bottom: 12px;
}

#cc-id-yKiVIMNiWHr9 {
  margin-bottom: 0px;
}

#cc-id-GP4TBWVgzejN {
  margin-left: auto;
  margin-right: auto;
  padding-top: 16px;
  padding-bottom: 16px;
}

#cc-id-mwPXzfPo3T2B {
  padding-left: 52px;
  padding-bottom: 20px;
}

#cc-id-qqvvygpouMBs {
  margin-bottom: 12px;
}

#cc-id-RxrT9vKmZozd {
  margin-bottom: 0px;
}

#cc-id-AT5dr7Ar9Qlg {
  background-color: rgba(193, 122, 58, 1);
}

#cc-id-cjk1TNHGIQjg {
  background-color: rgba(193, 122, 58, 1);
}

#cc-id-qWgfDXO0iyQD {
  padding: 20px;
}

#cc-id-SuSfYwpCqEn5 {
  margin-bottom: 0px;
}

#cc-id-hd00Eo6hwIeq {
  padding-left: 16px;
  padding-right: 16px;
}

#cc-id-75WJvcadQhIH {
  margin-bottom: 40px;
}

#cc-id-0mnyDugwzF6k {
  font-size: 30px;
  line-height: 32px;
  font-weight: 700;
}

#cc-id-hulXwJrU1mJP {
  font-family: DM Sans;
}

#cc-id-Z4Rf5vOlz7dC {
  padding-left: 20px;
  padding-right: 20px;
}

#cc-id-xN6Wpl7qNO6v {
  padding-right: 20px;
  padding-left: 20px;
}

#cc-id-ttw6sBeQ7D79 {
  padding-left: 20px;
  padding-right: 20px;
}

#cc-id-B8L1TqWfJz86 {
  margin-bottom: 0px;
}

#cc-id-GEgbeyW7Eh6A {
  margin-bottom: 0px;
}

#cc-id-Jr1nAcrL5hzq {
  margin-bottom: 0px;
}

#cc-id-Z6BpEDnkEWwB {
  margin-bottom: 0px;
}

#cc-id-5JtOCSe0LpeU {
  margin-bottom: 0px;
}

#cc-id-DvddnkdCH74m {
  margin-bottom: 0px;
}

#cc-id-bm8SASqD2x2v {
  font-size: 36px;
  line-height: 45px;
  font-weight: 600;
}

#cc-id-TXv32aQExKP0 {
  margin-bottom: 20px;
}

#cc-id-Egvtzy4N1fZK {
  justify-content: center;
  align-items: center;
}

#cc-id-q7ppfJ41IlWP {
  margin-left: 0px;
  margin-right: 0px;
  font-size: 12px;
  line-height: 19px;
}

#cc-id-ni4lpmcxwyUS {
  margin-left: 0px;
  margin-right: 0px;
  font-size: 12px;
  line-height: 19px;
}

#cc-id-a9qNqmU4pA4Y {
  margin-left: 0px;
  margin-right: 0px;
  font-size: 12px;
}

#cc-id-rJwkcxBHX8Rp {
  margin-left: 0px;
  margin-right: 0px;
  font-size: 12px;
}

#cc-id-jn2h2B31U83w {
  margin-left: 0px;
  margin-right: 0px;
  font-size: 12px;
}

#cc-id-SPTxdibaoSat {
  margin-left: 0px;
  margin-right: 0px;
  font-size: 12px;
}

#cc-id-zRAD1eM0Ffwr {
  margin-left: 0px;
  margin-right: 0px;
  font-size: 12px;
}

#cc-id-O3D2P0z0QXuy {
  margin-left: 0px;
  margin-right: 0px;
  font-size: 12px;
}

#cc-id-xUM30XhqCatv {
  margin-left: 0px;
  margin-right: 0px;
  font-size: 12px;
}

#cc-id-90HNLADA3sQ2 {
  margin-left: 0px;
  margin-right: 0px;
  font-size: 12px;
}

#cc-id-BIBaFTTWrqX7 {
  margin-left: 0px;
  margin-right: 0px;
  font-size: 12px;
  line-height: 19px;
}

#cc-id-9ia7YgXjJqUU {
  margin-left: 0px;
  margin-right: 0px;
  font-size: 12px;
  line-height: 19px;
}

#cc-id-FYx8Bwam5ooA {
  padding: 0px 16px 32px;
}

#cc-id-GjBeyl9aDGjl {
  margin-top: 16px;
  align-items: center;
  justify-content: flex-start;
}

#cc-id-32D4roWhgD2f {
  margin-top: 16px;
}

#cc-id-nr0gMilf2auN {
  margin-top: 16px;
}

#cc-id-NFlsuxT0UcaV {
  margin-top: 16px;
}

#cc-id-JYLcTb51tJ53 {
  margin-top: 16px;
}

#cc-id-6zCrOVP1HIpi {
  margin-top: 16px;
}

#cc-id-Yh5W6elqtvT8 {
  margin-bottom: 0px;
}

#cc-id-nDgRqfNw4rGS {
  margin-bottom: 2px;
}

#cc-id-xEjH52YaeFoM {
  margin-bottom: 2px;
}

#cc-id-vX4DByMylHcE {
  margin-bottom: 0px;
}

#cc-id-qVmMnGuZPzwY {
  margin-bottom: 2px;
}

#cc-id-k9QzwFuC1Bl2 {
  margin-bottom: 0px;
}

#cc-id-DvSgHpBay2Gy {
  margin-bottom: 0px;
}

#cc-id-zFz6N2tKMih9 {
  margin-bottom: 2px;
}

#cc-id-cKFaoIlnz06n {
  margin-bottom: 0px;
}

#cc-id-IEYA8RRnHNll {
  margin-bottom: 2px;
}

#cc-id-tPnnv4GXiwhp {
  margin-bottom: 2px;
}

#cc-id-1cTeWZhIkU8Y {
  margin-bottom: 0px;
}

#cc-id-IVze7Eo6rkcs {
  font-family: DM Sans;
}

#cc-id-7WNofg2U1Qvi {
  margin-top: 12px;
  margin-bottom: 0px;
}

#cc-id-5GxW4Knb4bVS {
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  align-items: center;
  border-top-left-radius: 99px;
  border-top-right-radius: 99px;
  border-bottom-left-radius: 99px;
  border-bottom-right-radius: 99px;
  line-height: 23px;
  text-transform: uppercase;
}

#cc-id-6Yvamb9gikwP {
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  align-items: center;
  font-family: DM Sans;
  border-top-left-radius: 99px;
  border-top-right-radius: 99px;
  border-bottom-left-radius: 99px;
  border-bottom-right-radius: 99px;
  line-height: 23px;
  text-transform: uppercase;
}

#cc-id-d6OFYBZEugE2 {
  margin-bottom: 20px;
}

#cc-id-BPqI82gPojv2 {
  font-size: 36px;
  line-height: 45px;
  font-weight: 600;
}

#cc-id-KJxZsB291LmD {
  padding: 16px;
}

#cc-id-uaVWaYOybNZy {
  font-family: DM Sans;
}

.pad_set {
  padding: 16px !important;
}

#cc-id-VtFZoBxLBxsC {
  font-family: DM Sans;
}

#cc-id-gnCUOqBtEaj9 {
  margin-bottom: 12px;
}

#cc-id-XuGEi4rcmsKx {
  margin-top: 12px;
  margin-bottom: 0px;
}

#cc-id-XkACsdRnwmAz {
  font-size: 36px;
  line-height: 45px;
  font-weight: 700;
}

#cc-id-yFap0J4D9YIw {
  margin-top: 16px;
}

#cc-id-GYLAhfv7b1mL {
  margin-bottom: 0px;
}

#cc-id-ExvupSeyyVUS {
  margin-bottom: 0px;
}

#cc-id-iWYdRMud5pYY {
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
  margin-bottom: 6px;
}

#cc-id-KQBgNJGWLxxu {
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
  margin-bottom: 6px;
}

#cc-id-jYRcT7aAcNjG {
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
  margin-bottom: 6px;
}

#cc-id-dSsHC9ROMt9E {
  font-size: 18px;
  font-weight: 700;
  line-height: 25px;
  margin-bottom: 6px;
}

#cc-id-BAbN3FlrNHL4 {
  margin-bottom: 2px;
}

#cc-id-eBLfteta6exa {
  margin-bottom: 2px;
}

#cc-id-l6aziemvsXyQ {
  margin-bottom: 2px;
}

#cc-id-zU5qjMLuwTDo {
  margin-bottom: 2px;
}

#cc-id-F4gG961dvMOP {
  margin-bottom: 0px;
}

#cc-id-iPTarjqOJNwy {
  margin-bottom: 0px;
}

#cc-id-dfJP4ARzZw96 {
  margin-bottom: 0px;
}

#cc-id-Rbd98ohaSDow {
  margin-bottom: 0px;
}

#cc-id-XOJMZAgpaFmS {
  margin-bottom: 20px;
}

#cc-id-rXO8f2VGOfWY {
  margin-bottom: 16px;
  font-size: 36px;
  line-height: 45px;
  font-weight: 600;
}

#cc-id-HyJgdnqomKBD {
  margin-bottom: 28px;
}

#cc-id-2x7LoWJknUNH {
  margin-bottom: 2px;
}

#cc-id-63XWv4aEZIgT {
  margin-bottom: 0px;
}

#cc-id-OykErHZOYQCl {
  margin-bottom: 2px;
}

#cc-id-s0nsy4qbhlm1 {
  margin-bottom: 0px;
}

#cc-id-rVSTj7UegHCL {
  margin-bottom: 0px;
}

#cc-id-mCQDDYM1BN2M {
  margin-bottom: 2px;
}

#cc-id-6ai2j1UJgaYz {
  font-family: DM Sans;
}

#cc-id-AhDfz4wIdBSl {
  padding: 20px;
}

#cc-id-qhEqyGDGRJgk {
  margin-bottom: 0px;
}

#cc-id-3C2mZ1cZYx2w {
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  align-items: center;
  line-height: 23px;
  border-top-left-radius: 99px;
  border-top-right-radius: 99px;
  border-bottom-left-radius: 99px;
  border-bottom-right-radius: 99px;
  text-transform: uppercase;
  text-align: center;
}

#cc-id-CvpEQrrf0nsp {
  padding: 16px;
}

#cc-id-nHfVNPLdrteZ {
  margin-bottom: 0px;
}

#cc-id-0UJ1zF6sAvPK {
  margin-bottom: 0px;
}

#cc-id-gWhrFwMy08eo {
  margin-bottom: 0px;
}

#cc-id-cNAzePXD1exv {
  justify-content: center;
  align-items: center;
}

#cc-id-PtYbpdcjMukJ {
  margin-bottom: 12px;
}

#cc-id-kI9RIbBTvOVj {
  margin-bottom: 20px;
  font-size: 36px;
  line-height: 45px;
  font-weight: 600;
}

#cc-id-X8HbBpjgZ3iX {
  margin-bottom: 32px;
}

#cc-id-D7FT6YM29jVd {
  padding: 20px;
}

#cc-id-4sTWB2IobiCs {
  padding: 20px;
}

#cc-id-eB2dMnBjlqfh {
  padding: 20px;
}

#cc-id-NhE1xuPvv5Jy {
  font-family: DM Sans;
}

#cc-id-mZlg4gyLoxrR {
  margin-bottom: 0px;
}

#cc-id-hgR3uRmfLoZg {
  margin-bottom: 0px;
}

#cc-id-061Y512bPQO7 {
  margin-bottom: 0px;
}

#cc-id-y4sXdYLtWahg {
  margin-bottom: 32px;
}

#cc-id-cTHnNZZdbWls {
  margin-bottom: 0px;
  margin-top: 12px;
}

#cc-id-ExE2301gRwkr {
  margin-bottom: 0px;
}

#cc-id-OIh2q2eVJZRG {
  margin-bottom: 20px;
}

#cc-id-w2XHPRarttNf {
  font-size: 36px;
  line-height: 45px;
  font-weight: 600;
}

#cc-id-02BwGyPw8KmA {
  margin: 0px;
  padding: 0px;
  border-width: 1px 0;
  border-color: rgba(232, 221, 212, 1);
}

#cc-id-ixIe3KOTVBmr {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  padding: 20px 4px;
  border-style: none;
}

#cc-id-slt3YN9B3P1K {
  padding-left: 0px;
  font-family: DM Sans;
  color: rgba(44, 31, 20, 1);
  font-size: 15px;
  line-height: 21px;
  font-weight: 600;
  border-style: none;
}

#cc-id-yjZe98PoZAhu {
  padding: 0px;
}

#cc-id-XrZ1bST1bRYy {
  padding-right: 5px;
  padding-left: 5px;
}

#cc-id-HLfRnVhYE06o {
  font-size: 13px;
  color: rgba(163, 73, 69, 1);
}

#cc-id-qElC8Drqvuu9 {
  font-size: 13px;
  color: rgba(163, 73, 69, 1);
}

#cc-id-wEsIa6BNZEhb {
  padding: 0px 4px 20px;
  border-style: none;
}

#cc-id-AJoo2u8uDtWs {
  color: rgba(107, 80, 64, 1);
  font-family: DM Sans;
  font-size: 14px;
  line-height: 23px;
  border-style: none;
}

#cc-id-r1HOKZjJZmyf {
  border-style: none;
}

#cc-id-SmOfw9FvggW8 {
  border-style: none;
}

#cc-id-oyzDlHLBCv4G {
  border-style: none;
}

#cc-id-PwJhk0c0yKIk {
  border-style: none;
}

#cc-id-GJS3tIeIeO4W {
  border-style: none;
}

#cc-id-ApyHhMRKAMN2 {
  margin: 0px;
  padding: 0px;
  border-width: 0px 0 1px;
  border-color: rgba(232, 221, 212, 1);
}

#cc-id-ESIeHlGVlkdp {
  border-style: none;
}

#cc-id-1OXgwJQhhN33 {
  border-style: none;
}

#cc-id-ehs1TWgH2aed {
  border-style: none;
}

#cc-id-QjnKJcCZvxRL {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  padding: 20px 4px;
  border-style: none;
}

#cc-id-ZXebONquwUnj {
  padding-left: 0px;
  font-family: DM Sans;
  color: rgba(44, 31, 20, 1);
  font-size: 15px;
  line-height: 21px;
  font-weight: 600;
  border-style: none;
}

#cc-id-2sLG3WjSiQut {
  padding: 0px;
}

#cc-id-9cu81jzaNlya {
  padding-right: 5px;
  padding-left: 5px;
}

#cc-id-8QDdrz2UHcqd {
  font-size: 13px;
  color: rgba(163, 73, 69, 1);
}

#cc-id-9jejMcjcoxvb {
  font-size: 13px;
  color: rgba(163, 73, 69, 1);
}

#cc-id-WeKdpGXzUaCJ {
  padding: 0px 4px 20px;
  border-style: none;
}

#cc-id-Ksgkc7l0z79K {
  color: rgba(107, 80, 64, 1);
  font-family: DM Sans;
  font-size: 14px;
  line-height: 23px;
  border-style: none;
}

#cc-id-Q5gDFIKTINZ9 {
  margin: 0px;
  padding: 0px;
  border-width: 0px 0 1px;
  border-color: rgba(232, 221, 212, 1);
}

#cc-id-jPUWXhXmnYs3 {
  border-style: none;
}

#cc-id-WJn4dIbrfDgw {
  border-style: none;
}

#cc-id-xXwNjklJTDh2 {
  border-style: none;
}

#cc-id-pDYmprpFqyk4 {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  padding: 20px 4px;
  border-style: none;
}

#cc-id-VuxqGj73HOGG {
  padding-left: 0px;
  font-family: DM Sans;
  color: rgba(44, 31, 20, 1);
  font-size: 15px;
  line-height: 21px;
  font-weight: 600;
  border-style: none;
}

#cc-id-9lRksabdz3vJ {
  padding: 0px;
}

#cc-id-bk0HQm1Bni0b {
  padding-right: 5px;
  padding-left: 5px;
}

#cc-id-owfH5XdW0TVR {
  font-size: 13px;
  color: rgba(163, 73, 69, 1);
}

#cc-id-iZ12aUMl7Mz1 {
  font-size: 13px;
  color: rgba(163, 73, 69, 1);
}

#cc-id-gHKZS5whOIKd {
  padding: 0px 4px 20px;
  border-style: none;
}

#cc-id-MBsv5Pz9TuHp {
  color: rgba(107, 80, 64, 1);
  font-family: DM Sans;
  font-size: 14px;
  line-height: 23px;
  border-style: none;
}

#cc-id-r0GSeto1fysf {
  margin: 0px;
  padding: 0px;
  border-width: 0px 0 1px;
  border-color: rgba(232, 221, 212, 1);
}

#cc-id-rIR5br41oXwC {
  border-style: none;
}

#cc-id-HOqCeGClhFJ8 {
  border-style: none;
}

#cc-id-M1vQBgTIxxHW {
  border-style: none;
}

#cc-id-BnO7HmA4jtH0 {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  padding: 20px 4px;
  border-style: none;
}

#cc-id-V5PPSR7psxlT {
  padding-left: 0px;
  font-family: DM Sans;
  color: rgba(44, 31, 20, 1);
  font-size: 15px;
  line-height: 21px;
  font-weight: 600;
  border-style: none;
}

#cc-id-NpGEEhO2qGvS {
  padding: 0px;
}

#cc-id-zRiun3Bkrpak {
  padding-right: 5px;
  padding-left: 5px;
}

#cc-id-bNfv4fQd5NWW {
  font-size: 13px;
  color: rgba(163, 73, 69, 1);
}

#cc-id-EVIw1AcQarFf {
  font-size: 13px;
  color: rgba(163, 73, 69, 1);
}

#cc-id-f4RTWt7Xf6lv {
  padding: 0px 4px 20px;
  border-style: none;
}

#cc-id-W0gVYd3Lw3Nm {
  color: rgba(107, 80, 64, 1);
  font-family: DM Sans;
  font-size: 14px;
  line-height: 23px;
  border-style: none;
}

#cc-id-LRCkxBadAW0t {
  margin: 0px;
  padding: 0px;
  border-width: 0px 0 1px;
  border-color: rgba(232, 221, 212, 1);
}

#cc-id-XWsOwp1hDfWj {
  border-style: none;
}

#cc-id-GCoQEJhTkD26 {
  border-style: none;
}

#cc-id-x28QvTHamOpb {
  border-style: none;
}

#cc-id-jtTV2qfHUQq8 {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  padding: 20px 4px;
  border-style: none;
}

#cc-id-CnPSp5Kf5rBx {
  padding-left: 0px;
  font-family: DM Sans;
  color: rgba(44, 31, 20, 1);
  font-size: 15px;
  line-height: 21px;
  font-weight: 600;
  border-style: none;
}

#cc-id-ALrUZFgNvKrG {
  padding: 0px;
}

#cc-id-au10k8SHfV03 {
  padding-right: 5px;
  padding-left: 5px;
}

#cc-id-xg9OxAGU7f2w {
  font-size: 13px;
  color: rgba(163, 73, 69, 1);
}

#cc-id-TFA8koptockE {
  font-size: 13px;
  color: rgba(163, 73, 69, 1);
}

#cc-id-NoCd4rhGFrnC {
  padding: 0px 4px 20px;
  border-style: none;
}

#cc-id-sJhy8oSOjvQg {
  color: rgba(107, 80, 64, 1);
  font-family: DM Sans;
  font-size: 14px;
  line-height: 23px;
  border-style: none;
}

#cc-id-WQqzaVi9OAq4 {
  margin: 0px;
  padding: 0px;
  border-width: 0px 0 1px;
  border-color: rgba(232, 221, 212, 1);
}

#cc-id-vjwXcqPiSP5A {
  border-style: none;
}

#cc-id-mgZ3OvLf966x {
  border-style: none;
}

#cc-id-e1aRPUU6NXJl {
  border-style: none;
}

#cc-id-7x32XgCtjSkf {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  padding: 20px 4px;
  border-style: none;
}

#cc-id-peR2BeVGyetC {
  padding-left: 0px;
  font-family: DM Sans;
  color: rgba(44, 31, 20, 1);
  font-size: 15px;
  line-height: 21px;
  font-weight: 600;
  border-style: none;
}

#cc-id-WnMJJkvXjk0Z {
  padding: 0px;
}

#cc-id-gOJwfAwWaUeO {
  padding-right: 5px;
  padding-left: 5px;
}

#cc-id-iNrR5xIXFAn0 {
  font-size: 13px;
  color: rgba(163, 73, 69, 1);
}

#cc-id-BA9PNDsQSjxz {
  font-size: 13px;
  color: rgba(163, 73, 69, 1);
}

#cc-id-i19t5GsLbWiA {
  padding: 0px 4px 20px;
  border-style: none;
}

#cc-id-gl6Hv4AZidQJ {
  color: rgba(107, 80, 64, 1);
  font-family: DM Sans;
  font-size: 14px;
  line-height: 23px;
  border-style: none;
}

#cc-id-pYXdXO6BCTMb {
  margin: 0px;
  padding: 0px;
  border-width: 0px 0 1px;
  border-color: rgba(232, 221, 212, 1);
}

#cc-id-C4GIDMuTF0pd {
  border-style: none;
}

#cc-id-IJ3aowpJspzV {
  border-style: none;
}

#cc-id-Pi7skmWQfPM6 {
  border-style: none;
}

#cc-id-a1y4vtl56ss4 {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  padding: 20px 4px;
  border-style: none;
}

#cc-id-HwhCzJdhEcsK {
  padding-left: 0px;
  font-family: DM Sans;
  color: rgba(44, 31, 20, 1);
  font-size: 15px;
  line-height: 21px;
  font-weight: 600;
  border-style: none;
}

#cc-id-Smj8Ym9t6gAg {
  padding: 0px;
}

#cc-id-wCDUtz3QBTNd {
  padding-right: 5px;
  padding-left: 5px;
}

#cc-id-w2eC6gkE6pHh {
  font-size: 13px;
  color: rgba(163, 73, 69, 1);
}

#cc-id-mcqzeXOCY5yt {
  font-size: 13px;
  color: rgba(163, 73, 69, 1);
}

#cc-id-7owGxEPs1oFE {
  padding: 0px 4px 20px;
  border-style: none;
}

#cc-id-FHE2d2mD2DM5 {
  color: rgba(107, 80, 64, 1);
  font-family: DM Sans;
  font-size: 14px;
  line-height: 23px;
  border-style: none;
}

#cc-id-JHsQJswxd2M4 {
  margin: 0px;
  padding: 0px;
  border-width: 0px 0 1px;
  border-color: rgba(232, 221, 212, 1);
}

#cc-id-TQYWdZLirgek {
  border-style: none;
}

#cc-id-IhClFG7BTtw8 {
  border-style: none;
}

#cc-id-e2r4SSbQKq51 {
  border-style: none;
}

#cc-id-DKMfCIwbaqZb {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  padding: 20px 4px;
  border-style: none;
}

#cc-id-qmXKSrcKjUnS {
  padding-left: 0px;
  font-family: DM Sans;
  color: rgba(44, 31, 20, 1);
  font-size: 15px;
  line-height: 21px;
  font-weight: 600;
  border-style: none;
}

#cc-id-sx5A2gFktGyg {
  padding: 0px;
}

#cc-id-H4J1kCCXfUya {
  padding-right: 5px;
  padding-left: 5px;
}

#cc-id-znpETWEcfBKl {
  font-size: 13px;
  color: rgba(163, 73, 69, 1);
}

#cc-id-aBbBmoD44Exq {
  font-size: 13px;
  color: rgba(163, 73, 69, 1);
}

#cc-id-hZrSWE1egQiW {
  padding: 0px 4px 20px;
  border-style: none;
}

#cc-id-P1TYfTHJCNPv {
  color: rgba(107, 80, 64, 1);
  font-family: DM Sans;
  font-size: 14px;
  line-height: 23px;
  border-style: none;
}

#cc-id-SueOp3I1HGvJ {
  margin-bottom: 20px;
}

#cc-id-519g9pbsb9jt {
  font-size: 36px;
  line-height: 45px;
  font-weight: 600;
}

#cc-id-KiWunSMAANF6 {
  padding: 16px;
}

#cc-id-86aoSJ0mGdBd {
  font-family: DM Sans;
}

#cc-id-CVPx60OM6xbf {
  font-family: DM Sans;
}

#cc-id-siKKPaKSEDzE {
  padding: 16px;
}

#cc-id-eR0H0brtxN79 {
  margin-bottom: 0px;
}

#cc-id-jYAD0jWxMNJ1 {
  margin-bottom: 0px;
}

#cc-id-ZRHmrp1qVQeR {
  margin-bottom: 0px;
}

#cc-id-lFGNbMXrwJ1z {
  margin-bottom: 0px;
}

#cc-id-NUR1vhsgKD3a {
  padding: 20px;
}

#cc-id-iZMVse0br9mz {
  margin-bottom: 0px;
}

#cc-id-uj4TEP5lePIx {
  margin-bottom: 0px;
}

#cc-id-JwCqbyAfGVeO {
  margin-bottom: 0px;
}

#cc-id-T5hLPjY6DmPN {
  justify-content: center;
  align-items: center;
  margin-bottom: 12px;
}

#cc-id-zvVSPDYaEl0a {
  margin-bottom: 16px;
}

#cc-id-9Vnfdq3b1PLe {
  margin-left: auto;
  margin-right: auto;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  border-top-left-radius: 99px;
  border-top-right-radius: 99px;
  border-bottom-left-radius: 99px;
  border-bottom-right-radius: 99px;
  line-height: 23px;
}

#cc-id-gDDYbiwGxzIm {
  font-family: DM Sans;
  justify-content: center;
  align-items: center;
}

#cc-id-2xeXcRHRhEr7 {
  margin-bottom: 12px;
}

#cc-id-NgHUkdCxfgkf {
  margin-bottom: 12px;
}

#cc-id-fYRhYpSayqFo {
  margin-bottom: 12px;
}

#cc-id-jaji6cQbQv5t {
  margin-bottom: 12px;
}

#cc-id-pZz1RkqGFIR0 {
  margin-bottom: 8px;
}

#cc-id-0H5wQ74ppf8j {
  margin-bottom: 8px;
}

#cc-id-q9ICHK6nDR1w {
  margin-bottom: 8px;
}

#cc-id-6gZPIkiIxyN6 {
  margin-bottom: 8px;
}

#cc-id-CVmKcG6uQQB1 {
  margin-bottom: 8px;
}

#cc-id-NOHJmQxGZ9rY {
  margin-bottom: 8px;
}

#cc-id-A5whlwmIttzm {
  margin-bottom: 8px;
}

#cc-id-8UOru4gGD43d {
  margin-bottom: 8px;
}

#cc-id-B7w8pbXMj4NU {
  margin-bottom: 8px;
}

#cc-id-wqrSIjqtjWhj {
  margin-bottom: 8px;
}

#cc-id-ID9fmiDpJ6GW {
  margin-bottom: 8px;
}

#cc-id-KMqNgjAG2dhG {
  margin-bottom: 8px;
}

#cc-id-q2435B1cDAz9 {
  margin-bottom: 8px;
}

#cc-id-SCX1CcndDRDy {
  margin-bottom: 8px;
}

#cc-id-obij7RAkRDjR {
  margin-bottom: 8px;
}

#cc-id-6k7xpMTJF8rb {
  margin-bottom: 8px;
}

#cc-id-eEf8kbCU51r8 {
  margin-bottom: 0px;
}

#cc-id-x1Sn5hSCUZWj {
  padding-top: 0px;
  margin-top: 0px;
  border-style: none;
}

#cc-id-YeBUlxBg6up7 {
  padding-top: 0px;
  padding-bottom: 0px;
  border-style: none;
}

.ugc-track {
  display: flex;
  gap: 12px;
  width: max-content;
  animation: ugc-scroll 20s linear infinite;
}

.ugc-track-rev {
  display: flex;
  gap: 12px;
  width: max-content;
  animation: ugc-scroll-rev 40s linear infinite;
}

#cc-id-Lqz1Szi8peBb {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-jy1MbtJfH2vk {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-nEC4OgHezcPf {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-YmI69bmSGQOy {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-rKW4VEMl8YJy {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-IVFRJShB5WBf {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-ZVPHnNKumwmf {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-mUc6bPAt4SLI {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-2XwaMaeamdjF {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-zZGVVqu0RAtq {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-w9lQ61Y62BzY {
  margin-left: auto;
  margin-right: auto;
}

#cc-id-YDu7Qhxga9X2 {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

#cc-id-J41F5Q4p0c8X {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

#cc-id-4cwdOeJIjKvw {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

#cc-id-9aR5ISV6EXh5 {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

#cc-id-Fbmz1UAhiGr7 {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

#cc-id-YzS9VfXUnFr1 {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

#cc-id-FPlXCbkAI1ID {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

#cc-id-MiBbiOQVpM7H {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

#cc-id-lfHPgpaR0til {
  font-family: DM Sans;
}

#cc-id-fizVDzZWDACX {
  font-family: DM Sans;
}

#cc-id-BsFPB8zGebY3 {
  margin-top: 20px;
}

#cc-id-YjophvF3Czlz {
  text-align: left;
  display: block;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

.swiper-button-next:after {
  font-size: 12px;
  color: rgba(0, 0, 0, 1);
}

.swiper-button-prev:after {
  font-size: 12px;
  color: rgba(0, 0, 0, 1);
}

#cc-id-Om7fguTosPzo {
  padding-bottom: 0px;
  top: 20px;
}

#cc-id-KYk0jM5hmbra {
  margin-top: 0px;
  padding: 0px;
}

.fk-row {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  height: auto;
  max-width: 100%;
  padding: 1px;
}

.fk-col {
  min-height: 25px;
  flex-grow: 1;
  width: min-content;
  padding: 1px;
}

.cc-swiper-carousel-container {
  width: 100%;
  max-width: 100vw;
  margin: 5px auto;
  padding: 5px;
}

.cc-swiper-carousel-container .cc-swiper-slider-wrapper {
  height: auto;
}

.cc-swiper-carousel-slide {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0px;
}

.cc-swiper-carousel-image {
  width: 100%;
  height: auto;
}

.cc-bottom-nav-swiper-carousel,
.cc-bottom-nav-swiper-carousel .cc-thumbnail-swiper-carousel-slide {
  margin: 0;
  padding: 5px;
}

.cc-bottom-nav-swiper-carousel .cc-thumbnail-swiper-carousel-slide,
.cc-bottom-nav-swiper-carousel .cc-thumbnail-swiper-carousel-image {
  width: 100%;
  height: auto;
}

.cc-bottom-nav-swiper-carousel .cc-horizontal-swiper-carousel-nav {
  height: auto;
}

#cc-id-w3Rka4iYMeiO {
  padding: 0px;
}

#cc-id-z81E09gyGNOE {
  padding: 0px;
}

#cc-id-4HOo0I7Df1q2 {
  padding: 0px 0px 0px 0;
}

#cc-thumbnail-swiper-carousel-main {
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px;
}

#cc-id-VXEoTJurek34 {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}

#cc-id-hHUQh2tCeRma {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

#cc-id-5P6z2EIPzLfu {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

#cc-id-sWKHHxGMo2Ku {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

#cc-id-6r7H4RE7NPB8 {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

#cc-id-DL09j1LjsBdz {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

#cc-id-p2FrafQy5Pn9 {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

#cc-id-VdxMIgrV7XaH {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

#cc-id-xX98r4toQ8Bm {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

#cc-id-91DGqtTgKKGM {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

#cc-id-EU5c8cZsGnLP {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}

#cc-id-lIessEJLSi78 {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}

#cc-id-CgTG9DpfUSDN {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}

#cc-id-fKgIhOfoZ9f3 {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}

#cc-id-ZNLZVTzHjhpU {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}

#cc-id-faa1f7EebBeo {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}

#cc-id-sx7mr5su1FVx {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}

#cc-id-APqZOA5TtgSg {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}

#cc-id-mERxw3d3Cyl8 {
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-left-radius: 999px;
  border-bottom-right-radius: 999px;
  background-color: rgba(255, 255, 255, 1);
}

#cc-id-FsQoiQoTdhDC {
  width: 36px;
  height: 36px;
  background-color: rgba(255, 255, 255, 1);
  justify-content: center;
  align-items: center;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-left-radius: 999px;
  border-bottom-right-radius: 999px;
}

.fk-collapsible-list-collection {
  padding: 5px 0;
}

.fk-collapsible-list-wrapper {
  margin: 10px;
  padding: 5px;
}

.fk-collapsible-list-label-text {
  flex: 9.9;
  text-align: left;
  padding-left: 5px;
}

.fk-collapsible-list-label-icon {
  flex: 0.1;
  padding: 5px;
}

.fk-collapsible-list summary::marker {
  content: none;
}

.fk-collapsible-list summary::-webkit-details-marker {
  display: none;
}

.fk-collapsible-list summary {
  display: block !important;
}

details[open] .fk-collapsible-list-content {
  display: block;
  border-radius: 0 0 5px 5px;
}

.fk-collapsible-list-icon-rotate {
  padding: 0 5px;
}

.fk-collapsible-list-content {
  text-align: left;
  border: 0.5px solid rgba(221, 221, 221, 1);
  padding: 5px 10px;
}

.fk-collapsible-list-right-label {
  display: flex;
  flex-direction: row;
  border: 0.5px solid rgba(221, 221, 221, 1);
  align-items: center;
  cursor: pointer;
  border-radius: 5px;
  padding: 5px;
}

.fk-collapsible-list details[open] .fk-collapsible-list-right-label {
  border-radius: 5px 5px 0 0;
}

#cc-id-zjoyjbeeS2DV {
  margin-bottom: 0px;
  margin-top: 12px;
}

#cc-id-rojcM3j0jj7c {
  border-style: none;
}

#cc-id-lOAgsGiN0BZ2 {
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  align-items: center;
  line-height: 23px;
  border-top-left-radius: 99px;
  border-top-right-radius: 99px;
  border-bottom-left-radius: 99px;
  border-bottom-right-radius: 99px;
  text-transform: uppercase;
}

#cc-id-f7oZItoIF2LB {
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  line-height: 23px;
  border-top-left-radius: 99px;
  border-top-right-radius: 99px;
  border-bottom-left-radius: 99px;
  border-bottom-right-radius: 99px;
}

#cc-id-b1tGGG3YODKA {
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  align-items: center;
  line-height: 23px;
  border-top-left-radius: 99px;
  border-top-right-radius: 99px;
  border-bottom-left-radius: 99px;
  border-bottom-right-radius: 99px;
  text-transform: uppercase;
}

.n_btn {
  display: block !important;
}

#cc-id-7qAfI5QmlZET {
  font-family: DM Sans;
  padding: 8px 16px;
}

#cc-id-xSGxYp2FUgxL {
  margin-left: auto;
  margin-right: auto;
  border-top-left-radius: 99px;
  border-top-right-radius: 99px;
  border-bottom-left-radius: 99px;
  border-bottom-right-radius: 99px;
  font-family: DM Sans;
  display: block !important;
  padding: 16px 40px;
}

#cc-id-bzPGvMxwRbFr {
  font-family: DM Sans;
  margin-bottom: 12px;
}

#cc-id-tX9qW5y84sox {
  font-size: 36px;
  line-height: 45px;
  font-weight: 700;
  margin-bottom: 12px;
}

#cc-id-xVz5nFoivh0g {
  margin-bottom: 0px;
  font-family: DM Sans;
}

#cc-id-bGMGLzp0TnAG {
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
}

#cc-id-xupiu8Y5uhZD {
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border-width: 1px;
}

#cc-id-mm8fQiMVBZ1s {
  padding-bottom: 16px;
}

#cc-id-iNjRBdRcyIQX {
  font-family: Open Sans;
  padding: 16px;
}

#cc-id-IGFm5iyIX19b {
  margin-bottom: 12px;
}

#cc-id-uNI7FD4ggMjx {
  margin-bottom: 0px;
}

#cc-id-zSGnIYFWeCS4 {
  margin-top: 12px;
}

#cc-id-EIo99misTfu2 {
  font-family: DM Sans;
  padding: 16px;
}

#cc-id-2iwEqhvifXbN {
  margin-bottom: 12px;
}

#cc-id-LDNvRzl0elRB {
  margin-bottom: 0px;
}

#cc-id-0t1DAcyGUv5O {
  margin-top: 12px;
}

#cc-id-iUHxFZ7QdQgC {
  font-family: DM Sans;
  padding: 16px;
}

#cc-id-U2aHnLWdFMNs {
  margin-bottom: 12px;
}

#cc-id-Pnkn1OxeIAEc {
  margin-bottom: 0px;
}

#cc-id-lVKIgsxaEFfm {
  margin-top: 12px;
}

#cc-id-nS0SoUAKgY1z {
  font-family: DM Sans;
  padding: 16px;
}

#cc-id-jKujzJmOmHjs {
  margin-bottom: 12px;
}

#cc-id-NHLE9ZrU2WI9 {
  margin-bottom: 0px;
}

#cc-id-QivsV1gRDzXM {
  margin-top: 12px;
}

#cc-id-HtqB55W8IqdT {
  font-family: DM Sans;
  padding: 16px;
}

#cc-id-E0Pe9lx3y4vm {
  margin-bottom: 12px;
}

#cc-id-FA0JDk3UYag3 {
  margin-bottom: 0px;
}

#cc-id-fhGDs9BhHXjM {
  margin-top: 12px;
}

#cc-id-OtMYGhXRAlTg {
  font-family: DM Sans;
  padding: 16px;
}

#cc-id-mo3kYcKxvvg4 {
  margin-bottom: 12px;
}

#cc-id-VmlDg93HlhHm {
  margin-bottom: 0px;
}

#cc-id-uA60RUlILDFc {
  margin-top: 12px;
}

#cc-id-6gau5IzEwnHI {
  font-family: DM Sans;
  padding: 16px;
}

#cc-id-eKNCQmbP1p0S {
  margin-bottom: 12px;
}

#cc-id-Zy4eIGGZdojU {
  margin-bottom: 0px;
}

#cc-id-4TV8iQ5wctPB {
  margin-top: 12px;
}

#cc-id-MzZqAx3ce0Fl {
  justify-content: center;
  align-items: center;
  font-family: DM Sans;
}

#cc-id-Su4iGfyXu2qC {
  font-family: DM Sans;
  padding: 16px;
}

#cc-id-bv5N29vL0ozw {
  margin-bottom: 0px;
}

#cc-id-xXhmQjL1vzEV {
  margin-bottom: 0px;
}

#cc-id-jwHEUhGl4DW0 {
  font-family: DM Sans;
}

#cc-id-QCV6VBiSoKrP {
  margin-bottom: 20px;
}

#cc-id-qg8Icq09OJUg {
  margin-bottom: 20px;
  font-size: 36px;
  line-height: 45px;
  font-weight: 600;
}

#cc-id-0TZUKOCHLdw5 {
  margin-bottom: 20px;
}

#cc-id-cKmV6LAXgcnU {
  margin-bottom: 20px;
  padding: 20px;
}

#cc-id-hH3Po0EaQ0ax {
  margin-bottom: 0px;
}

#cc-id-uWQgNRh1wpGm {
  padding: 20px;
  padding-top: 40px;
}

#cc-id-60J3lljmqsuS {
  margin-bottom: 0px;
  font-family: DM Sans;
}

#cc-id-qYfXLIqbk2HS {
  font-family: DM Sans;
}

@media (hover: none) and (pointer: coarse) {
  [data-sonner-toaster][data-lifted="true"] {
    transform: none;
  }
}

@media (prefers-reduced-motion) {
  .sonner-loading-bar,
  [data-sonner-toast],
  [data-sonner-toast] > * {
    transition: none !important;
    animation: none !important;
  }
}

@media screen and (max-width: 600px) {
  .cc-carousel-container {
    width: 85%;
  }
  .cc-swiper-carousel-container {
    width: 100%;
  }
}

@media only screen and (min-width: 993px) {
  #cc-id-5lTGRAB0Dtau {
    display: none;
  }
  #cc-id-85gBrcaVkLQD {
    display: none;
  }
  #cc-id-2kDoghH0IIBc {
    display: none;
  }
}

@media only screen and (min-width: 769px) and (max-width: 992px) {
  #cc-id-5lTGRAB0Dtau {
    display: none;
  }
  #cc-id-85gBrcaVkLQD {
    display: none;
  }
  #cc-id-2kDoghH0IIBc {
    display: none;
  }
}

@media (max-width: 768px) {
  .fk-row {
    flex-wrap: wrap;
  }
  .fk-col {
    flex-basis: 100%;
    display: block;
  }
}

@media only screen and (min-width: 601px) and (max-width: 768px) {
  #cc-id-g1bNd6dEh6EI {
    display: none;
  }
  #cc-id-m9kpzbgFw4AO {
    display: none;
  }
  #cc-id-VMGKCKeRlzGZ {
    display: none;
  }
  #cc-id-2kDoghH0IIBc {
    display: none;
  }
}

@media (max-width: 600px) {
  [data-sonner-toaster] {
    position: fixed;
    right: var(--mobile-offset-right);
    left: var(--mobile-offset-left);
    width: 100%;
  }
  [data-sonner-toaster][dir="rtl"] {
    left: calc(var(--mobile-offset-left) * -1);
  }
  [data-sonner-toaster] [data-sonner-toast] {
    left: 0;
    right: 0;
    width: calc(100% - var(--mobile-offset-left) * 2);
  }
  [data-sonner-toaster][data-x-position="left"] {
    left: var(--mobile-offset-left);
  }
  [data-sonner-toaster][data-y-position="bottom"] {
    bottom: var(--mobile-offset-bottom);
  }
  [data-sonner-toaster][data-y-position="top"] {
    top: var(--mobile-offset-top);
  }
  [data-sonner-toaster][data-x-position="center"] {
    left: var(--mobile-offset-left);
    right: var(--mobile-offset-right);
    transform: none;
  }
  #cc-id-fizVDzZWDACX {
    padding-left: 16px;
    padding-right: 16px;
  }
  #cc-thumbnail-swiper-carousel-nav {
    margin-bottom: 00px;
    padding: 0px;
  }
  #cc-id-iW0XCxs4AaST {
    font-size: 28px;
    line-height: 32px;
  }
  #cc-id-nvhfVA4hGcAG {
    line-height: 35px;
  }
  #cc-id-FTRmEN2Gjgco {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  #cc-id-Ti05Ni3uCQBO {
    padding-left: 16px;
    padding-right: 16px;
  }
  #cc-id-b5biPMxlFJ43 {
    font-size: 22px;
    line-height: 28px;
  }
  #cc-id-WRa3yA8itM7j {
    line-height: 30px;
  }
  #cc-id-11qLWATs9Atd {
    padding: 16px;
  }
  #cc-id-nxooN12vgA4m {
    padding: 16px;
  }
  #cc-id-NITnGovPtLeP {
    padding: 16px;
  }
  #cc-id-bXVU9EGvdRcl {
    font-family: DM Sans;
    padding: 16px;
  }
  #cc-id-uu0oYiWebuZM {
    font-family: DM Sans;
  }
  #cc-id-3cuhHbZUk5xt {
    margin-bottom: 0px;
  }
  #cc-id-3LmEOKnyhDsg {
    margin-bottom: 0px;
    margin-top: 2px;
  }
  #cc-id-JIL0UF05GSS6 {
    margin-bottom: 0px;
  }
  #cc-id-9VE68CQ2VNjQ {
    margin-bottom: 0px;
    margin-top: 2px;
  }
  #cc-id-cGca3ut89Ru7 {
    margin-bottom: 0px;
  }
  #cc-id-EStEMRsS2Yfq {
    margin-bottom: 0px;
    margin-top: 2px;
  }
  #cc-id-YEjRfyJTMhoI {
    justify-content: center;
    align-items: center;
  }
  #cc-id-QVHN4FXEJiym {
    padding-left: 16px;
    padding-right: 16px;
  }
  #cc-id-aj70e3tjXKEv {
    font-size: 28px;
    line-height: 35px;
  }
  #cc-id-hZt5FxoGNyBp {
    line-height: 38px;
  }
  #cc-id-ur6mqscbAu1C {
    justify-content: center;
    align-items: center;
  }
  #cc-id-aa5bbkvbRIb2 {
    padding-left: 16px;
    padding-right: 16px;
  }
  #cc-id-tXOJsCQEoSOe {
    font-size: 32px;
    line-height: 40px;
  }
  #cc-id-2LsB9yKboXcm {
    padding-left: 16px;
    padding-right: 16px;
  }
  #cc-id-CwenXrwE8GpJ {
    font-size: 28px;
    line-height: 35px;
  }
  #cc-id-BxIkjK6dNMhn {
    padding-left: 16px;
    padding-right: 16px;
  }
  #cc-id-LiQtyLW2xw8A {
    font-size: 28px;
    line-height: 35px;
  }
  #cc-id-FpkNPqh2nXWY {
    padding-left: 16px;
    padding-right: 16px;
  }
  #cc-id-2Eqw4ikSzMll {
    font-size: 28px;
    line-height: 35px;
  }
  #cc-id-ujgi48fObKoC {
    padding-left: 16px;
    padding-right: 16px;
  }
  #cc-id-YJ9B3HPozwtA {
    font-size: 28px;
    line-height: 35px;
  }
  #cc-id-29Fn25h2EnYy {
    padding-left: 16px;
    padding-right: 16px;
  }
  #cc-id-csqmTi3juQ0F {
    font-size: 28px;
    line-height: 35px;
  }
  #cc-id-0mnyDugwzF6k {
    font-size: 24px;
    line-height: 26px;
  }
  #cc-id-IVze7Eo6rkcs {
    padding-left: 16px;
    padding-right: 16px;
  }
  #cc-id-bm8SASqD2x2v {
    font-size: 28px;
    line-height: 35px;
  }
  #cc-id-uaVWaYOybNZy {
    padding-left: 16px;
    padding-right: 16px;
  }
  #cc-id-BPqI82gPojv2 {
    font-size: 28px;
    line-height: 35px;
  }
  #cc-id-VtFZoBxLBxsC {
    padding-left: 16px;
    padding-right: 16px;
  }
  #cc-id-XkACsdRnwmAz {
    font-size: 28px;
    line-height: 35px;
  }
  #cc-id-glPR05Rc2qow {
    padding: 16px;
  }
  #cc-id-LI5rIdrZYbbT {
    padding: 16px;
  }
  #cc-id-DLnSwzDEkRls {
    padding: 16px;
  }
  #cc-id-M0qYWpiIzvON {
    padding: 16px;
  }
  #cc-id-6ai2j1UJgaYz {
    padding-left: 16px;
    padding-right: 16px;
  }
  #cc-id-rXO8f2VGOfWY {
    font-size: 28px;
    line-height: 35px;
  }
  #cc-id-NhE1xuPvv5Jy {
    padding-left: 16px;
    padding-right: 16px;
  }
  #cc-id-kI9RIbBTvOVj {
    font-size: 28px;
    line-height: 35px;
  }
  #cc-id-I5PWQjSfeq6w {
    padding-left: 16px;
    padding-right: 16px;
  }
  #cc-id-w2XHPRarttNf {
    font-size: 28px;
    line-height: 35px;
  }
  #cc-id-G5dG9v0MvVnh {
    padding-left: 16px;
    padding-right: 16px;
  }
  #cc-id-gDDYbiwGxzIm {
    justify-content: center;
    align-items: center;
    padding-left: 16px;
    padding-right: 16px;
  }
  #cc-id-519g9pbsb9jt {
    font-size: 24px;
    line-height: 30px;
  }
  #cc-id-a4sbXMezOO5n {
    font-family: DM Sans;
    padding: 12px 16px;
  }
  #cc-id-xSV73lVRNk1A {
    padding-left: 20px;
    padding-right: 20px;
    border-top-left-radius: 99px;
    border-top-right-radius: 99px;
    border-bottom-left-radius: 99px;
    border-bottom-right-radius: 99px;
    font-size: 13px;
    line-height: 20px;
  }
  #cc-id-fjChsAaHvLeM {
    margin-bottom: 0px;
  }
  #cc-id-zjoyjbeeS2DV {
    margin-bottom: 16px;
  }
  #cc-id-mvEZaeiYuFfB {
    font-size: 30px;
    line-height: 36px;
  }
  #cc-id-lOAgsGiN0BZ2 {
    margin-top: 0px;
    text-wrap: auto;
  }
  #cc-id-f7oZItoIF2LB {
    text-wrap: auto;
  }
  #cc-id-ORnRl2gDTnpD {
    padding-left: 16px;
    padding-right: 16px;
  }
  #cc-id-tX9qW5y84sox {
    font-size: 28px;
    line-height: 35px;
  }
  #cc-id-Aekzg9Ve4m3E {
    line-height: 38px;
  }
  #cc-id-MzZqAx3ce0Fl {
    justify-content: center;
    align-items: center;
  }
  #cc-id-BeNy15GmfRLI {
    padding-left: 16px;
    padding-right: 16px;
  }
  #cc-id-qg8Icq09OJUg {
    font-size: 28px;
    line-height: 35px;
  }
}

@media only screen and (min-width: 481px) and (max-width: 600px) {
  #cc-id-g1bNd6dEh6EI {
    display: none;
  }
  #cc-id-m9kpzbgFw4AO {
    display: none;
  }
  #cc-id-VMGKCKeRlzGZ {
    display: none;
  }
  #cc-id-2kDoghH0IIBc {
    display: none;
  }
}

@media (max-width: 480px) {
  #cc-id-lOAgsGiN0BZ2 {
    font-size: 16px;
    padding-left: 16px;
    padding-right: 16px;
  }
  #cc-id-f7oZItoIF2LB {
    padding-left: 16px;
    padding-right: 16px;
  }
  #cc-id-VIUZPRcQa81x {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  #cc-id-b1tGGG3YODKA {
    margin-top: 0;
    padding-left: 16px;
    padding-right: 16px;
  }
  .avia-btn-primary {
    white-space: normal;
  }
  #cc-id-693OcOjd7CPz {
    font-size: 12px;
  }
}

@media only screen and (max-width: 480px) {
  #cc-id-g1bNd6dEh6EI {
    display: none;
  }
  #cc-id-m9kpzbgFw4AO {
    display: none;
  }
  #cc-id-VMGKCKeRlzGZ {
    display: none;
  }
}

/* ========================================================================== */
/* v1 fixes — gallery, countdown, accordions, timeline cards, links           */
/* Appended on top of the original builder export; nothing above was changed. */
/* ========================================================================== */

html {
  scroll-behavior: smooth;
}

/* Inline links added in v1 (Trustpilot, jump-to-research) ------------------ */
.v1-link {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
  text-decoration-color: currentColor;
  opacity: 0.95;
  cursor: pointer;
}

.v1-link:hover {
  opacity: 1;
  text-decoration-thickness: 2px;
}

/* Jump target for the "52+ Peer-Reviewed Studies" badge */
#cc-id-05csasTllTUF {
  scroll-margin-top: 24px;
}

/* Product gallery ---------------------------------------------------------- */
/* Was: every slide stacked vertically, thumbnails dumped underneath, because
   Swiper's JS and CSS were never loaded. Now: one main image, thumbnail strip. */
#cc-thumbnail-swiper-carousel-main {
  position: relative;
}

#cc-thumbnail-swiper-carousel-main .cc-swiper-slider-wrapper {
  display: block;
  transform: none !important;
}

#cc-thumbnail-swiper-carousel-main .cc-swiper-carousel-slide {
  display: none;
  width: 100% !important;
  max-width: 100%;
}

#cc-thumbnail-swiper-carousel-main .cc-swiper-carousel-slide:first-child,
#cc-thumbnail-swiper-carousel-main .cc-swiper-carousel-slide.v1-slide-active {
  display: block;
}

/* Once JS owns the gallery, only the marked slide shows. The id selector above
   has to win before JS runs, so this one carries the id too or first-child
   would stay visible alongside the active slide. */
#cc-thumbnail-swiper-carousel-main.v1-gallery
  .cc-swiper-carousel-slide:first-child:not(.v1-slide-active) {
  display: none;
}

.v1-gallery .cc-swiper-carousel-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
}

/* Main image prev/next — Swiper's icon font never loaded, so draw chevrons. */
#cc-thumbnail-swiper-carousel-main .cc-swiper-button-next,
#cc-thumbnail-swiper-carousel-main .cc-swiper-button-prev {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 34px;
  height: 34px;
  margin-top: -17px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 1px 6px rgba(42, 21, 8, 0.18);
  cursor: pointer;
  transition: opacity 0.15s ease, background 0.15s ease;
}

#cc-thumbnail-swiper-carousel-main .cc-swiper-button-prev {
  left: 10px;
}

#cc-thumbnail-swiper-carousel-main .cc-swiper-button-next {
  right: 10px;
}

#cc-thumbnail-swiper-carousel-main .cc-swiper-button-next:hover,
#cc-thumbnail-swiper-carousel-main .cc-swiper-button-prev:hover {
  background: #fff;
}

#cc-thumbnail-swiper-carousel-main .cc-swiper-button-next:after,
#cc-thumbnail-swiper-carousel-main .cc-swiper-button-prev:after {
  content: "";
  position: absolute;
  top: 12px;
  width: 9px;
  height: 9px;
  border-top: 2px solid #2a1508;
  border-right: 2px solid #2a1508;
}

#cc-thumbnail-swiper-carousel-main .cc-swiper-button-next:after {
  left: 10px;
  transform: rotate(45deg);
}

#cc-thumbnail-swiper-carousel-main .cc-swiper-button-prev:after {
  left: 14px;
  transform: rotate(-135deg);
}

#cc-thumbnail-swiper-carousel-main .cc-swiper-button-next.swiper-button-disabled,
#cc-thumbnail-swiper-carousel-main .cc-swiper-button-prev.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}

/* Thumbnail strip (the "carousel" when there are more thumbs than fit) ----- */
#cc-thumbnail-swiper-carousel-nav {
  position: relative;
  padding: 8px 0 0;
}

#cc-thumbnail-swiper-carousel-nav .cc-swiper-slider-wrapper {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scroll-behavior: smooth;
  transform: none !important;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.v1-thumbs .cc-swiper-slider-wrapper::-webkit-scrollbar {
  display: none;
}

#cc-thumbnail-swiper-carousel-nav .cc-thumbnail-swiper-carousel-slide {
  flex: 0 0 auto;
  width: 64px !important;
  padding: 0;
  cursor: pointer;
  border-radius: 8px;
  border: 2px solid transparent;
  opacity: 0.6;
  transition: opacity 0.25s ease, border-color 0.25s ease;
}

/* Both of these have to out-specify the ID-scoped base rule above, or the
   dimmed 0.6 sticks and nothing ever lights up. */
#cc-thumbnail-swiper-carousel-nav
  .cc-thumbnail-swiper-carousel-slide:hover,
#cc-thumbnail-swiper-carousel-nav
  .cc-thumbnail-swiper-carousel-slide:focus-visible {
  opacity: 1;
}

#cc-thumbnail-swiper-carousel-nav
  .cc-thumbnail-swiper-carousel-slide.v1-thumb-active {
  opacity: 1;
  border-color: #c45a4f;
}

.v1-thumbs .cc-thumbnail-swiper-carousel-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
}

/* Strip arrows appear only when the thumbnails actually overflow. */
#cc-thumbnail-swiper-carousel-nav .cc-swiper-button-next,
#cc-thumbnail-swiper-carousel-nav .cc-swiper-button-prev {
  display: none;
}

.v1-thumbs.v1-thumbs-overflow .cc-swiper-button-next,
.v1-thumbs.v1-thumbs-overflow .cc-swiper-button-prev {
  display: block;
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 26px;
  height: 26px;
  margin-top: -9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 1px 5px rgba(42, 21, 8, 0.2);
  cursor: pointer;
}

.v1-thumbs.v1-thumbs-overflow .cc-swiper-button-prev {
  left: -4px;
}

.v1-thumbs.v1-thumbs-overflow .cc-swiper-button-next {
  right: -4px;
}

.v1-thumbs .cc-swiper-button-next:after,
.v1-thumbs .cc-swiper-button-prev:after {
  content: "";
  position: absolute;
  top: 9px;
  width: 7px;
  height: 7px;
  border-top: 2px solid #2a1508;
  border-right: 2px solid #2a1508;
}

.v1-thumbs .cc-swiper-button-next:after {
  left: 8px;
  transform: rotate(45deg);
}

.v1-thumbs .cc-swiper-button-prev:after {
  left: 11px;
  transform: rotate(-135deg);
}

.v1-thumbs .cc-swiper-button-next.swiper-button-disabled,
.v1-thumbs .cc-swiper-button-prev.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}

/* "What to expect" week cards --------------------------------------------- */
/* Fallback padding for the card text block. The per-id rules further up this
   file already set 16px — they only started applying once index.html actually
   linked this stylesheet — so this just guarantees it for any card without one. */
[data-loc="client/src/components/pdp/OutcomeCards.tsx:104"] {
  padding: 16px;
}

/* Timeline chevrons between the week cards. */
[data-loc="client/src/components/pdp/OutcomeCards.tsx:83"] {
  position: relative;
  overflow: visible !important;
}

[data-loc="client/src/components/pdp/OutcomeCards.tsx:83"]
  > [data-loc="client/src/components/pdp/OutcomeCards.tsx:96"] {
  border-radius: 16px 16px 0 0;
}

[data-loc="client/src/components/pdp/OutcomeCards.tsx:83"]:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 34%;
  right: -12px;
  z-index: 2;
  width: 8px;
  height: 8px;
  border-top: 2px solid #c17a3a;
  border-right: 2px solid #c17a3a;
  transform: rotate(45deg);
  opacity: 0.75;
}

/* "What's inside" ingredient accordion ------------------------------------ */
/* The minus icon was decorative only; nothing toggled. */
[data-loc="client/src/components/pdp/IngredientsSection.tsx:154"] {
  cursor: pointer;
  padding-top: 12px;
  padding-bottom: 12px;
}

.v1-accordion .v1-accordion-body {
  display: none;
  padding-bottom: 14px;
}

.v1-accordion.v1-open .v1-accordion-body {
  display: block;
}

/* Vertical stroke is present while collapsed ("+") and collapses away when
   the row is open, leaving the original minus. */
.v1-accordion .v1-icon-bar {
  transform-origin: 12px 12px;
  transition: transform 0.18s ease;
}

.v1-accordion.v1-open .v1-icon-bar {
  transform: scaleY(0);
}

/* FAQ --------------------------------------------------------------------- */
/* <details> had open="" plus onclick="return false", so every answer was
   forced open and un-collapsible. Icons are drawn here because Font Awesome
   was never loaded either. */
.fk-collapsible-list-label-icon i {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
}

.fk-collapsible-list-label-icon .fa-chevron-down {
  transform: translateY(-2px) rotate(45deg);
}

.fk-collapsible-list-label-icon .fa-chevron-up {
  transform: translateY(2px) rotate(-135deg);
}

.fk-collapsible-list details .close-icon {
  display: none;
}

.fk-collapsible-list details[open] .close-icon {
  display: block;
}

.fk-collapsible-list details[open] .open-icon {
  display: none;
}

.fk-collapsible-list summary {
  cursor: pointer;
}

/* ========================================================================== */
/* v1 (round 2) — mobile + performance                                        */
/* ========================================================================== */

/* Belt-and-braces against sideways scroll; the real cause is fixed below. */
html,
body {
  overflow-x: hidden;
}

/* Images carry width/height attributes so the browser can reserve space.
   These keep them fluid anyway, so the attributes act purely as aspect hints. */
img {
  max-width: 100%;
}

@media (max-width: 767px) {
  /* ---------------------------------------------------------------------- */
  /* 1. Horizontal overflow (page scrolled 395px inside a 375px viewport).   */
  /*    .fk-col is width:min-content and the carousel container was capped at */
  /*    100vw, so the gallery column ignored its 343px parent and pushed 20px */
  /*    of dead scroll onto every screen.                                     */
  /* ---------------------------------------------------------------------- */
  .fk-col,
  .fk-row {
    max-width: 100%;
    min-width: 0;
  }

  .cc-swiper-carousel-container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .v1-gallery .cc-swiper-carousel-image {
    max-width: 100%;
  }

  /* ---------------------------------------------------------------------- */
  /* 2. The fixed "Add to Cart" bar is 69px tall and sat on top of the last   */
  /*    slice of the footer. Give the page room to scroll past it.            */
  /* ---------------------------------------------------------------------- */
  body {
    padding-bottom: 84px;
  }

  /* ---------------------------------------------------------------------- */
  /* 3. Legibility: 182 elements rendered below 12px, down to 9px. Lift the   */
  /*    floor without disturbing the type hierarchy.                          */
  /* ---------------------------------------------------------------------- */
  .text-\[9px\],
  .text-\[10px\],
  .text-\[10\.5px\] {
    font-size: 11px;
  }

  .text-\[11px\],
  .text-\[11\.5px\] {
    font-size: 12px;
  }

  /* ---------------------------------------------------------------------- */
  /* 4. Comfortable tap area on the inline links added in v1, without         */
  /*    disturbing the line box around them.                                  */
  /* ---------------------------------------------------------------------- */
  .v1-link {
    padding: 3px 0;
  }

  /* Wide comparison table already lives in an overflow-x-auto wrapper;
     make the scroll feel native on iOS. */
  .overflow-x-auto {
    -webkit-overflow-scrolling: touch;
  }
}

/* ========================================================================== */
/* v1 (round 3) — card spacing, testimonial carousel, hover affordances       */
/* ========================================================================== */

/* --- "What to expect" week cards: real spacing at the 5-column breakpoint ---
   The cards carry an inline `width/min-width: min(72vw, 220px)`. Once the
   container becomes xl:grid-cols-5 each track is only ~204px wide, so the
   220px min-width pushed every card past its track and closed the 16px gap
   to 1px. Let the grid size the cards and the declared gap comes back. */
@media (min-width: 1280px) {
  [data-loc="client/src/components/pdp/OutcomeCards.tsx:83"] {
    width: auto !important;
    min-width: 0 !important;
  }
}

/* --- "Real Women. Real Results." testimonial carousel -------------------- */
/* The track is natively scrollable (overflow-x-auto); only the arrows were
   dead — React was toggling their opacity classes and React never shipped. */
.v1-testimonials {
  position: relative;
}

.v1-testimonial-arrow {
  opacity: 1 !important;
  pointer-events: auto !important;
  cursor: pointer;
  transition: opacity 0.15s ease, background-color 0.15s ease;
}

.v1-testimonial-arrow.v1-arrow-off {
  opacity: 0 !important;
  pointer-events: none !important;
}

.v1-testimonial-track {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.v1-testimonial-track::-webkit-scrollbar {
  display: none;
}

/* --- Countdown: stop the ticking digits from reflowing the header --------- */
/* The clock updates every second and DM Sans's default figures are
   proportional, so the bar's width changed with the digits. At narrow widths
   that pushed the row over the flex-wrap threshold and back once a second,
   which was the page's entire layout-shift score (CLS 0.11 -> 0.00).
   Fixed-width figures plus a reserved row height keep it still. */
[data-countdown] {
  display: inline-block;
  min-width: 2ch;
  text-align: center;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}

[data-loc="client/src/components/pdp/AnnouncementBar.tsx:39"] {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

/* ========================================================================== */
/* final — hero offer selector                                                   */
/* ========================================================================== */
/* Sits in the hero's right-hand column, directly under the benefit bullets.
   The column is `flex flex-col gap-4`, so this block is just another child.
   Colours are the page's existing palette: cream #F5EDE3, card #FFF, rule
   #E5D8CC, terracotta #C45A4F, ink #2C1F14, muted #6B5040 / #9B8070. */

.final-offer {
  --final-ink: #2c1f14;
  --final-muted: #6b5040;
  --final-faint: #9b8070;
  --final-rule: #e5d8cc;
  --final-accent: #c45a4f;
  --final-cream: #f5ede3;
  --final-save: #2e7a5a;
  font-family: "DM Sans", system-ui, sans-serif;
  color: var(--final-ink);
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 2px;
}

.final-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;
}

/* Native radios stay in the DOM (and in the tab order); the visible control
   is .final-dot. */
.final-offer input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  pointer-events: none;
}

.final-dot {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #d8c9bc;
  background: #fff;
  position: relative;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}

.final-dot::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: #fff;
  transform: scale(0);
  transition: transform 0.15s ease;
}

input[type="radio"]:checked + .final-dot {
  border-color: var(--final-accent);
  background: var(--final-accent);
}

input[type="radio"]:checked + .final-dot::after {
  transform: scale(1);
}

.final-offer input[type="radio"]:focus-visible + .final-dot {
  outline: 2px solid var(--final-accent);
  outline-offset: 2px;
}

/* --- purchase type ------------------------------------------------------- */
/* Subscription vs one-time sits above the bundles: it reprices every row, so
   it has to be answered first. */
.final-mode {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin: 0;
  padding: 5px;
  border: 1px solid var(--final-rule);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.65);
  min-width: 0;
}

.final-mode-opt {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 11px;
  border-radius: 10px;
  cursor: pointer;
  background: transparent;
  border: 1.5px solid transparent;
  transition: background-color 0.15s ease, border-color 0.15s ease;
  min-width: 0;
}

.final-mode-opt:has(input:checked) {
  background: #fff;
  border-color: var(--final-accent);
}

.final-mode-txt {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}

.final-mode-name {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

.final-mode-tag {
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.01em;
  color: var(--final-accent);
}

.final-mode-tag--muted {
  color: var(--final-faint);
  font-weight: 500;
}

/* --- bundle tiers -------------------------------------------------------- */
.final-tiers {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.final-tier {
  position: relative;
  display: grid;
  grid-template-columns: auto 64px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 13px 14px;
  background: #fff;
  border: 1.5px solid var(--final-rule);
  border-radius: 14px;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease,
    background-color 0.15s ease;
}

.final-tier--flagged {
  margin-top: 9px;
}

.final-tier:hover {
  border-color: #d2bdad;
}

.final-tier:has(input:checked) {
  border-color: var(--final-accent);
  background: #fffaf7;
  box-shadow: 0 2px 14px rgba(196, 90, 79, 0.13);
}

.final-tier-flag {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 3px 11px;
  border-radius: 999px;
  background: var(--final-accent);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  white-space: nowrap;
}

.final-tier-flag--best {
  background: #c17a3a;
}

.final-tier-img {
  width: 64px;
  height: 64px;
  object-fit: contain;
  display: block;
}

.final-tier-main {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.final-tier-name {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
}

.final-tier-sub {
  font-size: 12px;
  color: var(--final-faint);
  line-height: 1.3;
}

.final-tier-save {
  margin-top: 2px;
  font-size: 12px;
  font-weight: 700;
  color: var(--final-save);
  line-height: 1.3;
}

.final-tier-price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1px;
  text-align: right;
  white-space: nowrap;
}

.final-tier-total {
  font-size: 19px;
  font-weight: 800;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}

.final-tier-was {
  font-size: 12px;
  color: var(--final-faint);
  text-decoration: line-through;
  font-variant-numeric: tabular-nums;
}

.final-tier-each {
  font-size: 11px;
  color: var(--final-muted);
  font-variant-numeric: tabular-nums;
}

/* --- what the selected bundle actually contains --------------------------- */
/* Only the selected 2- or 3-bottle subscription opens this; a single bottle
   has nothing to itemise and a one-time order earns no gifts at all. */
.final-tier-detail {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #f0dcd5;
}

.final-detail-row {
  display: flex;
  align-items: flex-start;
  gap: 9px;
}

.final-detail-tick {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  color: var(--final-save);
}

.final-detail-txt {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}

.final-detail-title {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

.final-detail-value {
  font-weight: 600;
  color: var(--final-save);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.final-detail-sub {
  font-size: 11.5px;
  line-height: 1.35;
  color: var(--final-faint);
}

/* "Plus free gifts" as a rule with the label sitting in the gap. */
.final-detail-divider {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 1px 0;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--final-faint);
}

.final-detail-divider::before,
.final-detail-divider::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: #f0dcd5;
}

/* --- gifts --------------------------------------------------------------- */
.final-gifts {
  position: relative;
  margin-top: 4px;
  padding: 20px 14px 14px;
  background: #fff;
  border: 1.5px solid var(--final-rule);
  border-radius: 14px;
}

.final-gifts-title {
  position: absolute;
  top: 0;
  left: 14px;
  transform: translateY(-50%);
  padding: 3px 10px;
  border: 1.5px solid var(--final-rule);
  border-radius: 999px;
  background: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--final-muted);
}

.final-gift-list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.final-gift {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  text-align: center;
  min-width: 0;
}

/* The "+" that chains the three gifts together. */
.final-gift + .final-gift::before {
  content: "+";
  position: absolute;
  top: 24px;
  left: -2px;
  transform: translateX(-50%);
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid var(--final-rule);
  background: #fff;
  color: var(--final-faint);
  font-size: 11px;
  font-weight: 700;
  line-height: 14px;
}

/* Each gift sits in its own tile. The stock photos carry their own studio
   backdrops, which never quite match the card — a tile crops that out and
   gives the lock overlay something to sit on. */
.final-gift-art {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  width: 56px;
  height: 56px;
  border-radius: 11px;
  border: 1px solid #f0e5da;
  background: #faf5f0;
}

.final-gift-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.final-gift-truck {
  width: 38px;
  height: 26px;
  color: var(--final-save);
}

.final-gift-lock {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.final-gift-lock svg {
  width: 22px;
  height: 22px;
  color: var(--final-faint);
}

.final-gift-val {
  font-size: 11px;
  font-weight: 600;
  color: var(--final-faint);
  font-variant-numeric: tabular-nums;
}

.final-gift-name {
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--final-muted);
}

.final-gift-state {
  font-size: 11px;
  font-weight: 700;
  color: var(--final-faint);
}

/* Locked is the default; .is-unlocked is what the script toggles.
   A locked gift is blurred out — the picture, the value and the name — so
   only the padlock and the word "Locked" stay legible. */
.final-gift .final-gift-art > img,
.final-gift .final-gift-truck {
  filter: blur(3.5px) grayscale(1);
  opacity: 0.45;
}

.final-gift .final-gift-val,
.final-gift .final-gift-name {
  filter: blur(2.5px);
  opacity: 0.55;
  user-select: none;
}

.final-gift.is-unlocked .final-gift-art > img,
.final-gift.is-unlocked .final-gift-truck {
  filter: none;
  opacity: 1;
}

.final-gift.is-unlocked .final-gift-val,
.final-gift.is-unlocked .final-gift-name {
  filter: none;
  opacity: 1;
  user-select: auto;
}

/* The padlock sits above the blurred tile, never blurred itself. */
.final-gift-lock {
  z-index: 2;
}

.final-gift.is-unlocked .final-gift-lock,
.final-gift.is-unlocked .final-gift-state {
  display: none;
}

.final-gift.is-unlocked .final-gift-val {
  text-decoration: line-through;
}

.final-gift.is-unlocked .final-gift-name {
  color: var(--final-save);
}

.final-gifts-note {
  margin: 12px 0 0;
  padding-top: 11px;
  border-top: 1px solid var(--final-rule);
  font-size: 12px;
  line-height: 1.45;
  color: var(--final-muted);
}

.final-gifts-note b {
  color: var(--final-ink);
}

/* One-time purchase forfeits every gift, so the panel says so in its own
   voice rather than just greying three tiles out. */
.final-offer[data-final-mode="otp"] .final-gifts {
  border-color: #e8c9a6;
  background: #fffaf4;
}

.final-offer[data-final-mode="otp"] .final-gifts-title {
  border-color: #e8c9a6;
  background: #fffaf4;
  color: #9a6b2f;
}

.final-offer[data-final-mode="otp"] .final-gifts-note {
  border-top-color: #f0dcc4;
  color: #8a5c25;
}

.final-offer[data-final-mode="otp"] .final-gifts-note b {
  color: #7d4f1c;
}

.final-offer[data-final-mode="otp"] .final-gift + .final-gift::before {
  border-color: #eddac2;
  background: #fffaf4;
}

/* One line drawn corner to corner across all three gifts: the whole row is
   crossed out, not each tile individually. An inline SVG rather than a
   gradient so it hits the corners exactly whatever the row's aspect ratio,
   with a stroke that does not stretch with it. */
.final-offer[data-final-mode="otp"] .final-gift-list::after {
  content: "";
  position: absolute;
  inset: -2px 0;
  z-index: 3;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 100'%3E%3Cline x1='0' y1='100' x2='100' y2='0' stroke='%23C08A43' stroke-width='2' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

/* --- call to action ------------------------------------------------------ */
.final-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 16px 18px;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font-family: inherit;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.01em;
  color: #fff;
  background: linear-gradient(135deg, #c45a4f 0%, #a84840 100%);
  box-shadow: 0 4px 16px rgba(196, 90, 79, 0.35);
  transition: transform 0.12s ease, box-shadow 0.15s ease;
}

.final-cta:hover {
  box-shadow: 0 6px 20px rgba(196, 90, 79, 0.45);
}

.final-cta:active {
  transform: scale(0.985);
}

.final-cta:focus-visible {
  outline: 2px solid #2c1f14;
  outline-offset: 3px;
}

.final-cta-price {
  font-variant-numeric: tabular-nums;
}

.final-cta-price::before {
  content: "·";
  margin-right: 10px;
  opacity: 0.55;
}

.final-terms {
  margin: -4px 0 0;
  text-align: center;
  font-size: 12px;
  line-height: 1.45;
  color: var(--final-muted);
}

/* --- narrow screens ------------------------------------------------------ */
@media (max-width: 480px) {
  .final-mode {
    grid-template-columns: 1fr;
  }

  .final-tier {
    grid-template-columns: auto 52px minmax(0, 1fr) auto;
    gap: 9px;
    padding: 12px 11px;
  }

  .final-tier-img {
    width: 52px;
    height: 52px;
  }

  .final-tier-name {
    font-size: 14px;
  }

  .final-tier-total {
    font-size: 17px;
  }

  .final-gift-name,
  .final-gift-val,
  .final-gift-state {
    font-size: 10px;
  }

  .final-cta {
    font-size: 15px;
    padding: 15px 14px;
  }
}

/* `:has()` is everywhere we target, but if it is missing the selected state
   would vanish entirely — this keeps a visible fallback via the script. */
.final-tier.is-selected {
  border-color: var(--final-accent);
  background: #fffaf7;
}

.final-mode-opt.is-selected {
  background: #fff;
  border-color: var(--final-accent);
}

/* --- gallery column overflow (carried over from v1) ----------------------- */
/* The thumbnail strip is 9 x 64px + gaps = 640px of min-content, and the
   builder's `.fk-col { width: min-content }` sized the gallery column to that
   640px regardless of the column it sits in. Between the lg breakpoint and
   ~1180px the hero's left column is narrower than that, so the strip spilled
   across the gutter and the last thumbnail landed on top of the offer
   selector. Letting the flex item shrink hands the overflow back to the
   strip's own `overflow-x: auto`, which is what the arrows already expect. */
.fk-row,
.fk-col {
  min-width: 0;
}

/* Sticky bar's rating line now echoes the selected bundle ("· $111.99 total"
   at its longest), which is wider than the "$33/mo" it replaced and wrapped
   onto its own line at 375px. */
#cc-id-kzbbCSvruKDC {
  white-space: nowrap;
}

/* The bar only earns its place once the offer selector is off the top of the
   screen; app.js owns the toggle. The ID carries enough specificity to beat
   the builder's `translate-y-0`, and the transform is flagged because that
   utility sets the same property through Tailwind's own variables. */
#cc-id-7g7cKcuNjZB0 {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

#cc-id-7g7cKcuNjZB0.final-sticky-off {
  transform: translateY(115%) !important;
  opacity: 0;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  #cc-id-7g7cKcuNjZB0 {
    transition: none;
  }
}

/* ========================================================================== */
/* final — reassurance stack under the hero gallery                              */
/* ========================================================================== */
/* Sits in the hero's left column, in the space the gallery leaves empty
   beside the offer selector. Hidden below the lg breakpoint: there the two
   columns stack, and this block would sit between the gallery and the
   headline, pushing the value proposition and the price down the page. Mobile
   readers still get all of it from the trust-badge and guarantee sections. */
.final-reassure {
  display: none;
}

@media (min-width: 1024px) {
  .final-reassure {
    --v3r-ink: #2c1f14;
    --v3r-muted: #6b5040;
    --v3r-faint: #9b8070;
    --v3r-rule: #e5d8cc;
    --v3r-accent: #c45a4f;
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-top: 24px;
    padding: 0 4px;
    font-family: "DM Sans", system-ui, sans-serif;
    color: var(--v3r-ink);
  }
}

.final-reassure-card {
  display: flex;
  gap: 18px;
  padding: 14px;
  background: #fff;
  border: 1px solid var(--v3r-rule);
  border-radius: 14px;
}

/* The guarantee is the one that answers "what if it doesn't work", so it
   carries the brand colour rather than sitting flat like the others. */
.final-reassure-card--guarantee {
  background: #fffaf7;
  border-color: #efd6cd;
}

.final-reassure-icon {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  margin-top: 1px;
  color: var(--v3r-accent);
}

.final-reassure-body {
  min-width: 0;
  }

.final-reassure-title {
  margin: 0 0 3px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
}

.final-reassure-text {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--v3r-muted);
}

.final-reassure-text .v1-link {
  display: inline-block;
  margin-top: 3px;
  color: var(--v3r-accent);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* --- made in usa / tested / gmp ------------------------------------------ */
.final-reassure-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.final-reassure-trust li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 11px 6px;
  text-align: center;
  background: #fff;
  border: 1px solid var(--v3r-rule);
  border-radius: 12px;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--v3r-muted);
}

.final-reassure-trust svg {
  width: 22px;
  height: 22px;
  color: #c17a3a;
}

/* --- rotating comment-wall pull ------------------------------------------ */
/* Lives inside .final-reassure, so it inherits the desktop-only display rule.
   Facebook's own palette, matching the comment wall further down the page. */
.final-fb {
  padding: 13px 14px 11px;
  background: #fff;
  border: 1px solid var(--v3r-rule);
  border-radius: 14px;
}

.final-fb-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.final-fb-title {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--v3r-faint);
}

.final-fb-head .v1-link {
  font-size: 11.5px;
  font-weight: 600;
  color: var(--v3r-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Slides are stacked, so swapping one for the next never changes the card's
   height and nothing below it moves. The script sets the track height from
   the tallest slide. */
.final-fb-track {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}

.final-fb-slide {
  display: flex;
  gap: 9px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity 0.45s ease, transform 0.45s ease, visibility 0s linear 0.45s;
}

.final-fb-slide + .final-fb-slide {
  position: absolute;
  inset: 0;
}

.final-fb-slide.is-on {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: opacity 0.45s ease, transform 0.45s ease, visibility 0s;
}

.final-fb-avatar {
  position: relative;
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  margin-top: 2px;
}

.final-fb-avatar img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  background: #e4e6eb;
  border: 1px solid #ddd;
}

.final-fb-online {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #31a24c;
  border: 2px solid #fff;
}

.final-fb-body {
  flex: 1 1 auto;
  min-width: 0;
}

.final-fb-bubble {
  position: relative;
  display: block;
  padding: 9px 13px 11px;
  background: #f0f2f5;
  border-radius: 16px;
  border-top-left-radius: 4px;
}

.final-fb-name {
  display: block;
  margin-bottom: 1px;
  font-size: 12.5px;
  font-weight: 700;
  color: #1877f2;
}

.final-fb-text {
  display: block;
  font-size: 12.5px;
  line-height: 1.5;
  color: #1c1e21;
}

.final-fb-likes {
  position: absolute;
  right: 11px;
  bottom: -10px;
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 1px 7px;
  background: #fff;
  border: 1px solid #e4e6eb;
  border-radius: 999px;
  box-shadow: 0 1px 2px rgba(28, 30, 33, 0.1);
  font-size: 11px;
  color: #65676b;
}

.final-fb-meta {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: 7px;
  padding: 0 2px;
  font-size: 11.5px;
  color: #65676b;
}

/* Deliberately not buttons — the look without a control that does nothing. */
.final-fb-action {
  font-weight: 700;
}

.final-fb-tag {
  margin-left: auto;
  padding: 1px 8px;
  border-radius: 999px;
  background: rgba(196, 90, 79, 0.1);
  color: var(--v3r-accent);
  font-size: 10.5px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.final-fb-dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 12px;
}

.final-fb-dot {
  width: 6px;
  height: 6px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #d8c9bc;
  cursor: pointer;
  transition: background-color 0.2s ease, width 0.2s ease;
}

.final-fb-dot.is-on {
  width: 18px;
  border-radius: 999px;
  background: var(--v3r-accent);
}

.final-fb-dot:focus-visible {
  outline: 2px solid var(--v3r-accent);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .final-fb-slide {
    transition: none;
  }
}
