@import url("https://fonts.googleapis.com/css2?family=Domine:wght@400;500;600;700&display=swap");

/* Product Detail Section */
.v4_product_detail_section {
  background-color: #ffffff;
  padding: 60px 0 100px;
  width: 100%;
}

.v4_product_detail_container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  gap: 80px;
  align-items: flex-start;
}

/* Product Image Section */
.v4_product_image_container {
  display: flex;
  justify-content: center;
  align-items: start;
  flex-direction: column;
  gap: 24px;
  flex: 1;
  max-width: 50%;
}

.v4_product_image_main {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
}

.v4_product_main_img {
  width: 100%;
  max-width: 600px;
  height: auto;
  object-fit: contain;
}

.v4_product_img_container {
  display: flex;
  gap: 12px;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.v4_product_img {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  max-width: 110px;
  height: auto;
  object-fit: contain;
  cursor: pointer;
  transition: border-color 0.2s ease;
}

.v4_product_img:hover {
  border-color: #0abab5;
}

/* Product Details Section */
.v4_product_details_wrapper {
  flex: 1;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.v4_product_details_header {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
}

.v4_product_title {
  font-family: "Gotham", sans-serif;
  font-size: 48px;
  font-weight: 500;
  color: #1c1c1c;
  margin: 0;
  line-height: 1.2;
}

/* Rating Section */
.v4_product_rating {
  display: flex;
  align-items: center;
  gap: 12px;
}

.v4_stars_wrapper {
  display: flex;
  gap: 4px;
}

.v4_rating_text {
  font-size: 18px;
  font-weight: 300;
  color: #2a2a2a;
  line-height: 24px;
}

/* SKU Section */
.v4_product_sku {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #666;
}

.v4_sku_label {
  font-size: 18px;
  color: #121212;
  font-weight: 300;
}

.v4_sku_value {
  font-weight: 700;
  font-size: 18px;
  color: black;
}

/* Doorbuster Deal Section */
.v4_doorbuster_deal {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.v4_doorbuster_badge {
  font-size: 22px;
  font-weight: 400;
  color: #1c1c1c;
  text-transform: capitalize;
}

.v4_doorbuster_text {
  font-size: 16px;
  color: #1c1c1c;
  font-weight: 300;
  margin: 0;
}

/* Purchase Options */
.v4_purchase_options {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 16px;
}

.v4_purchase_option {
  padding: 16px;
  display: flex;
  align-items: center;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
}

.v4_purchase_option--stacked {
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}

.v4_purchase_option--stacked.is-highlighted {
  background-color: #e8f8f6;
  border-color: #e8f8f6;
}

.v4_purchase_option_header {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
}

.v4_purchase_option_details {
  width: 100%;
  padding-top: 16px;
  display: none;
}

.v4_purchase_option_details.is-visible {
  display: block;
}

.v4_radio_input {
  appearance: none;
  width: 20px;
  height: 20px;
  margin-right: 12px;
  cursor: pointer;
  border: 2px solid #0abab5;
  border-radius: 50%;
  background-color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.v4_radio_input::after {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: transparent;
  transition: background-color 0.2s ease;
}

.v4_radio_input:checked {
  background-color: #0abab5;
  border-color: #0abab5;
}

.v4_radio_input:checked::after {
  background-color: #ffffff;
}

.v4_radio_label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  cursor: pointer;
}

.v4_option_name {
  font-size: 22px;
  font-weight: 400;
  color: #0c0c0d;
}

.v4_option_price {
  font-size: 22px;
  font-weight: 400;
  color: #0c0c0d;
}

.v4_subscribe_save_text {
  font-size: 18px;
  color: #1c1c1c;
  font-weight: 300;
  margin: 0;
  padding-left: 0;
  line-height: 1.5;
}

.v4_subscribe_frequency {
  padding-left: 0;
  margin-top: 12px;
}

.v4_frequency_select {
  width: 100%;
  padding: 10px 16px;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  font-size: 22px;
  font-weight: 300;
  font-family: "Gotham", sans-serif;
  color: #2c2c2c;
  background-color: #ffffff;
  cursor: pointer;
}

.v4_frequency_select:focus {
  outline: none;
  border-color: #0abab5;
}

/* Pack Inclusions */

.v4_pack_title {
  font-size: 22px;
  font-weight: 400;
  color: #2c2c2c;
  margin: 0 0 12px 0;
}

.v4_pack_list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.v4_pack_item {
  display: flex;
  padding: 16px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  align-items: flex-start;
  gap: 12px;
  font-size: 16px;
  color: #1c1c1c;
  font-weight: 300;
  line-height: 1.5;
}

.v4_check_icon {
  width: 24px;
}

/* Flavor Selectors */
.v4_flavor_selectors {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.v4_flavor_selector {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.v4_flavor_label {
  font-size: 22px;
  font-weight: 400;
  color: #0c0c0d;
}

.v4_flavor_select {
  width: 100%;
  padding: 18.5px 12px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  font-size: 22px;
  font-weight: 300;
  font-family: "Gotham", sans-serif;
  color: #2c2c2c;
  background-color: #ffffff;
  cursor: pointer;
}

.v4_flavor_select:focus {
  outline: none;
  border-color: #0abab5;
}

/* Quantity Selector */
.v4_quantity_selector {
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.v4_quantity_label {
  font-size: 22px;
  font-weight: 400;
  color: #2c2c2c;
}

.v4_quantity_select {
  width: 100%;
  max-width: 150px;
  padding: 18.5px 12px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  font-size: 22px;
  font-weight: 300;
  font-family: "Gotham", sans-serif;
  color: #0c0c0d;
  background-color: #ffffff;
  cursor: pointer;
}

.v4_quantity_select:focus {
  outline: none;
  border-color: #0abab5;
}

/* Add to Cart Button */
.v4_btn_add_to_cart {
  width: 100%;
  padding: 16px 32px;
  background-color: #0abab5;
  color: #ffffff;
  border: none;
  border-radius: 14px;
  font-size: 24px;
  font-weight: 400;
  font-family: "Gotham", sans-serif;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(10, 186, 181, 0.35),
    0 0 20px rgba(10, 186, 181, 0.35);
  transition: background-color 0.3s ease, box-shadow 0.3s ease,
    transform 0.2s ease;
  letter-spacing: 0.5px;
}

/* Product Info Sections */
.v4_product_info_sections {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  margin-top: 8px;
}

.v4_info_section:last-child {
  border-bottom: none;
}

.v4_info_section_header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: "Gotham", sans-serif;
}

.v4_info_section_title {
  font-size: 24px;
  font-weight: 400;
  color: #141313;
}

.v4_info_section_content {
  padding: 16px 0 0 0;
  font-size: 22px;
  color: #1c1c1c;
  font-weight: 300;
  line-height: 1.6;
  display: none;
}

.v4_info_section_content p {
  padding-top: 16px;
}
.v4_info_section_content strong {
  color: #0c0c0d;
  opacity: 64%;
}

.v4_product_details_info {
  display: flex;
  flex-direction: column;
  padding-top: 16px;
  gap: 40px;
}

.v4_product_detail_info_title {
  font-size: 22px;
  font-weight: 400;
  color: #141313;
}

/* FAQs Section */
.v4_faqs_section {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0px 40px 100px 40px;
  background-color: #ffffff;
}

.v4_faq_container {
  max-width: 100%;
}

.v4_faqs_title {
  font-size: 48px;
  font-weight: 700;
  color: #000000;
  font-family: "Gotham", sans-serif;
  text-align: center;
  margin: 0 0 40px 0;
}

.v4_faq_item {
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 0;
  width: 100%;
}

.v4_faq_item:last-child {
  border-bottom: 1px solid #e0e0e0;
}

.v4_faq_question {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: "Gotham", sans-serif;
}

.v4_faq_question span {
  font-weight: 400;
  color: #141313;
  max-width: 50%;
  flex: 1;
  text-align: left;
}

.v4_faq_item{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.v4_faq_item  span{
  font-weight: 400;
  color: #141313;
  max-width: 50%;
  flex: 1;
  text-align: left;
}

.v4_faq_icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: #0abab5;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0;
  margin-left: 20px;
}

.v4_faq_item.v4_info_section_expanded .v4_faq_icon path {
  d: path("M5 12h14");
}

.v4_faq_answer {
  padding: 0px 0;
  font-size: 14px;
  color: #666;
  line-height: 1.6;
  display: none;
}

.v4_faq_item.v4_info_section_expanded .v4_faq_answer {
  display: block;
}

/* Responsive Design */

/* Large Desktop (1400px and below) */
@media (max-width: 1400px) {
  .v4_product_detail_container {
    max-width: 100%;
  }
}

/* Desktop (1200px and below) */
@media (max-width: 1200px) {
  .v4_product_detail_container {
    gap: 60px;
    padding: 0 30px;
  }

  .v4_product_title {
    font-size: 42px;
  }

  .v4_faqs_section {
    padding: 0px 30px 100px 30px;
  }
}

/* Tablet (968px and below) */
@media (max-width: 968px) {
  .v4_product_detail_section {
    padding: 50px 0 80px;
  }

  .v4_product_detail_container {
    flex-direction: column;
    gap: 40px;
    padding: 0 30px;
  }

  .v4_product_image_container,
  .v4_product_details_wrapper {
    max-width: 100%;
    flex: 1;
  }

  .v4_product_image_container {
    align-items: center;
  }

  .v4_product_img_container {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
  }

  .v4_product_title {
    font-size: 36px;
  }

  .v4_faqs_section {
    padding: 0px 30px 80px 30px;
  }

  .v4_faqs_title {
    font-size: 40px;
  }

  .v4_faq_question span {
    font-size: 20px;
    max-width: 70%;
  }
}

/* Mobile (768px and below) */
@media (max-width: 768px) {
  .v4_product_detail_section {
    padding: 40px 0 60px;
  }

  .v4_product_detail_container {
    padding: 0 20px;
    gap: 32px;
  }

  .v4_product_image_container {
    gap: 16px;
  }

  .v4_product_main_img {
    max-width: 100%;
  }

  .v4_product_img {
    max-width: 80px;
  }

  .v4_product_title {
    font-size: 32px;
  }

  .v4_product_details_header {
    gap: 12px;
    margin-bottom: 20px;
  }

  .v4_rating_text {
    font-size: 16px;
  }

  .v4_sku_label,
  .v4_sku_value {
    font-size: 16px;
  }

  .v4_doorbuster_badge {
    font-size: 20px;
  }

  .v4_doorbuster_text {
    font-size: 14px;
  }

  .v4_purchase_options {
    gap: 12px;
    padding-top: 12px;
  }

  .v4_purchase_option {
    padding: 12px;
  }

  .v4_option_name,
  .v4_option_price {
    font-size: 18px;
  }

  .v4_subscribe_save_text {
    font-size: 16px;
  }

  .v4_frequency_select {
    max-width: 100%;
    font-size: 18px;
    padding: 12px 16px;
  }

  .v4_pack_title {
    font-size: 18px;
  }

  .v4_pack_item {
    padding: 12px;
    font-size: 14px;
  }

  .v4_flavor_selectors {
    gap: 20px;
  }

  .v4_flavor_label {
    font-size: 18px;
  }

  .v4_flavor_select {
    font-size: 18px;
    padding: 14px 12px;
  }

  .v4_quantity_label {
    font-size: 18px;
  }

  .v4_quantity_select {
    max-width: 100%;
    font-size: 18px;
    padding: 14px 12px;
  }

  .v4_btn_add_to_cart {
    font-size: 20px;
    padding: 14px 24px;
    border-radius: 12px;
  }

  .v4_info_section_header {
    padding: 16px 0;
  }

  .v4_info_section_title {
    font-size: 20px;
  }

  .v4_info_section_content {
    font-size: 18px;
    padding: 12px 0 0 0;
  }

  .v4_product_details_info {
    gap: 32px;
    padding-top: 12px;
  }

  .v4_product_detail_info_title {
    font-size: 20px;
  }

  .v4_faqs_section {
    padding: 0px 20px 60px 20px;
  }

  .v4_faqs_title {
    font-size: 36px;
    margin: 0 0 32px 0;
  }

  .v4_faq_question {
    padding: 8px 0;
  }

  .v4_faq_question span {
    font-size: 18px;
    max-width: 75%;
  }

  .v4_faq_icon {
    width: 36px;
    height: 36px;
    margin-left: 12px;
  }

  .v4_faq_icon svg {
    width: 18px;
    height: 18px;
  }

  .v4_faq_answer {
    font-size: 14px;
    padding: 16px 0 0 0;
  }
}

/* Small Mobile (480px and below) */
@media (max-width: 480px) {
  .v4_product_detail_section {
    padding: 30px 0 50px;
  }

  .v4_product_detail_container {
    padding: 0 16px;
    gap: 24px;
  }

  .v4_product_title {
    font-size: 28px;
  }

  .v4_product_details_header {
    gap: 10px;
    margin-bottom: 16px;
  }

  .v4_rating_text {
    font-size: 14px;
  }

  .v4_stars_wrapper svg {
    width: 14px;
    height: 14px;
  }

  .v4_sku_label,
  .v4_sku_value {
    font-size: 14px;
  }

  .v4_doorbuster_badge {
    font-size: 18px;
  }

  .v4_doorbuster_text {
    font-size: 13px;
  }

  .v4_purchase_option {
    padding: 10px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .v4_radio_input {
    width: 18px;
    height: 18px;
    margin-right: 10px;
  }

  .v4_option_name,
  .v4_option_price {
    font-size: 16px;
  }

  .v4_subscribe_save_text {
    font-size: 14px;
  }

  .v4_frequency_select {
    font-size: 16px;
    padding: 10px 12px;
  }

  .v4_pack_title {
    font-size: 16px;
  }

  .v4_pack_item {
    padding: 10px;
    font-size: 13px;
    gap: 10px;
  }

  .v4_check_icon {
    width: 20px;
  }

  .v4_flavor_selectors {
    gap: 16px;
  }

  .v4_flavor_label {
    font-size: 16px;
  }

  .v4_flavor_select {
    font-size: 16px;
    padding: 12px 10px;
  }

  .v4_quantity_label {
    font-size: 16px;
  }

  .v4_quantity_select {
    font-size: 16px;
    padding: 12px 10px;
  }

  .v4_btn_add_to_cart {
    font-size: 18px;
    padding: 12px 20px;
    border-radius: 10px;
  }

  .v4_info_section_header {
    padding: 12px 0;
  }

  .v4_info_section_title {
    font-size: 18px;
  }

  .v4_info_section_content {
    font-size: 16px;
    padding: 10px 0 0 0;
  }

  .v4_product_details_info {
    gap: 24px;
    padding-top: 10px;
  }

  .v4_product_detail_info_title {
    font-size: 18px;
  }

  .v4_faqs_section {
    padding: 0px 16px 50px 16px;
  }

  .v4_faqs_title {
    font-size: 32px;
    margin: 0 0 24px 0;
  }

  .v4_faq_question {
    padding: 6px 0;
    flex-wrap: wrap;
  }

  .v4_faq_question span {
    font-size: 16px;
    max-width: 100%;
    margin-bottom: 8px;
  }

  .v4_faq_icon {
    width: 32px;
    height: 32px;
    margin-left: 0;
    align-self: flex-end;
  }

  .v4_faq_icon svg {
    width: 16px;
    height: 16px;
  }

  .v4_faq_answer {
    font-size: 13px;
    padding: 12px 0 0 0;
  }
}

/* News Page Styles */

/* News Hero Section */
.v4_news_hero {
  position: relative;
  width: 100%;
  height: 545px;
  overflow: hidden;
}

.v4_news_hero_image {
  width: 100%;
  height: 100%;
  position: relative;
}

.v4_news_hero_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.v4_news_hero_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.3) 0%,
    rgba(0, 0, 0, 0.5) 100%
  );
  z-index: 1;
}

.v4_news_hero_content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 40px;
  z-index: 2;
}

.v4_news_hero_title {
  font-family: "Gotham", sans-serif;
  font-size: 64px;
  font-weight: 500;
  color: #ffffff;
  margin: 0;
  line-height: 1.2;
}

/* News Content Section */
.v4_news_content_section {
  background-color: #ffffff;
  padding: 150px 0;
  width: 100%;
}

.v4_news_container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  gap: 64px;
  align-items: flex-start;
}

/* News Sidebar */
.v4_news_sidebar {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 288px;
}

.v4_news_search_wrapper {
  position: relative;
}

.v4_news_search_input {
  width: 100%;
  padding: 18px 12px;
  border: 1px solid #898989;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 300;
  font-family: "Gotham", sans-serif;
  color: #141313;
  background-color: #ffffff;
}

.v4_news_search_input::placeholder {
  color: #999;
}

.v4_news_search_icon {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  color: #999;
  pointer-events: none;
}

.v4_news_categories {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.v4_news_categories_title {
  font-family: "Gotham", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #141313;
  padding: 20px 0;
}

.v4_news_categories_list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.v4_news_category_item {
  margin: 0;
  padding: 0;
}

.v4_news_category_link {
  display: block;
  padding: 16px;
  font-size: 16px;
  font-weight: 300;
  color: #141313;
  text-decoration: none;
  border-radius: 4px;
  font-family: "Gotham", sans-serif;
}

.v4_news_category_link:hover {
  background-color: #e8f8f6;
  border-radius: 360px;
}

.v4_news_category_active .v4_news_category_link {
  background-color: #e8f8f6;
  border-radius: 360px;
}

/* News Grid */

.v4_news_grid_wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  flex: 1;
}
.v4_news_grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}

