.elementor-12 .elementor-element.elementor-element-e5a1799{--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:50px 50px;--row-gap:50px;--column-gap:50px;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:170px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-e5a1799:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-e5a1799 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://pirate-peptides.co.uk/wp-content/uploads/2026/07/PP-BG-2-2048x1151.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-e5a1799::before, .elementor-12 .elementor-element.elementor-element-e5a1799 > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-e5a1799 > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-e5a1799 > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-e5a1799 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-e5a1799 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #EEE7FFC9 0%, #FFFFFF 100%);}.elementor-12 .elementor-element.elementor-element-9c958d1{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-12 .elementor-element.elementor-element-a32891a{padding:3px 8px 3px 8px;border-style:dashed;border-width:1px 1px 1px 1px;border-color:#DEE1E7;border-radius:1000px 1000px 1000px 1000px;text-align:center;}.elementor-12 .elementor-element.elementor-element-a32891a .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:8px;font-weight:500;letter-spacing:1.5px;color:#9FAAC2;}.elementor-12 .elementor-element.elementor-element-b6d5baa{padding:0px 30px 0px 0px;text-align:start;}.elementor-12 .elementor-element.elementor-element-b6d5baa .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:55px;font-weight:700;letter-spacing:-3px;color:#2C2631;}.elementor-12 .elementor-element.elementor-element-4e6cd9b{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-871e6f5 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li:not(.is-active) a{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-871e6f5 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a:hover{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-871e6f5 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-871e6f5{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--tabs-normal-color:var( --e-global-color-accent );--tabs-hover-color:#9FAAC2;--tabs-active-color:var( --e-global-color-primary );--tabs-border-type:solid;--tabs-border-radius:0px 0px 0px 0px;--tabs-padding:0px 0px 0px 0px;--tabs-divider-color:var( --e-global-color-b346ad4 );--tabs-divider-weight:1px;--sections-border-top-width:0px;--sections-border-right-width:0px;--sections-border-bottom-width:0px;--sections-border-left-width:0px;--general-text-color:var( --e-global-color-accent );--links-normal-color:var( --e-global-color-primary );--links-hover-color:#B496F4;--forms-fields-normal-color:#773535;--forms-fields-border-radius:0px 0px 0px 0px;--forms-fields-padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-871e6f5.elementor-element{--flex-grow:0;--flex-shrink:0;}.e-woo-select2-wrapper .select2-results__option{color:#773535;}.elementor-12 .elementor-element.elementor-element-871e6f5 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#773535 transparent transparent transparent;}.elementor-12 .elementor-element.elementor-element-871e6f5 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-12 .elementor-element.elementor-element-871e6f5 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-12 .elementor-element.elementor-element-871e6f5 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default, .elementor-12 .elementor-element.elementor-element-871e6f5 .e-my-account-tab__payment-methods input[type=text]{border-style:none;}.elementor-12 .elementor-element.elementor-element-871e6f5 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (0px*2) + 16px );padding-left:0px;padding-right:0px;}.elementor-12 .elementor-element.elementor-element-871e6f5 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (0px*2) + 16px );right:0px;}.elementor-12 .elementor-element.elementor-element-871e6f5 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single{height:auto;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-9c958d1{--width:100%;}.elementor-12 .elementor-element.elementor-element-4e6cd9b{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-12 .elementor-element.elementor-element-e5a1799{--content-width:700px;}}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-e5a1799:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-e5a1799 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;background-size:contain;}.elementor-12 .elementor-element.elementor-element-e5a1799::before, .elementor-12 .elementor-element.elementor-element-e5a1799 > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-e5a1799 > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-e5a1799 > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-e5a1799 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-e5a1799 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;background-image:linear-gradient(180deg, #EEE7FFC9 0%, #FFFFFF 49%);}.elementor-12 .elementor-element.elementor-element-e5a1799{--overlay-opacity:1;}.elementor-12 .elementor-element.elementor-element-b6d5baa .elementor-heading-title{font-size:45px;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-e5a1799:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-e5a1799 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://pirate-peptides.co.uk/wp-content/uploads/2026/07/PP-BGs-222-03-724x1536.webp");background-position:top center;background-size:cover;}.elementor-12 .elementor-element.elementor-element-e5a1799{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-e5a1799::before, .elementor-12 .elementor-element.elementor-element-e5a1799 > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-e5a1799 > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-e5a1799 > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-e5a1799 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-e5a1799 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;background-image:linear-gradient(174deg, #EEE7FFC9 0%, #FFFFFF 100%);}.elementor-12 .elementor-element.elementor-element-b6d5baa{padding:0px 0px 0px 0px;text-align:start;}.elementor-12 .elementor-element.elementor-element-b6d5baa .elementor-heading-title{font-size:34px;letter-spacing:-1.5px;}}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-871e6f5 *//* =========================================================
   PIRATE PEPTIDES – MY ACCOUNT
   Complete Logged-In + Logged-Out Styling
   ========================================================= */

.elementor-12 .elementor-element.elementor-element-871e6f5 {
    --dark: #2C2631;
    --purple: #9256F4;
    --purple-dark: #824CEB;
    --purple-light: #DDD2FF;
    --purple-bg: #F7F3FF;
    --muted: #7D8497;
    --bg: #F8F7FC;
    --border: #E8E2F5;
    --white: #FFFFFF;

    --error: #C9434C;
    --error-bg: #FFF4F4;
    --error-border: #F1BFC3;

    --radius-large: 28px;
    --radius-medium: 20px;
    --radius-input: 16px;

    --shadow:
        0 14px 35px rgba(44, 38, 49, 0.06);
}


/* =========================================================
   GENERAL
   ========================================================= */

.elementor-12 .elementor-element.elementor-element-871e6f5 *,
.elementor-12 .elementor-element.elementor-element-871e6f5 *::before,
.elementor-12 .elementor-element.elementor-element-871e6f5 *::after {
    box-sizing: border-box;
}

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce {
    width: 100%;
    color: var(--dark);
    font-family: "Archivo", sans-serif;
}

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce a {
    color: var(--purple-dark);
    text-decoration: none;
    transition:
        color 0.2s ease,
        opacity 0.2s ease;
}

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce a:hover {
    color: var(--purple);
}


/* =========================================================
   SHARED TYPOGRAPHY
   ========================================================= */

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce :is(h2, h3) {
    color: var(--dark);
}

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce p {
    line-height: 1.7;
}


/* =========================================================
   SHARED FORM LABELS
   ========================================================= */

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce form .form-row {
    padding: 0 !important;
}

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce form .form-row label {
    display: block;
    margin: 0 0 8px !important;
    color: var(--muted);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
}


/* =========================================================
   SHARED INPUTS
   ========================================================= */

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce :is(
    .woocommerce-MyAccount-content,
    .woocommerce-form-login,
    .woocommerce-form-register
) :is(
    input.input-text,
    input[type="text"],
    input[type="email"],
    input[type="password"],
    input[type="tel"],
    textarea,
    select
) {
    width: 100% !important;
    min-height: 54px;
    margin: 0 !important;
    padding: 0 18px !important;

    border: 1px solid var(--purple-light) !important;
    border-radius: var(--radius-input) !important;

    outline: 0 !important;
    background: var(--bg) !important;
    box-shadow: none !important;

    color: var(--dark);
    font-family: "Archivo", sans-serif;
    font-size: 14px;

    transition:
        border-color 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;
}

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce :is(
    .woocommerce-MyAccount-content,
    .woocommerce-form-login,
    .woocommerce-form-register
) textarea {
    min-height: 120px;
    padding: 16px 18px !important;
    resize: vertical;
}

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce :is(
    .woocommerce-MyAccount-content,
    .woocommerce-form-login,
    .woocommerce-form-register
) :is(
    input,
    textarea,
    select
):focus {
    border-color: var(--purple) !important;
    background: var(--white) !important;
    box-shadow:
        0 0 0 3px rgba(146, 86, 244, 0.08) !important;
}

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce input::placeholder,
.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce textarea::placeholder {
    color: #AAA4B3;
}


/* =========================================================
   PASSWORD VISIBILITY
   ========================================================= */

.elementor-12 .elementor-element.elementor-element-871e6f5 .password-input {
    position: relative;
    display: block;
    width: 100%;
}

.elementor-12 .elementor-element.elementor-element-871e6f5 .password-input input {
    padding-right: 50px !important;
}

.elementor-12 .elementor-element.elementor-element-871e6f5 .show-password-input {
    position: absolute !important;
    top: 50% !important;
    right: 18px !important;
    transform: translateY(-50%) !important;

    margin: 0 !important;

    color: var(--muted);
}


/* =========================================================
   SHARED BUTTONS
   ========================================================= */

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce :is(
    .woocommerce-MyAccount-content .button,
    .woocommerce-form .button
) {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    min-height: 48px;
    padding: 0 22px !important;

    border: 1px solid var(--purple-light) !important;
    border-radius: 999px !important;

    background: #F1EDFA !important;
    box-shadow: none !important;

    color: var(--purple-dark) !important;

    font-family: "Manrope", sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.3px;
    line-height: 1;

    text-align: center;
    text-transform: uppercase;

    cursor: pointer;

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce :is(
    .woocommerce-MyAccount-content .button,
    .woocommerce-form .button
):hover {
    border-color: var(--purple) !important;
    background: #E9E2F8 !important;
    color: var(--dark) !important;
}


/* =========================================================
   PRIMARY SUBMIT BUTTONS
   ========================================================= */

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-MyAccount-content button[type="submit"],
.elementor-12 .elementor-element.elementor-element-871e6f5 #customer_login button[type="submit"] {
    min-height: 54px;

    padding: 0 28px !important;

    border: 0 !important;

    background:
        linear-gradient(
            90deg,
            #A061FF,
            var(--purple-dark)
        ) !important;

    box-shadow:
        0 9px 22px rgba(146, 86, 244, 0.20) !important;

    color: var(--white) !important;

    letter-spacing: 1.5px;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        filter 0.2s ease;
}

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-MyAccount-content button[type="submit"]:hover,
.elementor-12 .elementor-element.elementor-element-871e6f5 #customer_login button[type="submit"]:hover {
    color: var(--white) !important;

    transform: translateY(-1px);

    box-shadow:
        0 12px 26px rgba(146, 86, 244, 0.26) !important;

    filter: brightness(1.03);
}


