.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-14639 .elementor-element.elementor-element-20fdb46{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-14639 .elementor-element.elementor-element-5ca5d6b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-14639 .elementor-element.elementor-element-d0d647a{width:100%;max-width:100%;}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}}/* Start custom CSS for html, class: .elementor-element-d0d647a */body {
  background-color: #1f1818;
}

/* Flower Container */
.flower {
  position: relative;
  width: 300px;
  height: 300px;
  margin: 80px auto;
}

/* Petal Base */
.petal {
  position: absolute;
  width: 150px;
  height: 180px;
  top: 60px;
  left: 75px;
  transform-origin: bottom center;
  transition: background 0.3s ease;
  clip-path: polygon(50% 0%, 85% 40%, 50% 100%, 15% 40%);
}

/* Petal Colors */
.p1 { transform: rotate(0deg);   background: linear-gradient(to bottom right, #fba9b5, #fff2f5); }
.p2 { transform: rotate(45deg);  background: linear-gradient(to bottom right, #fff3f5, #f9b8b8); }
.p3 { transform: rotate(90deg);  background: linear-gradient(to bottom right, #f6a3a3, #ffd9d9); }
.p4 { transform: rotate(135deg); background: linear-gradient(to bottom right, #f8a5c2, #ffe1ed); }
.p5 { transform: rotate(180deg); background: linear-gradient(to bottom right, #caa3ff, #f2a0e0); }
.p6 { transform: rotate(225deg); background: linear-gradient(to bottom right, #8ba7ff, #c1b1ff); }
.p7 { transform: rotate(270deg); background: linear-gradient(to bottom right, #7d94ff, #c5b5ff); }
.p8 { transform: rotate(315deg); background: linear-gradient(to bottom right, #f2a4a8, #ffd6dc); }

/* Hover Color Changes */
.p1:hover { background: linear-gradient(to bottom right, #ff5e78, #ffe5ef); }
.p2:hover { background: linear-gradient(to bottom right, #ff8793, #fff3f5); }
.p3:hover { background: linear-gradient(to bottom right, #ffb5aa, #fff7f5); }
.p4:hover { background: linear-gradient(to bottom right, #ffc2aa, #fff8eb); }
.p5:hover { background: linear-gradient(to bottom right, #ffdc73, #fffad4); }
.p6:hover { background: linear-gradient(to bottom right, #9edaff, #e5f8ff); }
.p7:hover { background: linear-gradient(to bottom right, #8dbaff, #eaf3ff); }
.p8:hover { background: linear-gradient(to bottom right, #ffaed8, #ffe4f4); }

/* Center Circle */
.center {
  position: absolute;
  width: 40px;
  height: 40px;
  background: radial-gradient(circle, #8c5400, #623b00);
  border-radius: 50%;
  top: 130px;
  left: 130px;
  z-index: 2;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

/* Stamens (Lines around Center) */
.stamen {
  position: absolute;
  top: 145px;
  left: 145px;
  width: 10px;
  height: 10px;
  z-index: 1;
}

.stamen::before {
  content: "";
  position: absolute;
  width: 100px;
  height: 100px;
  top: -45px;
  left: -45px;
  border-radius: 50%;
  border: 2px solid transparent;
  box-shadow:
    0 -45px 0 0 #a87500,
    0 45px 0 0 #a87500,
    45px 0 0 0 #a87500,
    -45px 0 0 0 #a87500,
    32px 32px 0 0 #a87500,
    -32px 32px 0 0 #a87500,
    32px -32px 0 0 #a87500,
    -32px -32px 0 0 #a87500;
}/* End custom CSS */