/* News Card */
.v4_news_card {
  display: flex;
  gap: 24px;
  flex-direction: column;
  background-color: #ffffff;
  border-radius: 16px;
  overflow: hidden;
}

.v4_news_card_image {
  width: 100%;
  height: 240px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 16px;
}

.v4_news_card_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.v4_news_card_content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.v4_news_card_category {
  padding: 8px 16px;
  font-size: 12px;
  font-weight: 300;
  text-transform: uppercase;
  border: 1px solid #0abab5;
  border-radius: 360px;
  width: fit-content;
  font-family: "Gotham", sans-serif;
}

.v4_news_card_title {
  font-family: "Gotham", sans-serif;
  font-size: 24px;
  font-weight: 400;
  color: #141313;
  margin: 0;
  line-height: 1.3;
}

.v4_news_card_excerpt {
  font-size: 16px;
  color: #141313;
  line-height: 1.6;
  margin: 0;
  font-weight: 300;
}

.v4_news_card_button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 18.5px 24px;
  background-color: #0abab5;
  color: #ffffff;
  text-decoration: none;
  border-radius: 16px;
  font-size: 16px;
  font-weight: 400;
  font-family: "Gotham", sans-serif;
  width: 190px;
  box-shadow: 0px 0px 24px 0px #0abab580;
}

.v4_news_card_button svg {
  width: 24px;
  height: 24px;
}

/* Pagination */
.v4_news_pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  padding: 0 40px;
}

.v4_pagination_nav {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: none;
  background-color: #0abab5;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.v4_pagination_nav:hover {
  background-color: #09a3a0;
  transform: translateY(-2px);
}

.v4_pagination_nav svg {
  width: 24px;
  height: 24px;
  stroke: currentColor;
}

.v4_pagination_numbers {
  display: flex;
  align-items: center;
  gap: 18px;
}

.v4_pagination_number {
  position: relative;
  border: none;
  background: transparent;
  font-size: 20px;
  font-weight: 400;
  color: #141313;
  font-family: "Gotham", sans-serif;
  cursor: pointer;
  padding: 4px 4px;
}

.v4_pagination_number--active {
  color: #0abab5;
  font-weight: 500;
  padding: 4px 4px;
}

.v4_pagination_number--active::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 36px;
  height: 36px;
  border: 2px solid #0abab5;
  border-radius: 50%;
}

.v4_pagination_dots {
  color: #999;
  letter-spacing: 3px;
  font-size: 18px;
}

/* News Page Responsive */
@media (max-width: 1200px) {
  .v4_news_container {
    gap: 40px;
    padding: 0 30px;
  }

  .v4_news_sidebar {
    flex: 0 0 280px;
    max-width: 280px;
  }
}

@media (max-width: 968px) {
  .v4_news_content_section {
    padding: 60px 0;
  }

  .v4_news_container {
    flex-direction: column;
    gap: 40px;
    padding: 0 30px;
  }

  .v4_news_sidebar {
    flex: 1;
    max-width: 100%;
    width: 100%;
  }

  .v4_news_grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }

  .v4_news_hero_title {
    font-size: 48px;
  }
}

@media (max-width: 768px) {
  .v4_news_hero {
    height: 300px;
  }

  .v4_news_hero_content {
    padding: 0 20px;
  }

  .v4_news_hero_title {
    font-size: 40px;
  }

  .v4_news_content_section {
    padding: 40px 0;
  }

  .v4_news_container {
    padding: 0 20px;
    gap: 32px;
  }

  .v4_news_grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .v4_news_card_image {
    width: 100%;
    height: 200px;
    max-width: 100%;
  }

  .v4_news_card_image img {
    width: 100%;
    max-width: 100%;
  }

  .v4_news_card_title {
    font-size: 20px;
  }

  .v4_news_card_excerpt {
    font-size: 14px;
  }

  .v4_news_pagination {
    padding: 0 20px;
    margin-top: 40px;
  }

  .v4_pagination_nav {
    width: 48px;
    height: 48px;
  }

  .v4_pagination_numbers {
    gap: 14px;
  }

  .v4_pagination_number {
    font-size: 18px;
  }

  .v4_pagination_number--active::before {
    width: 32px;
    height: 32px;
  }
}

@media (max-width: 480px) {
  .v4_news_hero {
    height: 250px;
  }

  .v4_news_hero_title {
    font-size: 32px;
  }

  .v4_news_content_section {
    padding: 30px 0;
  }

  .v4_news_container {
    padding: 0 16px;
    gap: 24px;
  }

  .v4_news_search_wrapper {
    margin-bottom: 24px;
  }

  .v4_news_categories_title {
    font-size: 16px;
    margin-bottom: 16px;
  }

  .v4_news_category_link {
    padding: 10px 12px;
    font-size: 14px;
  }

  .v4_news_grid {
    gap: 24px;
  }

  .v4_news_card_image {
    width: 100%;
    height: 180px;
    max-width: 100%;
  }

  .v4_news_card_image img {
    width: 100%;
    max-width: 100%;
  }

  .v4_news_card_content {
    padding: 20px;
    gap: 10px;
  }

  .v4_news_card_category {
    font-size: 11px;
    padding: 3px 10px;
  }

  .v4_news_card_title {
    font-size: 18px;
  }

  .v4_news_card_excerpt {
    font-size: 13px;
  }

  .v4_news_card_button {
    padding: 10px 20px;
    font-size: 14px;
  }

  .v4_news_pagination {
    padding: 0 16px;
    margin-top: 32px;
    gap: 8px;
  }

  .v4_pagination_nav {
    width: 42px;
    height: 42px;
  }

  .v4_pagination_numbers {
    gap: 12px;
  }

  .v4_pagination_number {
    font-size: 16px;
  }

  .v4_pagination_number--active::before {
    width: 28px;
    height: 28px;
  }

  .v4_pagination_dots {
    padding: 0 4px;
    font-size: 14px;
  }
}

/* Extra Small Mobile (370px and below) */
@media (max-width: 370px) {
  .v4_news_container {
    padding: 0 12px;
    gap: 20px;
  }

  .v4_news_card {
    width: 100%;
    max-width: 100%;
  }

  .v4_news_card_image {
    width: 100%;
    max-width: 100%;
    height: 160px;
    min-width: 0;
  }

  .v4_news_card_image img {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    object-fit: cover;
  }

  .v4_news_card_content {
    padding: 16px;
    gap: 8px;
  }

  .v4_news_card_category {
    font-size: 10px;
    padding: 4px 8px;
  }

  .v4_news_card_title {
    font-size: 16px;
  }

  .v4_news_card_excerpt {
    font-size: 12px;
  }

  .v4_news_card_button {
    width: 100%;
    max-width: 100%;
    padding: 12px 16px;
    font-size: 13px;
  }

  .v4_news_pagination {
    padding: 0 12px;
    gap: 6px;
  }

  .v4_pagination_nav {
    width: 36px;
    height: 36px;
  }

  .v4_pagination_nav svg {
    width: 18px;
    height: 18px;
  }

  .v4_pagination_numbers {
    gap: 8px;
  }

  .v4_pagination_number {
    font-size: 14px;
  }

  .v4_pagination_number--active::before {
    width: 24px;
    height: 24px;
  }
}

/* Article Page Styles */

.v4_article_wrapper {
  background-color: #ffffff;
  padding: 112px 0;
}

.v4_article_container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  align-items: start;
  gap: 80px;
}

