.elementor-kit-73{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#000000;--e-global-color-text:#151618;--e-global-color-accent:#C2CDD6;--e-global-color-2f0b43d:#FF6493;--e-global-color-474f0a9:#02010100;--e-global-color-312855e:#000000;--e-global-color-ccf9e7b:#F77604;--e-global-color-a0b93bb:#B8D20B;--e-global-color-f917952:#F56C57;--e-global-color-325ff0d:#231B12;--e-global-color-90d926b:#7F152E;--e-global-color-9fa1b67:#D61800;--e-global-color-d5c7e3b:#EDAE01;--e-global-color-f58afb7:#E94F08;--e-global-color-7dbd9cb:#EAE2D6;--e-global-color-553d7fb:#D5C3AA;--e-global-color-e954858:#867666;--e-global-color-4e7f97e:#E1B80D;--e-global-color-9cf9ca7:#00CFFA;--e-global-color-d901081:#FF0038;--e-global-color-79f45c7:#FFCE38;--e-global-color-06924d4:#020509;--e-global-color-eecdf32:#F34A4A;--e-global-color-ef6abe0:#F1D3BC;--e-global-color-4389828:#262F34;--e-global-color-07465b5:#882426;--e-global-color-f2cbe36:#C29545;--e-global-color-3370278:#323030;--e-global-color-744b516:#CDCEA7;--e-global-color-d566541:#00D2D3;--e-global-color-92e1246:#FF6B3D;--e-global-color-5d6dae3:#1C1F24;--e-global-color-b3dafcf:#7A00FF;--e-global-color-d287b87:#9BFF00;--e-global-color-eb78c91:#050A2A;--e-global-color-323efe1:#FF1A1A;--e-global-color-c856a58:#00FFC8;--e-global-color-e4ae7a3:#0B0B0B;--e-global-color-0205fa5:#0A1AFF;--e-global-color-cc0e865:#EFFF00;--e-global-color-941942b:#111111;--e-global-color-9603df9:#00F0FF;--e-global-color-8f2b491:#FF007A;--e-global-color-8d639d2:#000000;--e-global-color-4c8f526:#CF00FF;--e-global-color-f324b9e:#F5F3EE;--e-global-color-6256da0:#F2EFEA;--e-global-color-2b43a71:#EDE9E1;--e-global-color-2af2a2c:#4A2C2A;--e-global-color-803b0b0:#C8A165;--e-global-color-f36708b:#E6D3A3;--e-global-color-a7c929a:#E65C21;--e-global-color-74f7d12:#E65C2A;--e-global-color-e648031:#D3542A;--e-global-color-86ba802:#F0642A;--e-global-color-21dbec8:#FF5F00;--e-global-color-301290c:#5A3A2E;--e-global-color-fb0d82b:#D4AF37;--e-global-color-8dcf0aa:#D4AF37;--e-global-color-dbe8f35:#066039;--e-global-color-c277f12:#C0C0C0;--e-global-color-932978d:#000000;--e-global-color-662b9fc:#FF0053;--e-global-color-c66db4d:#0ED7B5;--e-global-color-d506e1b:#0D2D34;--e-global-color-eb1384d:#EE83FF;--e-global-color-48ec0dc:#048EFF;--e-global-color-9abc151:#AB06D8;--e-global-typography-primary-font-family:"Questrial";--e-global-typography-primary-font-size:80px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:19px;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-family:"Archivo Black";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-secondary-word-spacing:0em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-accent-word-spacing:0em;--e-global-typography-5e15ae5-font-family:"Montserrat";--e-global-typography-5e15ae5-font-size:28px;--e-global-typography-5e15ae5-font-weight:700;--e-global-typography-5e15ae5-text-transform:uppercase;--e-global-typography-5e15ae5-font-style:normal;--e-global-typography-5e15ae5-text-decoration:none;--e-global-typography-5e15ae5-line-height:1.2em;--e-global-typography-5e15ae5-letter-spacing:0px;--e-global-typography-5e15ae5-word-spacing:0em;--e-global-typography-7400094-font-family:"Tenor Sans";--e-global-typography-7400094-font-size:18px;--e-global-typography-7400094-font-weight:300;--e-global-typography-7400094-text-transform:capitalize;--e-global-typography-7400094-font-style:normal;--e-global-typography-7400094-text-decoration:none;--e-global-typography-7400094-line-height:1.2em;--e-global-typography-7400094-letter-spacing:0px;--e-global-typography-7400094-word-spacing:0em;--e-global-typography-5a781a9-font-family:"Tenor Sans";--e-global-typography-5a781a9-font-size:16px;--e-global-typography-5a781a9-font-weight:300;--e-global-typography-5a781a9-text-transform:capitalize;--e-global-typography-5a781a9-text-decoration:none;--e-global-typography-5a781a9-line-height:1.4em;--e-global-typography-5a781a9-letter-spacing:0.5px;--e-global-typography-5a781a9-word-spacing:0em;--e-global-typography-36e39fb-font-family:"Archivo Black";--e-global-typography-36e39fb-font-size:24px;--e-global-typography-36e39fb-font-weight:500;--e-global-typography-36e39fb-text-transform:uppercase;--e-global-typography-36e39fb-font-style:normal;--e-global-typography-36e39fb-text-decoration:none;--e-global-typography-36e39fb-line-height:1.5em;--e-global-typography-36e39fb-letter-spacing:0.5px;--e-global-typography-36e39fb-word-spacing:0em;--e-global-typography-ba5ae66-font-family:"Archivo Black";--e-global-typography-ba5ae66-font-size:24px;--e-global-typography-ba5ae66-font-weight:500;--e-global-typography-ba5ae66-text-transform:uppercase;--e-global-typography-ba5ae66-font-style:normal;--e-global-typography-ba5ae66-text-decoration:none;--e-global-typography-ba5ae66-line-height:1.5em;--e-global-typography-ba5ae66-letter-spacing:0.5px;--e-global-typography-ba5ae66-word-spacing:0em;--e-global-typography-f32402d-font-family:"Montserrat";--e-global-typography-f32402d-font-size:18px;--e-global-typography-f32402d-font-weight:600;--e-global-typography-f32402d-text-transform:uppercase;--e-global-typography-f32402d-font-style:normal;--e-global-typography-f32402d-text-decoration:none;--e-global-typography-f32402d-line-height:1.5em;--e-global-typography-f32402d-letter-spacing:0.5px;--e-global-typography-f32402d-word-spacing:0em;background-color:var( --e-global-color-secondary );}.elementor-kit-73 a{color:var( --e-global-color-accent );}.elementor-kit-73 a:hover{color:var( --e-global-color-primary );}.elementor-kit-73 h4{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1170px;}.e-con{--container-max-width:1170px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-73 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-kit-73{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-5e15ae5-font-size:24px;--e-global-typography-7400094-font-size:45px;--e-global-typography-5a781a9-font-size:45px;--e-global-typography-36e39fb-font-size:45px;--e-global-typography-ba5ae66-font-size:20px;--e-global-typography-f32402d-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-73{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:20px;--e-global-typography-5e15ae5-font-size:17px;--e-global-typography-5e15ae5-line-height:1.1em;--e-global-typography-7400094-font-size:22px;--e-global-typography-7400094-line-height:1.1em;--e-global-typography-5a781a9-font-size:28px;--e-global-typography-5a781a9-line-height:1.1em;--e-global-typography-36e39fb-font-size:28px;--e-global-typography-36e39fb-line-height:1.1em;--e-global-typography-ba5ae66-font-size:18px;--e-global-typography-ba5ae66-line-height:1.1em;--e-global-typography-f32402d-font-size:18px;--e-global-typography-f32402d-line-height:1.1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================
   1. HEADER ENGINE (ORIGINAL RESTORED)
   ========================================= */
.shrinker {
  background-color: rgba(18,18,18,0.5) !important;
  height: 80px !important; 
  transition: all 0.4s ease-in-out !important;
  display: flex; align-items: center; position: relative;
  width: 100% !important; max-width: 100% !important; left: 0 !important; margin: 0 !important;
}

.shrinker.elementor-sticky--effects {
  background-color: rgba(18,18,18,0.9) !important;
  height: 70px !important;
  padding-top: 5px !important; padding-bottom: 5px !important;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}

.shrinker::after {
  content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px;
  opacity: 0; transition: opacity 0.5s ease-in-out;
  background: linear-gradient(to right, rgba(18, 18, 18, 1) 0%, rgba(18, 18, 18, 0) 10%, #ff0053 30%, #0ed7b5 70%, rgba(18, 18, 18, 0) 90%, rgba(18, 18, 18, 1) 100%);
  background-size: 200% 100%;
}

.shrinker.elementor-sticky--effects::after {
  opacity: 1; animation: fastLiveBar 3s linear infinite;
}

.shrinker-logo img { transition: all 0.4s ease-in-out !important; }
.shrinker.elementor-sticky--effects .shrinker-logo img { max-height: 50px !important; width: auto !important; }

/* =========================================
   2. SIDE-CART (STABLE DOCK)
   ========================================= */
.elementor-menu-cart__container {
    position: fixed !important; top: 0 !important; right: -500px !important; left: auto !important;
    bottom: 0 !important; height: 100vh !important; width: 450px !important; z-index: 99999999 !important;
    background-color: #0E0E0E !important; visibility: hidden !important; opacity: 0 !important;
    display: flex !important; transition: right 0.4s cubic-bezier(0.2, 1, 0.2, 1), opacity 0.3s ease !important;
}

.elementor-menu-cart--shown .elementor-menu-cart__container { right: 0 !important; visibility: visible !important; opacity: 1 !important; }

/* =========================================
   3. GLOBAL BUTTONS (ALL: UNSET NUCLEAR OPTION)
   ========================================= */
.elementor-menu-cart__footer-buttons .elementor-button,
.btn a.elementor-button, .btn.elementor-button {
    all: unset !important; box-sizing: border-box !important; position: relative !important; z-index: 10 !important;
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    padding: 12px 25px !important; border-radius: 12px !important; cursor: pointer !important;
    color: #ffffff !important; font-weight: 900 !important; text-transform: uppercase !important;
    letter-spacing: 1px !important; transition: all 0.4s cubic-bezier(0.2, 1, 0.2, 1) !important;
}

.elementor-menu-cart__footer-buttons .elementor-button::before,
.btn a.elementor-button::before, .btn.elementor-button::before {
    content: ""; position: absolute; inset: 0; padding: 2px; border-radius: 12px;
    background: conic-gradient(from var(--angle), #ff0053, #0ed7b5, #ff0053) !important;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor; mask-composite: exclude;
    animation: circuitFlow 2s linear infinite !important; z-index: -1;
}

.elementor-menu-cart__footer-buttons .elementor-button:hover,
.btn a.elementor-button:hover, .btn.elementor-button:hover {
    color: #000000 !important; transform: translateY(-3px) !important;
    box-shadow: 0 0 20px rgba(14, 215, 181, 0.6) !important;
    background: conic-gradient(from var(--angle), #ff0053, #0ed7b5, #ff0053) !important;
}

.elementor-menu-cart__footer-buttons .elementor-button:hover::before,
.btn a.elementor-button:hover::before, .btn.elementor-button:hover::before { -webkit-mask: none !important; mask: none !important; padding: 0 !important; }

/* =========================================
   4. NEW GLOBAL UTILITIES (.head, .shim, .line)
   ========================================= */
.head {
    background: conic-gradient(from var(--angle), #ff0053, #0ed7b5, #ff0053) !important;
    -webkit-background-clip: text !important; background-clip: text !important;
    color: transparent !important; animation: circuitFlow 3s linear infinite !important;
    display: inline-block;
}

.shim {
    background: linear-gradient(90deg, #555 25%, #fff 50%, #555 75%);
    background-size: 200% 100%; -webkit-background-clip: text; background-clip: text;
    color: transparent; animation: shimmer 3s infinite linear;
}

.line { position: relative; }
.line::after {
  content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px;
  background: linear-gradient(to right, rgba(18,18,18,1) 0%, rgba(18,18,18,0) 10%, #ff0053 30%, #0ed7b5 70%, rgba(18,18,18,0) 90%, rgba(18,18,18,1) 100%);
  background-size: 200% 100%; animation: fastLiveBar 3s linear infinite;
}

/* =========================================
   5. EXTENSION UTILITIES (.line2, .box)
   ========================================= */
.line2 { position: relative; }
.line2::after {
  content: ""; position: absolute; top: 0; left: 0; width: 2px; height: 100%;
  background: linear-gradient(to bottom, rgba(18,18,18,1) 0%, rgba(18,18,18,0) 10%, #ff0053 30%, #0ed7b5 70%, rgba(18,18,18,0) 90%, rgba(18,18,18,1) 100%);
  background-size: 100% 200%; animation: fastLiveBarVertical 3s linear infinite !important;
}

.box { position: relative; border-radius: inherit; }
.box::before {
    content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 2px;
    background: conic-gradient(from 0deg, #ff0053, #0ed7b5, #ff0053) !important;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor; mask-composite: exclude;
    animation: circuitFlow 4s linear infinite !important;
}

/* =========================================
   ANIMATION KEYFRAMES (STABLE)
   ========================================= */
@keyframes fastLiveBar { 0% { background-position: 100% 0%; } 100% { background-position: -100% 0%; } }
@keyframes fastLiveBarVertical { 0% { background-position: 0% 100%; } 100% { background-position: 0% -100%; } }
@property --angle { syntax: '<angle>'; initial-value: 0deg; inherits: false; }

@keyframes circuitFlow {
    from { filter: hue-rotate(0deg); }
    to { filter: hue-rotate(360deg); }
}

@keyframes shimmer { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } }

/* FINAL OVERRIDE */
.elementor-menu-cart__footer-buttons .elementor-button::before,
.btn a.elementor-button::before,
.btn.elementor-button::before,
.head {
    animation: circuitFlow 4s linear infinite !important;
}/* End custom CSS */