/* =========================================================
   NOTICES
   ========================================================= */

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce > :is(
    .woocommerce-message,
    .woocommerce-info,
    .woocommerce-error
) {
    grid-column: 1 / -1;
}

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-message,
.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-info {
    border-radius: var(--radius-medium) !important;
}


/* =========================================================
   ERROR NOTICES
   ========================================================= */

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-error {
    margin: 0 0 22px !important;
    padding: 16px 18px !important;

    border: 1px solid var(--error-border) !important;
    border-radius: 16px !important;

    background: var(--error-bg) !important;

    color: var(--error) !important;

    list-style: none;
}

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-error::before {
    color: var(--error) !important;
}


/* =========================================================
   =========================================================
   LOGGED OUT – LOGIN + REGISTER
   =========================================================
   ========================================================= */


/* Main two-column layout */

.elementor-12 .elementor-element.elementor-element-871e6f5 #customer_login {
    display: grid !important;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 24px;

    width: 100%;
    max-width: 1180px;

    margin: 0 auto !important;
}

.elementor-12 .elementor-element.elementor-element-871e6f5 #customer_login::before,
.elementor-12 .elementor-element.elementor-element-871e6f5 #customer_login::after {
    display: none !important;
}


/* Login / Register Cards */

.elementor-12 .elementor-element.elementor-element-871e6f5 #customer_login > :is(
    .u-column1,
    .u-column2
) {
    display: flex !important;
    flex-direction: column;

    width: auto !important;
    min-width: 0;

    margin: 0 !important;
    padding: 34px !important;

    float: none !important;

    border: 1px solid var(--border);
    border-radius: var(--radius-large);

    background: var(--white);

    box-shadow: var(--shadow);
}


