/**
 * Togaroo My Account page (CK_My_Account).
 * Loaded on the account page only. Elementor's global button styles bleed
 * into links and buttons, so button rules use !important.
 *
 * @package ClingKit
 */

@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&display=swap');

/* -------------------------------------------------------------------------
   Layout: tabs on top, content full width (WooCommerce floats them side
   by side by default).
------------------------------------------------------------------------- */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    margin: 36px 0 32px;
}

/* Room above the footer on every account page. */
.woocommerce-account .woocommerce-MyAccount-content {
    padding-bottom: 110px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li::before {
    content: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: inline-block;
    padding: 8px 18px;
    border: 1.5px solid #e3e1dc;
    border-radius: 999px;
    background: #fff;
    color: #cc3300 !important;
    font-family: 'Fredoka', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.2;
    text-decoration: none !important;
    white-space: nowrap;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    border-color: #cc3300;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    background: #cc3300;
    border-color: #cc3300;
    color: #fff !important;
}

/* Phones: one row that scrolls sideways. */
@media (max-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 6px !important;
        scrollbar-width: none;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
        display: none;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation li a {
        font-size: 15px;
        padding: 7px 15px;
    }
}

/* -------------------------------------------------------------------------
   Headings inside the account area: the theme's huge H2s are far too big
   here ("Billing address" filled half the screen).
------------------------------------------------------------------------- */
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
    font-size: 24px !important;
    line-height: 1.2 !important;
    margin: 0 0 10px !important;
}

/* -------------------------------------------------------------------------
   Overview
------------------------------------------------------------------------- */
.ck-acct .ck-acct-hello {
    font-size: 34px !important;
    color: #006ab2;
    margin: 0 0 18px !important;
}

.ck-acct-pets {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    padding: 18px 20px;
    margin: 0 0 18px;
    background: #fff;
    border: 1px solid #e3e3e3;
    border-radius: 14px;
}

.ck-acct-pet-thumbs {
    display: flex;
    gap: 8px;
}

.ck-acct-pet-thumbs img {
    width: 56px !important;
    height: 56px !important;
    object-fit: cover;
    object-position: top;
    border-radius: 10px;
    background: #fff;
}

.ck-acct-pets-text {
    flex: 1 1 220px;
    min-width: 0;
}

.ck-acct-pets-text strong {
    display: block;
    font-size: 19px;
    font-weight: 600;
    color: #222;
    line-height: 1.3;
}

.ck-acct-pets-text span {
    display: block;
    color: #666;
    font-size: 15px;
}

.ck-acct-btn,
.ck-acct-btn-outline {
    display: inline-block !important;
    font-family: 'Fredoka', sans-serif !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    padding: 11px 24px !important;
    border-radius: 999px !important;
    text-decoration: none !important;
    text-align: center;
    box-shadow: none !important;
    transition: background 0.15s, color 0.15s;
}

.ck-acct-btn {
    background: #cc3300 !important;
    border: 2px solid #cc3300 !important;
    color: #fff !important;
}

.ck-acct-btn:hover {
    background: #aa2900 !important;
    border-color: #aa2900 !important;
}

.ck-acct-btn-outline {
    background: #fff !important;
    border: 2px solid #cc3300 !important;
    color: #cc3300 !important;
}

.ck-acct-btn-outline:hover {
    background: #cc3300 !important;
    color: #fff !important;
}

.ck-acct-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
}

.ck-acct-card {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 16px 18px;
    background: #f6f6f6;
    border: 1px solid #e3e3e3;
    border-radius: 14px;
    font-size: 15px;
    line-height: 1.5;
}

.ck-acct-card strong {
    font-size: 17px;
    font-weight: 600;
    color: #222;
    margin-bottom: 2px;
}

.ck-acct-card address {
    font-style: normal;
    margin: 0;
}

.ck-acct-card a {
    margin-top: auto;
    padding-top: 6px;
    color: #cc3300 !important;
    font-weight: 600;
    text-decoration: none !important;
}

.ck-acct-card a:hover {
    text-decoration: underline !important;
}

.ck-acct-muted {
    color: #888;
}

.ck-acct-email {
    word-break: break-all;
}

/* -------------------------------------------------------------------------
   Login view: one centered card.
------------------------------------------------------------------------- */
.ck-login-card {
    max-width: 440px;
    margin: 36px auto 110px;
    padding: 28px 28px 24px;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 16px;
}

