.elementor-15 .elementor-element.elementor-element-2ac9b0e{--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;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-4a11aff{--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-around;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-4a11aff:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-4a11aff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#4E0008;}.elementor-15 .elementor-element.elementor-element-8ba8346{--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-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-9e72781 .elementor-icon-list-icon i{color:#FFFBF1;transition:color 0.3s;}.elementor-15 .elementor-element.elementor-element-9e72781 .elementor-icon-list-icon svg{fill:#FFFBF1;transition:fill 0.3s;}.elementor-15 .elementor-element.elementor-element-9e72781{--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-15 .elementor-element.elementor-element-9e72781 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-15 .elementor-element.elementor-element-9e72781 .elementor-icon-list-item > a{font-family:"Playfair Display", Sans-serif;font-size:clamp(0.850rem, 0.807rem + 0.21vw, 1.000rem);font-weight:600;}.elementor-15 .elementor-element.elementor-element-9e72781 .elementor-icon-list-text{color:#D4B85C;transition:color 0.3s;}.elementor-15 .elementor-element.elementor-element-23fc2cb{--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-15 .elementor-element.elementor-element-85c7c1f{--e-rating-justify-content:center;--e-rating-icon-marked-color:#FFC401;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-5c8ed9e .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:clamp(0.850rem, 0.807rem + 0.21vw, 1.000rem);font-weight:600;color:#D4B85C;}.elementor-15 .elementor-element.elementor-element-10cb82b{--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-around;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-10cb82b:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-10cb82b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFDF7;}.elementor-widget-theme-site-logo .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-15 .elementor-element.elementor-element-c1a376e{text-align:center;}.elementor-15 .elementor-element.elementor-element-c1a376e .elementor-heading-title{font-family:"Abril Fatface", Sans-serif;font-size:clamp(1.970rem, 1.811rem + 0.79vw, 2.525rem);font-weight:400;color:#C9A84C;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15 .elementor-element.elementor-element-ccaeb2c .elementor-button{font-family:"Georgia", Sans-serif;font-size:clamp(0.935rem, 0.888rem + 0.24vw, 1.100rem);font-weight:700;fill:#4E0008;color:#4E0008;}.elementor-15 .elementor-element.elementor-element-eadd7d2{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-eadd7d2:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-eadd7d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#4E0008;}.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-15 .elementor-element.elementor-element-8792b00 .elementor-menu-toggle{margin:0 auto;background-color:#FFFDF7;}.elementor-15 .elementor-element.elementor-element-8792b00 .elementor-nav-menu .elementor-item{font-family:"Playfair Display", Sans-serif;font-size:clamp(0.935rem, 0.888rem + 0.24vw, 1.100rem);font-weight:600;}.elementor-15 .elementor-element.elementor-element-8792b00 .elementor-nav-menu--main .elementor-item{color:#FFFDF7;fill:#FFFDF7;}.elementor-15 .elementor-element.elementor-element-8792b00 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-15 .elementor-element.elementor-element-8792b00 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-15 .elementor-element.elementor-element-8792b00 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-15 .elementor-element.elementor-element-8792b00 .elementor-nav-menu--main .elementor-item:focus{color:#FFFDF7;fill:#FFFDF7;}.elementor-15 .elementor-element.elementor-element-8792b00 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-15 .elementor-element.elementor-element-8792b00 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#C9A84C;}.elementor-15 .elementor-element.elementor-element-8792b00 .e--pointer-framed .elementor-item:before,
					.elementor-15 .elementor-element.elementor-element-8792b00 .e--pointer-framed .elementor-item:after{border-color:#C9A84C;}.elementor-15 .elementor-element.elementor-element-8792b00 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFFDF7;}.elementor-15 .elementor-element.elementor-element-8792b00 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-15 .elementor-element.elementor-element-8792b00 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#02010100;}.elementor-15 .elementor-element.elementor-element-8792b00 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-15 .elementor-element.elementor-element-8792b00 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#02010100;}.elementor-15 .elementor-element.elementor-element-8792b00{--e-nav-menu-divider-content:"";--e-nav-menu-divider-style:solid;--e-nav-menu-divider-color:#FFFDF7;}.elementor-15 .elementor-element.elementor-element-8792b00 .elementor-nav-menu--dropdown a, .elementor-15 .elementor-element.elementor-element-8792b00 .elementor-menu-toggle{color:#4E0008;fill:#4E0008;}.elementor-15 .elementor-element.elementor-element-8792b00 .elementor-nav-menu--dropdown{background-color:#FFFDF7;}.elementor-15 .elementor-element.elementor-element-8792b00 .elementor-nav-menu--dropdown a:hover,
					.elementor-15 .elementor-element.elementor-element-8792b00 .elementor-nav-menu--dropdown a:focus,
					.elementor-15 .elementor-element.elementor-element-8792b00 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-15 .elementor-element.elementor-element-8792b00 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-15 .elementor-element.elementor-element-8792b00 .elementor-menu-toggle:hover,
					.elementor-15 .elementor-element.elementor-element-8792b00 .elementor-menu-toggle:focus{color:#FFFDF7;}.elementor-15 .elementor-element.elementor-element-8792b00 .elementor-nav-menu--dropdown a:hover,
					.elementor-15 .elementor-element.elementor-element-8792b00 .elementor-nav-menu--dropdown a:focus,
					.elementor-15 .elementor-element.elementor-element-8792b00 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-15 .elementor-element.elementor-element-8792b00 .elementor-nav-menu--dropdown a.highlighted{background-color:#4E0008;}.elementor-15 .elementor-element.elementor-element-8792b00 .elementor-nav-menu--dropdown li:not(:last-child){border-style:dashed;border-color:#4E0008;border-bottom-width:1px;}.elementor-15 .elementor-element.elementor-element-8792b00 div.elementor-menu-toggle{color:#4E0008;}.elementor-15 .elementor-element.elementor-element-8792b00 div.elementor-menu-toggle svg{fill:#4E0008;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-4a11aff{--justify-content:center;}.elementor-15 .elementor-element.elementor-element-23fc2cb{--justify-content:center;}.elementor-15 .elementor-element.elementor-element-10cb82b{--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;--justify-content:center;}.elementor-15 .elementor-element.elementor-element-ccaeb2c{padding:1rem 0rem 1rem 0rem;}.elementor-15 .elementor-element.elementor-element-eadd7d2{--padding-top:clamp(0.425rem, 0.404rem + 0.11vw, 0.500rem);--padding-bottom:clamp(0.425rem, 0.404rem + 0.11vw, 0.500rem);--padding-left:0;--padding-right:0;}}/* Start custom CSS for rating, class: .elementor-element-85c7c1f *//* ================================================================
   PERFECT PROPORTION UI GOLD RATING (SIZE-LOCKED OVERRIDE)
   ================================================================ */

.premium-gold-rating {
    /* ════════════════════════════════════════════════════════════
       🎛️ MASTER CONTROLS (Change these numbers!)
       ════════════════════════════════════════════════════════════ */
    --star-size: 0.4em;        /* Adjust this to increase/decrease star size (e.g., 0.5em, 0.8em, 1em) */
    --pill-pad-vertical: 0.5em;  /* Adjust this to balance the top/bottom space of the pill */
    --pill-pad-horizontal: 1em;  /* Adjust this for left/right space */

    /* 🎨 Beautiful UI Gold Gradient */
    --ui-gold: linear-gradient(
        110deg, 
        #E8B83A 0%, 
        #FDF08B 30%, 
        #D89F2C 50%, 
        #FDF08B 70%, 
        #E8B83A 100%
    );
    
    --soft-glow: drop-shadow(0 4px 10px rgba(232, 184, 58, 0.2));
    --hover-glow: drop-shadow(0 6px 15px rgba(253, 240, 139, 0.45));
}

/* 1. The Pill Container */
.premium-gold-rating .e-rating {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    
    /* Applies your Master Controls automatically */
    padding: var(--pill-pad-vertical) var(--pill-pad-horizontal) !important; 
    border-radius: 9999px !important;
    position: relative !important;
    isolation: isolate !important;
    filter: var(--soft-glow) !important;
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.4s ease !important;
    cursor: default;
}

/* 2. The 2px Flowing Outline Ring */
.premium-gold-rating .e-rating::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: 9999px !important;
    padding: 2px !important;
    
    background: var(--ui-gold) !important;
    background-size: 200% auto !important;
    animation: goldFlow 3s linear infinite !important;
    
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
    -webkit-mask-composite: xor !important;
    mask-composite: exclude !important;
    pointer-events: none !important;
    z-index: -1 !important;
}

/* 3. Star Wrapper (FORCES font-size override) */
.premium-gold-rating .e-icon {
    font-size: var(--star-size) !important; 
    line-height: 1 !important; 
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0.15em !important; 
}

/* 4. The Stars (FORCES physical width/height override for SVGs) */
.premium-gold-rating .e-icon i,
.premium-gold-rating .e-icon span {
    background: var(--ui-gold) !important;
    background-size: 200% auto !important;
    animation: goldFlow 3s linear infinite !important;
    
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    
    line-height: 1 !important; 
    display: block !important; 
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

/* Absolute override for Elementor SVGs */
.premium-gold-rating .e-icon svg {
    fill: #E8B83A !important;
    width: var(--star-size) !important;
    height: var(--star-size) !important;
    display: block !important;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

/* 5. The Continuous Flow Animation */
@keyframes goldFlow {
    0% { background-position: 200% center; }
    100% { background-position: 0% center; }
}

/* 6. Micro-Animations on Hover */
.premium-gold-rating .e-rating:hover {
    transform: translateY(-3px) !important;
    filter: var(--hover-glow) !important;
}

.premium-gold-rating .e-icon i:hover,
.premium-gold-rating .e-icon span:hover,
.premium-gold-rating .e-icon svg:hover {
    transform: scale(1.15) !important; 
}/* End custom CSS */