@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";   /* You can name this whatever you want! */
    src: url("Love\ Diary.otf") format("truetype"); /* Make sure the filename matches exactly */
    font-weight: normal;
    font-style: normal;
}
/* ==============================
   MAIN CONTAINER
================================= */
.OH-MY-accessories {
  background-color: #ffffff;
  overflow: hidden;
  width: 100%;
  min-width: 390px;
  min-height: 4029.29px;
  position: relative;
}

/* ==============================
   HERO SECTION (Background & Blurs)
================================= */
.OH-MY-accessories .rectangle {
  position: absolute;
  top: 0;
  left: 1px;
  width: 390px;
  height: 655px;
  background-image: url(pic1.jpg);
  z-index: 0;
}

.OH-MY-accessories .div {
  position: absolute;
  top: 421px;
  left: -2px;
  width: 390px;
  height: 484px;
  background-color: #ffffff;
  filter: blur(205px);
  z-index: 1111;
}

.OH-MY-accessories .rectangle-2 {
  position: absolute;
  top: 398px;
  left: -2px;
  width: 390px;
  height: 507px;
  background-color: #ffffffb2;
  filter: blur(205px);
    z-index: 1111;

  
}

.OH-MY-accessories .rectangle-3 {
  position: absolute;
  top: 621px;
  left: -2px;
  width: 390px;
  height: 284px;
  background-color: #ffffffb2;
  filter: blur(205px);
    z-index: 1111;

}

.OH-MY-accessories .rectangle-4 {
  position: absolute;
  top: 573px;
  left: -2px;
  width: 390px;
  height: 332px;
  background-color: #ffffffb2;
  filter: blur(205px);
    z-index: 1111;

}

.OH-MY-accessories .rectangle-5 {
  position: absolute;
  top: 1510px;
  left: calc(50.00% - 195px);
  width: 390px;
  height: 611px;
  background-color: #ffeef6;
}

/* ==============================
   HERO IMAGES (Rounded with borders)
================================= */
.OH-MY-accessories .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;

}

.OH-MY-accessories .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;
}

.OH-MY-accessories .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;
}

/* ==============================
   TYPOGRAPHY - Headings (Text Wrappers)
================================= */
.OH-MY-accessories .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;
}

.OH-MY-accessories .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;

}

.OH-MY-accessories .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;

}

.OH-MY-accessories .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;
}

.OH-MY-accessories .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;
}

.OH-MY-accessories .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;
}

.OH-MY-accessories .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;
}

.OH-MY-accessories .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;
}

.OH-MY-accessories .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;
}

.OH-MY-accessories .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;
}

.OH-MY-accessories .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;
}

.OH-MY-accessories .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;
}

/* ==============================
   TYPOGRAPHY - Body Text & Paragraphs
================================= */
.OH-MY-accessories .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;
}

.OH-MY-accessories .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;

}

.OH-MY-accessories .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;

}

.OH-MY-accessories .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;

}

.OH-MY-accessories .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;
}

.OH-MY-accessories .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;
}

.OH-MY-accessories .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;
}

.OH-MY-accessories .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;
}

.OH-MY-accessories .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;
}

/* ==============================
   STATS / NUMBERS SECTION
================================= */
.OH-MY-accessories .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;
}

.OH-MY-accessories .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;
}

/* ==============================
   FEATURE LABELS (Happy Orders, etc.)
================================= */
.OH-MY-accessories .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;
}

.OH-MY-accessories .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;
}

.OH-MY-accessories .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;
}

.OH-MY-accessories .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;
}

/* ==============================
   BUTTONS & ROUNDED BOXES
================================= */
.OH-MY-accessories .rectangle-9 {
  position: absolute;
  top: 461px;
  left: calc(50.00% - 124px);
  width: 248px;
  height: 52px;
  border-radius: 47.14px;
  border: 1.43px solid #000000;
  
}

.OH-MY-accessories .rectangle-17 {
  position: absolute;
  top: 2548px;
  left: calc(50.00% - 124px);
  width: 248px;
  height: 52px;
  border-radius: 47.14px;
  border: 1.43px solid #000000;
}

.OH-MY-accessories .rectangle-24 {
  position: absolute;
  top: 3219px;
  left: calc(50.00% - 121px);
  width: 248px;
  height: 52px;
  border-radius: 47.14px;
  border: 1.43px solid #000000;
}

/* ==============================
   MASK SHAPES (Your custom shaped images)
================================= */
.OH-MY-accessories .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;
}

.OH-MY-accessories .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;
}

/* ==============================
   CATALOG & PRODUCT IMAGES
================================= */
.OH-MY-accessories .rectangle-10 {
  position: absolute;
  top: 3336px;
  left: calc(50.00% - 195px);
  width: 402px;
  height: 332px;
  background-color: #ffeef6;
}

.OH-MY-accessories .rectangle-11 {
  position: absolute;
  top: 3350px;
  left: calc(50.00% - 195px);
  width: 390px;
  height: 376px;
}

.OH-MY-accessories .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;
}

.OH-MY-accessories .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;
}

.OH-MY-accessories .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;
}

.OH-MY-accessories .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;
}

.OH-MY-accessories .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;
}

.OH-MY-accessories .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;
}

.OH-MY-accessories .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;
}

/* ==============================
   FAQ SECTION
================================= */
.OH-MY-accessories .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;
}

.OH-MY-accessories .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;
}

.OH-MY-accessories .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;
}

.OH-MY-accessories .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;
}

.OH-MY-accessories .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;
}

.OH-MY-accessories .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;
}

.OH-MY-accessories .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;
}

.OH-MY-accessories .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;
}

.OH-MY-accessories .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;
}

