 .pdp-video_swiper { padding-bottom: 3em; }
  .copyvideopath-container { border: 1px solid #d3d3d3; }
  .pdp_wrapper { color: white; line-height: 1.5em; background-color: black; background-image: url('/shop/sh88/info/pdp_wevibe/golden_moments/pdp-bg.jpg'); background-position: top center; background-repeat: repeat-y; }
  .pdp_wrapper img { width: 100%; }
  .pdp_container { max-width: 900px; margin: auto; padding: 30px; }
  .pdp_p { line-height: 1.5em; }
  .pdp_head { padding: 80px 0 0; text-align: center; }

  .pdp_title_name { font-size: 48px; line-height: 1em; color: #b58d42; letter-spacing: 3px; text-transform: uppercase; }
  .pdp_title_block { padding-top: 60px; }
  .pdp_title_gold { color: #b58d42; font-size: 26px; font-weight: bold; }
  .pdp_title_lg { font-size: 48px; line-height: 1.3em; margin-top: 10px; }

  .pdp_set { background-color: rgba(0, 0, 0, 0.5); padding: 40px; }
  .pdp_set_block { display: flex; justify-content: center; }
  .pack_include { margin: 15px -15px 30px -15px; display: flex; align-items: center; }
  .pdp_line { flex: 1;  height: .5px; background-color: rgba(255, 255, 255, 0.5); margin: 0 15px; }
  /* .pdp_img_block { display: flex;  position: relative; margin: 2%; width: fit-content; } */
  .pdp_img_block { position: relative; margin: 0 5%; }
  .pdp_img img { margin-bottom: 30px; max-width: 330px; aspect-ratio: 1/1; }
  /* .pdp_img_title { display: flex; flex-direction: column; align-items: center; margin-top: 40px; position: absolute; right: -6%; } */
  .pdp_img_title { position: absolute; top: 10%; right: -6%; }
  .pdp_span { color: #b58d42; }
  .pdp_text_v { writing-mode: vertical-rl; font-size: 32px; margin-top: 15px; line-height: 1em; letter-spacing: 5px; }
  .pdp_img_text { font-size: 18px; font-weight: 700; line-height: 1.5em; }
  .pdp_set > .pdp_p { margin: 40px 0;}

  .pdp_logo { height: 30px; margin-top: -50px; }
  .pdp_section.we .pdp_logo { aspect-ratio: 100/29; float: right; margin-right: 30px; }
  .pdp_section.wm .pdp_logo { aspect-ratio: 45/7; margin-bottom: 20px; height: 20px; margin-left: 30px; }
  .pdp_section { margin: 100px 0; }
  .pdp_section_wrapper { background-color: #292929; padding: 50px 30px; }
  .pdp_pd_img { width: 230px; margin-top: -150px; }
  .pdp_row { display: flex; }
  .pdp_section_title { font-size: 30px; line-height: 1.3em; flex: 1; color: #b58d42; text-transform: uppercase; }
  .pdp_section.wm  .pdp_section_title { font-size: 30px; line-height: 1.3em; }
  .pdp_section.wm  .pdp_pd_img { margin-top: -290px; }
  .pdp_section.we  .pdp_section_title { text-align: right; }

  .pdp_cards { margin-top: 30px; }
  .pdp_card { display: flex; padding: 40px; background-color: #212121; margin-bottom: 15px; }
  .pdp_card_title { font-size: 30px; line-height: 1.5em; margin-bottom: 15px; }
  .pdp_icon { width: 50px; height: 50px; background-color: #b58d42; margin-right: 20px; display: flex; align-items: center; justify-content: center; aspect-ratio: 1/1; }
  .pdp_col { border-top: 1px dashed #b58d42; border-spacing: 3px; padding: 50px 70px; background-color: #292929; }
  .pdp_how_title { display: flex; align-items: center; color: #b58d42; font-size: 30px; margin-bottom: 30px; }
  .pdp_icon_2 { width: 50px; margin-right: 20px; aspect-ratio: 1/1; }
  .pdp_p_block { display: flex; margin-bottom: 15px; }
  .pdp_number { width: 20px; color: #b58d42; font-weight: 700; }
  .pdp_p_block .pdp_p { flex: 1; }

  .pdp_use_img_gp { display: flex; justify-content: space-between; }
  .pdp_use { width: 22%; text-align: center; }
  .pdp_use .pdp_span { margin-top: 10px; }
  .pdp_use img { aspect-ratio: 1/1; }

  .en .pdp_img_block { display: flex; flex-direction: column; }
  .en .pdp_text_v { writing-mode: unset; margin-top: 0; margin-bottom: 20px; letter-spacing: unset; }
  .en .pdp_img_title { position: unset; }
  .en .pdp_img { flex: 1;}

  @media screen and (max-width: 991px) {
    .pdp_container { padding: 40px 20px; }
    .pdp_set { padding: 40px 0px 20px 0px; }
    .pdp_section.wm .pdp_pd_img { margin-top: -150px; width: 170px; }
  }

  @media screen and (max-width: 767px) {
    .pdp_section { margin: 30px 0; }
    .pdp_head { padding: 20px 0; }
    .pdp_title_block { padding-top: 40px; }
    .pdp_title_name { font-size: 38px; margin-top: 30px; }
    .pdp_title_lg { font-size: 35px; }
    .pdp_title_gold { font-size: 20px; }
    .pdp_set_block { flex-direction: column; align-items: center; }
    .pdp_img_block { margin-bottom: 30px; }
    .pdp_section_wrapper { padding: 40px 20px; }
    .pdp_section.wm .pdp_logo { margin-left: 20px; }
    .pdp_cards { margin-top: 10px; }
    .pdp_card { padding: 25px; }
    .pdp_card_title , .pdp_how_title { font-size: 25px; }
    .pdp_card_info { margin-top: 5px; }
    .pdp_section_title { margin-bottom: 20px; }
    .pdp_section.wm .pdp_section_title , .pdp_section_title  { font-size: 25px; }
    .pdp_icon , .pdp_icon_2 { width: 40px; height: 40px; margin-right: 15px; }
    .pdp_set { padding: 20px 0; }
    .pdp_set > .pdp_p br { display: none; }
    .pdp_card { padding: 20px; }
    .pdp_col { padding: 40px; }
    .pdp_use_img_gp { flex-wrap: wrap; justify-content: center; }
    .pdp_use { width: 43%; max-width: 200px; margin: 3%; display: flex; flex-direction: column; }
    .pdp_use .pdp_p { flex: 1; }
    .pdp_use img { max-width: 150px; }
    .pdp_pd_img { max-width: 200px; }
    .pdp_section.wm .pdp_pd_img { width: 140px; }
    .pdp_text_v { font-size: 28px; }
  }

  @media screen and (max-width: 479px) {
    .pdp_container { padding: 10px; }

    .pdp_title_gold { font-size: 16px; }
    .pdp_title_lg { font-size: 28px; }
    .pdp_text_v { font-size: 24px; }
    .pdp_set { padding: 0; }

    .pdp_section.wm .pdp_logo, .pdp_section.we .pdp_logo { margin: 0px auto 60px; float:unset; }
    .pdp_row { flex-direction: column; text-align: center; }
    .pdp_section.we .pdp_section_title { text-align: center; }
    .pdp_section.wm .pdp_pd_img , .pdp_pd_img { margin-top: -60px; margin-left: auto; margin-right: auto; }
    .pdp_section_title { order: 2; }
    .pdp_section_wrapper { padding: 0 10px 10px; }
    .pdp_card { padding: 25px 15px; }
    .pdp_col { padding: 25px; }
    .pdp_card_title, .pdp_how_title { font-size: 20px; }
    .pdp_use_img_gp { display: flex; }
    .pdp_use { width: 100%; margin-bottom: 15px; }
    .pdp_use img { width: 100%; max-width: 150px; }
    .pdp_pd_img { width: 160px; }
  }