.v4_article_main {
  max-width: 780px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.v4_article_meta {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.v4_article_category {
  display: inline-block;
  padding: 8px 18px;
  border: 1px solid #0abab5;
  border-radius: 360px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  color: #0abab5;
  width: fit-content;
  font-family: "Gotham", sans-serif;
}

.v4_article_title {
  font-size: 48px;
  font-weight: 400;
  color: #141313;
  margin: 0;
  font-family: "Gotham", sans-serif;
}

.v4_article_hero_image {
  width: 780px;
  height: 450px;
  border-radius: 24px;
  overflow: hidden;
}

.v4_article_hero_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.v4_article_content_block {
  display: flex;
  flex-direction: column;
  gap: 24px;
  font-size: 18px;
  line-height: 1.8;
  color: #444;
  font-weight: 300;
}

.v4_article_content_block h2 {
  font-size: 48px;
  font-weight: 400;
  color: #141313;
  line-height: 108%;
  padding: 0 0 8px 0;
}

.v4_article_content_block p {
  margin: 0;
  font-size: 18px;
  font-weight: 300;
  color: #141313;
}

.v4_article_inline_image {
  width: 780px;
  height: 450px;
  border-radius: 24px;
  overflow: hidden;
  padding: 0 0 8px 0;
}

.v4_article_inline_image img {
  width: 780px;
  height: 450px;
  object-fit: cover;
}

.v4_article_share {
  display: flex;
  align-items: start;
  flex-direction: column;
  gap: 16px;
  padding-top: 80px;
}

.v4_article_share span {
  font-size: 18px;
  font-weight: 500;
  color: #141313;
}

.v4_article_share_icons {
  display: flex;
  gap: 12px;
}

.v4_article_share_icons a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid #e0e0e0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #141313;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.v4_article_share_icons a:hover {
  border-color: #0abab5;
  color: #0abab5;
}

.v4_article_sidebar {
  position: sticky;
  top: 120px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.v4_article_sidebar_title {
  font-size: 18px;
  font-weight: 400;
  color: #141313;
  margin: 0;
  font-family: "Gotham", sans-serif;
}

.v4_article_related_list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.v4_article_related_card {
  display: flex;
  gap: 12px;
  align-items: center;
}

.v4_article_related_image {
  width: 162px;
  height: 108px;
  border-radius: 16px;
  overflow: hidden;
  flex-shrink: 0;
}

.v4_article_related_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.v4_article_related_content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.v4_article_related_category {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: #0abab5;
  font-weight: 500;
}

.v4_article_related_title {
  max-width: 242px;
  font-size: 16px;
  color: #141313;
  margin: 0;
  line-height: 1.4;
}

@media (max-width: 1200px) {
  .v4_article_container {
    flex-direction: column;
    gap: 40px;
  }

  .v4_article_sidebar {
    position: static;
    top: auto;
  }

  .v4_article_hero_image,
  .v4_article_inline_image {
    width: 100%;
  }

  .v4_article_hero_image img,
  .v4_article_inline_image img {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .v4_article_wrapper {
    padding: 80px 0;
  }

  .v4_article_container {
    padding: 0 20px;
  }

  .v4_article_title {
    font-size: 36px;
  }

  .v4_article_content_block {
    font-size: 16px;
  }

  .v4_article_content_block h2 {
    font-size: 24px;
  }

  .v4_article_hero_image,
  .v4_article_inline_image {
    height: auto;
  }

  .v4_article_hero_image img,
  .v4_article_inline_image img {
    height: auto;
  }
}

@media (max-width: 480px) {
  .v4_article_wrapper {
    padding: 60px 0;
  }

  .v4_article_container {
    padding: 0 16px;
  }

  .v4_article_title {
    font-size: 32px;
  }

  .v4_article_share {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .v4_article_share_icons {
    gap: 10px;
  }

  .v4_article_related_card {
    gap: 10px;
  }

  .v4_article_meta {
    gap: 12px;
  }

  .v4_article_category {
    font-size: 11px;
    padding: 6px 14px;
  }
}

/* Legacy Press Header/Footer */

.v4_new_version_body {
  font-family: "Domine", "Test Domaine Display", serif;
}

.v4_press_topbar {
  width: 100%;
  padding: 12px 64px;
  background: linear-gradient(
    90deg,
    rgba(7, 22, 30, 0.82) 0%,
    rgba(12, 37, 28, 0.78) 45%,
    rgba(40, 32, 22, 0.76) 100%
  );
  color: #f4f7f5;
  font-size: 14px;
  font-family: "Gotham", sans-serif;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.v4_press_topbar_container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  justify-content: space-between;
}

.v4_press_topbar_left {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 14px;
  font-weight: 300;
  color: #f4f7f5;
  font-family: "Gotham", sans-serif;
}

.v4_press_topbar_col {
  display: flex;
  align-items: center;
  gap: 12px;
}

.v4_flag_icon {
  width: 24px;
  height: 16px;
  object-fit: cover;
}

.v4_press_topbar_link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #f4f7f5;
  background: transparent;
  border: none;
  font-size: 14px;
  cursor: pointer;
  font-family: "Gotham", sans-serif;
}

.v4_press_topbar_link--cta {
  padding: 6px 18px;
  border: 1px solid rgba(244, 247, 245, 0.45);
  border-radius: 999px;
}

.v4_press_language_label {
  font-size: 13px;
  letter-spacing: 0.2px;
}

.v4_press_language_select_wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.v4_press_language_select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  border: none;
  padding: 8px 36px 8px 16px;
  color: #f4f7f5;
  font-family: "Gotham", sans-serif;
  font-size: 13px;
  cursor: pointer;
}

.v4_press_language_select option {
  color: #172931;
}

.v4_press_language_arrow {
  position: absolute;
  right: 14px;
  pointer-events: none;
  color: rgba(255, 255, 255, 0.85);
}

.v4_press_topbar_divider {
  display: inline-block;
  width: 1px;
  height: 28px;
  background-color: rgba(255, 255, 255, 0.35);
}

.v4_press_hero {
  position: relative;
  min-height: 543px;
  background-image: url("../images/hero_section.jpg");
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  color: #ffffff;
}

.v4_press_hero_2 {
  position: relative;
  min-height: 543px;
  background-image: url("../news/img-3.jpg");
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  color: #ffffff;
}

.v4_press_hero_overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(4, 24, 32, 0.65) 0%,
    rgba(4, 24, 32, 0.4) 100%
  );
}

.v4_press_nav {
  position: relative;
  z-index: 2;
  padding: 24px 64px;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.v4_press_nav_container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.v4_press_nav_img {
  width: 52px;
  object-fit: contain;
}

.v4_press_nav_links {
  display: flex;
  gap: 32px;
  font-size: 16px;
  font-family: "Gotham", sans-serif;
  text-transform: capitalize;
}

.v4_press_nav_links a {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  letter-spacing: 0.2px;
  font-weight: 500;
}

.v4_press_nav_actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.v4_press_nav_icon {
  background: transparent;
  color: #ffffff;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
}

.v4_press_nav_cta {
  padding: 10px 26px;
  border-radius: 999px;
  background: #00b8a9;
  border: none;
  font-weight: 500;
  letter-spacing: 0.2px;
  font-size: 16px;
}

.v4_press_hero_content {
  max-width: 800px;
  position: relative;
  z-index: 2;
  padding: 60px 80px 90px;
}

.v4_press_hero_content p {
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 1px;
  margin: 0;
  text-transform: uppercase;
}

.v4_press_hero_content h1 {
  font-size: 68px;
  font-weight: 400;
  letter-spacing: 1px;
  margin: 0;
}

.v4_press_footer {
  background-color: #f7f7f7;
  padding: 80px 80px 40px;
  font-family: "Gotham", sans-serif;
  color: #1b1b1b;
}

.v4_press_footer_wrapper {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 40px;
}

.v4_press_footer_container {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 64px;
  margin-bottom: 40px;
}

.v4_press_footer_col h3 {
  font-size: 18px;
  margin-bottom: 16px;
}

.v4_press_footer_col ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.v4_press_footer_col a {
  text-decoration: none;
  color: #4a4a4a;
  font-size: 14px;
}

.v4_press_footer_logo span {
  display: inline-flex;
  width: 120px;
  height: 120px;
}

.v4_press_footer_bottom {
  border-top: 1px solid #e0e0e0;
  padding-top: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}

.v4_press_footer_social {
  display: flex;
  gap: 12px;
}

.v4_press_footer_social a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #cfcfcf;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1b1b1b;
}

@media (max-width: 1024px) {
  .v4_press_topbar {
    padding: 10px 24px;
    font-size: 13px;
    flex-wrap: wrap;
    gap: 8px;
  }

  .v4_press_topbar_container,
  .v4_press_nav_container,
  .v4_press_footer_wrapper {
    padding: 0 24px;
  }

  .v4_press_topbar_container {
    flex-wrap: wrap;
    gap: 12px;
  }

  .v4_press_hero,
  .v4_press_hero_2 {
    min-height: 400px;
  }

  .v4_press_nav {
    padding: 20px 24px;
    flex-wrap: wrap;
    gap: 16px;
  }

  .v4_press_nav_container {
    flex-wrap: wrap;
    gap: 16px;
  }

  .v4_press_nav_img {
    width: 44px;
  }

  .v4_press_nav_links {
    gap: 20px;
    flex: 1 1 60%;
    flex-wrap: wrap;
    font-size: 14px;
  }

  .v4_press_nav_actions {
    gap: 10px;
  }

  .v4_press_nav_icon {
    width: 40px;
    height: 40px;
  }

  .v4_press_nav_cta {
    padding: 8px 20px;
    font-size: 14px;
  }

  .v4_press_hero_content {
    padding: 50px 40px 70px;
    max-width: 100%;
  }

  .v4_press_hero_content h1 {
    font-size: 56px;
  }

  .v4_press_hero_content p {
    font-size: 11px;
  }

  .v4_press_footer {
    padding: 60px 40px 30px;
  }

  .v4_press_footer_container {
    gap: 40px;
    flex-wrap: wrap;
  }

  .v4_press_footer_col h3 {
    font-size: 16px;
  }

  .v4_press_footer_col a {
    font-size: 13px;
  }

  .v4_press_footer_logo img {
    width: 100px;
    height: auto;
  }

  .v4_press_footer_social a {
    width: 36px;
    height: 36px;
  }
}

@media (max-width: 768px) {
  .v4_press_hero,
  .v4_press_hero_2 {
    min-height: 350px;
  }

  .v4_press_hero_content {
    padding: 40px 30px 60px;
  }

  .v4_press_hero_content h1 {
    font-size: 42px;
  }

  .v4_press_hero_content p {
    font-size: 10px;
  }

  .v4_press_footer {
    padding: 50px 30px 30px;
  }

  .v4_press_footer_wrapper {
    padding: 0 30px;
  }

  .v4_press_footer_container {
    gap: 32px;
  }

  .v4_press_footer_col h3 {
    font-size: 15px;
    margin-bottom: 12px;
  }

  .v4_press_footer_col a {
    font-size: 12px;
  }

  .v4_press_footer_logo img {
    width: 80px;
  }
}

@media (max-width: 640px) {
  .v4_press_topbar {
    flex-direction: column;
    align-items: flex-start;
    padding: 8px 16px;
    font-size: 12px;
  }

  .v4_press_topbar_container {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 0 16px;
  }

  .v4_press_topbar_left {
    font-size: 12px;
    gap: 12px;
  }

  .v4_flag_icon {
    width: 20px;
    height: 14px;
  }

  .v4_press_topbar_right {
    width: 100%;
    gap: 12px;
    flex-wrap: wrap;
  }

  .v4_press_language_select_wrapper {
    flex: 1 1 100%;
  }

  .v4_press_language_select {
    width: 100%;
    font-size: 12px;
    padding: 6px 32px 6px 12px;
  }

  .v4_press_language_arrow {
    right: 10px;
    width: 14px;
    height: 14px;
  }

  .v4_press_topbar_link {
    font-size: 12px;
  }

  .v4_press_topbar_divider {
    display: none;
  }

  .v4_press_hero,
  .v4_press_hero_2 {
    min-height: 300px;
  }

  .v4_press_nav {
    flex-direction: column;
    align-items: flex-start;
    padding: 16px;
  }

  .v4_press_nav_container {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 0 16px;
  }

  .v4_press_nav_img {
    width: 40px;
  }

  .v4_press_nav_links {
    flex-direction: column;
    width: 100%;
    gap: 12px;
    font-size: 14px;
  }

  .v4_press_nav_actions {
    width: 100%;
    gap: 8px;
  }

  .v4_press_nav_icon {
    width: 36px;
    height: 36px;
  }

  .v4_press_nav_icon svg {
    width: 20px;
    height: 20px;
  }

  .v4_press_nav_cta {
    flex: 1;
    text-align: center;
    padding: 8px 18px;
    font-size: 14px;
  }

  .v4_press_hero_content {
    padding: 32px 24px 60px;
    max-width: 100%;
  }

  .v4_press_hero_content h1 {
    font-size: 36px;
    letter-spacing: 0.5px;
  }

  .v4_press_hero_content p {
    font-size: 10px;
  }

  .v4_press_footer {
    padding: 40px 20px 30px;
  }

  .v4_press_footer_wrapper {
    padding: 0 20px;
  }

  .v4_press_footer_container {
    flex-direction: column;
    gap: 24px;
    margin-bottom: 32px;
  }

  .v4_press_footer_col h3 {
    font-size: 14px;
    margin-bottom: 10px;
  }

  .v4_press_footer_col ul {
    gap: 6px;
  }

  .v4_press_footer_col a {
    font-size: 12px;
  }

  .v4_press_footer_logo img {
    width: 70px;
  }

  .v4_press_footer_bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding-top: 20px;
  }

  .v4_press_footer_bottom p {
    font-size: 12px;
  }

  .v4_press_footer_social {
    gap: 10px;
  }

  .v4_press_footer_social a {
    width: 32px;
    height: 32px;
  }

  .v4_press_footer_social a svg {
    width: 16px;
    height: 16px;
  }
}

