@import url("https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css");

* {
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}

html,
body {
  margin: 0px;
  min-height: 100%;
}

button:focus-visible {
  outline: 2px solid #4a90e2 !important;
  outline: -webkit-focus-ring-color auto 5px !important;
}

a {
  text-decoration: none;
}

@font-face {
  font-family: "Love Diary-Regular";
  src: local("Love Diary-Regular");
}
@font-face {
    font-family: "Love Diary";
    src: url("Love\ Diary.otf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

/* ============================================================ */
/* ===== 📱 MOBILE SCREEN (YOUR EXACT ORIGINAL) 📱 ===== */
/* ============================================================ */
.mobile-only.OH-MY-accessories {
  background-color: #ffffff;
  overflow: hidden;
  width: 100%;
  min-width: 390px;
  min-height: 4029.29px;
  position: relative;
  display: block;
}

.mobile-only .rectangle {
  position: absolute;
  top: 0;
  left: 1px;
  width: 390px;
  height: 655px;
  background-image: url(pic1.jpg);
  z-index: 0;
}

.mobile-only .div {
  position: absolute;
  top: 421px;
  left: -2px;
  width: 390px;
  height: 484px;
  background-color: #ffffff;
  filter: blur(205px);
  z-index: 1111;
}

.mobile-only .rectangle-2 {
  position: absolute;
  top: 398px;
  left: -2px;
  width: 390px;
  height: 507px;
  background-color: #ffffffb2;
  filter: blur(205px);
  z-index: 1111;
}

.mobile-only .rectangle-3 {
  position: absolute;
  top: 621px;
  left: -2px;
  width: 390px;
  height: 284px;
  background-color: #ffffffb2;
  filter: blur(205px);
  z-index: 1111;
}

.mobile-only .rectangle-4 {
  position: absolute;
  top: 573px;
  left: -2px;
  width: 390px;
  height: 332px;
  background-color: #ffffffb2;
  filter: blur(205px);
  z-index: 1111;
}

.mobile-only .rectangle-5 {
  position: absolute;
  top: 1510px;
  left: calc(50.00% - 195px);
  width: 390px;
  height: 611px;
  background-color: #ffeef6;
}

.mobile-only .rectangle-6 {
  position: absolute;
  top: 689px;
  left: calc(50.00% - 145px);
  width: 290px;
  height: 425px;
  background-image: url(pic2.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 39.29px;
  border: 1.43px solid #000000;
  z-index: 1111111;
}

.mobile-only .rectangle-7 {
  position: absolute;
  top: 1675px;
  left: calc(50.00% - 160px);
  width: 149px;
  height: 196px;
  background-image: url(pic3.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 39.29px;
  border: 1.43px solid #000000;
}

.mobile-only .rectangle-8 {
  position: absolute;
  top: 1675px;
  left: calc(50.00% + 14px);
  width: 149px;
  height: 196px;
  background-image: url(pic4.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 39.29px;
  border: 1.43px solid #000000;
}

.mobile-only .text-wrapper {
  position: absolute;
  top: 71px;
  left: calc(50.00% - 136px);
  -webkit-text-stroke: 0.91px #000000;
  font-family: "Love Diary";
  font-weight: 400;
  color: #ffd2e7;
  font-size: 34.3px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
  z-index: 99999;
}

.mobile-only .text-wrapper-2 {
  position: absolute;
  top: 470px;
  left: calc(50.00% - 58px);
  -webkit-text-stroke: 0.71px #000000;
  font-family: "Love Diary";
  font-weight: 400;
  color: #ffd2e7;
  font-size: 30px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
  z-index: 99999;
}

.mobile-only .text-wrapper-3 {
  position: absolute;
  top: 582px;
  left: calc(50.00% - 61px);
  -webkit-text-stroke: 0.71px #000000;
  font-family: "Love Diary";
  font-weight: 400;
  color: #ffd2e7;
  font-size: 30px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
  z-index: 1111111;
}

.mobile-only .text-wrapper-4 {
  position: absolute;
  top: 1242px;
  left: calc(50.00% - 61px);
  -webkit-text-stroke: 0.71px #000000;
  font-family: "Love Diary";
  font-weight: 400;
  color: #ffd2e7;
  font-size: 30px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.mobile-only .text-wrapper-5 {
  position: absolute;
  top: 1562px;
  left: calc(50.00% - 115px);
  -webkit-text-stroke: 0.71px #000000;
  font-family: "Love Diary";
  font-weight: 400;
  color: #ffd2e7;
  font-size: 30px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.mobile-only .text-wrapper-14 {
  position: absolute;
  top: 2170px;
  left: calc(50.00% - 59px);
  -webkit-text-stroke: 0.71px #000000;
  font-family: "Love Diary";
  font-weight: 400;
  color: #ffd2e7;
  font-size: 30px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.mobile-only .text-wrapper-15 {
  position: absolute;
  top: 2557px;
  left: calc(50.00% - 41px);
  -webkit-text-stroke: 0.71px #000000;
  font-family: "Love Diary";
  font-weight: 400;
  color: #ffd2e7;
  font-size: 30px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.mobile-only .text-wrapper-16 {
  position: absolute;
  top: 2644px;
  left: calc(50.00% - 114px);
  -webkit-text-stroke: 0.71px #000000;
  font-family: "Love Diary";
  font-weight: 400;
  color: #ffd2e7;
  font-size: 30px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.mobile-only .text-wrapper-17 {
  position: absolute;
  top: 3388px;
  left: calc(50.00% - 25px);
  -webkit-text-stroke: 0.71px #000000;
  font-family: "Love Diary";
  font-weight: 400;
  color: #ffd2e7;
  font-size: 30px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.mobile-only .text-wrapper-18 {
  position: absolute;
  top: 3749px;
  left: calc(50.00% - 65px);
  -webkit-text-stroke: 0.71px #000000;
  font-family: "Love Diary";
  font-weight: 400;
  color: #ffd2e7;
  font-size: 30px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.mobile-only .text-wrapper-19 {
  position: absolute;
  top: 2476px;
  left: calc(50.00% - 163px);
  width: 324px;
  color: #ffd2e7;
  font-size: 39.3px;
  -webkit-text-stroke: 0.71px #000000;
  font-family: "Love Diary";
  font-weight: 400;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.mobile-only .text-wrapper-22 {
  position: absolute;
  top: 3228px;
  left: calc(50.00% - 65px);
  -webkit-text-stroke: 0.71px #000000;
  font-family: "Love Diary";
  font-weight: 400;
  color: #ffd2e7;
  font-size: 30px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.mobile-only .p {
  position: absolute;
  top: 106px;
  left: calc(50.00% - 94px);
  width: 186px;
  -webkit-text-stroke: 0.59px #000000;
  font-family: "Love Diary";
  font-weight: 400;
  color: #ffffff;
  font-size: 10px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.mobile-only .text-wrapper-6 {
  position: absolute;
  top: 443px;
  left: calc(50.00% - 94px);
  width: 186px;
  -webkit-text-stroke: 0.71px #000000;
  font-family: "Love Diary";
  font-weight: 400;
  color: #ffffff;
  font-size: 9.3px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  z-index: 1111111;
}

.mobile-only .text-wrapper-7 {
  position: absolute;
  top: 635px;
  left: calc(50.00% - 120px);
  width: 238px;
  -webkit-text-stroke: 0.71px #000000;
  font-family: "Love Diary";
  font-weight: 400;
  color: #ffffff;
  font-size: 9.3px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  z-index: 99999;
}

.mobile-only .text-wrapper-8 {
  position: absolute;
  top: 1137px;
  left: calc(50.00% - 134px);
  width: 266px;
  -webkit-text-stroke: 0.71px #000000;
  font-family: "Love Diary";
  font-weight: 400;
  color: #ffffff;
  font-size: 9.3px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  z-index: 1111111;
}

.mobile-only .we-carefully {
  position: absolute;
  top: 1909px;
  left: calc(50.00% - 122px);
  width: 242px;
  -webkit-text-stroke: 0.71px #000000;
  font-family: "Love Diary";
  font-weight: 400;
  color: #ffffff;
  font-size: 9.3px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.mobile-only .text-wrapper-9 {
  position: absolute;
  top: 1612px;
  left: calc(50.00% - 122px);
  width: 242px;
  -webkit-text-stroke: 0.71px #000000;
  font-family: "Love Diary";
  font-weight: 400;
  color: #ffffff;
  font-size: 9.3px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.mobile-only .text-wrapper-20 {
  position: absolute;
  top: 2488px;
  left: calc(50.00% - 35px);
  width: 68px;
  -webkit-text-stroke: 0.71px #000000;
  font-family: "Love Diary";
  font-weight: 400;
  color: #ffffff;
  font-size: 11.4px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.mobile-only .text-wrapper-21 {
  position: absolute;
  top: 3139px;
  left: calc(50.00% - 110px);
  width: 219px;
  -webkit-text-stroke: 0.71px #000000;
  font-family: "Love Diary";
  font-weight: 400;
  color: #ffffff;
  font-size: 9.3px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.mobile-only .we-would-love-to {
  position: absolute;
  top: 3877px;
  left: calc(50.00% - 122px);
  width: 242px;
  -webkit-text-stroke: 0.71px #000000;
  font-family: "Love Diary";
  font-weight: 400;
  color: #ffffff;
  font-size: 9.3px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.mobile-only .element {
  position: absolute;
  top: 1303px;
  left: calc(50.00% - 114px);
  -webkit-text-stroke: 0.71px #000000;
  font-family: "Love Diary";
  font-weight: 400;
  color: #ffffff;
  font-size: 30px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.mobile-only .element-2 {
  position: absolute;
  top: 1397px;
  left: calc(50.00% - 92px);
  -webkit-text-stroke: 0.71px #000000;
  font-family: "Love Diary";
  font-weight: 400;
  color: #ffffff;
  font-size: 30px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.mobile-only .text-wrapper-10 {
  position: absolute;
  top: 1335px;
  left: calc(50.00% - 109px);
  width: 44px;
  font-family: "Love Diary";
  font-weight: 400;
  color: #000000;
  font-size: 11.4px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.mobile-only .text-wrapper-11 {
  position: absolute;
  top: 1335px;
  left: calc(50.00% + 54px);
  width: 49px;
  font-family: "Love Diary";
  font-weight: 400;
  color: #000000;
  font-size: 11.4px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.mobile-only .text-wrapper-12 {
  position: absolute;
  top: 1432px;
  left: calc(50.00% - 109px);
  width: 52px;
  font-family: "Love Diary";
  font-weight: 400;
  color: #000000;
  font-size: 11.4px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.mobile-only .text-wrapper-13 {
  position: absolute;
  top: 1432px;
  left: calc(50.00% + 52px);
  width: 53px;
  font-family: "Love Diary";
  font-weight: 400;
  color: #000000;
  font-size: 11.4px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.mobile-only .rectangle-9 {
  position: absolute;
  top: 461px;
  left: calc(50.00% - 124px);
  width: 248px;
  height: 52px;
  border-radius: 47.14px;
  border: 1.43px solid #000000;
}

.mobile-only .rectangle-17 {
  position: absolute;
  top: 2548px;
  left: calc(50.00% - 124px);
  width: 248px;
  height: 52px;
  border-radius: 47.14px;
  border: 1.43px solid #000000;
}

.mobile-only .rectangle-24 {
  position: absolute;
  top: 3219px;
  left: calc(50.00% - 121px);
  width: 248px;
  height: 52px;
  border-radius: 47.14px;
  border: 1.43px solid #000000;
}

.mobile-only .img {
  position: absolute;
  top: 1481px;
  left: calc(50.00% - 56px);
  width: 113px;
  height: 53px;
  mask-image: url('cuteshape.png');
  -webkit-mask-image: url('cuteshape.png');
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  background-image: url('pic3.jpg');
  background-size: cover;
  background-position: center;
}

.mobile-only .rectangle-18 {
  position: absolute;
  top: 3310px;
  left: calc(50.00% - 56px);
  width: 113px;
  height: 53px;
  mask-image: url('cuteshape.png');
  -webkit-mask-image: url('cuteshape.png');
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  background-image: url('pic9.jpg');
  background-size: cover;
  background-position: center;
  z-index: 99999;
}

.mobile-only .rectangle-10 {
  position: absolute;
  top: 3336px;
  left: calc(50.00% - 195px);
  width: 402px;
  height: 332px;
  background-color: #ffeef6;
}

.mobile-only .rectangle-11 {
  position: absolute;
  top: 3350px;
  left: calc(50.00% - 195px);
  width: 390px;
  height: 376px;
}

.mobile-only .rectangle-12 {
  position: absolute;
  top: 2238px;
  left: calc(50.00% - 101px);
  width: 203px;
  height: 236px;
  background-image: url(pic5.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 39.29px;
  border: 1.43px solid #000000;
}

.mobile-only .rectangle-13 {
  position: absolute;
  top: 2706px;
  left: calc(50.00% - 162px);
  width: 149px;
  height: 196px;
  background-image: url(pic9.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 39.29px;
  border: 1.43px solid #000000;
}

.mobile-only .rectangle-14 {
  position: absolute;
  top: 2706px;
  left: calc(50.00% + 13px);
  width: 149px;
  height: 196px;
  background-image: url(pic10.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 39.29px;
  border: 1.43px solid #000000;
}

.mobile-only .rectangle-15 {
  position: absolute;
  top: 2919px;
  left: calc(50.00% - 162px);
  width: 149px;
  height: 196px;
  background-image: url(pic11.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 39.29px;
  border: 1.43px solid #000000;
}

.mobile-only .rectangle-16 {
  position: absolute;
  top: 2919px;
  left: calc(50.00% + 13px);
  width: 149px;
  height: 196px;
  background-image: url(pic8.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 39.29px;
  border: 1.43px solid #000000;
}

.mobile-only .rectangle-19 {
  position: absolute;
  top: 2268px;
  left: calc(50.00% + 119px);
  width: 173px;
  height: 175px;
  background-image: url(pic6.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 39.29px;
  border: 1.43px solid #000000;
}

.mobile-only .rectangle-20 {
  position: absolute;
  top: 2268px;
  left: calc(50.00% - 293px);
  width: 173px;
  height: 175px;
  background-image: url(pic7.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 39.29px;
  border: 1.43px solid #000000;
}

.mobile-only .rectangle-21 {
  position: absolute;
  top: 3580px;
  left: calc(50.00% - 156px);
  width: 312px;
  height: 52px;
  background-color: #ffffff;
  border-radius: 47.14px;
  border: 1.43px solid #000000;
}

.mobile-only .rectangle-22 {
  position: absolute;
  top: 3515px;
  left: calc(50.00% - 156px);
  width: 312px;
  height: 52px;
  background-color: #ffffff;
  border-radius: 47.14px;
  border: 1.43px solid #000000;
}

.mobile-only .rectangle-23 {
  position: absolute;
  top: 3450px;
  left: calc(50.00% - 156px);
  width: 312px;
  height: 52px;
  background-color: #ffffff;
  border-radius: 47.14px;
  border: 1.43px solid #000000;
}

.mobile-only .text-wrapper-23 {
  position: absolute;
  top: 3469px;
  left: calc(50.00% - 135px);
  width: 227px;
  -webkit-text-stroke: 0.71px #000000;
  font-family: "Love Diary";
  font-weight: 400;
  color: #ffdfef;
  font-size: 11.4px;
  letter-spacing: 0;
  z-index: 999999;
  line-height: normal;
}

.mobile-only .text-wrapper-24 {
  position: absolute;
  top: 3457px;
  left: calc(50.00% + 103px);
  width: 16px;
  transform: rotate(90deg);
  color: #ffdfef;
  font-size: 32.9px;
  -webkit-text-stroke: 0.71px #000000;
  font-family: "Love Diary";
  font-weight: 400;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  z-index: 99999;
}

.mobile-only .text-wrapper-25 {
  position: absolute;
  top: 3534px;
  left: calc(50.00% - 135px);
  width: 227px;
  -webkit-text-stroke: 0.71px #000000;
  font-family: "Love Diary";
  font-weight: 400;
  color: #ffdfef;
  font-size: 11.4px;
  letter-spacing: 0;
  line-height: normal;
}

.mobile-only .text-wrapper-26 {
  position: absolute;
  top: 3521px;
  left: calc(50.00% + 103px);
  width: 16px;
  transform: rotate(90deg);
  color: #ffdfef;
  font-size: 32.9px;
  -webkit-text-stroke: 0.71px #000000;
  font-family: "Love Diary";
  font-weight: 400;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.mobile-only .text-wrapper-27 {
  position: absolute;
  top: 3599px;
  left: calc(50.00% - 135px);
  width: 227px;
  -webkit-text-stroke: 0.71px #000000;
  font-family: "Love Diary";
  font-weight: 400;
  color: #ffdfef;
  font-size: 11.4px;
  letter-spacing: 0;
  line-height: normal;
}

.mobile-only .text-wrapper-28 {
  position: absolute;
  top: 3586px;
  left: calc(50.00% + 103px);
  width: 16px;
  transform: rotate(90deg);
  color: #ffdfef;
  font-size: 32.9px;
  -webkit-text-stroke: 0.71px #000000;
  font-family: "Love Diary";
  font-weight: 400;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.mobile-only .pinterest {
  position: absolute;
  top: 3809px;
  left: 123px;
  width: 36px;
  height: 36px;
}

.mobile-only .whats-app {
  position: absolute;
  top: 3809px;
  left: 231px;
  width: 36px;
  height: 36px;
}

.mobile-only .instagram {
  position: absolute;
  top: 3809px;
  left: calc(50.00% - 18px);
  width: 36px;
  height: 36px;
}

/* ============================================================ */
/* ===== MOBILE SCROLL ANIMATIONS ===== */
/* ============================================================ */
.mobile-only .scroll-hidden {
  opacity: 0;
  transition: all 1s cubic-bezier(0.22, 1, 0.36, 1);
}

.mobile-only .soft-up {
  transform: translateY(30px);
}
.mobile-only .scroll-visible.soft-up {
  opacity: 1;
  transform: translateY(0);
}

.mobile-only .soft-left {
  transform: translateX(-40px);
}
.mobile-only .scroll-visible.soft-left {
  opacity: 1;
  transform: translateX(0);
}

.mobile-only .soft-scale {
  transform: scale(0.85);
}
.mobile-only .scroll-visible.soft-scale {
  opacity: 1;
  transform: scale(1);
}

.mobile-only .delay-1 { transition-delay: 0.1s; }
.mobile-only .delay-2 { transition-delay: 0.2s; }
.mobile-only .delay-3 { transition-delay: 0.3s; }
.mobile-only .delay-4 { transition-delay: 0.4s; }

.mobile-only .rectangle-6,
.mobile-only .rectangle-7,
.mobile-only .rectangle-8,
.mobile-only .rectangle-12,
.mobile-only .rectangle-13,
.mobile-only .rectangle-14,
.mobile-only .rectangle-15,
.mobile-only .rectangle-16,
.mobile-only .rectangle-19,
.mobile-only .rectangle-20 {
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  cursor: pointer;
}

.mobile-only .rectangle-6:hover,
.mobile-only .rectangle-7:hover,
.mobile-only .rectangle-8:hover,
.mobile-only .rectangle-12:hover,
.mobile-only .rectangle-13:hover,
.mobile-only .rectangle-14:hover,
.mobile-only .rectangle-15:hover,
.mobile-only .rectangle-16:hover,
.mobile-only .rectangle-19:hover,
.mobile-only .rectangle-20:hover {
  transform: scale(1.03);
  box-shadow: 0 8px 20px rgba(255, 210, 231, 0.3);
}

.mobile-only .rectangle-9,
.mobile-only .rectangle-17,
.mobile-only .rectangle-24 {
  transition: all 0.4s ease;
  cursor: pointer;
}

.mobile-only .rectangle-9:hover,
.mobile-only .rectangle-17:hover,
.mobile-only .rectangle-24:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.05);
}

.mobile-only .rectangle-21,
.mobile-only .rectangle-22,
.mobile-only .rectangle-23 {
  transition: all 0.4s ease;
  cursor: pointer;
}

.mobile-only .rectangle-21:hover,
.mobile-only .rectangle-22:hover,
.mobile-only .rectangle-23:hover {
  border-color: #ffd2e7;
  background-color: #fffbfd;
}

.mobile-only .pinterest,
.mobile-only .whats-app,
.mobile-only .instagram {
  transition: transform 0.4s ease;
  cursor: pointer;
}

.mobile-only .pinterest:hover,
.mobile-only .whats-app:hover,
.mobile-only .instagram:hover {
  transform: scale(1.1) rotate(3deg);
}

.mobile-only .rectangle-9,
.mobile-only .rectangle-17,
.mobile-only .rectangle-24 {
  animation: floatButton 4s ease-in-out infinite;
}

.mobile-only .rectangle-17 { animation-delay: 0.5s; }
.mobile-only .rectangle-24 { animation-delay: 1s; }

@keyframes floatButton {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

.mobile-only .text-wrapper-19 {
    cursor: pointer;
    user-select: none;
    transition: transform 0.2s ease;
}

.mobile-only .text-wrapper-19:hover {
    transform: scale(1.1);
}

.mobile-only .fade-transition {
    transition: opacity 0.4s ease !important;
    opacity: 0 !important;
}

.mobile-only .fade-in {
    transition: opacity 0.6s ease !important;
    opacity: 1 !important;
}

.mobile-only .rectangle-12,
.mobile-only .rectangle-19,
.mobile-only .rectangle-20,
.mobile-only .text-wrapper-20 {
    transition: opacity 0.6s ease;
    opacity: 1;
}

/* ============================================================ */
/* ===== 🖥️ BRAND NEW LAPTOP/TABLET DESIGN 🖥️ ===== */
/* ============================================================ */

/* Hide laptop version on phones */
@media (max-width: 767px) {
    .desktop-wrapper { display: none !important; }
}

/* Show laptop version on tablets and laptops */
@media (min-width: 768px) {
    .mobile-only { display: none !important; }
    
    body {
        background: #fff0f6;
        display: flex;
        justify-content: center;
        padding: 40px;
    }

    .desktop-wrapper {
        max-width: 1200px;
        width: 100%;
        background: #ffffff;
        border-radius: 40px;
        box-shadow: 0 20px 60px rgba(255, 210, 231, 0.1);
        overflow: hidden;
        padding: 40px 50px 50px 50px;
        font-family: "Love Diary", "Single Day", "Vividly-Regular", sans-serif;
        color: #5b1133;
    }

    /* ===== HEADER ===== */
    .d-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-bottom: 20px;
        border-bottom: 1px solid #ffd2e7;
        margin-bottom: 40px;
    }
    .d-logo {
        font-family: "Love Diary";
        font-size: 32px;
        color: #ffd2e7;
        -webkit-text-stroke: 0.5px #000000;
    }
    .d-nav {
        display: flex;
        gap: 30px;
    }
    .d-nav a {
        font-family: "Love Diary";
        font-size: 18px;
        color: #5b1133;
        transition: color 0.3s ease;
        text-decoration: none;
    }
    .d-nav a:hover { color: #ffd2e7; }

    /* ===== HERO ===== */
    .d-hero {
        display: flex;
        align-items: center;
        gap: 50px;
        margin-bottom: 50px;
    }
    .d-hero-content { flex: 1; }
    .d-hero-content h1 {
        font-family: "Love Diary";
        font-size: 48px;
        color: #ffd2e7;
        -webkit-text-stroke: 1px #000000;
        margin: 0 0 10px 0;
        line-height: 1.2;
    }
    .d-hero-content p {
        font-family: "Love Diary";
        font-size: 18px;
        color: #5b1133;
        margin-bottom: 25px;
    }
    .d-btn {
        display: inline-block;
        background: #ffffff;
        border: 1.5px solid #000000;
        border-radius: 47px;
        padding: 12px 35px;
        font-family: "Love Diary";
        font-size: 16px;
        color: #ffd2e7;
        -webkit-text-stroke: 0.5px #000000;
        text-decoration: none;
        transition: all 0.3s ease;
    }
    .d-btn:hover { transform: scale(1.05); background: #fff0f6; }
    .d-hero-image {
        flex: 1;
        height: 350px;
        border-radius: 39px;
        border: 1.5px solid #000000;
        overflow: hidden;
    }
    .d-hero-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* ===== ABOUT ===== */
    .d-section { margin-bottom: 50px; }
    .d-alt {
        background: #fff5fa;
        border-radius: 30px;
        padding: 40px 30px;
        border: 1px solid #ffd2e7;
    }
    .d-title {
        font-family: "Love Diary";
        font-size: 36px;
        color: #ffd2e7;
        -webkit-text-stroke: 0.5px #000000;
        text-align: center;
        margin-bottom: 25px;
    }
    .d-grid-2 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 40px;
        align-items: center;
    }
    .d-text-block p {
        font-family: "Love Diary";
        font-size: 16px;
        color: #5b1133;
        line-height: 1.8;
        margin-bottom: 15px;
    }
    .d-image-block {
        border-radius: 39px;
        border: 1.5px solid #000000;
        overflow: hidden;
        height: 280px;
    }
    .d-image-block img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* ===== STATS ===== */
    .d-stats {
        display: flex;
        justify-content: space-around;
        padding: 30px 0;
        border-top: 1px solid #ffd2e7;
        border-bottom: 1px solid #ffd2e7;
        margin-bottom: 50px;
    }
    .d-stat-box {
        text-align: center;
    }
    .d-stat-num {
        display: block;
        font-family: "Love Diary";
        font-size: 32px;
        color: #ffd2e7;
        -webkit-text-stroke: 0.5px #000000;
    }
    .d-stat-label {
        font-family: "Love Diary";
        font-size: 14px;
        color: #5b1133;
    }

    /* ===== HOW WE MAKE IT ===== */
    .d-sub {
        font-family: "Love Diary";
        font-size: 16px;
        color: #5b1133;
        text-align: center;
        margin-bottom: 25px;
    }

    /* ===== CATALOG ===== */
    .d-catalog-container {
        display: flex;
        align-items: center;
        gap: 20px;
        justify-content: center;
    }
    .d-catalog-nav {
        font-family: "Love Diary";
        font-size: 40px;
        color: #ffd2e7;
        -webkit-text-stroke: 0.5px #000000;
        cursor: pointer;
        transition: transform 0.2s ease;
        user-select: none;
    }
    .d-catalog-nav:hover { transform: scale(1.2); }
    .d-catalog-main {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    .d-catalog-img {
        width: 300px;
        height: 350px;
        border-radius: 39px;
        border: 1.5px solid #000000;
        background-size: cover !important;
        background-position: center !important;
    }
    .d-catalog-info {
        text-align: center;
    }
    .d-catalog-title {
        display: block;
        font-family: "Love Diary";
        font-size: 20px;
        color: #5b1133;
        margin-bottom: 10px;
    }
    .d-small-btn {
        padding: 8px 30px;
        font-size: 14px;
    }

    /* ===== OUR CUTE THINGS ===== */
    .d-grid-4 {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
    }
    .d-thumb-card {
        border-radius: 39px;
        border: 1.5px solid #000000;
        overflow: hidden;
        height: 180px;
        transition: all 0.3s ease;
    }
    .d-thumb-card:hover { transform: scale(1.03); }
    .d-thumb-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .d-center-btn {
        text-align: center;
        margin-top: 30px;
    }

    /* ===== FAQ ===== */
    .d-faq-grid {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 20px;
        max-width: 800px;
        margin: 0 auto;
    }
    .d-faq-item {
        background: #ffffff;
        border: 1.5px solid #000000;
        border-radius: 47px;
        padding: 18px 25px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        transition: all 0.3s ease;
        cursor: pointer;
    }
    .d-faq-item:hover { transform: translateY(-3px); border-color: #ffd2e7; background: #fffbfd; }
    .d-faq-item span {
        font-family: "Love Diary";
        font-size: 14px;
        color: #5b1133;
    }
    .d-faq-arrow {
        font-size: 20px;
        color: #ffd2e7;
    }

    /* ===== FOOTER ===== */
    .d-footer {
        text-align: center;
        margin-top: 50px;
        padding-top: 20px;
        border-top: 1px solid #ffd2e7;
    }
    .d-footer .d-title {
        margin-bottom: 15px;
    }
    .d-socials {
        display: flex;
        justify-content: center;
        gap: 20px;
        margin-bottom: 25px;
    }
    .d-icon {
        width: 40px;
        height: 40px;
        transition: transform 0.3s ease;
        cursor: pointer;
    }
    .d-icon:hover { transform: scale(1.1) rotate(3deg); }
    .d-footer-text {
        font-family: "Love Diary";
        font-size: 15px;
        color: #5b1133;
        line-height: 1.6;
        margin-bottom: 15px;
        max-width: 500px;
        margin: 0 auto 15px;
    }
    .d-footer-copy {
        font-family: "Love Diary";
        font-size: 12px;
        color: #5b1133;
        opacity: 0.7;
    }
}