/* Login / Register Headings */

.elementor-12 .elementor-element.elementor-element-871e6f5 #customer_login > :is(
    .u-column1,
    .u-column2
) > h2 {
    margin: 0 0 30px !important;

    padding: 0 !important;

    color: var(--dark);

    font-family: "Archivo", sans-serif;

    font-size: 32px !important;
    font-weight: 600 !important;
    letter-spacing: -1.4px;
    line-height: 1.1;
}


/* Remove WooCommerce default form boxes */

.elementor-12 .elementor-element.elementor-element-871e6f5 #customer_login :is(
    form.login,
    form.register
) {
    display: flex;
    flex: 1;
    flex-direction: column;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    box-shadow: none !important;
}


/* Logged-out form rows */

.elementor-12 .elementor-element.elementor-element-871e6f5 #customer_login form .form-row {
    width: 100% !important;

    margin: 0 0 20px !important;

    float: none !important;
}


/* Labels */

.elementor-12 .elementor-element.elementor-element-871e6f5 #customer_login form .form-row label {
    margin-bottom: 9px !important;

    color: var(--muted);

    font-size: 13px;
    font-weight: 500;
}


/* Required marker */

.elementor-12 .elementor-element.elementor-element-871e6f5 #customer_login .required {
    color: var(--purple);
}