/* Nueva Snow */
/* ============================================
   NUEVA snow PRODUCT PAGE STYLES
   ============================================ */

/* Shop Header Button */
.v4_btn_shop_header {
  background-color: #00b8a9;
  color: #ffffff;
  padding: 11px 20px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.2px;
  transition: all 0.2s;
  white-space: nowrap;
}

.v4_btn_shop_header:hover {
  background-color: #009688;
}

/* Hero Section */
.snow_hero_section {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 700px;
  max-height: 900px;
  overflow: hidden;
}

.snow_hero_slides {
  position: relative;
  width: 100%;
  height: 100%;
}

.snow_hero_slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.snow_hero_slide.snow_slide_1 {
  animation: snow_fadeInOut 25s infinite 0s;
}

.snow_hero_slide.snow_slide_2 {
  animation: snow_fadeInOut 25s infinite 5s;
}

.snow_hero_slide.snow_slide_3 {
  animation: snow_fadeInOut 25s infinite 10s;
}

.snow_hero_slide.snow_slide_4 {
  animation: snow_fadeInOut 25s infinite 15s;
}

.snow_hero_slide.snow_slide_5 {
  animation: snow_fadeInOut 25s infinite 20s;
}

@keyframes snow_fadeInOut {
  0% {
    opacity: 0;
  }
  4% {
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  24% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

.snow_hero_image_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.snow_hero_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.snow_hero_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.3) 0%,
    rgba(0, 0, 0, 0.5) 100%
  );
  z-index: 1;
}

.snow_hero_content {
  position: relative;
  z-index: 2;
  max-width: 1400px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 60px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 0;
}

.snow_hero_top_left {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.snow_hero_bottom_right {
  grid-column: 2;
  grid-row: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  padding-left: 40px;
}

.snow_hero_label {
  display: inline-block;
  background-color: #fff;
  color: #121212;
  font-size: 14px;
  font-weight: 600;
  padding: 6px 16px;
  border-radius: 20px;
  text-transform: uppercase;
  width: fit-content;
  margin-bottom: 24px;
}

.snow_hero_title {
  font-size: 64px;
  font-weight: 500;
  line-height: 1.1;
  margin: 0;
  color: #ffffff;
  letter-spacing: -2px;
}
.snow_hero_buttons {
  display: flex;
  justify-content: flex-start;
  max-width: 600px;
  width: 100%;
}

.snow_hero_description {
  font-size: 22px;
  font-weight: 300;
  line-height: 1.6;
  color: #ffffff;
  margin: 0 0 32px 0;
  max-width: 600px;
}

.snow_btn_explore {
  background: linear-gradient(135deg, #00b8a9 0%, #00d4c4 100%);
  color: #ffffff;
  padding: 14px 32px;
  border-radius: 12px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 400;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
  letter-spacing: 1px;
  font-family: "Gotham", sans-serif;
  box-shadow: 0px 0px 24px 0px #0abab580;
  width: fit-content;
}

.snow_btn_explore:hover {
  background: linear-gradient(135deg, #009688 0%, #00b8a9 100%);
  transform: translateY(-2px);
  box-shadow: 0px 4px 32px 0px #0abab5a0;
}

.snow_btn_arrow {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  stroke: currentColor;
}

.snow_hero_carousel_dots {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 10;
}

.snow_carousel_dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.6);
  cursor: pointer;
  transition: all 0.3s ease;
}

/* Dot animations synchronized with slide animations (25s cycle) */
.snow_dot_1 {
  animation: snow_dotActive 25s infinite 0s;
}

.snow_dot_2 {
  animation: snow_dotActive 25s infinite 5s;
}

.snow_dot_3 {
  animation: snow_dotActive 25s infinite 10s;
}

.snow_dot_4 {
  animation: snow_dotActive 25s infinite 15s;
}

.snow_dot_5 {
  animation: snow_dotActive 25s infinite 20s;
}

@keyframes snow_dotActive {
  0% {
    width: 8px;
    height: 8px;
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.6);
  }
  4% {
    width: 10px;
    height: 10px;
    background-color: rgba(255, 255, 255, 1);
    border-color: rgba(255, 255, 255, 1);
  }
  20% {
    width: 10px;
    height: 10px;
    background-color: rgba(255, 255, 255, 1);
    border-color: rgba(255, 255, 255, 1);
  }
  24% {
    width: 8px;
    height: 8px;
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.6);
  }
  100% {
    width: 8px;
    height: 8px;
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.6);
  }
}

/* Product Display Section */
.snow_product_section {
  background-color: #ffffff;
  padding: 80px 40px;
}

.snow_product_container {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}

.snow_product_left {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.snow_product_carousel_wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.snow_carousel_radio {
  display: none;
}

.snow_product_main_image {
  width: 100%;
  aspect-ratio: 1;
  background-color: #f5f5f5;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

.snow_product_images {
  width: 100%;
  height: 100%;
  position: relative;
}

.snow_product_image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

/* Show image based on checked radio */
#product_img_1:checked
  ~ .snow_product_main_image
  .snow_product_image[data-image="1"],
#product_img_2:checked
  ~ .snow_product_main_image
  .snow_product_image[data-image="2"],
#product_img_3:checked
  ~ .snow_product_main_image
  .snow_product_image[data-image="3"],
#product_img_4:checked
  ~ .snow_product_main_image
  .snow_product_image[data-image="4"],
#product_img_5:checked
  ~ .snow_product_main_image
  .snow_product_image[data-image="5"] {
  opacity: 1;
  pointer-events: auto;
}

.snow_carousel_arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #00b8a9;
  border: none;
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: all 0.3s ease;
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(0, 184, 169, 0.3);
  margin: 0;
  padding: 0;
}

.snow_carousel_arrow:hover {
  background-color: #009688;
  transform: translateY(-50%) scale(1.1);
  box-shadow: 0 4px 12px rgba(0, 184, 169, 0.4);
}

.snow_carousel_prev {
  left: 16px;
}

.snow_carousel_next {
  right: 16px;
}

.snow_carousel_arrow svg {
  width: 24px;
  height: 24px;
  stroke: #ffffff;
  pointer-events: none;
}

/* Show correct previous arrow based on checked radio */
#product_img_1:checked ~ .snow_product_main_image .snow_prev_1,
#product_img_2:checked ~ .snow_product_main_image .snow_prev_2,
#product_img_3:checked ~ .snow_product_main_image .snow_prev_3,
#product_img_4:checked ~ .snow_product_main_image .snow_prev_4,
#product_img_5:checked ~ .snow_product_main_image .snow_prev_5 {
  display: flex;
}

/* Show correct next arrow based on checked radio */
#product_img_1:checked ~ .snow_product_main_image .snow_next_1,
#product_img_2:checked ~ .snow_product_main_image .snow_next_2,
#product_img_3:checked ~ .snow_product_main_image .snow_next_3,
#product_img_4:checked ~ .snow_product_main_image .snow_next_4,
#product_img_5:checked ~ .snow_product_main_image .snow_next_5 {
  display: flex;
}

.snow_product_thumbnails {
  display: flex;
  gap: 12px;
  justify-content: start;
}

.snow_thumbnail {
  width: 80px;
  height: 80px;
  border-radius: 8px;
  border: 2px solid transparent;
  cursor: pointer;
  overflow: hidden;
  background-color: #f5f5f5;
  transition: all 0.2s;
  display: block;
  margin: 0;
  padding: 0;
}

.snow_thumbnail:hover {
  border-color: #00b8a9;
}

/* Active thumbnail based on checked radio */
#product_img_1:checked ~ .snow_product_thumbnails label[for="product_img_1"],
#product_img_2:checked ~ .snow_product_thumbnails label[for="product_img_2"],
#product_img_3:checked ~ .snow_product_thumbnails label[for="product_img_3"],
#product_img_4:checked ~ .snow_product_thumbnails label[for="product_img_4"],
#product_img_5:checked ~ .snow_product_thumbnails label[for="product_img_5"] {
  border-color: #00b8a9;
}

.snow_thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  pointer-events: none;
}

.snow_product_right {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.snow_product_title {
  font-size: 48px;
  font-weight: 500;
  color: #2c2c2c;
  margin: 0;
  letter-spacing: -0.5px;
}

.snow_product_rating {
  display: flex;
  align-items: center;
  gap: 12px;
}

.snow_stars {
  display: flex;
  gap: 4px;
}

.snow_rating_text {
  font-size: 18px;
  font-weight: 500;
  color: #2c2c2c;
}

.snow_reviews_count {
  font-size: 22px;
  color: #121212;
}

.snow_product_sku {
  font-size: 18px;
  color: #2c2c2c;
  margin-top: -8px;
}

.snow_product_sku_value {
  font-weight: 600;
}

.snow_purchase_options {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 8px;
}

.snow_purchase_option {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 16px;
  background-color: #ffffff;
  transition: all 0.2s;
  position: relative;
}

.snow_purchase_option_active {
  border-color: #00b8a9;
  background-color: #f0fffe;
}

.snow_purchase_label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  gap: 16px;
  width: 100%;
}

.snow_purchase_radio {
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 20px;
  height: 20px;
  margin: 0;
  cursor: pointer;
  border: 2px solid #00b8a9;
  border-radius: 50%;
  background-color: transparent;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

.snow_purchase_radio::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: #00b8c0;
  transition: all 0.2s ease;
}

.snow_purchase_radio:checked::before {
  width: 10px;
  height: 10px;
}

.snow_purchase_radio:checked {
  border-color: #00b8a9;
  background-color: transparent;
}

.snow_purchase_radio:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 184, 169, 0.1);
}

.snow_purchase_text {
  font-size: 22px;
  font-weight: 500;
  color: #2c2c2c;
  flex: 1;
}

.snow_purchase_price {
  font-size: 22px;
  font-weight: 500;
  color: #2c2c2c;
  text-align: right;
  white-space: nowrap;
}

.snow_purchase_price_wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  text-align: right;
}

.snow_purchase_price_original {
  font-size: 16px;
  color: #616565;
  text-decoration: line-through;
}

.snow_subscribe_price_wrapper {
  display: flex;
  justify-content: space-between;
}

.snow_subscribe_note {
  font-size: 18px;
  color: #616565;
  font-weight: 300;
  margin-top: 8px;
  margin-left: 36px;
  line-height: 1.4;
}

.snow_subscribe_delivery {
  margin-top: 12px;
  margin-left: 34px;
}

.snow_delivery_label {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #2c2c2c;
  margin-bottom: 8px;
  font-family: inherit;
}

.snow_delivery_select {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  font-size: 14px;
  font-family: inherit;
  background-color: #ffffff;
  color: #2c2c2c;
  cursor: pointer;
  transition: border-color 0.2s;
}

.snow_delivery_select:hover {
  border-color: #00b8a9;
}

.snow_delivery_select:focus {
  outline: none;
  border-color: #00b8a9;
}

.snow_product_options {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 8px;
}

.snow_option_group {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.snow_option_label {
  font-size: 22px;
  font-weight: 400;
  color: #2c2c2c;
}

.snow_option_select {
  padding: 12px 16px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  font-size: 16px;
  font-family: inherit;
  background-color: #ffffff;
  color: #2c2c2c;
  cursor: pointer;
  transition: border-color 0.2s;
}

.snow_option_select:hover {
  border-color: #00b8a9;
}

.snow_option_select:focus {
  outline: none;
  border-color: #00b8a9;
}

.snow_btn_add_to_cart {
  background-color: #00b8a9;
  color: #ffffff;
  padding: 16px 32px;
  border: none;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 700;
  font-family: "Gotham", sans-serif;
  cursor: pointer;
  transition: all 0.3s ease;
  letter-spacing: 0.5px;
  text-transform: none;
  box-shadow: 0px 2px 8px rgba(0, 184, 169, 0.3);
  width: 100%;
  margin-top: 8px;
  display: block;
}

.snow_btn_add_to_cart:hover {
  background-color: #009688;
  transform: translateY(-2px);
  box-shadow: 0px 4px 32px 0px #0abab5a0;
}

.snow_confidence_section {
  padding: 20px;
  background-color: #e6fffe;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 24px;
}

.snow_confidence_item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  color: #2c2c2c;
  line-height: 1.5;
}

.snow_confidence_icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  display: block;
}

.snow_shop_confidence {
  padding: 24px;
  background-color: #f8f9fa;
  border-radius: 8px;
}

.snow_confidence_title {
  font-size: 18px;
  font-weight: 700;
  color: #2c2c2c;
  margin: 0 0 12px 0;
}

.snow_confidence_list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Problem/Solution Section */
.snow_problem_section {
  background-color: #ffffff;
  padding: 100px 40px;
  position: relative;
  overflow: visible;
}