.ck-login-card .ck-login-title {
    font-size: 30px !important;
    color: #006ab2;
    text-align: center;
    margin: 0 0 18px !important;
}

/* WooCommerce's own "Login" heading and the register column. */
.ck-login-card > h2:not(.ck-login-title),
.ck-login-card #customer_login .u-column1 > h2,
.ck-login-card #customer_login .u-column2 {
    display: none !important;
}

.ck-login-card #customer_login .u-column1 {
    float: none !important;
    width: 100% !important;
}

.ck-login-card form.woocommerce-form-login {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.ck-login-card .woocommerce-form-row label {
    font-size: 15px;
}

.ck-login-card input.input-text {
    border: 1px solid #ccc !important;
    border-radius: 8px !important;
    padding: 10px 12px !important;
    font-size: 16px !important;
}

/* Remember me on top, full-width button under it. */
.ck-login-card .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
}

.ck-login-card .woocommerce-form-login__rememberme {
    font-size: 15px;
    margin: 0 !important;
}

.ck-login-card .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-MyAccount-content button.button,
.woocommerce-account .woocommerce-MyAccount-content .button {
    font-family: 'Fredoka', sans-serif !important;
    font-weight: 600 !important;
    background: #cc3300 !important;
    border: 0 !important;
    color: #fff !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    text-transform: none !important;
    transition: background 0.15s;
}

.ck-login-card .woocommerce-form-login__submit {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: 19px !important;
    padding: 12px 20px !important;
}

.ck-login-card .woocommerce-form-login__submit:hover,
.woocommerce-account .woocommerce-MyAccount-content button.button:hover,
.woocommerce-account .woocommerce-MyAccount-content .button:hover {
    background: #aa2900 !important;
}

.ck-login-card .woocommerce-LostPassword {
    text-align: center;
    margin: 12px 0 0 !important;
}

.ck-login-card .woocommerce-LostPassword a {
    color: #cc3300 !important;
    text-decoration: none !important;
}

.ck-login-new {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid #eee;
    text-align: center;
}

.ck-login-new p {
    margin: 0 0 12px;
    color: #555;
    font-size: 15px;
}

/* -------------------------------------------------------------------------
   Inner pages: Orders table, Addresses, Name and password forms.
------------------------------------------------------------------------- */
.woocommerce-account .woocommerce-MyAccount-content .button {
    font-size: 15px !important;
    padding: 8px 18px !important;
}

.woocommerce-account .woocommerce-MyAccount-content button.button {
    font-size: 17px !important;
    padding: 11px 26px !important;
}

.woocommerce-account .woocommerce-orders-table {
    border: 1px solid #e8e8e8 !important;
    border-radius: 12px !important;
    border-collapse: separate !important;
    overflow: hidden;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
    padding: 16px 18px;
    background: #f6f6f6;
    border: 1px solid #e3e3e3;
    border-radius: 14px;
    margin-bottom: 14px;
}

.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Address-title h3 {
    text-align: left !important;
}

.woocommerce-account .woocommerce-Address-title {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px;
}

.woocommerce-account .woocommerce-Address-title a {
    float: none !important;
    color: #cc3300 !important;
    font-weight: 600;
    text-decoration: none !important;
}

.woocommerce-account .woocommerce-Address address {
    font-style: normal;
}

.woocommerce-account .woocommerce-MyAccount-content input.input-text,
.woocommerce-account .woocommerce-MyAccount-content select {
    border: 1px solid #ccc !important;
    border-radius: 8px !important;
    padding: 10px 12px !important;
}

.woocommerce-account .woocommerce-MyAccount-content fieldset {
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    padding: 14px 18px;
    margin: 20px 0;
}

/* -------------------------------------------------------------------------
   Phones
------------------------------------------------------------------------- */
@media (max-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        margin: 24px 0 24px;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        padding-bottom: 70px;
    }
    .ck-login-card {
        margin: 24px auto 70px;
        padding: 22px 18px 20px;
    }
    .ck-acct .ck-acct-hello {
        font-size: 28px !important;
    }
    .ck-acct-pets {
        padding: 16px;
    }
    .ck-acct-pets .ck-acct-btn {
        display: block !important;
        width: 100%;
    }
}