/* Inputs */

.elementor-12 .elementor-element.elementor-element-871e6f5 #customer_login input.input-text {
    height: 56px;
}


/* Login submit section */

.elementor-12 .elementor-element.elementor-element-871e6f5 #customer_login
.woocommerce-form-login
.form-row:has(.woocommerce-form-login__submit) {
    display: flex;
    flex-direction: column;
    align-items: stretch;

    gap: 14px;

    margin: 2px 0 0 !important;
}


/* Remember me */

.elementor-12 .elementor-element.elementor-element-871e6f5 #customer_login
.woocommerce-form-login__rememberme {
    display: inline-flex !important;
    align-items: center;

    align-self: flex-start;

    gap: 9px;

    margin: 0 !important;

    color: var(--muted);

    font-size: 13px;
    font-weight: 500;

    cursor: pointer;
}


/* Checkbox */

.elementor-12 .elementor-element.elementor-element-871e6f5 #customer_login
.woocommerce-form-login__rememberme input {
    width: 17px;
    height: 17px;

    margin: 0 !important;

    accent-color: var(--purple);
}


/* Login and Register Buttons */

.elementor-12 .elementor-element.elementor-element-871e6f5 #customer_login
.woocommerce-form-login__submit,
.elementor-12 .elementor-element.elementor-element-871e6f5 #customer_login
.woocommerce-form-register__submit {
    width: 100% !important;

    min-height: 54px;

    margin: 6px 0 0 !important;
}


/* Lost Password */

.elementor-12 .elementor-element.elementor-element-871e6f5 #customer_login .lost_password {
    margin: 16px 0 0 !important;

    font-size: 13px;
    line-height: 1.5;
}

.elementor-12 .elementor-element.elementor-element-871e6f5 #customer_login .lost_password a {
    color: var(--purple-dark);

    font-weight: 500;
}


/* Register Supporting Text */

.elementor-12 .elementor-element.elementor-element-871e6f5 #customer_login
.woocommerce-form-register > p:not(.form-row),
.elementor-12 .elementor-element.elementor-element-871e6f5 #customer_login
.woocommerce-privacy-policy-text {
    margin: 0 0 18px !important;

    color: var(--muted);

    font-size: 12px;
    line-height: 1.65;
}