.snow_problem_section::after {
  content: "";
  position: absolute;
  top: -180px;
  left: 0;
  width: 400px;
  height: 386px;
  background-image: url("../nueva_snow/flower.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left bottom;
  z-index: 0;
}

.snow_problem_container {
  max-width: 1400px;
  margin: 0 auto;
}

.snow_problem_top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
  margin-bottom: 60px;
}

.snow_problem_title {
  font-size: 48px;
  font-weight: 500;
  color: #2c2c2c;
  line-height: 1.2;
  margin: 0;
  letter-spacing: -0.5px;
}

.snow_problem_text {
  font-size: 22px;
  line-height: 1.6;
  color: #616565;
  font-weight: 300;
  margin: 0;
}

.snow_before_after {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
}

.snow_before,
.snow_after {
  position: relative;
  width: 100%;
  height: 500px;
  overflow: hidden;
}

.snow_before_image,
.snow_after_image {
  width: 200%;
  height: 100%;
  object-fit: cover;
}

.snow_before_image {
  object-position: 0% center;
}

.snow_after_image {
  object-position: 50% center;
}

.snow_before_label,
.snow_after_label {
  position: absolute;
  top: 20px;
  font-size: 18px;
  font-weight: 500;
  color: #ffffff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  z-index: 2;
}

.snow_before_label {
  left: 20px;
}

.snow_after_label {
  right: 20px;
}

/* Benefits Section */
.snow_benefits_section {
  background-color: #ffffff;
  padding: 100px 40px;
  position: relative;
  overflow: visible;
}
.snow_benefits_section::after {
  content: "";
  position: absolute;
  top: 0;
  right: -180px;
  width: 400px;
  height: 386px;
  background-image: url("../nueva_snow/half-cherry.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left bottom;
  z-index: 0;
}

.snow_benefits_section::before {
  content: "";
  position: absolute;
  top: 180px;
  left: 0;
  width: 400px;
  height: 386px;
  background-image: url("../nueva_snow/flower.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left bottom;
  z-index: 0;
}

.snow_benefits_content {
  max-width: 900px;
  margin: 0 auto 80px;
  text-align: center;
}

.snow_benefits_title {
  font-size: 48px;
  font-weight: 500;
  color: #2c2c2c;
  line-height: 1.2;
  margin: 0 0 24px 0;
  letter-spacing: -0.5px;
  text-align: center;
}

.snow_benefits_description {
  font-size: 22px;
  line-height: 1.6;
  font-weight: 300;
  color: #616565;
  margin: 0 0 32px 0;
  text-align: center;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.snow_btn_try_snow {
  background-color: #00b8a9;
  color: #ffffff;
  padding: 14px 32px;
  border-radius: 12px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  font-family: "Gotham", sans-serif;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
  box-shadow: 0px 0px 24px 0px #0abab580;
}

.snow_btn_try_snow:hover {
  background-color: #009688;
  transform: translateY(-2px);
  box-shadow: 0px 4px 32px 0px #0abab5a0;
}

.snow_btn_try_snow .snow_btn_arrow {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  stroke: currentColor;
}

.snow_benefits_grid {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.5fr 1fr 0.5fr;
  grid-template-rows: repeat(3, auto);
  column-gap: 80px;
  row-gap: 14px;
  position: relative;
  align-items: start;
}

/* Left Column Benefits */
.snow_benefit_item:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}

.snow_benefit_item:nth-child(2) {
  grid-column: 1;
  grid-row: 2;
}

.snow_benefit_item:nth-child(3) {
  grid-column: 1;
  grid-row: 3;
}

/* Center Image */
.snow_benefit_center {
  grid-column: 2;
  grid-row: 1 / 4;
  position: relative;

  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
}

.snow_benefit_center_image {
  width: 100%;
  height: 741px;

  display: block;
  position: relative;
  z-index: 1;
}

/* Right Column Benefits */
.snow_benefit_item:nth-child(5) {
  grid-column: 3;
  grid-row: 1;
}

.snow_benefit_item:nth-child(6) {
  grid-column: 3;
  grid-row: 2;
}

.snow_benefit_item:nth-child(7) {
  grid-column: 3;
  grid-row: 3;
}

.snow_benefit_item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding: 8px;
  padding-bottom: 24px;
  background-color: #ffffff;
  border-radius: 12px;
  text-align: left;
  height: 100%;
  position: relative;
}

.snow_benefit_item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #e0e0e0;
}

/* Remove border from last items in each column */
.snow_benefit_item:nth-child(3)::after,
.snow_benefit_item:nth-child(7)::after {
  display: none;
}

.snow_benefit_item:nth-child(3),
.snow_benefit_item:nth-child(7) {
  padding-bottom: 8px;
}

.snow_benefit_icon {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #00b8a9;
  border-radius: 12px;
  flex-shrink: 0;
}

.snow_benefit_icon_img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  /* filter: brightness(0) invert(1); */
}

.snow_benefit_name {
  font-size: 24px;
  font-weight: 500;
  color: #2c2c2c;
  margin: 0;
  line-height: 1.3;
}

.snow_benefit_description {
  font-size: 22px;
  line-height: 1.5;
  font-weight: 300;
  color: #2c2c2c;
  margin: 0;
}

/* Decorative Elements */
.snow_decorative_leaves {
  position: absolute;
  top: -64px;
  left: -20px;
  z-index: 1;
}

.snow_decorative_lemon {
  position: absolute;
  bottom: -60px;
  right: -26px;
  width: 170px;
  height: 169px;
  z-index: 1;
}

/* How to Use Section */
.snow_howto_section {
  padding: 100px 40px;
  position: relative;
  overflow: visible;
}

.snow_howto_section::after {
  content: "";
  position: absolute;
  top: -180px;
  right: 0;
  width: 400px;
  height: 386px;
  background-image: url("../nueva_snow/half-cherry2.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left bottom;
  z-index: 0;
}

.snow_howto_container {
  max-width: 1400px;
  margin: 0 auto;
  text-align: center;
}

.snow_howto_title {
  font-size: 48px;
  font-weight: 500;
  padding-bottom: 80px;
  color: #000000;
  line-height: 1.2;
  margin: 0 auto;
  max-width: 480px;
  letter-spacing: -0.5px;
}

.snow_howto_steps {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 60px;
  flex-wrap: wrap;
}

.snow_step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
  max-width: 220px;
}

.snow_step_arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  margin-bottom: 124px;
}

.snow_step_arrow img {
  width: 100%;
  max-width: 180px;
  height: auto;
  opacity: 0.6;
}

.snow_step_icon {
  width: auto;
  height: auto;
  background-color: transparent;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 8px 0;
}

.snow_step_icon img {
  width: 100%;
  max-width: 180px;
  height: auto;
  display: block;
}

.snow_step_title {
  font-size: 24px;
  font-weight: 500;
  color: #121212;
  margin: 0;
  text-align: center;
}

.snow_step_text {
  font-size: 22px;
  line-height: 1.6;
  color: #616565;
  font-weight: 300;
  margin: 0;
  text-align: center;
  max-width: 200px;
}

.snow_btn_shop_now {
  background-color: #00b8a9;
  color: #ffffff;
  padding: 14px 32px;
  border-radius: 18px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 400;
  font-family: "Gotham", sans-serif;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  letter-spacing: 0.5px;
  box-shadow: 0px 0px 24px 0px #0abab580;
}

.snow_btn_shop_now:hover {
  background-color: #009688;
  transform: translateY(-2px);
  box-shadow: 0px 4px 32px 0px #0abab5a0;
}

.snow_btn_shop_now svg {
  margin-left: 8px;
  display: inline-block;
  vertical-align: middle;
}

/* Ingredients Section */
.snow_ingredients_section {
  background-color: #ffffff;
  padding: 100px 0px;
}

.snow_ingredients_container {
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  align-items: stretch;
  overflow: hidden;
}

