.elementor-kit-442{--e-global-color-primary:#D4AF37;--e-global-color-secondary:#1A1A2E;--e-global-color-text:#9CA3AF;--e-global-color-accent:#F5E6A3;--e-global-color-heading:#F8F6F3;--e-global-color-dark:#0F0F0F;--e-global-color-midnight:#1A1A2E;--e-global-color-white:#FFFFFF;--e-global-color-cream:#F8F6F3;--e-global-color-card_bg:#1A1A2E;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.7em;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-size:48px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:2px;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:1500ms;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === GLOBAL TRANSITIONS === */
.elementor *, .elementor-button, .elementor-icon-list-item a, .elementor-icon-list-icon i {
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

/* === BUTTON STYLING === */
.elementor-button {
    position: relative;
    overflow: hidden;
}
.elementor-button::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(255,255,255,0.1);
    transform: translateX(-100%);
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.elementor-button:hover::before {
    transform: translateX(0);
}
.elementor-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(212, 175, 55, 0.25);
}

/* === LINK HOVERS === */
a, .elementor-widget-heading a {
    transition: color 0.3s ease !important;
}
a:hover {
    color: #D4AF37 !important;
}

/* === CATEGORY CARDS === */
[class*="coll_"]:not([class*="coll_header"]):not([class*="coll_cards"]):not([class*="coll_sub"]):not([class*="coll_title"]) {
    transition: all 0.45s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}
[class*="coll_"]:not([class*="coll_header"]):not([class*="coll_cards"]):not([class*="coll_sub"]):not([class*="coll_title"]):hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5);
}

/* === FORM STYLING === */
.elementor-field-group .elementor-field {
    transition: all 0.3s ease !important;
    border-radius: 8px !important;
}
.elementor-field-group .elementor-field:focus {
    border-color: #D4AF37 !important;
    box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.12) !important;
}

/* === HEADER NAV === */
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
    position: relative;
    transition: color 0.3s ease;
}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item::after {
    content: "";
    position: absolute;
    bottom: 4px; left: 50%;
    width: 0; height: 2px;
    background: #D4AF37;
    transform: translateX(-50%);
    transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover::after,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted::after {
    width: 60%;
}

/* === VALUE CARDS === */
[class*="av"]:not([class*="av_row"]):not([class*="avi"]):not([class*="avt"]):not([class*="avd"]):not([class*="a"]):not([class*="b"]):not([class*="c"]) {
    transition: all 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
[class*="av"]:not([class*="av_row"]):not([class*="avi"]):not([class*="avt"]):not([class*="avd"]):not([class*="a"]):not([class*="b"]):not([class*="c"]):hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px -12px rgba(0,0,0,0.4);
}

/* === WOOCOMMERCE PRODUCT CARDS === */
.woocommerce ul.products li.product {
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 12px;
    overflow: hidden;
    background: #1A1A2E;
}
.woocommerce ul.products li.product:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 50px -12px rgba(0,0,0,0.4);
}
.woocommerce ul.products li.product .button {
    transition: all 0.3s ease !important;
    border-radius: 50px !important;
}
.woocommerce ul.products li.product .button:hover {
    background: #D4AF37 !important;
    color: #1A1A1A !important;
}

/* === SCROLLBAR === */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #0F0F0F;
}
::-webkit-scrollbar-thumb {
    background: #D4AF37;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #C49A2E;
}

/* === SMOOTH SCROLL === */
html {
    scroll-behavior: smooth;
}

/* === SELECTION === */
::selection {
    background: rgba(212, 175, 55, 0.3);
    color: #F8F6F3;
}

/* === SECTION SPACING === */
.elementor-element.e-con-boxed:not(.elementor-element-hdr_main):not(.elementor-element-ftr_main) {
    margin-bottom: 0 !important;
}/* End custom CSS */