.elementor-12 .elementor-element.elementor-element-871e6f5 #customer_login
.woocommerce-privacy-policy-text p {
    margin: 0 !important;

    color: inherit;

    font-size: inherit;
    line-height: inherit;
}

.elementor-12 .elementor-element.elementor-element-871e6f5 #customer_login
.woocommerce-privacy-policy-link {
    color: var(--purple-dark);

    font-weight: 500;
}


/* =========================================================
   =========================================================
   LOGGED IN – ACCOUNT LAYOUT
   =========================================================
   ========================================================= */

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce:has(
    .woocommerce-MyAccount-navigation
) {
    display: grid !important;

    grid-template-columns:
        250px minmax(0, 1fr);

    align-items: start;

    gap: 24px;
}


/* Navigation / Content Columns */

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-MyAccount-navigation,
.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-MyAccount-content {
    width: auto !important;

    margin: 0 !important;

    float: none !important;
}

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-MyAccount-navigation {
    grid-column: 1;
}

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-MyAccount-content {
    grid-column: 2;

    min-width: 0;

    padding: 30px !important;

    border: 1px solid var(--border);
    border-radius: var(--radius-large);

    background: var(--white);

    box-shadow: var(--shadow);
}


/* =========================================================
   ACCOUNT NAVIGATION
   ========================================================= */

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-MyAccount-navigation ul {
    display: grid;

    gap: 0;

    margin: 0 !important;
    padding: 10px !important;

    border: 1px solid var(--border);
    border-radius: var(--radius-large);

    background: var(--white);

    box-shadow: var(--shadow);

    list-style: none;
}

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-MyAccount-navigation li {
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-bottom:
        1px solid var(--border) !important;

    list-style: none;
}

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-MyAccount-navigation li:last-child {
    border-bottom: 0 !important;
}


/* Navigation links */

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-MyAccount-navigation li a {
    position: relative;

    display: flex !important;
    align-items: center;

    min-height: 64px;

    padding: 14px 18px !important;

    border-radius: 16px;

    color: var(--muted);

    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;

    transition:
        background 0.2s ease,
        color 0.2s ease;
}

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-MyAccount-navigation li a:hover {
    background: var(--bg);

    color: var(--dark);
}


/* Active link */

.elementor-12 .elementor-element.elementor-element-871e6f5
.woocommerce-MyAccount-navigation
li.is-active a {
    background:
        linear-gradient(
            90deg,
            rgba(146, 86, 244, 0.12),
            rgba(146, 86, 244, 0.04)
        );

    color: var(--purple-dark);
}

.elementor-12 .elementor-element.elementor-element-871e6f5
.woocommerce-MyAccount-navigation
li.is-active a::after {
    content: "";

    position: absolute;

    top: 50%;
    right: 16px;

    width: 8px;
    height: 8px;

    border-radius: 50%;

    transform: translateY(-50%);

    background: var(--purple);

    box-shadow:
        0 0 0 5px rgba(146, 86, 244, 0.12);
}


/* =========================================================
   ACCOUNT CONTENT
   ========================================================= */

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-MyAccount-content > :first-child {
    margin-top: 0 !important;
}

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-MyAccount-content > :last-child {
    margin-bottom: 0 !important;
}

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-MyAccount-content :is(
    h2,
    h3
) {
    margin: 0 0 22px !important;

    color: var(--dark);

    font-size: 25px;
    font-weight: 600;

    letter-spacing: -1px;
    line-height: 1.2;
}

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-MyAccount-content p {
    color: var(--muted);

    font-size: 14px;
    line-height: 1.7;
}

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-MyAccount-content p strong {
    color: var(--dark);

    font-weight: 600;
}


/* =========================================================
   EMPTY ORDERS / DOWNLOADS
   ========================================================= */

