@charset "UTF-8";
.engraving_assurance {
  padding: 40px 0; }
  .engraving_assurance__item {
    flex: 0 0 auto;
    width: 20%;
    text-align: center; }
    .engraving_assurance__item svg, .engraving_assurance__item img {
      height: 30px;
      width: auto; }
    .engraving_assurance__item p {
      padding: 25px 38px 55px;
      font-weight: 600;
      font-size: 14px;
      line-height: 21px; }
  @media (max-width: 767px) {
    .engraving_assurance {
      padding: 20px 0; }
      .engraving_assurance__item {
        width: 50%; }
        .engraving_assurance__item p {
          padding: 16px; } }

.engraving_title {
  font-size: 40px;
  text-align: center;
  text-transform: uppercase; }
  @media (max-width: 767px) {
    .engraving_title {
      font-size: 20px; } }

.engraving_instruction .step_3 {
  margin: 50px 0 30px; }
  .engraving_instruction .step_3 img {
    width: auto;
    max-width: 30%;
    margin-top: -5%; }
  .engraving_instruction .step_3 .step_description {
    max-width: 36%; }
  @media (max-width: 767px) {
    .engraving_instruction .step_3 {
      margin: 15px 0 30px; }
      .engraving_instruction .step_3 img {
        max-width: 50%; }
      .engraving_instruction .step_3 .step_description {
        max-width: 100%; }
        .engraving_instruction .step_3 .step_description br {
          display: none; } }

.engraving_instruction .step_number {
  font-weight: bold;
  font-size: 40px;
  letter-spacing: 3px; }
  @media (max-width: 767px) {
    .engraving_instruction .step_number {
      font-size: 20px; } }

.engraving_instruction .step_description {
  font-size: 30px;
  max-width: 30%;
  margin: 0 auto 30px; }

.engraving_instruction .step_slider:not(.swiper-initialized) .swiper-slide {
  flex: 0 0 auto;
  width: 20%; }

.engraving_instruction .swiper-grid-column > .swiper-wrapper {
  flex-direction: row !important; }

.engraving_instruction .step_icons {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center; }
  .engraving_instruction .step_icons div {
    flex: 0 0 auto;
    width: calc((50% - 48px)/7); }
    @media (max-width: 767px) {
      .engraving_instruction .step_icons div {
        width: calc((80% - 48px)/5); } }
  .engraving_instruction .step_icons .down_line {
    width: 100%; }

.engraving_instruction #load_symbol {
  margin-top: 20px;
  border: none;
  background: transparent;
  font-size: 20px; }
  .engraving_instruction #load_symbol.loaded {
    font-size: 0; }
    .engraving_instruction #load_symbol.loaded:after {
      content: 'Thu gọn';
      font-size: 20px; }
  .engraving_instruction #load_symbol:focus {
    outline: none; }

.engraving_instruction #engraving_buy_now {
  height: 56px;
  background: #000;
  color: #fff;
  display: block;
  width: 50%;
  margin: 0 auto 50px;
  font-weight: 600;
  font-size: 30px;
  line-height: 56px; }

@media (max-width: 767px) {
  .engraving_instruction .step_description {
    font-size: 18px;
    max-width: 100%; }
  .engraving_instruction #load_symbol {
    font-size: 18px; }
    .engraving_instruction #load_symbol.loaded:after {
      font-size: 18px; }
  .engraving_instruction #engraving_buy_now {
    width: 100%;
    font-size: 20px; } }

.engraving_real_product .real_1, .engraving_real_product .real_2 {
  max-width: calc((100% - 20px)/2); }

.engraving_real_product .real_3 {
  margin: 20px 0;
  width: 100%; }
  .engraving_real_product .real_3 #frame_video {
    position: relative;
    padding-top: calc(100% * 399 / 1675); }
    .engraving_real_product .real_3 #frame_video .video-background-controls {
      display: none !important; }

@media (max-width: 767px) {
  .engraving_real_product .real_1, .engraving_real_product .real_2 {
    max-width: 100%; }
  .engraving_real_product .real_3 #frame_video {
    padding-top: calc(100% * 3 / 4); } }

.engraving_collect {
  margin: 50px 0; }
  .engraving_collect .engraving_title {
    margin-bottom: 30px; }
  @media (max-width: 767px) {
    .engraving_collect {
      margin: 30px 0; } }

.engraving_countdown {
  padding: 50px 0;
  background: #ff93a0; }
  .engraving_countdown .soon-value * {
    font-size: 64px; }
  .engraving_countdown .soon-label {
    font-size: 36px !important;
    margin-top: -20px !important;
    text-transform: uppercase;
    font-weight: 300 !important; }
  .engraving_countdown p {
    font-size: 24px;
    font-weight: 300; }
  @media (max-width: 767px) {
    .engraving_countdown #soon-espa {
      padding: 0; }
    .engraving_countdown .soon-value * {
      font-size: 40px; }
    .engraving_countdown .soon-label {
      font-size: 25px !important;
      margin-top: -10px !important; }
    .engraving_countdown p {
      font-size: 16px;
      font-weight: 400; }
      .engraving_countdown p br {
        display: none; } }
