.elementor-16 .elementor-element.elementor-element-5cd9ebdf{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-c02332d *//* =========================================================
   GAMEBOWL · MI CUENTA WOOCOMMERCE
========================================================= */

.gamebowl-my-account {
    --gb-cream: #FAF6EE;
    --gb-cream-2: #F1E9D8;
    --gb-white: #FFFFFF;

    --gb-ink: #1C1712;
    --gb-ink-soft: #4A4038;
    --gb-muted: #9A8F80;

    --gb-orange: #E85D25;
    --gb-orange-dark: #B8441A;
    --gb-orange-light: #FBDCC7;

    --gb-navy: #22284A;
    --gb-navy-light: #3A4270;

    --gb-teal: #159C8D;
    --gb-teal-light: #DCF3EF;

    --gb-gold: #EFAE3B;
    --gb-line: #E7DDC9;

    width: 100%;
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    padding: 32px 16px 56px;

    color: var(--gb-ink);
    font-family: "Inter", sans-serif;
}

.gamebowl-my-account,
.gamebowl-my-account * {
    box-sizing: border-box;
}

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

.gamebowl-my-account .woocommerce {
    display: grid;
    grid-template-columns: minmax(220px, 270px) minmax(0, 1fr);
    align-items: start;
    gap: 24px;

    width: 100%;
}

.gamebowl-my-account
.woocommerce
> .woocommerce-notices-wrapper {
    grid-column: 1 / -1;
    width: 100%;
}

.gamebowl-my-account
.woocommerce
> .u-columns,
.gamebowl-my-account
.woocommerce
> form,
.gamebowl-my-account
.woocommerce
> h2 {
    grid-column: 1 / -1;
}

/* =========================================================
   NAVEGACIÓN LATERAL
========================================================= */

.gamebowl-my-account .woocommerce-MyAccount-navigation {
    position: sticky;
    top: 105px;

    grid-column: 1;

    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px;

    background-color: var(--gb-white);
    border: 1px solid var(--gb-line);

    border-radius:
        14px
        14px
        46px
        46px;

    box-shadow:
        0 12px 30px -22px
        rgba(28, 23, 18, 0.35);
}

.gamebowl-my-account
.woocommerce-MyAccount-navigation
ul {
    display: flex;
    flex-direction: column;
    gap: 4px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.gamebowl-my-account
.woocommerce-MyAccount-navigation
li {
    position: relative;

    width: 100%;
    margin: 0;
    padding: 0;

    border: 0;
}

.gamebowl-my-account
.woocommerce-MyAccount-navigation
li a {
    position: relative;

    display: flex;
    align-items: center;
    gap: 10px;

    width: 100%;
    min-height: 44px;
    padding: 11px 14px;

    color: var(--gb-ink-soft);
    background-color: transparent;

    border: 0;
    border-radius: 10px;

    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none;

    transition:
        color 0.18s ease,
        background-color 0.18s ease,
        transform 0.18s ease;
}

/* Punto lateral */

.gamebowl-my-account
.woocommerce-MyAccount-navigation
li a::before {
    content: "";

    flex: 0 0 7px;

    width: 7px;
    height: 7px;

    background-color: var(--gb-line);
    border-radius: 999px;

    transition:
        background-color 0.18s ease,
        transform 0.18s ease;
}

.gamebowl-my-account
.woocommerce-MyAccount-navigation
li a:hover {
    color: var(--gb-ink);
    background-color: var(--gb-cream-2);

    transform: translateX(2px);
}

.gamebowl-my-account
.woocommerce-MyAccount-navigation
li a:hover::before {
    background-color: var(--gb-orange);
}

/* Apartado activo */

.gamebowl-my-account
.woocommerce-MyAccount-navigation
li.is-active a {
    color: #FFFFFF;
    background-color: var(--gb-navy);
}

.gamebowl-my-account
.woocommerce-MyAccount-navigation
li.is-active a::before {
    background-color: var(--gb-orange);
    transform: scale(1.15);
}

/* Cerrar sesión */

.gamebowl-my-account
.woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 8px !important;
    padding-top: 9px !important;

    border-top: 1px solid var(--gb-line) !important;
}

.gamebowl-my-account
.woocommerce-MyAccount-navigation-link--customer-logout
a {
    color: var(--gb-orange-dark);
}

.gamebowl-my-account
.woocommerce-MyAccount-navigation-link--customer-logout
a::before {
    background-color: var(--gb-orange);
}

.gamebowl-my-account
.woocommerce-MyAccount-navigation-link--customer-logout
a:hover {
    color: #FFFFFF;
    background-color: var(--gb-orange);
}

/* =========================================================
   CONTENIDO PRINCIPAL
========================================================= */

.gamebowl-my-account .woocommerce-MyAccount-content {
    grid-column: 2;

    float: none !important;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    padding: clamp(22px, 3vw, 36px);

    color: var(--gb-ink-soft);
    background-color: var(--gb-white);

    border: 1px solid var(--gb-line);

    border-radius:
        14px
        14px
        52px
        52px;

    box-shadow:
        0 16px 36px -28px
        rgba(28, 23, 18, 0.4);
}

.gamebowl-my-account
.woocommerce-MyAccount-content
> :first-child {
    margin-top: 0;
}

.gamebowl-my-account
.woocommerce-MyAccount-content
> :last-child {
    margin-bottom: 0;
}

.gamebowl-my-account
.woocommerce-MyAccount-content
p {
    margin: 0 0 16px;

    color: var(--gb-ink-soft);

    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.65;
}

.gamebowl-my-account
.woocommerce-MyAccount-content
p:first-of-type {
    padding: 15px 17px;

    color: var(--gb-ink);
    background-color: var(--gb-cream);

    border: 1px solid var(--gb-line);
    border-radius: 12px;

    font-size: 13px;
}

.gamebowl-my-account strong {
    color: var(--gb-ink);
    font-weight: 700;
}

/* =========================================================
   TÍTULOS
========================================================= */

.gamebowl-my-account h1,
.gamebowl-my-account h2,
.gamebowl-my-account h3,
.gamebowl-my-account h4,
.gamebowl-my-account legend {
    color: var(--gb-ink);

    font-family: "Baloo 2", sans-serif;
    font-weight: 800;
    line-height: 1.1;
}

.gamebowl-my-account h2 {
    margin: 0 0 20px;
    font-size: clamp(24px, 3vw, 31px);
}

.gamebowl-my-account h3 {
    margin: 0 0 14px;
    font-size: 21px;
}

.gamebowl-my-account legend {
    padding: 0 8px;
    font-size: 19px;
}

/* =========================================================
   ENLACES
========================================================= */

.gamebowl-my-account
.woocommerce-MyAccount-content
a:not(.button):not(.woocommerce-button) {
    color: var(--gb-orange-dark);

    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: rgba(232, 93, 37, 0.35);
    text-underline-offset: 3px;

    transition:
        color 0.18s ease,
        text-decoration-color 0.18s ease;
}

.gamebowl-my-account
.woocommerce-MyAccount-content
a:not(.button):not(.woocommerce-button):hover {
    color: var(--gb-orange);
    text-decoration-color: var(--gb-orange);
}

/* =========================================================
   BOTONES
========================================================= */

.gamebowl-my-account .woocommerce-button,
.gamebowl-my-account .woocommerce a.button,
.gamebowl-my-account .woocommerce button.button,
.gamebowl-my-account .woocommerce input.button,
.gamebowl-my-account
.woocommerce
button[type="submit"],
.gamebowl-my-account
.woocommerce
input[type="submit"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: auto;
    min-width: 0;
    min-height: 42px;

    margin: 0 6px 5px 0 !important;
    padding: 11px 20px !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    background: var(--gb-orange) !important;

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

    box-shadow:
        0 4px 0
        var(--gb-orange-dark) !important;

    font-family: "Inter", sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-align: center;
    text-decoration: none !important;
    text-transform: none !important;

    cursor: pointer;

    transition:
        color 0.18s ease,
        background-color 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.18s ease !important;
}

.gamebowl-my-account .woocommerce-button:hover,
.gamebowl-my-account .woocommerce a.button:hover,
.gamebowl-my-account .woocommerce button.button:hover,
.gamebowl-my-account .woocommerce input.button:hover,
.gamebowl-my-account
.woocommerce
button[type="submit"]:hover,
.gamebowl-my-account
.woocommerce
input[type="submit"]:hover {
    color: #FFFFFF !important;

    background: var(--gb-orange-dark) !important;
    box-shadow: none !important;

    transform: translateY(4px);
}

.gamebowl-my-account
.woocommerce
button[type="submit"]:focus-visible,
.gamebowl-my-account
.woocommerce
a.button:focus-visible {
    outline: 2px solid var(--gb-orange) !important;
    outline-offset: 3px;
}

/* =========================================================
   CAMPOS DE FORMULARIO
========================================================= */

.gamebowl-my-account
.woocommerce
.form-row {
    margin: 0 0 16px;
    padding: 0;
}

.gamebowl-my-account
.woocommerce
.form-row-first,
.gamebowl-my-account
.woocommerce
.form-row-last {
    width: calc(50% - 7px);
}

.gamebowl-my-account
.woocommerce
.form-row-first {
    float: left;
}

.gamebowl-my-account
.woocommerce
.form-row-last {
    float: right;
}

.gamebowl-my-account
.woocommerce
.form-row-wide {
    clear: both;
}

.gamebowl-my-account
.woocommerce
label {
    display: block;

    margin: 0 0 7px;

    color: var(--gb-ink);

    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
}

.gamebowl-my-account
.woocommerce
label
.required {
    color: var(--gb-orange);
}

.gamebowl-my-account
.woocommerce
input.input-text,
.gamebowl-my-account
.woocommerce
input[type="text"],
.gamebowl-my-account
.woocommerce
input[type="email"],
.gamebowl-my-account
.woocommerce
input[type="password"],
.gamebowl-my-account
.woocommerce
input[type="tel"],
.gamebowl-my-account
.woocommerce
select,
.gamebowl-my-account
.woocommerce
textarea,
.gamebowl-my-account
.woocommerce
.select2-selection {
    width: 100%;
    min-height: 46px;
    padding: 0 15px;

    color: var(--gb-ink);
    background-color: #FFFFFF;

    border: 1px solid var(--gb-line) !important;
    border-radius: 11px !important;

    box-shadow: none !important;
    outline: none;

    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 500;

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

.gamebowl-my-account
.woocommerce
textarea {
    min-height: 120px;
    padding-top: 12px;
    padding-bottom: 12px;

    resize: vertical;
}

.gamebowl-my-account
.woocommerce
input::placeholder,
.gamebowl-my-account
.woocommerce
textarea::placeholder {
    color: var(--gb-muted);
    opacity: 1;
}

.gamebowl-my-account
.woocommerce
input.input-text:hover,
.gamebowl-my-account
.woocommerce
select:hover,
.gamebowl-my-account
.woocommerce
textarea:hover {
    border-color: #CFC2AB !important;
}

.gamebowl-my-account
.woocommerce
input.input-text:focus,
.gamebowl-my-account
.woocommerce
input[type="text"]:focus,
.gamebowl-my-account
.woocommerce
input[type="email"]:focus,
.gamebowl-my-account
.woocommerce
input[type="password"]:focus,
.gamebowl-my-account
.woocommerce
input[type="tel"]:focus,
.gamebowl-my-account
.woocommerce
select:focus,
.gamebowl-my-account
.woocommerce
textarea:focus {
    border-color: var(--gb-orange) !important;

    box-shadow:
        0 0 0 3px
        rgba(232, 93, 37, 0.13) !important;
}

/* Select2 de países y provincias */

.gamebowl-my-account
.select2-container {
    width: 100% !important;
}

.gamebowl-my-account
.select2-container
.select2-selection--single {
    display: flex;
    align-items: center;
}

.gamebowl-my-account
.select2-container
.select2-selection__rendered {
    padding-right: 38px !important;
    padding-left: 0 !important;

    color: var(--gb-ink) !important;

    font-size: 13px;
    line-height: 44px !important;
}

.gamebowl-my-account
.select2-container
.select2-selection__arrow {
    top: 50% !important;
    right: 12px !important;

    transform: translateY(-50%);
}

/* Checkbox */

.gamebowl-my-account
.woocommerce
input[type="checkbox"] {
    width: 16px;
    height: 16px;

    margin-right: 6px;

    accent-color: var(--gb-orange);
}

/* Contraseña */

.gamebowl-my-account
.woocommerce-password-input {
    display: block;
    width: 100%;
}

.gamebowl-my-account
.show-password-input {
    top: 50% !important;
    right: 14px !important;

    transform: translateY(-50%);
}

/* =========================================================
   BLOQUE CAMBIO DE CONTRASEÑA
========================================================= */

.gamebowl-my-account
.woocommerce
fieldset {
    clear: both;

    margin: 24px 0;
    padding: 20px;

    background-color: var(--gb-cream);

    border: 1px solid var(--gb-line);
    border-radius:
        12px
        12px
        32px
        32px;
}

/* =========================================================
   TABLAS DE PEDIDOS Y DESCARGAS
========================================================= */

.gamebowl-my-account
.woocommerce
table.shop_table {
    width: 100%;
    margin: 0 0 22px;

    overflow: hidden;

    background-color: #FFFFFF;
    border: 1px solid var(--gb-line) !important;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 14px;

    font-family: "Inter", sans-serif;
    font-size: 13px;
}

.gamebowl-my-account
.woocommerce
table.shop_table
th {
    padding: 13px 14px;

    color: var(--gb-ink);
    background-color: var(--gb-cream-2);

    border: 0;
    border-bottom: 1px solid var(--gb-line);

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-align: left;
    text-transform: uppercase;
}

.gamebowl-my-account
.woocommerce
table.shop_table
td {
    padding: 14px;

    color: var(--gb-ink-soft);
    background-color: #FFFFFF;

    border: 0;
    border-bottom: 1px solid var(--gb-line);

    vertical-align: middle;
}

.gamebowl-my-account
.woocommerce
table.shop_table
tbody
tr:last-child
td {
    border-bottom: 0;
}

.gamebowl-my-account
.woocommerce
table.shop_table
tbody
tr {
    transition: background-color 0.18s ease;
}

.gamebowl-my-account
.woocommerce
table.shop_table
tbody
tr:hover
td {
    background-color: rgba(241, 233, 216, 0.38);
}

/* Número del pedido */

.gamebowl-my-account
.woocommerce-orders-table__cell-order-number
a {
    font-family: "JetBrains Mono", monospace;
    font-size: 12px;
    font-weight: 700;
}

/* Acciones dentro de tabla */

.gamebowl-my-account
.woocommerce-orders-table__cell-order-actions {
    white-space: nowrap;
}

.gamebowl-my-account
.woocommerce-orders-table__cell-order-actions
.button {
    min-height: 34px !important;
    margin-bottom: 5px !important;
    padding: 9px 13px !important;

    font-size: 10px !important;
}

/* =========================================================
   DIRECCIONES
========================================================= */

.gamebowl-my-account
.woocommerce-Addresses,
.gamebowl-my-account
.woocommerce
.u-columns.col2-set {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;

    width: 100%;
}

.gamebowl-my-account
.woocommerce-Addresses::before,
.gamebowl-my-account
.woocommerce-Addresses::after,
.gamebowl-my-account
.u-columns.col2-set::before,
.gamebowl-my-account
.u-columns.col2-set::after {
    display: none;
}

.gamebowl-my-account
.woocommerce-Address,
.gamebowl-my-account
.u-column1,
.gamebowl-my-account
.u-column2 {
    float: none !important;
    width: 100% !important;
    margin: 0;
    padding: 20px;

    background-color: #FFFFFF;
    border: 1px solid var(--gb-line);

    border-radius:
        13px
        13px
        36px
        36px;
}

.gamebowl-my-account
.woocommerce-Address-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;

    margin-bottom: 15px;
}

.gamebowl-my-account
.woocommerce-Address-title
h3 {
    margin: 0;
}

.gamebowl-my-account
.woocommerce-Address-title
.edit {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 7px 11px;

    color: var(--gb-ink) !important;
    background-color: var(--gb-cream-2);

    border-radius: 999px;

    font-size: 10px;
    font-weight: 800;
    text-decoration: none !important;
}

.gamebowl-my-account
.woocommerce-Address-title
.edit:hover {
    color: #FFFFFF !important;
    background-color: var(--gb-ink);
}

.gamebowl-my-account
.woocommerce-Address
address {
    margin: 0;

    color: var(--gb-ink-soft);

    font-size: 13px;
    font-style: normal;
    line-height: 1.7;
}

/* =========================================================
   AVISOS DE WOOCOMMERCE
========================================================= */

.gamebowl-my-account
.woocommerce-message,
.gamebowl-my-account
.woocommerce-info,
.gamebowl-my-account
.woocommerce-error {
    position: relative;

    width: 100%;
    margin: 0 0 20px !important;
    padding: 15px 17px 15px 46px !important;

    color: var(--gb-ink) !important;

    border: 1px solid var(--gb-line) !important;
    border-top: 0 !important;
    border-radius: 12px !important;

    font-family: "Inter", sans-serif;
    font-size: 13px;
    line-height: 1.5;

    list-style: none;
}

.gamebowl-my-account
.woocommerce-message {
    background-color: var(--gb-teal-light);
    box-shadow: inset 4px 0 0 var(--gb-teal);
}

.gamebowl-my-account
.woocommerce-info {
    background-color: var(--gb-cream-2);
    box-shadow: inset 4px 0 0 var(--gb-gold);
}

.gamebowl-my-account
.woocommerce-error {
    background-color: #FFF1EC;
    box-shadow: inset 4px 0 0 var(--gb-orange);
}

.gamebowl-my-account
.woocommerce-message::before,
.gamebowl-my-account
.woocommerce-info::before,
.gamebowl-my-account
.woocommerce-error::before {
    top: 50% !important;
    left: 17px !important;

    color: var(--gb-ink) !important;

    transform: translateY(-50%);
}

/* =========================================================
   INICIAR SESIÓN Y REGISTRO
========================================================= */

.gamebowl-my-account
.woocommerce
.u-columns.col2-set {
    grid-column: 1 / -1;
    align-items: start;
}

.gamebowl-my-account
.woocommerce
.u-column1
> h2,
.gamebowl-my-account
.woocommerce
.u-column2
> h2 {
    margin-bottom: 18px;

    text-align: center;
}

.gamebowl-my-account
.woocommerce
form.login,
.gamebowl-my-account
.woocommerce
form.register,
.gamebowl-my-account
.woocommerce
form.woocommerce-form-login,
.gamebowl-my-account
.woocommerce
form.woocommerce-form-register {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

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

.gamebowl-my-account
.woocommerce
.woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;

    margin: 2px 0 15px;
}

.gamebowl-my-account
.woocommerce-LostPassword {
    margin-top: 14px !important;

    text-align: center;
}

.gamebowl-my-account
.woocommerce-LostPassword
a {
    font-size: 12px;
}

/* Botones de login y registro */

.gamebowl-my-account
.woocommerce-form-login
button[type="submit"],
.gamebowl-my-account
.woocommerce-form-register
button[type="submit"] {
    width: 100% !important;
    margin-top: 5px !important;
}

/* Texto de privacidad del registro */

.gamebowl-my-account
.woocommerce-privacy-policy-text {
    padding: 11px 13px;

    background-color: var(--gb-cream);
    border-radius: 10px;
}

.gamebowl-my-account
.woocommerce-privacy-policy-text
p {
    margin: 0;

    font-size: 11px;
    line-height: 1.55;
}

/* =========================================================
   DETALLE DE PEDIDO
========================================================= */

.gamebowl-my-account
.woocommerce-order-details,
.gamebowl-my-account
.woocommerce-customer-details {
    margin-top: 28px;
}

.gamebowl-my-account
.woocommerce-customer-details
address {
    padding: 18px;

    color: var(--gb-ink-soft);
    background-color: var(--gb-cream);

    border: 1px solid var(--gb-line);
    border-radius:
        12px
        12px
        32px
        32px;

    font-size: 13px;
    font-style: normal;
    line-height: 1.7;
}

/* =========================================================
   PAGINACIÓN
========================================================= */

.gamebowl-my-account
.woocommerce-pagination {
    margin-top: 22px;
}

.gamebowl-my-account
.woocommerce-pagination
.woocommerce-button {
    min-width: 100px;
}

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

@media (max-width: 1024px) {

    .gamebowl-my-account {
        padding-top: 26px;
    }

    .gamebowl-my-account .woocommerce {
        grid-template-columns: 210px minmax(0, 1fr);
        gap: 18px;
    }

    .gamebowl-my-account
    .woocommerce-MyAccount-navigation {
        padding: 9px;
    }

    .gamebowl-my-account
    .woocommerce-MyAccount-navigation
    li a {
        padding-right: 11px;
        padding-left: 11px;

        font-size: 12px;
    }

    .gamebowl-my-account
    .woocommerce-MyAccount-content {
        padding: 24px;
    }
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {

    .gamebowl-my-account {
        padding: 20px 10px 40px;
    }

    .gamebowl-my-account .woocommerce {
        display: block;
    }

    /* Navegación horizontal desplazable */

    .gamebowl-my-account
    .woocommerce-MyAccount-navigation {
        position: relative;
        top: auto;

        width: 100% !important;
        margin-bottom: 14px !important;
        padding: 7px;

        overflow: hidden;

        border-radius: 13px;
    }

    .gamebowl-my-account
    .woocommerce-MyAccount-navigation
    ul {
        flex-direction: row;
        gap: 6px;

        overflow-x: auto;
        padding-bottom: 3px;

        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .gamebowl-my-account
    .woocommerce-MyAccount-navigation
    ul::-webkit-scrollbar {
        display: none;
    }

    .gamebowl-my-account
    .woocommerce-MyAccount-navigation
    li {
        flex: 0 0 auto;
        width: auto;
    }

    .gamebowl-my-account
    .woocommerce-MyAccount-navigation
    li a {
        min-height: 38px;
        padding: 9px 12px;

        white-space: nowrap;
    }

    .gamebowl-my-account
    .woocommerce-MyAccount-navigation
    li a::before {
        width: 6px;
        height: 6px;
    }

    .gamebowl-my-account
    .woocommerce-MyAccount-navigation-link--customer-logout {
        margin-top: 0 !important;
        padding-top: 0 !important;

        border-top: 0 !important;
    }

    /* Contenido */

    .gamebowl-my-account
    .woocommerce-MyAccount-content {
        width: 100% !important;
        padding: 18px 16px 26px;

        border-radius:
            13px
            13px
            34px
            34px;
    }

    .gamebowl-my-account
    .woocommerce-MyAccount-content
    p {
        font-size: 13px;
    }

    .gamebowl-my-account
    .woocommerce-MyAccount-content
    p:first-of-type {
        padding: 13px;
    }

    /* Formularios */

    .gamebowl-my-account
    .woocommerce
    .form-row-first,
    .gamebowl-my-account
    .woocommerce
    .form-row-last {
        float: none;
        width: 100%;
    }

    .gamebowl-my-account
    .woocommerce
    input.input-text,
    .gamebowl-my-account
    .woocommerce
    input[type="text"],
    .gamebowl-my-account
    .woocommerce
    input[type="email"],
    .gamebowl-my-account
    .woocommerce
    input[type="password"],
    .gamebowl-my-account
    .woocommerce
    input[type="tel"],
    .gamebowl-my-account
    .woocommerce
    select {
        min-height: 44px;
    }

    /* Login y registro */

    .gamebowl-my-account
    .woocommerce
    .u-columns.col2-set,
    .gamebowl-my-account
    .woocommerce-Addresses {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .gamebowl-my-account
    .woocommerce
    .u-column1,
    .gamebowl-my-account
    .woocommerce
    .u-column2,
    .gamebowl-my-account
    .woocommerce-Address {
        padding: 17px;

        border-radius:
            12px
            12px
            30px
            30px;
    }

    /* Tablas responsive de WooCommerce */

    .gamebowl-my-account
    .woocommerce
    table.shop_table_responsive {
        border-radius: 12px;
    }

    .gamebowl-my-account
    .woocommerce
    table.shop_table_responsive
    thead {
        display: none;
    }

    .gamebowl-my-account
    .woocommerce
    table.shop_table_responsive
    tr {
        display: block;

        padding: 11px 13px;

        border-bottom: 1px solid var(--gb-line);
    }

    .gamebowl-my-account
    .woocommerce
    table.shop_table_responsive
    tr:last-child {
        border-bottom: 0;
    }

    .gamebowl-my-account
    .woocommerce
    table.shop_table_responsive
    tr
    td {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;

        width: 100%;
        padding: 8px 0 !important;

        border: 0 !important;

        text-align: right !important;
    }

    .gamebowl-my-account
    .woocommerce
    table.shop_table_responsive
    tr
    td::before {
        color: var(--gb-ink);

        font-size: 11px;
        font-weight: 800;
        text-align: left;
    }

    .gamebowl-my-account
    .woocommerce-orders-table__cell-order-actions {
        display: block !important;

        padding-top: 12px !important;
        text-align: left !important;
    }

    .gamebowl-my-account
    .woocommerce-orders-table__cell-order-actions
    .button {
        width: 100% !important;
        margin-right: 0 !important;
    }

    /* Botones principales en formularios */

    .gamebowl-my-account
    .woocommerce
    form
    button[type="submit"],
    .gamebowl-my-account
    .woocommerce
    form
    input[type="submit"] {
        width: 100%;
        margin-right: 0 !important;
    }
}

/* =========================================================
   MÓVILES PEQUEÑOS
========================================================= */

@media (max-width: 390px) {

    .gamebowl-my-account {
        padding-right: 7px;
        padding-left: 7px;
    }

    .gamebowl-my-account
    .woocommerce-MyAccount-content {
        padding-right: 13px;
        padding-left: 13px;
    }

    .gamebowl-my-account h2 {
        font-size: 23px;
    }
}

/* =========================================================
   MI CUENTA · DIRECCIONES
========================================================= */

.gamebowl-my-account .woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;

    width: 100%;
    margin-top: 20px;
}

/* Tarjeta de cada dirección */
.gamebowl-my-account .woocommerce-Addresses .woocommerce-Address {
    position: relative;

    display: flex;
    flex-direction: column;

    float: none !important;
    width: 100% !important;
    min-height: 230px;
    margin: 0 !important;
    padding: 26px 28px 30px !important;

    background-color: #FFFFFF;
    border: 1px solid #E7DDC9;

    border-radius:
        16px
        16px
        42px
        42px;

    box-shadow:
        0 12px 28px -24px
        rgba(28, 23, 18, 0.35);

    transition:
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.18s ease;
}

.gamebowl-my-account .woocommerce-Addresses .woocommerce-Address:hover {
    border-color: #D9C9AE;

    box-shadow:
        0 18px 34px -25px
        rgba(28, 23, 18, 0.42);

    transform: translateY(-2px);
}

/* Cabecera de la tarjeta */
.gamebowl-my-account
.woocommerce-Addresses
.woocommerce-Address-title {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 14px;

    width: 100%;
    margin: 0 0 25px !important;
}

/* Título */
.gamebowl-my-account
.woocommerce-Addresses
.woocommerce-Address-title
h2 {
    width: 100%;
    margin: 0 !important;
    padding: 0;

    color: #1C1712;

    font-family: "Baloo 2", sans-serif;
    font-size: clamp(25px, 2.4vw, 31px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.02em;
}

/* Botón añadir o editar */
.gamebowl-my-account
.woocommerce-Addresses
.woocommerce-Address-title
a.edit {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;

    width: auto;
    max-width: 100%;
    min-height: 38px;

    margin: 0 !important;
    padding: 9px 15px !important;

    color: #1C1712 !important;
    background-color: #F1E9D8;

    border: 1px solid transparent;
    border-radius: 999px;

    font-family: "Inter", sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.25;
    text-align: left;
    text-decoration: none !important;

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

/* Icono + */
.gamebowl-my-account
.woocommerce-Addresses
.woocommerce-Address-title
a.edit::before {
    content: "+";

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

    flex: 0 0 18px;

    width: 18px;
    height: 18px;

    color: #FFFFFF;
    background-color: #E85D25;
    border-radius: 50%;

    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
}

.gamebowl-my-account
.woocommerce-Addresses
.woocommerce-Address-title
a.edit:hover {
    color: #FFFFFF !important;
    background-color: #1C1712;
    border-color: #1C1712;

    transform: translateY(-1px);
}

.gamebowl-my-account
.woocommerce-Addresses
.woocommerce-Address-title
a.edit:hover::before {
    color: #1C1712;
    background-color: #FFFFFF;
}

/* Dirección o mensaje vacío */
.gamebowl-my-account
.woocommerce-Addresses
.woocommerce-Address
address {
    width: 100%;
    margin: auto 0 0 !important;
    padding-top: 18px;

    color: #4A4038;

    border-top: 1px solid #E7DDC9;

    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.65;
}

/* Evitar elementos flotantes de WooCommerce */
.gamebowl-my-account .woocommerce-Addresses::before,
.gamebowl-my-account .woocommerce-Addresses::after {
    display: none !important;
}

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

@media (max-width: 1024px) {
    .gamebowl-my-account
    .woocommerce-Addresses
    .woocommerce-Address {
        min-height: 220px;
        padding: 23px 22px 27px !important;
    }

    .gamebowl-my-account
    .woocommerce-Addresses
    .woocommerce-Address-title
    h2 {
        font-size: 26px;
    }
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {
    .gamebowl-my-account .woocommerce-Addresses {
        grid-template-columns: 1fr !important;
        gap: 14px !important;

        margin-top: 15px;
    }

    .gamebowl-my-account
    .woocommerce-Addresses
    .woocommerce-Address {
        min-height: 0;
        padding: 21px 19px 25px !important;

        border-radius:
            14px
            14px
            34px
            34px;
    }

    .gamebowl-my-account
    .woocommerce-Addresses
    .woocommerce-Address-title {
        gap: 12px;
        margin-bottom: 20px !important;
    }

    .gamebowl-my-account
    .woocommerce-Addresses
    .woocommerce-Address-title
    h2 {
        font-size: 25px;
    }

    .gamebowl-my-account
    .woocommerce-Addresses
    .woocommerce-Address-title
    a.edit {
        min-height: 36px;
        padding: 8px 13px !important;

        font-size: 10px;
    }

    .gamebowl-my-account
    .woocommerce-Addresses
    .woocommerce-Address
    address {
        margin-top: 0 !important;
        padding-top: 15px;

        font-size: 12px;
    }
}/* End custom CSS */