.elementor-641 .elementor-element.elementor-element-78a09668{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-641 .elementor-element.elementor-element-452c534f{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:100px;--padding-left:15px;--padding-right:15px;}@media(min-width:768px){.elementor-641 .elementor-element.elementor-element-452c534f{--content-width:1560px;}}@media(max-width:1024px){.elementor-641 .elementor-element.elementor-element-452c534f{--padding-top:60px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}}@media(max-width:767px){.elementor-641 .elementor-element.elementor-element-452c534f{--padding-top:40px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for shortcode, class: .elementor-element-34662d9b */{{WRAPPER}} .woocommerce { color: rgba(255,255,255,0.78); font-family: 'Inter', sans-serif; }

/* === NAVIGATION === */
{{WRAPPER}} .woocommerce-MyAccount-navigation { background: rgba(29,82,229,0.08); border: 1px solid rgba(255,255,255,0.12); border-radius: 20px; padding: 10px; margin-bottom: 40px; }
{{WRAPPER}} .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
{{WRAPPER}} .woocommerce-MyAccount-navigation ul li { margin: 0; }
{{WRAPPER}} .woocommerce-MyAccount-navigation ul li a { display: block; color: rgba(255,255,255,0.6); font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600; padding: 14px 24px; border-radius: 14px; text-decoration: none; transition: all 0.3s ease; }
{{WRAPPER}} .woocommerce-MyAccount-navigation ul li a:hover { color: #ffffff; background: rgba(29,82,229,0.2); }
{{WRAPPER}} .woocommerce-MyAccount-navigation ul li.is-active a { color: #ffffff; background: #1D52E5; box-shadow: 0 8px 25px rgba(29,82,229,0.3); }

/* === DASHBOARD === */
{{WRAPPER}} .woocommerce-MyAccount-content { min-height: 300px; }
{{WRAPPER}} .woocommerce-MyAccount-content p { color: rgba(255,255,255,0.75); font-size: 16px; line-height: 1.7; margin-bottom: 15px; }
{{WRAPPER}} .woocommerce-MyAccount-content a { color: #AFC2F6; text-decoration: none; transition: color 0.3s; }
{{WRAPPER}} .woocommerce-MyAccount-content a:hover { color: #1D52E5; }

/* === ORDERS TABLE === */
{{WRAPPER}} .woocommerce-orders-table, {{WRAPPER}} .woocommerce-table--order-details { width: 100%; background: transparent; border: 1px solid rgba(255,255,255,0.12); border-radius: 20px; overflow: hidden; border-collapse: separate; border-spacing: 0; }
{{WRAPPER}} .woocommerce-orders-table thead, {{WRAPPER}} .woocommerce-table--order-details thead { background: rgba(29,82,229,0.15); }
{{WRAPPER}} .woocommerce-orders-table thead th, {{WRAPPER}} .woocommerce-table--order-details thead th { color: #ffffff; font-family: 'Anton', sans-serif; font-size: 13px; text-transform: uppercase; letter-spacing: 2.5px; padding: 18px 20px; border-bottom: 1px solid rgba(255,255,255,0.12); font-weight: 400; }
{{WRAPPER}} .woocommerce-orders-table td, {{WRAPPER}} .woocommerce-table--order-details td { padding: 18px 20px; border-top: 1px solid rgba(255,255,255,0.08); color: rgba(255,255,255,0.75); vertical-align: middle; background: transparent; }
{{WRAPPER}} .woocommerce-orders-table td a.woocommerce-button, {{WRAPPER}} .woocommerce-orders-table td a.button { background: transparent; border: 1px solid rgba(255,255,255,0.2); color: rgba(255,255,255,0.75); border-radius: 30px; padding: 10px 22px; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; text-decoration: none; transition: all 0.3s; display: inline-block; }
{{WRAPPER}} .woocommerce-orders-table td a.woocommerce-button:hover, {{WRAPPER}} .woocommerce-orders-table td a.button:hover { background: #1D52E5; border-color: #1D52E5; color: #ffffff; }
{{WRAPPER}} .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a { color: #AFC2F6; font-weight: 700; }
{{WRAPPER}} .woocommerce-orders-table .woocommerce-orders-table__cell-order-status { font-weight: 600; }
{{WRAPPER}} .woocommerce-orders-table .woocommerce-orders-table__cell-order-total .amount { color: #AFC2F6; font-weight: 600; }

/* === NO ORDERS === */
{{WRAPPER}} .woocommerce-message--info, {{WRAPPER}} .woocommerce-info { background: rgba(29,82,229,0.12); border: 1px solid rgba(29,82,229,0.25); border-radius: 16px; color: rgba(255,255,255,0.78); padding: 20px 25px; border-top: none; font-size: 15px; }
{{WRAPPER}} .woocommerce-info::before { color: #1D52E5; }
{{WRAPPER}} .woocommerce-info .button { background: #1D52E5; color: #ffffff; border-radius: 30px; padding: 12px 28px; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; text-decoration: none; float: right; transition: all 0.3s; }
{{WRAPPER}} .woocommerce-info .button:hover { background: #1E387B; }

/* === ADDRESSES === */
{{WRAPPER}} .woocommerce-Addresses { display: flex; flex-wrap: wrap; gap: 25px; }
{{WRAPPER}} .woocommerce-Addresses .woocommerce-Address { flex: 1; min-width: 280px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.12); border-radius: 20px; padding: 30px; }
{{WRAPPER}} .woocommerce-Addresses .woocommerce-Address header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; padding-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,0.1); }
{{WRAPPER}} .woocommerce-Addresses .woocommerce-Address header h3, {{WRAPPER}} .woocommerce-column__title { color: #ffffff; font-family: 'Anton', sans-serif; font-size: 24px; font-weight: 400; margin: 0; }
{{WRAPPER}} .woocommerce-Addresses .woocommerce-Address header a, {{WRAPPER}} .woocommerce-Address .edit { color: #AFC2F6; font-size: 14px; font-weight: 600; text-decoration: none; transition: color 0.3s; }
{{WRAPPER}} .woocommerce-Addresses .woocommerce-Address header a:hover, {{WRAPPER}} .woocommerce-Address .edit:hover { color: #1D52E5; }
{{WRAPPER}} .woocommerce-Addresses .woocommerce-Address address { color: rgba(255,255,255,0.65); font-style: normal; line-height: 1.8; font-size: 15px; }
{{WRAPPER}} .u-columns { display: flex; flex-wrap: wrap; gap: 25px; }
{{WRAPPER}} .u-columns .u-column1, {{WRAPPER}} .u-columns .u-column2 { flex: 1; min-width: 280px; }
{{WRAPPER}} .col-1, {{WRAPPER}} .col-2 { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.12); border-radius: 20px; padding: 30px; }

/* === FORMS (Edit Account, Edit Address, Login, Register) === */
{{WRAPPER}} .woocommerce-EditAccountForm, {{WRAPPER}} .woocommerce-address-fields, {{WRAPPER}} form.woocommerce-form-login, {{WRAPPER}} form.woocommerce-form-register { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.12); border-radius: 20px; padding: 40px; }
{{WRAPPER}} form .form-row { margin-bottom: 20px; }
{{WRAPPER}} form .form-row label { color: rgba(255,255,255,0.7); font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600; display: block; margin-bottom: 8px; }
{{WRAPPER}} form .form-row label .required { color: #1D52E5; }
{{WRAPPER}} form .form-row input.input-text, {{WRAPPER}} form .form-row input[type='text'], {{WRAPPER}} form .form-row input[type='email'], {{WRAPPER}} form .form-row input[type='password'], {{WRAPPER}} form .form-row input[type='tel'], {{WRAPPER}} form .form-row textarea, {{WRAPPER}} form .form-row select, {{WRAPPER}} .select2-container--default .select2-selection--single { background: transparent !important; border: 1px solid rgba(255,255,255,0.2) !important; border-radius: 14px !important; color: rgba(255,255,255,0.85) !important; padding: 14px 18px !important; font-family: 'Inter', sans-serif !important; font-size: 15px !important; width: 100% !important; box-sizing: border-box !important; transition: border-color 0.3s !important; height: auto !important; }
{{WRAPPER}} form .form-row input:focus, {{WRAPPER}} form .form-row textarea:focus, {{WRAPPER}} form .form-row select:focus { border-color: #1D52E5 !important; outline: none !important; box-shadow: 0 0 0 3px rgba(29,82,229,0.2) !important; }
{{WRAPPER}} form .form-row input::placeholder, {{WRAPPER}} form .form-row textarea::placeholder { color: rgba(255,255,255,0.3) !important; }
{{WRAPPER}} .select2-container--default .select2-selection--single .select2-selection__rendered { color: rgba(255,255,255,0.85) !important; line-height: inherit !important; padding: 0 !important; }
{{WRAPPER}} .select2-container--default .select2-selection--single .select2-selection__arrow { top: 50% !important; transform: translateY(-50%) !important; }
{{WRAPPER}} .select2-dropdown { background: #0A1329 !important; border-color: rgba(255,255,255,0.2) !important; border-radius: 14px !important; }
{{WRAPPER}} .select2-results__option { color: rgba(255,255,255,0.75) !important; padding: 10px 18px !important; }
{{WRAPPER}} .select2-results__option--highlighted { background: #1D52E5 !important; color: #ffffff !important; }

/* === BUTTONS === */
{{WRAPPER}} .woocommerce-Button, {{WRAPPER}} button.woocommerce-button, {{WRAPPER}} .woocommerce-form-login .button, {{WRAPPER}} .woocommerce-form-register .button, {{WRAPPER}} input[type='submit'], {{WRAPPER}} button[type='submit'] { background: #1D52E5 !important; border: 1px solid #1D52E5 !important; color: #ffffff !important; border-radius: 30px !important; padding: 16px 40px !important; font-family: 'Inter', sans-serif !important; font-size: 15px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 2px !important; cursor: pointer !important; transition: all 0.3s ease !important; box-shadow: 0 15px 40px rgba(29,82,229,0.25) !important; text-decoration: none !important; display: inline-block !important; }
{{WRAPPER}} .woocommerce-Button:hover, {{WRAPPER}} button.woocommerce-button:hover, {{WRAPPER}} .woocommerce-form-login .button:hover, {{WRAPPER}} .woocommerce-form-register .button:hover, {{WRAPPER}} input[type='submit']:hover, {{WRAPPER}} button[type='submit']:hover { background: #1E387B !important; border-color: #1E387B !important; box-shadow: 0 8px 20px rgba(0,0,0,0.2) !important; }

/* === LOGIN / REGISTER FORMS === */
{{WRAPPER}} .u-columns.col2-set { display: flex; flex-wrap: wrap; gap: 25px; }
{{WRAPPER}} .u-columns.col2-set .u-column1, {{WRAPPER}} .u-columns.col2-set .u-column2 { flex: 1; min-width: 300px; }
{{WRAPPER}} .u-columns.col2-set h2 { color: #ffffff; font-family: 'Anton', sans-serif; font-size: 32px; font-weight: 400; margin-bottom: 25px; }
{{WRAPPER}} .woocommerce-form__label-for-checkbox { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,0.6); font-size: 14px; cursor: pointer; }
{{WRAPPER}} .woocommerce-form__label-for-checkbox input[type='checkbox'] { accent-color: #1D52E5; width: 18px; height: 18px; }
{{WRAPPER}} .woocommerce-LostPassword a, {{WRAPPER}} .lost_password a { color: #AFC2F6; font-size: 14px; text-decoration: none; }
{{WRAPPER}} .woocommerce-LostPassword a:hover, {{WRAPPER}} .lost_password a:hover { color: #1D52E5; }

/* === NOTICES === */
{{WRAPPER}} .woocommerce-message { background: rgba(29,82,229,0.12); border: 1px solid rgba(29,82,229,0.25); border-radius: 16px; color: rgba(255,255,255,0.78); padding: 20px 25px; border-top: none; margin-bottom: 25px; }
{{WRAPPER}} .woocommerce-message::before { color: #1D52E5; }
{{WRAPPER}} .woocommerce-error { background: rgba(220,50,50,0.12); border: 1px solid rgba(220,50,50,0.25); border-radius: 16px; color: rgba(255,255,255,0.78); padding: 20px 25px; border-top: none; margin-bottom: 25px; list-style: none; }
{{WRAPPER}} .woocommerce-error::before { color: #dc3232; }

/* === FIELDSET (Password Change) === */
{{WRAPPER}} fieldset { border: 1px solid rgba(255,255,255,0.12); border-radius: 16px; padding: 25px; margin-top: 20px; }
{{WRAPPER}} fieldset legend { color: #ffffff; font-family: 'Anton', sans-serif; font-size: 22px; font-weight: 400; padding: 0 10px; }

/* === ORDER DETAIL PAGE === */
{{WRAPPER}} .woocommerce-order-details { margin-bottom: 40px; }
{{WRAPPER}} .woocommerce-order-details h2, {{WRAPPER}} .woocommerce-customer-details h2, {{WRAPPER}} .woocommerce-column__title { color: #ffffff; font-family: 'Anton', sans-serif; font-size: 28px; font-weight: 400; margin-bottom: 20px; }
{{WRAPPER}} mark.order-status { background: rgba(29,82,229,0.2); color: #AFC2F6; border-radius: 8px; padding: 4px 12px; font-weight: 600; }
{{WRAPPER}} .woocommerce-customer-details address { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.12); border-radius: 16px; padding: 25px; color: rgba(255,255,255,0.7); font-style: normal; line-height: 1.8; }

/* === DOWNLOADS TABLE === */
{{WRAPPER}} .woocommerce-table--order-downloads { width: 100%; background: transparent; border: 1px solid rgba(255,255,255,0.12); border-radius: 20px; overflow: hidden; border-collapse: separate; border-spacing: 0; }
{{WRAPPER}} .woocommerce-table--order-downloads thead { background: rgba(29,82,229,0.15); }
{{WRAPPER}} .woocommerce-table--order-downloads thead th { color: #ffffff; font-family: 'Anton', sans-serif; font-size: 13px; text-transform: uppercase; letter-spacing: 2.5px; padding: 18px 20px; font-weight: 400; }
{{WRAPPER}} .woocommerce-table--order-downloads td { padding: 18px 20px; border-top: 1px solid rgba(255,255,255,0.08); color: rgba(255,255,255,0.75); }
{{WRAPPER}} .woocommerce-table--order-downloads td .button { background: #1D52E5; color: #ffffff; border-radius: 30px; padding: 10px 24px; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; text-decoration: none; transition: all 0.3s; }
{{WRAPPER}} .woocommerce-table--order-downloads td .button:hover { background: #1E387B; }

/* === RESPONSIVE === */
@media (max-width: 768px) { {{WRAPPER}} .woocommerce-MyAccount-navigation ul { flex-direction: column; } {{WRAPPER}} .woocommerce-MyAccount-navigation ul li a { padding: 12px 20px; } {{WRAPPER}} .woocommerce-Addresses { flex-direction: column; } {{WRAPPER}} .u-columns.col2-set { flex-direction: column; } {{WRAPPER}} .woocommerce-orders-table thead, {{WRAPPER}} .woocommerce-table--order-downloads thead { display: none; } {{WRAPPER}} .woocommerce-orders-table td, {{WRAPPER}} .woocommerce-table--order-downloads td { display: block; padding: 10px 15px; border: none; } {{WRAPPER}} .woocommerce-orders-table td::before, {{WRAPPER}} .woocommerce-table--order-downloads td::before { content: attr(data-title); font-weight: 600; color: rgba(255,255,255,0.4); font-size: 12px; text-transform: uppercase; letter-spacing: 1px; display: block; margin-bottom: 5px; } {{WRAPPER}} .woocommerce-orders-table tr { border-bottom: 1px solid rgba(255,255,255,0.08); } {{WRAPPER}} .woocommerce-EditAccountForm, {{WRAPPER}} .woocommerce-address-fields, {{WRAPPER}} form.woocommerce-form-login, {{WRAPPER}} form.woocommerce-form-register { padding: 25px 20px; } {{WRAPPER}} .col-1, {{WRAPPER}} .col-2 { padding: 20px 15px; } }/* End custom CSS */