.elementor-1012 .elementor-element.elementor-element-40353759{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;box-shadow:0px 6px 22px -16px rgba(106,15,28,0.24);--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:9999;}.elementor-1012 .elementor-element.elementor-element-7a41cab2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1012 .elementor-element.elementor-element-7a41cab2:not(.elementor-motion-effects-element-type-background), .elementor-1012 .elementor-element.elementor-element-7a41cab2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6A0F1C;}.elementor-1012 .elementor-element.elementor-element-1db71594{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:8px;--padding-bottom:8px;--padding-left:24px;--padding-right:24px;}.elementor-1012 .elementor-element.elementor-element-5c3d8b1c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1012 .elementor-element.elementor-element-5c3d8b1c:not(.elementor-motion-effects-element-type-background), .elementor-1012 .elementor-element.elementor-element-5c3d8b1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F1EC;}.elementor-1012 .elementor-element.elementor-element-1dce682b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:9px;--padding-bottom:9px;--padding-left:42px;--padding-right:42px;}.elementor-1012 .elementor-element.elementor-element-a6eeb2f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-1012 .elementor-element.elementor-element-7d599e1b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1012 .elementor-element.elementor-element-59e96c9f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1012 .elementor-element.elementor-element-66cc9ca9{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;text-align:center;}.elementor-1012 .elementor-element.elementor-element-66cc9ca9 img{width:129px;height:94px;object-fit:contain;object-position:center center;}.elementor-1012 .elementor-element.elementor-element-8fa5baf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-1012 .elementor-element.elementor-element-7a49286{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E9D2CD;--border-color:#E9D2CD;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1012 .elementor-element.elementor-element-7a49286:not(.elementor-motion-effects-element-type-background), .elementor-1012 .elementor-element.elementor-element-7a49286 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F1EC;}.elementor-1012 .elementor-element.elementor-element-4f87286{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-menu-toggle{margin:0 auto;background-color:#F7F1EC;}.elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:2px;}.elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-nav-menu--main .elementor-item{color:#6A0F1C;fill:#6A0F1C;padding-left:0px;padding-right:0px;padding-top:12px;padding-bottom:12px;}.elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-nav-menu--main .elementor-item:focus{color:#B99D95;fill:#B99D95;}.elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#6A0F1C;}.elementor-1012 .elementor-element.elementor-element-6422c2b9{--e-nav-menu-horizontal-menu-item-margin:calc( 32px / 2 );--nav-menu-icon-size:20px;}.elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:32px;}.elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-nav-menu--dropdown a, .elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-menu-toggle{color:#6A0F1C;fill:#6A0F1C;}.elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-nav-menu--dropdown a:hover,
					.elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-nav-menu--dropdown a:focus,
					.elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-menu-toggle:hover,
					.elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-menu-toggle:focus{color:#6A0F1C;}.elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-nav-menu--dropdown a:hover,
					.elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-nav-menu--dropdown a:focus,
					.elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-nav-menu--dropdown a.highlighted{background-color:#E9D2CD;}.elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-nav-menu--dropdown a.elementor-item-active{color:#6A0F1C;background-color:#E9D2CD;}.elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-nav-menu--dropdown .elementor-item, .elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 12px 24px -10px rgba(106,15,28,0.28);}.elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-nav-menu--dropdown a{padding-left:18px;padding-right:18px;padding-top:14px;padding-bottom:14px;}.elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:10px !important;}.elementor-1012 .elementor-element.elementor-element-6422c2b9 div.elementor-menu-toggle{color:#6A0F1C;}.elementor-1012 .elementor-element.elementor-element-6422c2b9 div.elementor-menu-toggle svg{fill:#6A0F1C;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-1012 .elementor-element.elementor-element-40353759{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1012 .elementor-element.elementor-element-1db71594{--padding-top:7px;--padding-bottom:7px;--padding-left:20px;--padding-right:20px;}.elementor-1012 .elementor-element.elementor-element-1dce682b{--padding-top:8px;--padding-bottom:8px;--padding-left:24px;--padding-right:24px;}.elementor-1012 .elementor-element.elementor-element-66cc9ca9 img{width:122px;height:60px;}.elementor-1012 .elementor-element.elementor-element-4f87286{--padding-top:0px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:12px !important;}}@media(max-width:767px){.elementor-1012 .elementor-element.elementor-element-40353759{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1012 .elementor-element.elementor-element-1db71594{--padding-top:7px;--padding-bottom:7px;--padding-left:14px;--padding-right:14px;}.elementor-1012 .elementor-element.elementor-element-1dce682b{--padding-top:6px;--padding-bottom:6px;--padding-left:14px;--padding-right:14px;}.elementor-1012 .elementor-element.elementor-element-a6eeb2f{--width:20%;}.elementor-1012 .elementor-element.elementor-element-59e96c9f{--width:45%;}.elementor-1012 .elementor-element.elementor-element-66cc9ca9 img{width:108px;height:56px;}.elementor-1012 .elementor-element.elementor-element-8fa5baf{--width:35%;}.elementor-1012 .elementor-element.elementor-element-4f87286{--padding-top:0px;--padding-bottom:0px;--padding-left:14px;--padding-right:14px;}.elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-nav-menu--dropdown .elementor-item, .elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;}.elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-nav-menu--dropdown a{padding-top:18px;padding-bottom:18px;}.elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-1012 .elementor-element.elementor-element-6422c2b9 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:12px !important;}}@media(min-width:768px){.elementor-1012 .elementor-element.elementor-element-7a41cab2{--width:100%;}.elementor-1012 .elementor-element.elementor-element-1db71594{--content-width:1440px;}.elementor-1012 .elementor-element.elementor-element-5c3d8b1c{--width:100%;}.elementor-1012 .elementor-element.elementor-element-1dce682b{--content-width:1440px;}.elementor-1012 .elementor-element.elementor-element-a6eeb2f{--width:32%;}.elementor-1012 .elementor-element.elementor-element-59e96c9f{--width:36%;}.elementor-1012 .elementor-element.elementor-element-8fa5baf{--width:32%;}.elementor-1012 .elementor-element.elementor-element-7a49286{--width:100%;}.elementor-1012 .elementor-element.elementor-element-4f87286{--content-width:1440px;}}@media(max-width:1024px) and (min-width:768px){.elementor-1012 .elementor-element.elementor-element-a6eeb2f{--width:20%;}.elementor-1012 .elementor-element.elementor-element-59e96c9f{--width:45%;}.elementor-1012 .elementor-element.elementor-element-8fa5baf{--width:35%;}}/* Start custom CSS for container, class: .elementor-element-40353759 *//* HF Bridal reference submenu. Styles the real WordPress menu directly. */
@media (min-width:1025px) {
  #hf_bridal_ecommerce_header,
  #hf_bridal_ecommerce_header > .e-con-inner,
  #hf_bridal_ecommerce_header .hf-nav-row {
    overflow:visible !important;
  }
  #hf_bridal_ecommerce_header .hf-nav-row {
    position:relative !important;
    width:100% !important;
    z-index:10010;
  }
  #hf_bridal_ecommerce_header .hf-nav-row .e-con,
  #hf_bridal_ecommerce_header .hf-nav-row .e-con-inner,
  #hf_bridal_ecommerce_header .hf-nav-row .elementor-widget-nav-menu,
  #hf_bridal_ecommerce_header .hf-nav-row .elementor-widget-container,
  #hf_bridal_ecommerce_header .hf-nav-row .elementor-nav-menu--main,
  #hf_bridal_ecommerce_header .hf-nav-row .elementor-nav-menu--main > ul,
  #hf_bridal_ecommerce_header .hf-nav-row .elementor-nav-menu--main > ul > li {
    position:static !important;
    overflow:visible !important;
    transform:none !important;
  }
  #hf_bridal_ecommerce_header .hf-nav-row .elementor-nav-menu--main > ul > li > ul.sub-menu {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    column-gap:34px !important;
    row-gap:0 !important;
    position:absolute !important;
    top:100% !important;
    left:0 !important;
    right:0 !important;
    bottom:auto !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:auto !important;
    max-height:calc(100dvh - var(--hf-submenu-top, 180px) - 12px) !important;
    overflow:auto !important;
    overscroll-behavior:contain;
    margin:0 !important;
    padding:24px max(30px, calc((100% - 1380px) / 2)) 32px !important;
    float:none !important;
    box-sizing:border-box !important;
    list-style:none !important;
    border:0 !important;
    border-top:1px solid #E9D2CD !important;
    border-bottom:1px solid #E9D2CD !important;
    border-radius:0 !important;
    background:#F7F1EC !important;
    box-shadow:0 16px 28px rgba(106,15,28,.08) !important;
    transform:none !important;
    z-index:10020 !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transition:opacity .16s ease,visibility .16s ease !important;
  }
  #hf_bridal_ecommerce_header .hf-nav-row .elementor-nav-menu--main > ul > li:hover > ul.sub-menu,
  #hf_bridal_ecommerce_header .hf-nav-row .elementor-nav-menu--main > ul > li:focus-within > ul.sub-menu,
  #hf_bridal_ecommerce_header .hf-nav-row .elementor-nav-menu--main > ul > li > a[aria-expanded="true"] + ul.sub-menu {
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }
  #hf_bridal_ecommerce_header .hf-nav-row .elementor-nav-menu--main > ul > li.hf-submenu-dismissed > ul.sub-menu {
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
  #hf_bridal_ecommerce_header .hf-nav-row .elementor-nav-menu--main > ul > li > ul.sub-menu > li {
    position:relative !important;
    float:none !important;
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-bottom:1px dashed #E9D2CD !important;
    background:transparent !important;
  }
  #hf_bridal_ecommerce_header .hf-nav-row .elementor-nav-menu--main > ul > li > ul.sub-menu a {
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    min-height:62px !important;
    padding:16px 6px !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#6A0F1C !important;
    font-family:'Montserrat',sans-serif !important;
    font-size:14px !important;
    font-weight:500 !important;
    letter-spacing:0 !important;
    line-height:1.5 !important;
    text-transform:none !important;
    text-decoration:none !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    text-align:left !important;
    box-shadow:none !important;
  }
  #hf_bridal_ecommerce_header .hf-nav-row .elementor-nav-menu--main > ul > li > ul.sub-menu a:hover,
  #hf_bridal_ecommerce_header .hf-nav-row .elementor-nav-menu--main > ul > li > ul.sub-menu a.elementor-item-active {
    color:#B99D95 !important;
  }
  #hf_bridal_ecommerce_header .hf-nav-row .elementor-nav-menu--main > ul > li > a .sub-arrow {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:26px !important;
    height:26px !important;
    padding:0 !important;
    margin-left:8px !important;
    border-radius:3px !important;
    color:#F7F1EC !important;
    background:#6A0F1C !important;
  }
  #hf_bridal_ecommerce_header .hf-nav-row .elementor-nav-menu--main > ul > li > a .sub-arrow svg {
    width:10px !important;
    height:10px !important;
    fill:currentColor !important;
  }
  #hf_bridal_ecommerce_header .hf-nav-row .elementor-nav-menu--main > ul > li:hover > a .sub-arrow svg,
  #hf_bridal_ecommerce_header .hf-nav-row .elementor-nav-menu--main > ul > li > a[aria-expanded="true"] .sub-arrow svg {
    transform:rotate(180deg);
  }
  /* Deeper categories remain readable inside their grid column. */
  #hf_bridal_ecommerce_header .hf-nav-row .elementor-nav-menu--main > ul > li > ul.sub-menu ul.sub-menu {
    position:static !important;
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 0 10px 14px !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    transform:none !important;
  }
  #hf_bridal_ecommerce_header .hf-nav-row .elementor-nav-menu--main > ul > li > ul.sub-menu ul.sub-menu a {
    min-height:40px !important;
    padding:8px 6px !important;
    font-size:12px !important;
  }
  #hf_bridal_ecommerce_header .hf-nav-row a:focus-visible {
    outline:2px solid #6A0F1C !important;
    outline-offset:-3px;
  }
}
/* Responsive submenu within the existing mobile/tablet navigation drawer. */
@media (max-width:1024px) {
  .hf-mobile-menu-drawer .hf-drawer-list .sub-menu {
    display:none !important;
    max-height:none !important;
    transition:none !important;
  }
  .hf-mobile-menu-drawer .hf-drawer-list li.is-sub-open > .sub-menu {
    display:block !important;
    max-height:none !important;
    opacity:1 !important;
    padding:0 0 18px !important;
    overflow:visible !important;
  }
  .hf-mobile-menu-drawer .hf-drawer-list > li.is-sub-open > .sub-menu {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    column-gap:20px !important;
    row-gap:0 !important;
  }
  .hf-mobile-menu-drawer .hf-drawer-list .sub-menu li {
    min-width:0 !important;
    border-bottom:1px dashed #E9D2CD !important;
  }
  .hf-mobile-menu-drawer .hf-drawer-list .sub-menu a {
    min-height:52px !important;
    padding:12px 4px !important;
    color:#6A0F1C !important;
    font-family:'Montserrat',sans-serif !important;
    font-size:13px !important;
    font-weight:500 !important;
    line-height:1.5 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }
  .hf-mobile-menu-drawer .hf-drawer-list .sub-menu a:hover { color:#B99D95 !important; }
  .hf-mobile-menu-drawer .hf-drawer-list .sub-menu li { position:relative; }
  .hf-mobile-menu-drawer .hf-drawer-list .sub-menu li > a:not(:last-child) { padding-right:40px !important; }
  .hf-mobile-menu-drawer .hf-drawer-list .sub-menu .hf-submenu-toggle { top:5px; right:0; }
}
@media (max-width:767px) {
  .hf-mobile-menu-drawer .hf-drawer-list > li.is-sub-open > .sub-menu {
    grid-template-columns:minmax(0,1fr) !important;
    gap:0 !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  #hf_bridal_ecommerce_header .hf-nav-row .sub-menu { transition:none !important; }
}

/* Hide the desktop Collection dropdown indicator; keep the native menu link. */
@media (min-width:1025px) {
  #hf_bridal_ecommerce_header .hf-nav-row .elementor-nav-menu--main > ul > li > a .sub-arrow {
    display:none !important;
    width:0 !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
  }
}
/* Boxed Elementor containers put the columns inside .e-con-inner. */
@media (max-width:1024px) {
  #hf_bridal_ecommerce_header .hf-main-row {
    width:100% !important;
    min-width:0 !important;
  }
  #hf_bridal_ecommerce_header .hf-main-inner {
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
  }
  #hf_bridal_ecommerce_header .hf-main-inner > .e-con-inner {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important;
    grid-template-rows:auto !important;
    align-items:center !important;
    justify-items:stretch !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    min-height:82px !important;
    gap:0 !important;
    margin:0 !important;
    padding:8px 18px !important;
  }
  #hf_bridal_ecommerce_header .hf-search-col,
  #hf_bridal_ecommerce_header .hf-actions-col,
  #hf_bridal_ecommerce_header .hf-logo-col {
    min-width:0 !important;
    max-width:none !important;
    padding:0 !important;
    margin:0 !important;
  }
  #hf_bridal_ecommerce_header .hf-search-col { grid-area:1 / 1 !important; width:100% !important; }
  #hf_bridal_ecommerce_header .hf-logo-col { grid-area:1 / 2 !important; width:auto !important; }
  #hf_bridal_ecommerce_header .hf-actions-col { grid-area:1 / 3 !important; width:100% !important; }
  #hf_bridal_ecommerce_header .hf-search-col .elementor-widget-html,
  #hf_bridal_ecommerce_header .hf-actions-col .elementor-widget-html {
    width:100% !important;
    max-width:100% !important;
  }
  #hf_bridal_ecommerce_header .hf-logo-col .elementor-widget-image {
    margin:0 !important;
    padding:0 !important;
  }
  #hf_bridal_ecommerce_header .hf-logo-col img {
    width:108px !important;
    height:64px !important;
    transform:none !important;
    margin:0 auto !important;
  }
  #hf_bridal_ecommerce_header .hf-left-controls { justify-content:flex-start !important; }
  #hf_bridal_ecommerce_header .hf-header-actions {
    width:100% !important;
    justify-content:flex-end !important;
    gap:0 !important;
  }
  #hf_bridal_ecommerce_header .hf-menu-toggle,
  #hf_bridal_ecommerce_header .hf-mobile-search-toggle,
  #hf_bridal_ecommerce_header .hf-cart-action {
    width:40px !important;
    min-width:40px !important;
    height:44px !important;
    min-height:44px !important;
    flex:0 0 40px !important;
  }
  #hf_bridal_ecommerce_header .hf-announcement-inner,
  #hf_bridal_ecommerce_header .hf-announcement-inner > .e-con-inner {
    width:100% !important;
    max-width:none !important;
  }
}
@media (max-width:767px) {
  #hf_bridal_ecommerce_header .hf-main-inner > .e-con-inner {
    min-height:80px !important;
    padding:8px 12px !important;
  }
  #hf_bridal_ecommerce_header .hf-logo-col img {
    width:96px !important;
    height:62px !important;
  }
}
@media (max-width:360px) {
  #hf_bridal_ecommerce_header .hf-main-inner > .e-con-inner { padding-left:8px !important; padding-right:8px !important; }
  #hf_bridal_ecommerce_header .hf-logo-col img { width:88px !important; height:58px !important; }
}/* End custom CSS */