/* Rovel Jewelers: site-wide styles loaded on every front-end page (Elementor pages and coded templates). */
@font-face{font-family:'Cinzel';font-style:normal;font-weight:400 900;font-display:swap;src:url(/wp-content/uploads/rovel-theme/fonts/cinzel.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url(/wp-content/uploads/rovel-theme/fonts/cormorant.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300 700;font-display:swap;src:url(/wp-content/uploads/rovel-theme/fonts/cormorant-italic.woff2) format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:100 900;font-display:swap;src:url(/wp-content/uploads/rovel-theme/fonts/jost.woff2) format('woff2')}

html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased}
body.elementor-page,body.elementor-template-canvas{margin:0;font-family:'Jost',system-ui,sans-serif;font-weight:300;color:#2a2622;background:#fff;line-height:1.6;overflow-x:hidden}
[id]{scroll-margin-top:130px}

/* Gold italic emphasis inside Elementor headings (editorial headlines). */
.e-heading-base em,.elementor-widget-e-heading h1 em,.elementor-widget-e-heading h2 em,.elementor-widget-e-heading h3 em,h1.e-heading-base em,h2.e-heading-base em{font-style:italic;color:#b8955a}

/* Newsletter form rendered by the [rovel_newsletter] shortcode. */
.rovel-newsletter .elementor-widget-shortcode{width:100%}
.nl-form{display:flex;width:100%;max-width:520px;margin:0 auto;border-bottom:1px solid #141210;position:relative}
.nl-form input[type=email]{flex:1;border:0;background:transparent;padding:14px 4px;font:inherit;font-family:'Jost',system-ui,sans-serif;font-size:14px;outline:none;min-width:0;border-radius:0;color:#141210;box-shadow:none}
.nl-form input[type=email]::placeholder{color:#7a7066}
.nl-form .nl-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.nl-form button{font:inherit;font-family:'Jost',system-ui,sans-serif;font-size:11px;letter-spacing:.26em;text-transform:uppercase;padding:0 6px;color:#141210;background:none;border:0;cursor:pointer}
.nl-note{font-size:12px;margin-top:16px;color:#b8955a;min-height:18px;font-family:'Jost',system-ui,sans-serif}

/* Header and footer built with the Elementor Header & Footer Builder. */
#masthead .main-title.bhf-hidden{display:none}
.hfe-nav-menu .menu-item a.hfe-menu-item{text-decoration:none}
.rovel-header .hfe-nav-menu__toggle{border:0}
.e-con.rovel-header{z-index:50!important}
.rovel-footer .elementor-icon-list-icon{display:none}
.rovel-footer .elementor-icon-list-text{margin:0}
.rovel-footer .elementor-icon-list-item a{text-decoration:none}
.footer-width-fixer{width:100%}
/* Mobile / tablet navigation: full-width white panel that drops under the sticky header. */
@media (max-width:1024px){
  .rovel-header .e-con,.rovel-header .e-con-inner,.rovel-header .elementor-widget-navigation-menu,.rovel-header .elementor-widget-navigation-menu .elementor-widget-container,.rovel-header .hfe-nav-menu.hfe-layout-horizontal{position:static}
  .rovel-header .elementor-widget-navigation-menu nav.hfe-nav-menu__layout-horizontal{position:absolute!important;left:0!important;right:0!important;top:100%!important;width:100%!important;max-width:none!important;margin:0!important;background:#fff;border-top:1px solid rgba(20,18,16,.12);box-shadow:0 20px 40px rgba(20,18,16,.12);max-height:calc(100vh - 140px);overflow-y:auto;z-index:100}
  .rovel-header .elementor-widget-navigation-menu nav.hfe-nav-menu__layout-horizontal ul.hfe-nav-menu{width:100%}
  .rovel-header .hfe-nav-menu-icon{border:0!important;padding:0!important}
}
/* The Hostinger theme adds scroll-animation transforms to Elementor containers; inside the header they would trap the dropdown menu. */
.rovel-header .e-con,.rovel-header [data-aos]{transform:none!important;opacity:1!important;animation:none!important}
.elementor-widget.rovel-float-dm{position:fixed;right:22px;bottom:22px;z-index:60;width:auto}
.rovel-float-dm .elementor-icon{box-shadow:0 10px 30px rgba(20,18,16,.25)}