/* ==============================
   SOCIAL MEDIA ICONS
================================= */
.OH-MY-accessories .pinterest {
  position: absolute;
  top: 3809px;
  left: 123px;
  width: 36px;
  height: 36px;
}

.OH-MY-accessories .whats-app {
  position: absolute;
  top: 3809px;
  left: 231px;
  width: 36px;
  height: 36px;
}

.OH-MY-accessories .instagram {
  position: absolute;
  top: 3809px;
  left: calc(50.00% - 18px);
  width: 36px;
  height: 36px;
}

/* ==============================
   ULTRA SMOOTH SCROLL ANIMATIONS
================================= */

/* Base hidden state */
.scroll-hidden {
  opacity: 0;
  transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); /* Buttery smooth easing */
}

/* --- 1. SOFT SLIDE UP (for most text) --- */
.soft-up {
  transform: translateY(30px);
}
.scroll-visible.soft-up {
  opacity: 1;
  transform: translateY(0);
}

/* --- 2. SOFT SLIDE LEFT (for images/side elements) --- */
.soft-left {
  transform: translateX(-40px);
}
.scroll-visible.soft-left {
  opacity: 1;
  transform: translateX(0);
}

/* --- 3. SOFT SCALE (for numbers & buttons) --- */
.soft-scale {
  transform: scale(0.85);
}
.scroll-visible.soft-scale {
  opacity: 1;
  transform: scale(1);
}

/* Gentle delays for a wave effect */
.delay-1 { transition-delay: 0.1s; }
.delay-2 { transition-delay: 0.2s; }
.delay-3 { transition-delay: 0.3s; }
.delay-4 { transition-delay: 0.4s; }

/* ==============================
   HOVER EFFECTS (Soft & Minimal)
================================= */

/* Images - gentle lift */
.OH-MY-accessories .rectangle-6,
.OH-MY-accessories .rectangle-7,
.OH-MY-accessories .rectangle-8,
.OH-MY-accessories .rectangle-12,
.OH-MY-accessories .rectangle-13,
.OH-MY-accessories .rectangle-14,
.OH-MY-accessories .rectangle-15,
.OH-MY-accessories .rectangle-16,
.OH-MY-accessories .rectangle-19,
.OH-MY-accessories .rectangle-20 {
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  cursor: pointer;
}

.OH-MY-accessories .rectangle-6:hover,
.OH-MY-accessories .rectangle-7:hover,
.OH-MY-accessories .rectangle-8:hover,
.OH-MY-accessories .rectangle-12:hover,
.OH-MY-accessories .rectangle-13:hover,
.OH-MY-accessories .rectangle-14:hover,
.OH-MY-accessories .rectangle-15:hover,
.OH-MY-accessories .rectangle-16:hover,
.OH-MY-accessories .rectangle-19:hover,
.OH-MY-accessories .rectangle-20:hover {
  transform: scale(1.03);
  box-shadow: 0 8px 20px rgba(255, 210, 231, 0.3);
}

/* Buttons - soft glow */
.OH-MY-accessories .rectangle-9,
.OH-MY-accessories .rectangle-17,
.OH-MY-accessories .rectangle-24 {
  transition: all 0.4s ease;
  cursor: pointer;
}

.OH-MY-accessories .rectangle-9:hover,
.OH-MY-accessories .rectangle-17:hover,
.OH-MY-accessories .rectangle-24:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.05);
}

/* FAQ boxes - soft border glow */
.OH-MY-accessories .rectangle-21,
.OH-MY-accessories .rectangle-22,
.OH-MY-accessories .rectangle-23 {
  transition: all 0.4s ease;
  cursor: pointer;
}

.OH-MY-accessories .rectangle-21:hover,
.OH-MY-accessories .rectangle-22:hover,
.OH-MY-accessories .rectangle-23:hover {
  border-color: #ffd2e7;
  background-color: #fffbfd;
}

/* Social icons - soft bounce */
.OH-MY-accessories .pinterest,
.OH-MY-accessories .whats-app,
.OH-MY-accessories .instagram {
  transition: transform 0.4s ease;
  cursor: pointer;
}

.OH-MY-accessories .pinterest:hover,
.OH-MY-accessories .whats-app:hover,
.OH-MY-accessories .instagram:hover {
  transform: scale(1.1) rotate(3deg);
}

/* ==============================
   CUTE FLOATING ANIMATION (Kept minimal)
================================= */

.OH-MY-accessories .rectangle-9,
.OH-MY-accessories .rectangle-17,
.OH-MY-accessories .rectangle-24 {
  animation: floatButton 4s ease-in-out infinite; /* Slower = smoother */
}

.OH-MY-accessories .rectangle-17 { animation-delay: 0.5s; }
.OH-MY-accessories .rectangle-24 { animation-delay: 1s; }

@keyframes floatButton {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}


/* Make arrows clickable */
.OH-MY-accessories .text-wrapper-19 {
    cursor: pointer;
    user-select: none;
    transition: transform 0.2s ease;
}

.OH-MY-accessories .text-wrapper-19:hover {
    transform: scale(1.1);
}

/* ==============================
   CATALOG FADE ANIMATION
================================= */

/* The fade-out state (when changing) */
.fade-transition {
    transition: opacity 0.4s ease !important;
    opacity: 0 !important;
}

/* The fade-in state (after swap) */
.fade-in {
    transition: opacity 0.6s ease !important;
    opacity: 1 !important;
}

/* Apply smooth transition to your catalog images & text */
.OH-MY-accessories .rectangle-12,
.OH-MY-accessories .rectangle-19,
.OH-MY-accessories .rectangle-20,
.OH-MY-accessories .text-wrapper-20 {
    transition: opacity 0.6s ease;
    opacity: 1;
}