.elementor-1537 .elementor-element.elementor-element-c7750bc{--display:flex;}.elementor-1537 .elementor-element.elementor-element-21dbf2f{--display:flex;}.elementor-1537 .elementor-element.elementor-element-0b68a19{--display:flex;}.elementor-1537 .elementor-element.elementor-element-db307e6{--display:flex;}@media(max-width:767px){.elementor-1537 .elementor-element.elementor-element-0b68a19{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1537 .elementor-element.elementor-element-db307e6{--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-b3258f7 */.vape-about-link {
  width:100%;
  display:flex;
  justify-content:center;
}


.vape-about-link__button {

  width:min(960px, calc(100% - 32px));
  height:72px;

  display:flex;
  align-items:center;
  justify-content:center;

  gap:14px;

  position:relative;
  overflow:hidden;


  background:#FAF7F2;

  border:1px solid #E8B7C5;

  border-radius:999px;


  color:#2B2B2B;

  text-decoration:none;


  font-size:18px;

  font-weight:600;

  letter-spacing:.12em;


  box-shadow:
    0 8px 20px rgba(232,183,197,.18);


  transition:

    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease;

}



/* 粉色背景展開 */

.vape-about-link__button::before {

  content:"";

  position:absolute;

  inset:0;


  background:#E8B7C5;


  transform:scaleX(0);

  transform-origin:left;


  transition:

    transform .45s cubic-bezier(.22,1,.36,1);


  z-index:0;

}



/* 光線 */

.vape-about-link__button::after {

  content:"";

  position:absolute;


  top:0;

  left:-120%;


  width:70%;

  height:100%;


  background:

    linear-gradient(
      120deg,
      transparent,
      rgba(255,255,255,.65),
      transparent
    );


  transition:

    left .7s ease;


  z-index:1;

}



.vape-about-link__button:hover {

  transform:translateY(-4px);


  border-color:#D99AAA;


  box-shadow:

    0 18px 36px rgba(217,154,170,.28);

}



.vape-about-link__button:hover::before {

  transform:scaleX(1);

}



.vape-about-link__button:hover::after {

  left:140%;

}



.vape-about-link__icon,
.vape-about-link__text,
.vape-about-link__arrow {

  position:relative;

  z-index:2;

}



.vape-about-link__icon {

  width:26px;

  height:26px;


  display:flex;

  align-items:center;

  justify-content:center;


  transition:

    transform .35s ease;

}



.vape-about-link__icon svg {

  width:100%;

  height:100%;


  fill:none;


  stroke:#6D6666;


  stroke-width:1.7;


  stroke-linecap:round;


  stroke-linejoin:round;

}



.vape-about-link__button:hover
.vape-about-link__icon {

  transform:

    translateX(5px)
    rotate(8deg);

}



.vape-about-link__text {

  transition:

    letter-spacing .35s ease;

}



.vape-about-link__button:hover
.vape-about-link__text {

  letter-spacing:.18em;

}



.vape-about-link__arrow {

  opacity:0;


  transform:

    translateX(-12px);


  color:#D99AAA;


  font-size:22px;


  transition:

    opacity .35s ease,

    transform .35s ease;

}



.vape-about-link__button:hover
.vape-about-link__arrow {

  opacity:1;


  transform:

    translateX(0);

}



@media(max-width:767px){


  .vape-about-link__button {

    width:calc(100% - 32px);


    height:58px;


    font-size:16px;


    gap:10px;


    letter-spacing:.08em;

  }



  .vape-about-link__icon {

    width:22px;

    height:22px;

  }



  .vape-about-link__arrow {

    opacity:1;

    transform:none;

    font-size:18px;

  }


}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a74aca4 */.vape-home-link {
  width:100%;
  display:flex;
  justify-content:center;
}


.vape-home-link__button {

  width:min(960px, calc(100% - 32px));
  height:72px;

  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;

  position:relative;
  overflow:hidden;

  background:#FAF7F2;

  border:1px solid #E8B7C5;
  border-radius:999px;

  color:#2B2B2B;

  text-decoration:none;

  font-size:18px;
  font-weight:600;

  letter-spacing:.12em;

  transition:
    color .35s ease,
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease;

  box-shadow:
    0 8px 20px rgba(232,183,197,.18);

}


/* hover背景填充 */

.vape-home-link__button::before {

  content:"";

  position:absolute;

  inset:0;

  background:#E8B7C5;

  transform:translateY(100%);

  transition:
    transform .45s cubic-bezier(.22,1,.36,1);

  z-index:0;
}


/* 光線滑動 */

.vape-home-link__button::after {

  content:"";

  position:absolute;

  top:0;
  left:-120%;

  width:80%;
  height:100%;

  background:linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,.65),
    transparent
  );

  transition:
    left .7s ease;

  z-index:1;
}



.vape-home-link__button:hover {

  transform:translateY(-4px);

  border-color:#D99AAA;

  color:#2B2B2B;

  box-shadow:
    0 18px 36px rgba(217,154,170,.28);

}



.vape-home-link__button:hover::before {

  transform:translateY(0);

}



.vape-home-link__button:hover::after {

  left:140%;

}



.vape-home-link__icon,
.vape-home-link__text,
.vape-home-link__arrow {

  position:relative;

  z-index:2;

}



.vape-home-link__icon {

  width:26px;
  height:26px;

  display:flex;
  align-items:center;
  justify-content:center;

  transition:
    transform .35s ease;

}


.vape-home-link__icon svg {

  width:100%;
  height:100%;

  fill:none;

  stroke:#6D6666;

  stroke-width:1.7;

  stroke-linecap:round;

  stroke-linejoin:round;

}



.vape-home-link__button:hover
.vape-home-link__icon {

  transform:
    translateX(5px)
    rotate(-8deg);

}



.vape-home-link__text {

  transition:
    letter-spacing .35s ease;

}



.vape-home-link__button:hover
.vape-home-link__text {

  letter-spacing:.18em;

}



.vape-home-link__arrow {

  opacity:0;

  transform:
    translateX(-12px);

  color:#D99AAA;

  font-size:22px;

  transition:

    opacity .35s ease,
    transform .35s ease;

}



.vape-home-link__button:hover
.vape-home-link__arrow {

  opacity:1;

  transform:
    translateX(0);

}



@media(max-width:767px){

  .vape-home-link__button {

    width:calc(100% - 32px);

    height:58px;

    font-size:16px;

    gap:10px;

    letter-spacing:.08em;

  }


  .vape-home-link__icon {

    width:22px;
    height:22px;

  }


  .vape-home-link__arrow {

    opacity:1;

    transform:none;

    font-size:18px;

  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f0aa8e9 */.vape-policy-buttons {

  width:min(960px,100%);

  margin:0 auto;

  display:flex;

  gap:40px;

  justify-content:center;

  padding:20px;

}


.vape-policy-button {

  flex:1;

  min-height:76px;

  display:flex;

  align-items:center;

  justify-content:center;

  gap:14px;

  position:relative;

  overflow:hidden;


  background:#FAF7F2;


  border:1px solid #E8B7C5;


  border-radius:999px;


  text-decoration:none;


  box-shadow:

  0 8px 20px rgba(217,154,170,0.12);


  transition:

  transform .35s ease,

  box-shadow .35s ease,

  border-color .35s ease,

  background .35s ease;

}



/* Hover柔粉光層 */

.vape-policy-button::before {


  content:"";


  position:absolute;


  width:140%;

  height:140%;


  background:

  radial-gradient(

  circle,

  rgba(232,183,197,.45),

  transparent 65%

  );


  top:50%;

  left:50%;


  transform:

  translate(-50%,-50%)

  scale(0);


  transition:

  transform .5s cubic-bezier(.2,.8,.2,1);


}



/* Hover光線 */

.vape-policy-button::after {


  content:"";


  position:absolute;


  top:0;

  left:-120%;


  width:80%;

  height:100%;


  background:

  linear-gradient(

  120deg,

  transparent,

  rgba(255,255,255,.8),

  transparent

  );


  transform:skewX(-20deg);


  transition:

  left .65s ease;


}




.vape-policy-button:hover {


  transform:

  translateY(-6px);


  border-color:#D99AAA;


  background:#F8E9ED;


  box-shadow:


  0 18px 40px rgba(217,154,170,.28);


}



.vape-policy-button:hover::before {


  transform:

  translate(-50%,-50%)

  scale(1);


}



.vape-policy-button:hover::after {


  left:130%;


}





.vape-policy-button__icon {


  width:28px;

  height:28px;


  display:flex;

  align-items:center;

  justify-content:center;


  color:#D99AAA;


  position:relative;

  z-index:2;


  transition:

  transform .35s ease,

  color .35s ease;


}




.vape-policy-button__icon svg {


  width:100%;

  height:100%;


  fill:none;


  stroke:currentColor;


  stroke-width:1.8;


  stroke-linecap:round;


  stroke-linejoin:round;


}



.vape-policy-button:hover .vape-policy-button__icon {


  transform:

  rotate(-8deg)

  scale(1.12);


  color:#C98296;


}




.vape-policy-button__text {


  position:relative;

  z-index:2;


  color:#2B2B2B;


  font-size:17px;


  font-weight:600;


  letter-spacing:.08em;


  transition:

  color .35s ease;


}




.vape-policy-button:hover .vape-policy-button__text {


  color:#C98296;


}



/* 平板 */

@media(max-width:768px){


.vape-policy-buttons{

gap:20px;

padding:16px;

}


.vape-policy-button{

min-height:68px;

}


.vape-policy-button__text{

font-size:15px;

}


}



/* 手機 */

@media(max-width:480px){


.vape-policy-buttons{


flex-direction:column;


gap:16px;


}


.vape-policy-button{


width:100%;


}


}/* End custom CSS */