.elementor-12 .elementor-element.elementor-element-871e6f5
.woocommerce-MyAccount-content
.woocommerce-info {
    display: flex !important;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    min-height: 100px;

    margin: 0 !important;
    padding: 22px 24px !important;

    border:
        1px solid var(--purple-light) !important;

    border-radius: 20px !important;

    background:
        var(--purple-bg) !important;

    color: var(--dark) !important;
}

.elementor-12 .elementor-element.elementor-element-871e6f5
.woocommerce-MyAccount-content
.woocommerce-info::before {
    display: none !important;
}

.elementor-12 .elementor-element.elementor-element-871e6f5
.woocommerce-MyAccount-content
.woocommerce-info .button {
    flex: 0 0 auto;

    margin-left: auto !important;
}


/* =========================================================
   ORDERS + DOWNLOAD TABLES
   ========================================================= */

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-MyAccount-content table {
    width: 100%;

    margin: 0 !important;

    overflow: hidden;

    border:
        1px solid var(--border) !important;

    border-radius: 20px;

    border-collapse: separate !important;
    border-spacing: 0;

    background: var(--white);
}

.elementor-12 .elementor-element.elementor-element-871e6f5
.woocommerce-MyAccount-content
table :is(th, td) {
    padding: 16px 18px !important;

    border: 0 !important;
    border-bottom:
        1px dashed var(--border) !important;

    background: transparent !important;

    color: var(--dark);

    font-size: 14px;

    text-align: left;
    vertical-align: middle;
}

.elementor-12 .elementor-element.elementor-element-871e6f5
.woocommerce-MyAccount-content
table thead th {
    background: var(--bg) !important;

    color: var(--muted);

    font-size: 12px;
    font-weight: 600;

    letter-spacing: 0.8px;

    text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-871e6f5
.woocommerce-MyAccount-content
table tbody tr:last-child td {
    border-bottom: 0 !important;
}


/* =========================================================
   ADDRESSES
   ========================================================= */

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-Addresses {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 24px;

    margin: 28px 0 0 !important;
}

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-Addresses::before,
.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-Addresses::after {
    display: none !important;
}


/* Address cards */

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-Address {
    display: flex !important;
    flex-direction: column;

    width: auto !important;
    min-width: 0;
    min-height: 250px;

    margin: 0 !important;
    padding: 28px !important;

    overflow: hidden;

    float: none !important;

    border: 1px solid var(--border);
    border-radius: 24px;

    background: var(--white);

    box-shadow:
        0 12px 30px rgba(44, 38, 49, 0.05);
}


/* Address Heading */

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-Address-title {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr);

    align-items: start;

    gap: 14px;

    width: 100%;

    margin: 0 0 22px !important;
    padding: 0 !important;
}

.elementor-12 .elementor-element.elementor-element-871e6f5
.woocommerce-Address-title
:is(h2, h3) {
    order: 1;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;

    color: var(--dark);

    font-size: 21px;

    letter-spacing: -0.7px;
    line-height: 1.3;
}


/* Edit Address */

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-Address-title .edit {
    order: 2;

    position: static !important;

    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    justify-self: start;

    width: auto !important;
    min-height: 44px;

    margin: 0 !important;
    padding: 0 20px !important;

    float: none !important;

    border:
        1px solid var(--purple-light);

    border-radius: 999px;

    background: var(--white);

    color: var(--purple-dark);

    font-family: "Manrope", sans-serif;

    font-size: 11px;
    font-weight: 600;

    letter-spacing: 1.1px;
    line-height: 1;

    text-transform: uppercase;

    white-space: nowrap;
}

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-Address-title .edit:hover {
    border-color: var(--purple);

    background: var(--bg);
}


/* Address text */

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-Address address {
    display: block;

    width: 100%;
    min-height: 0;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;

    color: var(--muted);

    font-size: 14px;
    font-style: normal;

    line-height: 1.8;
}


/* =========================================================
   ACCOUNT DETAILS FORM
   ========================================================= */

