.elementor-10792 .elementor-element.elementor-element-ca43df7{--display:flex;}.elementor-10792 .elementor-element.elementor-element-55c1ae6{--display:flex;}.elementor-10792 .elementor-element.elementor-element-f53fc03.elementor-wc-products ul.products li.product{text-align:center;}.elementor-10792 .elementor-element.elementor-element-f53fc03.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-10792 .elementor-element.elementor-element-f53fc03.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-text );}.elementor-10792 .elementor-element.elementor-element-f53fc03.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-text );}.elementor-10792 .elementor-element.elementor-element-f53fc03.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-10792 .elementor-element.elementor-element-f53fc03.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:20px;}.elementor-10792 .elementor-element.elementor-element-f53fc03.elementor-wc-products ul.products li.product .price{font-size:20px;}.elementor-10792 .elementor-element.elementor-element-f53fc03.elementor-wc-products ul.products li.product span.onsale{display:block;background-color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-10792 .elementor-element.elementor-element-f53fc03.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-10792 .elementor-element.elementor-element-f53fc03.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for html, class: .elementor-element-1132320 */<style>
  .bridal-mega-hero {
    position: relative;
    width: 100%;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* We use a multi-layer background here for maximum control */
    background: 
      linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), /* Darkens the image significantly */
      url('https://robertasbridal.co.uk/wp-content/uploads/family-throwing-rose-petals-at-the-newly-wed-bride-2022-12-16-00-29-33-utc.jpg');
    background-size: cover;
    background-position: center 20%; /* Shifts image slightly to frame faces better */
    text-align: center;
    margin: 0;
    overflow: hidden;
  }

  /* Adding a subtle blur effect to the background only */
  .bridal-mega-hero::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: inherit;
    filter: blur(3px); /* This makes the text much clearer */
    transform: scale(1.1); /* Prevents white edges from the blur */
    z-index: 1;
  }

  .hero-inner {
    position: relative;
    max-width: 850px;
    padding: 40px 20px;
    z-index: 2; /* Sits above the blur */
  }

  .sale-tag {
    color: #c5a059;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: 700;
    font-size: 14px;
    display: block;
    margin-bottom: 20px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
  }

  .hero-inner h1 {
    font-size: clamp(38px, 6vw, 64px) !important;
    color: #ffffff !important;
    margin: 0 0 15px !important;
    font-family: 'Playfair Display', serif;
    line-height: 1.1 !important;
    text-shadow: 0 4px 15px rgba(0,0,0,0.8); /* Stronger shadow for depth */
  }

  .sale-price {
    font-size: clamp(24px, 4vw, 36px) !important;
    color: #ed3d8f !important; /* That bright brand pink */
    margin: 0 0 25px !important;
    font-weight: 700 !important;
    text-shadow: 0 2px 10px rgba(0,0,0,0.4);
  }

  .hero-inner p {
    font-size: 20px !important;
    color: #ffffff !important;
    line-height: 1.6 !important;
    margin-bottom: 40px !important;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    text-shadow: 0 2px 8px rgba(0,0,0,0.8);
  }

  .prom-btn {
    display: inline-block !important;
    padding: 14px 32px !important;
    border-radius: 30px !important;
    background: #ed3d8f !important;
    border: 2px solid #ed3d8f !important;
    color: #ffffff !important;
    font-size: 16px !important;
    text-decoration: none !important;
    transition: all 0.3s ease;
    margin: 10px;
    font-weight: 500 !important;
  }

  .prom-btn:hover {
    background: #ffffff !important;
    color: #ed3d8f !important;
    border-color: #ffffff !important;
    transform: translateY(-2px);
  }

  .btn-alt {
    background: transparent !important;
    border-color: #ffffff !important;
  }

  .btn-alt:hover {
    background: #ffffff !important;
    color: #3a1c52 !important;
  }

  @media (max-width: 768px) {
    .bridal-mega-hero { min-height: 500px; }
    .hero-inner h1 { font-size: 40px !important; }
    .prom-btn { display: block; margin: 10px auto; width: 80%; }
  }
</style>/* End custom CSS */