.snow_ingredients_left {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.snow_ingredients_image {
  width: 100%;
  height: 965px;
  object-fit: cover;
}

.snow_ingredients_right {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 60px 50px;
  background-color: #e0f2f1;
}

.snow_ingredients_title {
  font-size: 48px;
  font-weight: 500;
  color: #141313;

  letter-spacing: -0.5px;
}

.snow_ingredients_list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.snow_ingredient_item {
  border-bottom: 1px solid rgba(97, 101, 101, 0.2);
  display: flex;
  flex-direction: column;
  font-size: 22px;
  font-weight: 300;
  gap: 8px;
}

.snow_ingredient_item:last-of-type {
  border-bottom: none;
}

.snow_ingredient_item strong {
  color: #2c2c2c;
  font-weight: 500;
  font-size: 22px;
  display: block;
}

.snow_ingredient_description {
  color: #616565;
  font-size: 22px;
  padding-bottom: 12px;
  line-height: 1.6;
  margin: 0;
  font-weight: 300;
}

.snow_ingredients_disclaimer {
  color: #616565;
  font-size: 22px;
  font-weight: 300;
  line-height: 1.6;
  margin: 0;
  font-style: italic;
}

.snow_btn_view_ingredients {
  background-color: #0abab5;
  color: #ffffff;
  padding: 14px 32px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 400;
  font-family: "Gotham", sans-serif;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  letter-spacing: 0.5px;
  box-shadow: 0px 0px 24px 0px #0abab580;
  width: fit-content;
  margin-top: 8px;
}

.snow_btn_view_ingredients:hover {
  background-color: #009688;
  transform: translateY(-2px);
  box-shadow: 0px 4px 32px 0px #0abab5a0;
}

.snow_btn_view_ingredients svg {
  margin-left: 8px;
  display: inline-block;
  vertical-align: middle;
}

/* Trust & Transparency Section */
.snow_trust_section {
  background-color: #ffffff;
  padding: 100px 40px;
}

.snow_trust_container {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 80px;
  align-items: center;
}

.snow_trust_left {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.snow_trust_title {
  font-size: 42px;
  font-weight: 500;
  color: #2c2c2c;
  margin: 0;
  line-height: 1.25;
  letter-spacing: -0.5px;
}

.snow_trust_text {
  font-size: 22px;
  line-height: 1.6;
  color: #616565;
  margin: 0;
  font-weight: 300;
}

.snow_trust_buttons {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
  justify-content: space-between;
}

.snow_btn_download_sheet {
  background: #0abab5;
  color: #ffffff;
  padding: 14px 24px;
  border-radius: 12px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 400;
  font-family: "Gotham", sans-serif;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;

  box-shadow: 0px 0px 24px 0px #0abab580;
  width: fit-content;
}

.snow_btn_download_sheet:hover {
  background: linear-gradient(135deg, #009688 0%, #00b8a9 100%);
  transform: translateY(-2px);
  box-shadow: 0px 4px 32px 0px #0abab5a0;
}

.snow_btn_download_sheet svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  stroke: currentColor;
}

.snow_btn_view_results {
  background-color: transparent;
  color: #00b8a9;
  padding: 14px 32px;
  border: 2px solid #00b8a9;
  border-radius: 12px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 400;
  font-family: "Gotham", sans-serif;
  display: inline-block;
  transition: all 0.3s ease;
  letter-spacing: 1px;
  width: fit-content;
}

.snow_btn_view_results:hover {
  background-color: #00b8a9;
  color: #ffffff;
  transform: translateY(-2px);
}

.snow_trust_badges {
  background-color: #e0f7f5;
  border-radius: 22px;
  font-weight: 500;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 8px;
}

.snow_trust_badge {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  color: #2c2c2c;
}

.snow_trust_badge_icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.snow_trust_right {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.snow_trust_image {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.snow_trust_label {
  position: absolute;
  bottom: 160px;
  right: 100px;
  width: auto;
  height: auto;
  max-width: 150px;
  z-index: 10;
  object-fit: contain;
}

/* Customer Reviews Section */
.snow_reviews_section {
  background-color: #ffffff;
  padding: 100px 40px;
  position: relative;
  overflow: hidden;
}

.snow_reviews_container {
  max-width: 1400px;
  margin: 0 auto;
  text-align: center;
  position: relative;
}

/* Decorative Grapes */
.snow_reviews_grapes_left,
.snow_reviews_grapes_right {
  position: absolute;
  z-index: 0;
  pointer-events: none;
}

.snow_reviews_grapes_left {
  left: -100px;
  bottom: 0;
  width: 200px;
  height: 300px;
}

.snow_reviews_grapes_right {
  right: -100px;
  top: 0;
  width: 200px;
  height: 300px;
}

.snow_reviews_grapes_image {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #8b5a9f 0%, #6b3d7a 100%);
  border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
  opacity: 0.3;
  position: relative;
}

.snow_reviews_grapes_left .snow_reviews_grapes_image::before,
.snow_reviews_grapes_left .snow_reviews_grapes_image::after {
  content: "";
  position: absolute;
  background: linear-gradient(135deg, #8b5a9f 0%, #6b3d7a 100%);
  border-radius: 50%;
}

.snow_reviews_grapes_left .snow_reviews_grapes_image::before {
  width: 60px;
  height: 60px;
  top: 20px;
  left: 30px;
}

.snow_reviews_grapes_left .snow_reviews_grapes_image::after {
  width: 40px;
  height: 40px;
  top: 50px;
  left: 60px;
}

.snow_reviews_grapes_right .snow_reviews_grapes_image::before,
.snow_reviews_grapes_right .snow_reviews_grapes_image::after {
  content: "";
  position: absolute;
  background: linear-gradient(135deg, #8b5a9f 0%, #6b3d7a 100%);
  border-radius: 50%;
}

.snow_reviews_grapes_right .snow_reviews_grapes_image::before {
  width: 60px;
  height: 60px;
  bottom: 20px;
  right: 30px;
}

.snow_reviews_grapes_right .snow_reviews_grapes_image::after {
  width: 40px;
  height: 40px;
  bottom: 50px;
  right: 60px;
}

.snow_reviews_header {
  margin-bottom: 60px;
  position: relative;
  z-index: 1;
}

.snow_reviews_rating {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 16px;
}

.snow_stars svg {
  width: 20px;
  height: 20px;
}

.snow_rating_text_large {
  font-size: 24px;
  font-weight: 500;
  color: #2c2c2c;
}

.snow_reviews_title {
  font-size: 48px;
  font-weight: 500;
  color: #2c2c2c;
  margin: 0 0 20px 0;
  letter-spacing: -0.5px;
}

.snow_reviews_meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

.snow_reviews_count {
  font-size: 22px;
  color: #121212;
}

.snow_reviews_tabs {
  display: flex;
  gap: 0;
  border-radius: 8px;
  overflow: hidden;
}

.snow_reviews_tab {
  padding: 8px 16px;
  font-size: 22px;
  font-weight: 400;
  color: #616565;
  background-color: transparent;
  text-decoration: none;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
}

.snow_reviews_tab_active {
  color: #00b8a9;
  background-color: transparent;
  text-decoration: underline;
  text-decoration-color: #00b8a9;
  text-underline-offset: 4px;
}

.snow_reviews_tab:not(.snow_reviews_tab_active):hover {
  color: #2c2c2c;
}

.snow_reviews_sort {
  position: relative;
}

.snow_reviews_sort_dropdown {
  padding: 8px 32px 8px 16px;
  font-size: 14px;
  font-weight: 400;
  color: #2c2c2c;
  background-color: transparent;
  border: 1px solid #00b8a9;
  border-radius: 8px;
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 9L1 4h10z' fill='%2300b8a9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  font-family: inherit;
}

.snow_reviews_sort_dropdown:focus {
  outline: none;
  border-color: #009688;
}

.snow_reviews_cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin-bottom: 40px;

  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}

.snow_review_card {
  background-color: #e8f5f3;
  padding: 32px;
  border-radius: 12px;
  text-align: left;
  position: relative;
}

.snow_review_quote {
  width: 35px;
  height: 25px;
  margin-bottom: 16px;
}

.snow_review_text {
  font-size: 22px;
  line-height: 1.6;
  color: #2c2c2c;
  margin: 0 0 20px 0;
  font-style: normal;
}

.snow_review_author {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
}

.snow_review_flag {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 2px;
}

.snow_review_author_info {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.snow_review_name {
  font-size: 20px;
  font-weight: 500;
  color: #2c2c2c;
  display: block;
}

.snow_review_verified_wrapper {
  display: flex;
  align-items: center;
  gap: 6px;
}

.snow_review_verified_icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.snow_review_verified {
  font-size: 18px;
  color: #00b8a9;
  font-weight: 500;
}

.snow_review_location {
  display: none;
}

.snow_btn_read_more {
  background-color: #00b8a9;
  color: #ffffff;
  padding: 14px 32px;
  border-radius: 12px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 400;
  font-family: "Gotham", sans-serif;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
  letter-spacing: 1px;
  box-shadow: 0px 0px 24px 0px #0abab580;
  position: relative;
  z-index: 1;
}

.snow_btn_read_more svg {
  width: 20px;
  height: 20px;
}

.snow_btn_read_more:hover {
  background-color: #009688;
  transform: translateY(-2px);
  box-shadow: 0px 4px 32px 0px #0abab5a0;
}

/* FAQ Section */
.snow_faq_section {
  background-color: #ffffff;
  padding: 100px 40px;
}

.snow_faq_container {
  max-width: 1000px;
  margin: 0 auto;
}

.snow_faq_title {
  font-size: 42px;
  font-weight: 500;
  color: #2c2c2c;
  text-align: center;
  margin: 0 0 60px 0;
  letter-spacing: -0.5px;
}

.snow_faq_list {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 40px;
}

.snow_faq_checkbox {
  display: none;
}

.snow_faq_item {
  padding: 24px 0;
  background-color: transparent;
  border-bottom: 1px solid #e0e0e0;
  transition: all 0.3s ease;
}

.snow_faq_item:last-child {
  border-bottom: none;
}

.snow_faq_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.snow_faq_label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  cursor: pointer;
}

.snow_faq_item:hover {
  background-color: transparent;
}

.snow_faq_question {
  font-size: 24px;
  font-weight: 400;
  color: #2c2c2c;
  margin: 0;
}

.snow_faq_toggle {
  background: #00b8a9;
  border: none;
  cursor: pointer;
  padding: 0;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  flex-shrink: 0;
  pointer-events: none;
}

.snow_faq_label:hover .snow_faq_toggle {
  background: #009688;
  transform: scale(1.05);
}

.snow_faq_icon {
  width: 24px;
  height: 24px;
  position: relative;
  display: inline-block;
}

.snow_faq_plus,
.snow_faq_x {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.snow_faq_plus {
  opacity: 1;
  transform: rotate(0deg);
}

.snow_faq_x {
  opacity: 0;
  transform: rotate(90deg);
}

.snow_faq_checkbox:checked ~ .snow_faq_header .snow_faq_plus {
  opacity: 0;
  transform: rotate(90deg);
}

.snow_faq_checkbox:checked ~ .snow_faq_header .snow_faq_x {
  opacity: 1;
  transform: rotate(0deg);
}

.snow_faq_answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
  padding: 0;
  margin-top: 0;
}

.snow_faq_checkbox:checked ~ .snow_faq_answer {
  max-height: 500px;
  padding-top: 16px;
  margin-top: 0;
}

.snow_faq_answer p {
  font-size: 16px;
  line-height: 1.6;
  color: #666;
  margin: 0;
  padding: 0;
}

.snow_btn_view_faqs {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #00b8a9;
  color: #ffffff;
  padding: 14px 32px;
  border-radius: 12px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 400;
  font-family: "Gotham", sans-serif;
  transition: all 0.3s ease;
  letter-spacing: 0.3px;
  box-shadow: 0px 0px 24px 0px #0abab580;
  max-width: 200px;
  margin: 0 auto;
}

.snow_btn_view_faqs:hover {
  background-color: #009688;
  transform: translateY(-2px);
  box-shadow: 0px 4px 32px 0px #0abab5a0;
}

/* You May Also Like Section */
.snow_related_section {
  padding: 100px 40px;
}

.snow_related_container {
  max-width: 1400px;
  margin: 0 auto;
}

.snow_related_title {
  font-size: 48px;
  font-weight: 500;
  color: #2c2c2c;
  text-align: center;
  margin: 0 0 60px 0;
  letter-spacing: -0.5px;
}

.snow_faq_buttons {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

/* Hide radio buttons */
.snow_related_radio {
  display: none;
}

/* Products container with overflow hidden */
.snow_related_products_container {
  overflow: hidden;
  position: relative;
  margin-bottom: 40px;
}

/* Products wrapper with flex layout */
.snow_related_products_wrapper {
  display: flex;
  gap: 40px;
  transition: transform 0.5s ease;
  will-change: transform;
}

/* Each product takes 1/3 width (showing 3 at a time) */
.snow_related_product {
  background-color: #ffffff;
  border-radius: 12px;
  padding: 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: transform 0.3s ease;
  min-width: calc(33.333% - 26.67px);
  flex-shrink: 0;
}

.snow_related_product:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.snow_related_image_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 434px;
}

.snow_related_image {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.snow_related_name {
  font-size: 20px;
  font-weight: 500;
  color: #2c2c2c;
  margin: 20px 0 12px 0;
  padding: 0 20px;
}

.snow_related_price {
  font-size: 18px;
  font-weight: 500;
  color: #2c2c2c;
  margin: 0 0 20px 0;
  padding: 0 20px;
}

.snow_related_buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0 20px 24px 20px;
}

.snow_btn_add_to_cart_small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #00b8a9;
  color: #ffffff;
  padding: 14px 32px;
  border-radius: 12px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 400;
  font-family: "Gotham", sans-serif;
  transition: all 0.3s ease;
  letter-spacing: 0.3px;
  box-shadow: 0px 0px 24px 0px #0abab580;
  width: 100%;
  border: none;
}

.snow_btn_add_to_cart_small:hover {
  background-color: #009688;
  transform: translateY(-2px);
  box-shadow: 0px 4px 12px rgba(0, 184, 169, 0.4);
}

.snow_btn_learn_more_small {
  background-color: transparent;
  color: #00b8a9;
  padding: 12px 24px;
  border: 1px solid #00b8a9;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 300;
  font-family: "Gotham", sans-serif;
  cursor: pointer;
  transition: all 0.3s ease;
  letter-spacing: 0.5px;
  text-transform: none;
  width: 100%;
}

.snow_btn_learn_more_small:hover {
  background-color: #00b8a9;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0px 4px 12px rgba(0, 184, 169, 0.4);
}

.snow_related_navigation {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 40px;
  padding: 0 20px;
}

.snow_related_dots {
  display: flex;
  gap: 8px;
  align-items: center;
}

.snow_related_dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #d0d0d0;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-block;
}

/* Active dot based on checked radio */
#related_slide_1:checked
  ~ .snow_related_products_container
  ~ .snow_related_navigation
  .snow_related_dots
  label[for="related_slide_1"],
#related_slide_2:checked
  ~ .snow_related_products_container
  ~ .snow_related_navigation
  .snow_related_dots
  label[for="related_slide_2"],
#related_slide_3:checked
  ~ .snow_related_products_container
  ~ .snow_related_navigation
  .snow_related_dots
  label[for="related_slide_3"],
#related_slide_4:checked
  ~ .snow_related_products_container
  ~ .snow_related_navigation
  .snow_related_dots
  label[for="related_slide_4"],
#related_slide_5:checked
  ~ .snow_related_products_container
  ~ .snow_related_navigation
  .snow_related_dots
  label[for="related_slide_5"] {
  background-color: #2c2c2c;
  width: 10px;
  height: 10px;
}

.snow_related_dot:hover {
  background-color: #00b8a9;
}

.snow_related_arrows {
  display: flex;
  gap: 12px;
  align-items: center;
}

.snow_related_arrow {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #00b8a9;
  border: none;
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
}

.snow_related_arrow:hover {
  background-color: #009688;
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(0, 184, 169, 0.4);
}

.snow_related_arrow img {
  width: 20px;
  height: 20px;
  filter: brightness(0) invert(1);
  pointer-events: none;
}

/* Show appropriate arrows based on checked radio */
/* Previous arrows */
#related_slide_2:checked
  ~ .snow_related_products_container
  ~ .snow_related_navigation
  .snow_related_arrow_prev_1,
#related_slide_3:checked
  ~ .snow_related_products_container
  ~ .snow_related_navigation
  .snow_related_arrow_prev_2,
#related_slide_4:checked
  ~ .snow_related_products_container
  ~ .snow_related_navigation
  .snow_related_arrow_prev_3,
#related_slide_5:checked
  ~ .snow_related_products_container
  ~ .snow_related_navigation
  .snow_related_arrow_prev_4,
#related_slide_1:checked
  ~ .snow_related_products_container
  ~ .snow_related_navigation
  .snow_related_arrow_prev_5 {
  display: flex;
}

/* Next arrows */
#related_slide_1:checked
  ~ .snow_related_products_container
  ~ .snow_related_navigation
  .snow_related_arrow_next_1,
#related_slide_2:checked
  ~ .snow_related_products_container
  ~ .snow_related_navigation
  .snow_related_arrow_next_2,
#related_slide_3:checked
  ~ .snow_related_products_container
  ~ .snow_related_navigation
  .snow_related_arrow_next_3,
#related_slide_4:checked
  ~ .snow_related_products_container
  ~ .snow_related_navigation
  .snow_related_arrow_next_4,
#related_slide_5:checked
  ~ .snow_related_products_container
  ~ .snow_related_navigation
  .snow_related_arrow_next_5 {
  display: flex;
}

/* Carousel positioning based on checked radio - showing 3 cards at a time */
/* Each slide moves by: (slide_number - 1) * (100% / 3 + gap / 3) */
#related_slide_1:checked
  ~ .snow_related_products_container
  .snow_related_products_wrapper {
  transform: translateX(0%);
}

#related_slide_2:checked
  ~ .snow_related_products_container
  .snow_related_products_wrapper {
  transform: translateX(calc(-100% / 3 - 13.33px));
}

#related_slide_3:checked
  ~ .snow_related_products_container
  .snow_related_products_wrapper {
  transform: translateX(calc(-200% / 3 - 26.67px));
}

#related_slide_4:checked
  ~ .snow_related_products_container
  .snow_related_products_wrapper {
  transform: translateX(calc(-300% / 3 - 40px));
}

#related_slide_5:checked
  ~ .snow_related_products_container
  .snow_related_products_wrapper {
  transform: translateX(calc(-400% / 3 - 53.33px));
}

/* 30-Day Guarantee Section */
.snow_guarantee_section {
  background-color: #ffffff;
  padding: 100px 40px;
}

.snow_guarantee_container {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}

.snow_guarantee_title {
  font-size: 48px;
  font-weight: 500;
  max-width: 680px;
  color: #2c2c2c;
  margin: auto;
  padding-bottom: 24px;
  /* margin: 0 0 24px 0; */
  line-height: 1.2;
}

.snow_guarantee_text {
  font-size: 22px;
  font-weight: 300;
  max-width: 792px;
  margin: auto;
  line-height: 1.6;
  color: #616565;
  padding-bottom: 40px;
}

.snow_guarantee_buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

/* Why High Performers Section */
.snow_performers_section {
  background-color: #ffffff;
  padding: 100px 40px;
}

.snow_performers_container {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.snow_performers_left {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.snow_performers_title {
  font-size: 48px;
  font-weight: 500;
  color: #2c2c2c;
  margin: 0;
  line-height: 1.2;
  letter-spacing: -0.5px;
}

.snow_performers_text {
  font-size: 22px;
  font-weight: 300;
  line-height: 1.6;
  color: #616565;
  margin: 0;
}

.snow_performers_right {
  position: relative;
}

.snow_performers_image {
  width: 100%;
  height: 500px;
  object-fit: cover;
  border-radius: 12px;
}

/* Responsive Styles */
@media (max-width: 1200px) {
  .snow_product_container,
  .snow_problem_container,
  .snow_ingredients_container,
  .snow_trust_container,
  .snow_performers_container {
    gap: 40px;
  }

  .snow_ingredients_right {
    padding: 50px 40px;
  }

  .snow_howto_steps {
    flex-wrap: wrap;
    gap: 30px;
  }

  .snow_step_arrow {
    display: none;
  }

  .snow_step {
    max-width: 180px;
  }

  .snow_benefits_grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 30px;
  }

  .snow_benefit_center {
    grid-column: 1;
    grid-row: auto;
    height: auto;
  }

  .snow_benefit_item:nth-child(1),
  .snow_benefit_item:nth-child(2),
  .snow_benefit_item:nth-child(3),
  .snow_benefit_item:nth-child(5),
  .snow_benefit_item:nth-child(6),
  .snow_benefit_item:nth-child(7) {
    grid-column: 1;
    grid-row: auto;
  }

  .snow_related_product {
    min-width: calc(50% - 20px);
  }
}

@media (max-width: 992px) {
  .snow_product_container {
    gap: 60px;
  }

  .snow_hero_title {
    font-size: 48px;
  }

  .snow_hero_description {
    font-size: 20px;
  }

  .snow_product_title,
  .snow_problem_title,
  .snow_benefits_title,
  .snow_howto_title,
  .snow_ingredients_title,
  .snow_trust_title,
  .snow_reviews_title,
  .snow_faq_title,
  .snow_related_title,
  .snow_guarantee_title,
  .snow_performers_title {
    font-size: 40px;
  }

  .snow_benefit_center_image {
    height: auto;
    max-height: 500px;
  }

  .snow_related_product {
    min-width: calc(50% - 20px);
  }
}

@media (max-width: 768px) {
  .snow_hero_section {
    height: 600px;
    min-height: 600px;
    max-height: 700px;
  }

  .snow_hero_content {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    padding: 40px 30px;
    gap: 30px;
  }

  .snow_hero_top_left {
    grid-column: 1;
    grid-row: 1;
    align-items: flex-start;
    text-align: left;
  }

  .snow_hero_bottom_right {
    grid-column: 1;
    grid-row: 2;
    padding-left: 0;
    align-items: flex-start;
    justify-content: center;
  }

  .snow_hero_buttons {
    max-width: 100%;
  }

  .snow_hero_label {
    font-size: 11px;
    padding: 5px 14px;
    margin-bottom: 20px;
  }

  .snow_hero_title {
    font-size: 36px;
    letter-spacing: -1px;
  }

  .snow_hero_description {
    font-size: 16px;
    max-width: 100%;
    margin-bottom: 24px;
  }

  .snow_btn_explore {
    padding: 14px 28px;
    font-size: 15px;
  }

  .snow_hero_carousel_dots {
    bottom: 20px;
  }

  .snow_product_container,
  .snow_ingredients_container,
  .snow_trust_container,
  .snow_performers_container {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .snow_ingredients_left {
    padding: 30px 20px;
  }

  .snow_ingredients_right {
    padding: 40px 30px;
  }

  .snow_ingredients_title {
    font-size: 32px;
  }

  .snow_problem_top {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .snow_before_after {
    grid-template-columns: 1fr;
  }

  .snow_before::after {
    display: none;
  }

  .snow_howto_steps {
    flex-direction: column;
    gap: 40px;
  }

  .snow_step_arrow {
    display: none;
  }

  .snow_step {
    max-width: 100%;
  }

  .snow_benefits_grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .snow_benefit_center {
    grid-column: 1;
    grid-row: auto;
  }

  .snow_benefit_item:nth-child(1),
  .snow_benefit_item:nth-child(2),
  .snow_benefit_item:nth-child(3),
  .snow_benefit_item:nth-child(5),
  .snow_benefit_item:nth-child(6),
  .snow_benefit_item:nth-child(7) {
    grid-column: 1;
    grid-row: auto;
  }

  .snow_reviews_cards {
    grid-template-columns: 1fr;
  }

  .snow_reviews_meta {
    flex-direction: column;
    gap: 16px;
  }

  .snow_reviews_grapes_left,
  .snow_reviews_grapes_right {
    display: none;
  }

  .snow_related_products {
    grid-template-columns: 1fr;
  }

  .snow_product_title,
  .snow_problem_title,
  .snow_benefits_title,
  .snow_howto_title,
  .snow_ingredients_title,
  .snow_trust_title,
  .snow_reviews_title,
  .snow_faq_title,
  .snow_related_title,
  .snow_guarantee_title,
  .snow_performers_title {
    font-size: 36px;
  }

  .snow_product_section,
  .snow_problem_section,
  .snow_benefits_section,
  .snow_howto_section,
  .snow_ingredients_section,
  .snow_trust_section,
  .snow_reviews_section,
  .snow_faq_section,
  .snow_related_section,
  .snow_guarantee_section,
  .snow_performers_section {
    padding: 60px 20px;
  }

  .snow_product_container {
    gap: 40px;
  }

  .snow_product_left {
    order: 2;
  }

  .snow_product_right {
    order: 1;
  }

  .snow_product_main_image {
    aspect-ratio: 1;
  }

  .snow_carousel_arrow {
    display: flex;
    width: 40px;
    height: 40px;
  }

  .snow_carousel_arrow svg {
    width: 20px;
    height: 20px;
  }

  .snow_product_thumbnails {
    flex-wrap: wrap;
    gap: 8px;
  }

  .snow_thumbnail {
    width: 60px;
    height: 60px;
  }

  .snow_purchase_text,
  .snow_purchase_price {
    font-size: 18px;
  }

  .snow_subscribe_note {
    font-size: 16px;
    margin-left: 0;
  }

  .snow_subscribe_delivery {
    margin-left: 0;
  }

  .snow_option_label {
    font-size: 18px;
  }

  .snow_problem_container {
    padding: 0;
  }

  .snow_problem_text {
    font-size: 18px;
  }

  .snow_benefits_description {
    font-size: 18px;
  }

  .snow_benefit_name {
    font-size: 20px;
  }

  .snow_benefit_description {
    font-size: 18px;
  }

  .snow_howto_title {
    padding-bottom: 40px;
  }

  .snow_step_title {
    font-size: 20px;
  }

  .snow_step_text {
    font-size: 18px;
  }

  .snow_ingredients_image {
    height: auto;
    min-height: 400px;
  }

  .snow_ingredient_item,
  .snow_ingredient_item strong,
  .snow_ingredient_description,
  .snow_ingredients_disclaimer {
    font-size: 18px;
  }

  .snow_trust_text {
    font-size: 18px;
  }

  .snow_trust_buttons {
    flex-direction: column;
    align-items: stretch;
  }

  .snow_btn_download_sheet,
  .snow_btn_view_results {
    width: 100%;
    justify-content: center;
  }

  .snow_trust_label {
    bottom: 20px;
    right: 20px;
    max-width: 100px;
  }

  .snow_reviews_title {
    font-size: 32px;
  }

  .snow_review_text {
    font-size: 18px;
  }

  .snow_review_name {
    font-size: 18px;
  }

  .snow_faq_question {
    font-size: 20px;
  }

  .snow_faq_toggle {
    width: 48px;
    height: 48px;
  }

  .snow_related_product {
    min-width: calc(50% - 20px);
  }

  .snow_related_products_wrapper {
    gap: 20px;
  }

  .snow_related_products_container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }

  .snow_related_products_wrapper {
    scroll-snap-align: start;
  }

  .snow_related_product {
    scroll-snap-align: start;
  }

  .snow_guarantee_text {
    font-size: 18px;
  }

  .snow_performers_text {
    font-size: 18px;
  }

  .snow_performers_image {
    height: 300px;
  }

  .snow_benefits_content {
    padding: 0 20px;
  }

  .snow_benefits_description {
    max-width: 100%;
  }

  .snow_trust_buttons {
    gap: 12px;
  }

  .snow_btn_download_sheet,
  .snow_btn_view_results {
    flex: 1;
    min-width: 0;
  }

  .snow_reviews_tabs {
    flex-wrap: wrap;
  }

  .snow_reviews_tab {
    font-size: 18px;
    padding: 6px 12px;
  }

  .snow_confidence_section {
    padding: 16px;
  }

  .snow_purchase_option {
    padding: 14px;
  }

  .snow_product_options {
    gap: 12px;
  }
}

@media (max-width: 640px) {
  .snow_hero_section {
    height: 500px;
    min-height: 500px;
    max-height: 600px;
  }

  .snow_hero_content {
    padding: 30px 20px;
    gap: 20px;
  }

  .snow_hero_top_left {
    justify-content: flex-start;
  }

  .snow_hero_bottom_right {
    align-items: flex-start;
  }

  .snow_hero_title {
    font-size: 28px;
    line-height: 1.2;
  }

  .snow_hero_description {
    font-size: 14px;
    line-height: 1.5;
  }

  .snow_btn_explore {
    padding: 12px 24px;
    font-size: 14px;
    width: 100%;
    justify-content: center;
  }

  .snow_product_section,
  .snow_problem_section,
  .snow_benefits_section,
  .snow_howto_section,
  .snow_ingredients_section,
  .snow_trust_section,
  .snow_reviews_section,
  .snow_faq_section,
  .snow_related_section,
  .snow_guarantee_section,
  .snow_performers_section {
    padding: 40px 16px;
  }

  .snow_product_container {
    gap: 30px;
  }

  .snow_product_title {
    font-size: 28px;
    line-height: 1.2;
  }

  .snow_product_carousel_wrapper {
    gap: 16px;
  }

  .snow_product_main_image {
    border-radius: 8px;
  }

  .snow_product_rating {
    flex-wrap: wrap;
    gap: 8px;
  }

  .snow_rating_text,
  .snow_reviews_count {
    font-size: 16px;
  }

  .snow_product_sku {
    font-size: 16px;
  }

  .snow_purchase_option {
    padding: 12px;
  }

  .snow_purchase_text,
  .snow_purchase_price {
    font-size: 16px;
  }

  .snow_purchase_price_original {
    font-size: 14px;
  }

  .snow_subscribe_note {
    font-size: 14px;
  }

  .snow_option_label {
    font-size: 16px;
  }

  .snow_option_select {
    padding: 10px 12px;
    font-size: 14px;
  }

  .snow_btn_add_to_cart {
    padding: 14px 24px;
    font-size: 14px;
  }

  .snow_confidence_title {
    font-size: 16px;
  }

  .snow_confidence_item {
    font-size: 14px;
  }

  .snow_problem_title {
    font-size: 28px;
  }

  .snow_problem_text {
    font-size: 16px;
  }

  .v4_before_after_image_container {
    margin-top: 24px;
  }

  .v4_before_after_image_container img {
    width: 100%;
    height: auto;
  }

  .snow_benefits_title {
    font-size: 28px;
  }

  .snow_benefits_description {
    font-size: 16px;
  }

  .snow_benefit_icon {
    width: 48px;
    height: 48px;
  }

  .snow_benefit_icon_img {
    width: 24px;
    height: 24px;
  }

  .snow_benefit_name {
    font-size: 18px;
  }

  .snow_benefit_description {
    font-size: 16px;
  }

  .snow_benefit_center_image {
    height: auto;
    max-height: 400px;
  }

  .snow_decorative_leaves,
  .snow_decorative_lemon {
    display: none;
  }

  .snow_howto_title {
    font-size: 28px;
    padding-bottom: 30px;
  }

  .snow_howto_steps {
    gap: 30px;
  }

  .snow_step_icon img {
    max-width: 120px;
  }

  .snow_step_title {
    font-size: 18px;
  }

  .snow_step_text {
    font-size: 16px;
  }

  .snow_ingredients_title {
    font-size: 28px;
  }

  .snow_ingredients_right {
    padding: 30px 20px;
  }

  .snow_ingredient_item,
  .snow_ingredient_item strong,
  .snow_ingredient_description,
  .snow_ingredients_disclaimer {
    font-size: 16px;
  }

  .snow_trust_title {
    font-size: 28px;
  }

  .snow_trust_text {
    font-size: 16px;
  }

  .snow_trust_label {
    display: none;
  }

  .snow_reviews_title {
    font-size: 28px;
  }

  .snow_reviews_count {
    font-size: 18px;
  }

  .snow_reviews_tab {
    font-size: 18px;
    padding: 6px 12px;
  }

  .snow_review_card {
    padding: 24px;
  }

  .snow_review_text {
    font-size: 16px;
  }

  .snow_review_name {
    font-size: 16px;
  }

  .snow_review_verified {
    font-size: 14px;
  }

  .snow_faq_title {
    font-size: 28px;
  }

  .snow_faq_question {
    font-size: 18px;
  }

  .snow_faq_toggle {
    width: 40px;
    height: 40px;
  }

  .snow_faq_icon {
    width: 20px;
    height: 20px;
  }

  .snow_faq_answer p {
    font-size: 14px;
  }

  .snow_related_title {
    font-size: 28px;
  }

  .snow_related_product {
    min-width: 100%;
  }

  .snow_related_products_wrapper {
    gap: 16px;
  }

  .snow_related_products_container {
    padding: 0 10px;
  }

  .snow_related_navigation {
    padding: 0;
  }

  .snow_related_name {
    font-size: 18px;
  }

  .snow_related_price {
    font-size: 16px;
  }

  .snow_btn_add_to_cart_small,
  .snow_btn_learn_more_small {
    padding: 12px 20px;
    font-size: 14px;
  }

  .snow_related_navigation {
    flex-direction: column;
    gap: 20px;
  }

  .snow_guarantee_title {
    font-size: 28px;
  }

  .snow_guarantee_text {
    font-size: 16px;
  }

  .snow_guarantee_buttons {
    flex-direction: column;
  }

  .v4_btn_shop_now,
  .v4_btn_join_nueva {
    width: 100%;
    justify-content: center;
  }

  .snow_performers_title {
    font-size: 28px;
  }

  .snow_performers_text {
    font-size: 16px;
  }

  .snow_performers_image {
    height: 250px;
  }

  .snow_hero_buttons {
    width: 100%;
  }

  .snow_btn_try_snow,
  .snow_btn_shop_now,
  .snow_btn_view_ingredients {
    width: 100%;
    justify-content: center;
  }

  .snow_benefits_content {
    padding: 0;
  }

  .snow_howto_container {
    padding: 0 10px;
  }

  .snow_howto_steps {
    gap: 24px;
  }

  .snow_step {
    max-width: 100%;
    width: 100%;
  }

  .snow_step_icon img {
    max-width: 140px;
  }

  .snow_ingredients_container {
    flex-direction: column;
  }

  .snow_ingredients_left {
    order: 1;
  }

  .snow_ingredients_right {
    order: 2;
    padding: 30px 20px;
  }

  .snow_trust_container {
    gap: 40px;
  }

  .snow_trust_right {
    order: 1;
  }

  .snow_trust_left {
    order: 2;
  }

  .snow_performers_container {
    gap: 40px;
  }

  .snow_performers_right {
    order: 1;
  }

  .snow_performers_left {
    order: 2;
  }

  .snow_reviews_header {
    margin-bottom: 40px;
  }

  .snow_reviews_meta {
    align-items: flex-start;
  }

  .snow_reviews_tabs {
    width: 100%;
    justify-content: center;
  }

  .snow_reviews_sort {
    width: 100%;
  }

  .snow_reviews_sort_dropdown {
    width: 100%;
  }

  .snow_faq_container {
    padding: 0 10px;
  }

  .snow_faq_question {
    padding-right: 12px;
  }

  .snow_guarantee_container {
    padding: 0 10px;
  }

  .snow_guarantee_buttons {
    width: 100%;
  }

  .v4_btn_shop_now,
  .v4_btn_join_nueva {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .snow_hero_section {
    height: 450px;
    min-height: 450px;
    max-height: 550px;
  }

  .snow_hero_content {
    padding: 20px 16px;
    gap: 16px;
  }

  .snow_hero_title {
    font-size: 24px;
    line-height: 1.2;
  }

  .snow_hero_description {
    font-size: 13px;
    line-height: 1.4;
  }

  .snow_hero_label {
    font-size: 10px;
    padding: 4px 12px;
    margin-bottom: 16px;
  }

  .snow_hero_carousel_dots {
    bottom: 15px;
    gap: 6px;
  }

  .snow_carousel_dot {
    width: 6px;
    height: 6px;
  }

  .snow_product_title,
  .snow_problem_title,
  .snow_benefits_title,
  .snow_howto_title,
  .snow_ingredients_title,
  .snow_trust_title,
  .snow_reviews_title,
  .snow_faq_title,
  .snow_related_title,
  .snow_guarantee_title,
  .snow_performers_title {
    font-size: 24px;
    line-height: 1.2;
  }

  .snow_product_section,
  .snow_problem_section,
  .snow_benefits_section,
  .snow_howto_section,
  .snow_ingredients_section,
  .snow_trust_section,
  .snow_reviews_section,
  .snow_faq_section,
  .snow_related_section,
  .snow_guarantee_section,
  .snow_performers_section {
    padding: 40px 12px;
  }

  .snow_product_container {
    gap: 24px;
  }

  .snow_thumbnail {
    width: 50px;
    height: 50px;
  }

  .snow_product_thumbnails {
    gap: 6px;
    justify-content: center;
  }

  .snow_product_main_image {
    border-radius: 6px;
  }

  .snow_carousel_arrow {
    width: 36px;
    height: 36px;
    left: 8px;
  }

  .snow_carousel_arrow.snow_carousel_next {
    right: 8px;
    left: auto;
  }

  .snow_carousel_arrow svg {
    width: 18px;
    height: 18px;
  }

  .snow_purchase_option {
    padding: 12px;
  }

  .snow_purchase_text,
  .snow_purchase_price {
    font-size: 14px;
  }

  .snow_purchase_price_original {
    font-size: 12px;
  }

  .snow_subscribe_note {
    font-size: 12px;
  }

  .snow_option_label {
    font-size: 14px;
  }

  .snow_option_select {
    font-size: 13px;
    padding: 8px 10px;
  }

  .snow_benefit_center_image {
    max-height: 300px;
  }

  .snow_benefit_icon {
    width: 40px;
    height: 40px;
  }

  .snow_benefit_icon_img {
    width: 20px;
    height: 20px;
  }

  .snow_benefit_name {
    font-size: 16px;
  }

  .snow_benefit_description {
    font-size: 14px;
  }

  .snow_step_icon img {
    max-width: 100px;
  }

  .snow_step_title {
    font-size: 16px;
  }

  .snow_step_text {
    font-size: 14px;
  }

  .snow_ingredients_image {
    min-height: 300px;
  }

  .snow_ingredient_item,
  .snow_ingredient_item strong,
  .snow_ingredient_description,
  .snow_ingredients_disclaimer {
    font-size: 14px;
  }

  .snow_trust_text {
    font-size: 14px;
  }

  .snow_trust_badges {
    padding: 16px;
  }

  .snow_trust_badge {
    font-size: 14px;
  }

  .snow_reviews_count {
    font-size: 16px;
  }

  .snow_reviews_tab {
    font-size: 14px;
    padding: 4px 8px;
  }

  .snow_review_card {
    padding: 20px;
  }

  .snow_review_text {
    font-size: 14px;
  }

  .snow_review_name {
    font-size: 14px;
  }

  .snow_review_verified {
    font-size: 12px;
  }

  .snow_faq_question {
    font-size: 16px;
  }

  .snow_faq_toggle {
    width: 36px;
    height: 36px;
  }

  .snow_faq_icon {
    width: 18px;
    height: 18px;
  }

  .snow_faq_answer p {
    font-size: 13px;
  }

  .snow_related_name {
    font-size: 16px;
  }

  .snow_related_price {
    font-size: 14px;
  }

  .snow_related_arrow {
    width: 32px;
    height: 32px;
  }

  .snow_related_arrow img {
    width: 16px;
    height: 16px;
  }

  .snow_guarantee_text {
    font-size: 14px;
  }

  .snow_performers_text {
    font-size: 14px;
  }

  .snow_performers_image {
    height: 200px;
  }

  .snow_btn_explore,
  .snow_btn_try_snow,
  .snow_btn_shop_now,
  .snow_btn_view_ingredients,
  .snow_btn_add_to_cart,
  .snow_btn_read_more,
  .snow_btn_view_faqs,
  .snow_btn_download_sheet,
  .snow_btn_view_results {
    font-size: 13px;
    padding: 12px 20px;
  }

  .snow_confidence_section {
    padding: 12px;
  }

  .snow_confidence_title {
    font-size: 14px;
  }

  .snow_confidence_item {
    font-size: 12px;
  }

  .snow_confidence_icon {
    width: 16px;
    height: 16px;
  }
}

/* Additional Mobile Optimizations */
@media (max-width: 768px) {
  .snow_product_images {
    touch-action: pan-y;
  }

  .snow_product_main_image {
    -webkit-tap-highlight-color: transparent;
  }

  .snow_thumbnail {
    -webkit-tap-highlight-color: transparent;
  }

  .snow_carousel_arrow {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }

  .snow_related_arrow {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }

  .snow_btn_add_to_cart,
  .snow_btn_explore,
  .snow_btn_try_snow,
  .snow_btn_shop_now,
  .snow_btn_view_ingredients,
  .snow_btn_read_more,
  .snow_btn_view_faqs,
  .snow_btn_download_sheet,
  .snow_btn_view_results {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    min-height: 44px;
  }

  .snow_faq_label {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }

  .snow_purchase_label {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }
}

/* Landscape Orientation for Mobile */
@media (max-width: 768px) and (orientation: landscape) {
  .snow_hero_section {
    height: 500px;
    min-height: 500px;
    max-height: 600px;
  }

  .snow_hero_content {
    padding: 30px 20px;
    gap: 20px;
  }

  .snow_hero_title {
    font-size: 32px;
  }

  .snow_hero_description {
    font-size: 16px;
  }
}

/* Improve text readability on small screens */
@media (max-width: 640px) {
  .snow_problem_text,
  .snow_benefits_description,
  .snow_trust_text,
  .snow_performers_text,
  .snow_guarantee_text,
  .snow_ingredient_description,
  .snow_ingredients_disclaimer {
    line-height: 1.6;
  }

  .snow_review_text {
    line-height: 1.5;
  }

  .snow_faq_answer p {
    line-height: 1.5;
  }
}

/* Ensure proper image scaling */
@media (max-width: 768px) {
  .snow_hero_image,
  .snow_product_image,
  .snow_ingredients_image,
  .snow_trust_image,
  .snow_performers_image,
  .snow_benefit_center_image,
  .snow_related_image {
    max-width: 100%;
    height: 100%;
  }

  .v4_before_after_image_container img {
    width: 100%;
    height: auto;
    display: block;
  }
}

/* Fix for product carousel on mobile */
@media (max-width: 768px) {
  .snow_product_carousel_wrapper {
    position: relative;
  }

  .snow_product_main_image {
    position: relative;
  }

  .snow_carousel_arrow {
    position: absolute;
    z-index: 10;
  }
}

/* Improve spacing for related products on mobile */
@media (max-width: 640px) {
  .snow_related_container {
    padding: 0;
  }

  .snow_related_title {
    margin-bottom: 40px;
  }

  .snow_related_products_container {
    margin-bottom: 30px;
  }
}

/* Better button spacing on mobile */
@media (max-width: 640px) {
  .snow_hero_buttons,
  .snow_benefits_content,
  .snow_howto_container,
  .snow_ingredients_right,
  .snow_trust_left,
  .snow_performers_left,
  .snow_guarantee_container {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .snow_trust_buttons,
  .snow_guarantee_buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
  }
}