.elementor-12 .elementor-element.elementor-element-871e6f5
.woocommerce-MyAccount-content > form {
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;

    box-shadow: none !important;
}

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-EditAccountForm {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 20px;

    width: 100%;
}

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-EditAccountForm > * {
    min-width: 0;
}


/* First / Last Name */

.elementor-12 .elementor-element.elementor-element-871e6f5
.woocommerce-EditAccountForm >
.form-row-first {
    grid-column: 1;
}

.elementor-12 .elementor-element.elementor-element-871e6f5
.woocommerce-EditAccountForm >
.form-row-last {
    grid-column: 2;
}


/* Everything else full width */

.elementor-12 .elementor-element.elementor-element-871e6f5
.woocommerce-EditAccountForm >
:not(.form-row-first):
not(.form-row-last) {
    grid-column: 1 / -1;
}


/* Currency */

.elementor-12 .elementor-element.elementor-element-871e6f5
.woocommerce-EditAccountForm >
:has([id*="currency"]),

.elementor-12 .elementor-element.elementor-element-871e6f5
.woocommerce-EditAccountForm >
:has([name*="currency"]) {
    grid-column: 1 / -1 !important;

    width: 100% !important;
}


/* Submit row */

.elementor-12 .elementor-element.elementor-element-871e6f5
.woocommerce-EditAccountForm >
:has(button[type="submit"]) {
    display: flex;

    grid-column: 1 / -1 !important;

    justify-content: flex-start;

    width: 100%;

    margin: 0 !important;
}


/* Form rows */

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-EditAccountForm .form-row {
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
}

.elementor-12 .elementor-element.elementor-element-871e6f5
.woocommerce-EditAccountForm
.form-row-wide {
    grid-column: 1 / -1;
}


/* =========================================================
   PASSWORD CHANGE
   ========================================================= */

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-EditAccountForm fieldset {
    display: grid !important;

    grid-column: 1 / -1;

    gap: 18px;

    width: 100%;
    min-width: 0;

    margin: 10px 0 0 !important;
    padding: 26px !important;

    border: 0 !important;
    border-radius: 22px;

    background: var(--bg);

    box-shadow:
        inset 0 0 0 1px var(--border);
}

.elementor-12 .elementor-element.elementor-element-871e6f5
.woocommerce-EditAccountForm
fieldset legend {
    position: static !important;

    display: block !important;

    width: 100%;
    max-width: none;

    margin: 0 0 4px !important;
    padding: 0 !important;

    float: none !important;

    transform: none !important;

    color: var(--dark);

    font-size: 20px;
    font-weight: 600;

    letter-spacing: -0.6px;
    line-height: 1.3;
}

.elementor-12 .elementor-element.elementor-element-871e6f5
.woocommerce-EditAccountForm
fieldset .form-row {
    width: 100% !important;
}


/* Account field help text */

.elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-MyAccount-content em {
    display: block;

    margin-top: 7px;

    color: var(--muted);

    font-size: 12px;
    line-height: 1.6;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    /* Logged In */

    .elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce:has(
        .woocommerce-MyAccount-navigation
    ) {
        grid-template-columns:
            220px minmax(0, 1fr);

        gap: 18px;
    }

    .elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-MyAccount-content {
        padding: 24px !important;

        border-radius: 24px;
    }

    .elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-Addresses {
        gap: 18px;
    }

    .elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-Address {
        padding: 22px !important;
    }


    /* Logged Out */

    .elementor-12 .elementor-element.elementor-element-871e6f5 #customer_login {
        gap: 18px;
    }

    .elementor-12 .elementor-element.elementor-element-871e6f5 #customer_login > :is(
        .u-column1,
        .u-column2
    ) {
        padding: 28px !important;

        border-radius: 24px;
    }

    .elementor-12 .elementor-element.elementor-element-871e6f5 #customer_login > :is(
        .u-column1,
        .u-column2
    ) > h2 {
        font-size: 29px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    /* =================================
       LOGGED OUT
       ================================= */

    .elementor-12 .elementor-element.elementor-element-871e6f5 #customer_login {
        grid-template-columns: 1fr !important;

        gap: 18px;
    }

    .elementor-12 .elementor-element.elementor-element-871e6f5 #customer_login > :is(
        .u-column1,
        .u-column2
    ) {
        width: 100% !important;

        padding: 22px !important;

        border-radius: 20px;
    }

    .elementor-12 .elementor-element.elementor-element-871e6f5 #customer_login > :is(
        .u-column1,
        .u-column2
    ) > h2 {
        margin-bottom: 24px !important;

        font-size: 27px !important;

        letter-spacing: -1px;
    }

    .elementor-12 .elementor-element.elementor-element-871e6f5 #customer_login
    input.input-text {
        min-height: 52px;
    }

    .elementor-12 .elementor-element.elementor-element-871e6f5 #customer_login
    .woocommerce-form-login__submit,
    .elementor-12 .elementor-element.elementor-element-871e6f5 #customer_login
    .woocommerce-form-register__submit {
        min-height: 52px;
    }


    /* =================================
       LOGGED IN
       ================================= */

    .elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce:has(
        .woocommerce-MyAccount-navigation
    ) {
        grid-template-columns: 1fr;

        gap: 18px;
    }

    .elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-MyAccount-navigation,
    .elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-MyAccount-content {
        grid-column: 1;
    }


    /* Mobile Navigation */

    .elementor-12 .elementor-element.elementor-element-871e6f5
    .woocommerce-MyAccount-navigation ul {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        border-radius: 20px;
    }

    .elementor-12 .elementor-element.elementor-element-871e6f5
    .woocommerce-MyAccount-navigation li {
        border-bottom: 0 !important;
    }

    .elementor-12 .elementor-element.elementor-element-871e6f5
    .woocommerce-MyAccount-navigation li a {
        min-height: 48px;

        padding: 12px 14px !important;

        font-size: 12px;
    }

    .elementor-12 .elementor-element.elementor-element-871e6f5
    .woocommerce-MyAccount-navigation
    li.is-active a::after {
        display: none;
    }


    /* Content */

    .elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-MyAccount-content {
        padding: 20px !important;

        border-radius: 20px;
    }


    /* Addresses / Forms */

    .elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-Addresses,
    .elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-EditAccountForm {
        grid-template-columns:
            1fr !important;
    }

    .elementor-12 .elementor-element.elementor-element-871e6f5
    .woocommerce-EditAccountForm > *,

    .elementor-12 .elementor-element.elementor-element-871e6f5
    .woocommerce-EditAccountForm >
    .form-row-first,

    .elementor-12 .elementor-element.elementor-element-871e6f5
    .woocommerce-EditAccountForm >
    .form-row-last,

    .elementor-12 .elementor-element.elementor-element-871e6f5
    .woocommerce-EditAccountForm
    fieldset {
        grid-column: 1 !important;
    }

    .elementor-12 .elementor-element.elementor-element-871e6f5 .woocommerce-Address {
        min-height: 0;

        padding: 20px !important;
    }


    /* Empty order message */

    .elementor-12 .elementor-element.elementor-element-871e6f5
    .woocommerce-MyAccount-content
    .woocommerce-info {
        align-items: flex-start;
        flex-direction: column;
    }

    .elementor-12 .elementor-element.elementor-element-871e6f5
    .woocommerce-MyAccount-content
    .woocommerce-info .button {
        width: 100%;

        margin-left: 0 !important;
    }


    /* Tables */

    .elementor-12 .elementor-element.elementor-element-871e6f5
    .woocommerce-MyAccount-content table {
        display: block;

        overflow-x: auto;

        white-space: nowrap;
    }


    /* Primary account buttons */

    .elementor-12 .elementor-element.elementor-element-871e6f5
    .woocommerce-MyAccount-content
    button[type="submit"] {
        width: 100%;
    }
}/* End custom CSS */