/* Tokiya Theme v2.5.1 — My Account and Support Center */
body.woocommerce-account,
body.page-slug-contact { background: #f7f2ea; }

.tokiya-account-intro,
.tokiya-support-center {
    width: min(1240px, calc(100% - 48px));
    margin-inline: auto;
}

.tokiya-account-intro { padding: 56px 0 30px; border-bottom: 1px solid #d9cbb8; }
.tokiya-account-intro > span,
.tokiya-support-eyebrow { color: #98652c; font-size: 10px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.tokiya-account-intro h1,
.tokiya-support-hero h1 { margin: 10px 0 12px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(42px, 6vw, 76px); font-weight: 400; letter-spacing: -.045em; line-height: .98; }
.tokiya-account-intro p,
.tokiya-support-hero p { max-width: 680px; color: #655d54; font-size: 14px; line-height: 1.7; }

body.woocommerce-account .page-header { display: none; }
body.woocommerce-account .page-content { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }
body.woocommerce-account .woocommerce { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 28px; padding: 30px 0 100px; }
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content { border: 1px solid #dfd3c3; border-radius: 14px; background: #fff; box-shadow: 0 12px 34px rgba(50,38,22,.04); }
body.woocommerce-account .woocommerce-MyAccount-navigation { padding: 14px; align-self: start; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
body.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; }
body.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 13px 14px; border-radius: 8px; color: #3d3730; font-size: 12px; text-decoration: none; }
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover { color: #fff; background: #1b1915; }
body.woocommerce-account .woocommerce-MyAccount-content { min-height: 360px; padding: clamp(24px,4vw,44px); color: #514a43; }
body.woocommerce-account .woocommerce-MyAccount-content a { color: #875a28; }
body.woocommerce-account .woocommerce-orders-table { border-collapse: collapse; width: 100%; }
body.woocommerce-account .woocommerce-orders-table th,
body.woocommerce-account .woocommerce-orders-table td { padding: 14px 10px; border-bottom: 1px solid #e7ded2; text-align: left; font-size: 11px; }

.tokiya-support-center { padding: clamp(54px,7vw,96px) 0 110px; }
.tokiya-support-hero { padding: clamp(38px,6vw,76px); border: 1px solid #dfd1be; border-radius: 18px; background: radial-gradient(circle at 88% 12%,rgba(178,126,63,.16),transparent 34%),linear-gradient(135deg,#f4e8d7,#fffdf8); }
.tokiya-support-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.tokiya-support-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid #1b1915; border-radius: 999px; color: #fff; background: #1b1915; font-size: 10px; font-weight: 750; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.tokiya-support-button.is-secondary { color: #352f29; border-color: #d4c2aa; background: #fff; }
.tokiya-support-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 20px; }
.tokiya-support-grid article { padding: 30px; border: 1px solid #dfd3c3; border-radius: 14px; background: #fff; }
.tokiya-support-grid article > span { color: #a16e35; font-family: Georgia,serif; font-size: 22px; }
.tokiya-support-grid h2 { margin: 22px 0 10px; font-family: Georgia,"Times New Roman",serif; font-size: 30px; font-weight: 400; }
.tokiya-support-grid p { min-height: 48px; color: #6c635a; font-size: 12px; line-height: 1.65; }
.tokiya-support-grid a { display: inline-block; margin-top: 13px; color: #7c5227; font-size: 10px; font-weight: 750; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; }
.tokiya-support-contact-card { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; margin-top: 20px; padding: 38px; border-radius: 14px; color: #fff; background: #24211d; }
.tokiya-support-contact-card h2 { margin: 8px 0; font-family: Georgia,"Times New Roman",serif; font-size: 38px; font-weight: 400; }
.tokiya-support-contact-card p { margin: 0; color: #d5cec5; font-size: 12px; }
.tokiya-support-contact-card > a { color: #fff; font-size: 14px; text-decoration: underline; text-underline-offset: 5px; }

@media(max-width:800px){
 body.woocommerce-account .woocommerce { grid-template-columns: 1fr; }
 body.woocommerce-account .woocommerce-MyAccount-navigation ul { display:flex; overflow-x:auto; gap:6px; }
 body.woocommerce-account .woocommerce-MyAccount-navigation li { flex:0 0 auto; }
 .tokiya-support-grid { grid-template-columns:1fr; }
 .tokiya-support-contact-card { grid-template-columns:1fr; }
}
@media(max-width:640px){
 .tokiya-account-intro,.tokiya-support-center,body.woocommerce-account .page-content { width:min(100% - 26px,1240px); }
 .tokiya-support-hero,.tokiya-support-grid article,.tokiya-support-contact-card { padding:24px; }
 .tokiya-support-hero__actions { align-items:stretch; flex-direction:column; }
}


/* Tokiya My Account v2.7.0 */
body.tokiya-account-v270{background:#f7f2ea}.tokiya-account-v270 .page-header{display:none}.tokiya-account-v270 .page-content,.tokiya-account-v270 .site-main{width:min(1240px,calc(100% - 48px));margin:auto}.tokiya-account-v270 .woocommerce{display:grid;grid-template-columns:245px minmax(0,1fr);gap:26px;padding:30px 0 110px;align-items:start}.tokiya-account-v270 .woocommerce-MyAccount-navigation{position:sticky;top:24px;padding:12px;border:1px solid #dfd3c3;border-radius:15px;background:#fff;box-shadow:0 12px 34px rgba(50,38,22,.045)}.tokiya-account-nav-head{padding:14px;border-bottom:1px solid #e6ddd1;margin-bottom:8px}.tokiya-account-nav-head span,.tokiya-account-hero .eyebrow,.tokiya-account-section header span,.tokiya-account-support span{display:block;color:#98652c;font-size:8px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.tokiya-account-nav-head strong{display:block;margin-top:5px;font-family:Georgia,serif;font-size:20px;font-weight:400}.tokiya-account-v270 .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}.tokiya-account-v270 .woocommerce-MyAccount-navigation a{display:flex;min-height:44px;align-items:center;padding:0 14px;border-radius:9px;color:#3d3730;font-size:11px;font-weight:600;text-decoration:none}.tokiya-account-v270 .woocommerce-MyAccount-navigation .is-active a,.tokiya-account-v270 .woocommerce-MyAccount-navigation a:hover{color:#fff;background:#1b1915}.tokiya-account-hero{position:relative;overflow:hidden;padding:clamp(30px,5vw,56px);border:1px solid #deceb9;border-radius:18px;background:radial-gradient(circle at 88% 15%,rgba(178,126,63,.16),transparent 35%),linear-gradient(135deg,#f4e8d7,#fffdf8)}.tokiya-account-hero:after{position:absolute;right:28px;bottom:-34px;content:'兎';color:rgba(164,111,48,.08);font-family:Georgia,serif;font-size:180px}.tokiya-account-hero h1{position:relative;z-index:1;margin:10px 0 12px;font-family:Georgia,serif;font-size:clamp(42px,6vw,72px);font-weight:400;letter-spacing:-.045em}.tokiya-account-hero p{position:relative;z-index:1;max-width:650px;color:#655d54;font-size:13px;line-height:1.7}.actions{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.tokiya-btn{display:inline-flex;min-height:45px;align-items:center;justify-content:center;padding:0 18px;border:1px solid #1b1915;border-radius:999px;color:#fff!important;background:#1b1915;font-size:9px;font-weight:750;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.tokiya-btn.secondary{color:#352f29!important;border-color:#d4c2aa;background:#fff}.tokiya-account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.tokiya-account-stats article{padding:20px;border:1px solid #dfd3c3;border-radius:13px;background:#fff}.tokiya-account-stats span{color:#8e6231;font-size:8px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.tokiya-account-stats strong{display:block;margin-top:8px;font-family:Georgia,serif;font-size:30px;font-weight:400}.tokiya-account-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.tokiya-account-actions>a{display:block;min-height:165px;padding:26px;border:1px solid #dfd3c3;border-radius:14px;color:#302b26!important;background:#fff;text-decoration:none;transition:.18s}.tokiya-account-actions>a:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(50,38,22,.08)}.tokiya-account-actions b{display:grid;width:36px;height:36px;place-items:center;border:1px solid #d9c8b2;border-radius:50%;color:#95652f;font-family:Georgia,serif;font-weight:400}.tokiya-account-actions h2{margin:20px 0 8px;font-family:Georgia,serif;font-size:25px;font-weight:400}.tokiya-account-actions p{margin:0;color:#6f665d;font-size:11px;line-height:1.6}.tokiya-account-section{margin-top:18px;padding:28px;border:1px solid #dfd3c3;border-radius:14px;background:#fff}.tokiya-account-section header{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid #e5dccf}.tokiya-account-section h2{margin:5px 0 0;font-family:Georgia,serif;font-size:28px;font-weight:400}.tokiya-account-v270 table.shop_table{border:0;border-collapse:collapse}.tokiya-account-v270 table.shop_table th,.tokiya-account-v270 table.shop_table td{padding:14px 10px;border:0;border-bottom:1px solid #e7ded2;font-size:11px}.tokiya-order-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eee3d4;font-size:8px;font-weight:750;text-transform:uppercase}.tokiya-account-empty{margin-top:18px;padding:55px;border:1px solid #dfd3c3;border-radius:16px;background:#fff;text-align:center}.tokiya-account-empty>div{display:grid;width:54px;height:54px;margin:0 auto 18px;place-items:center;border:1px solid #d8c7b2;border-radius:50%;color:#95652f;font-family:Georgia,serif;font-size:22px}.tokiya-account-empty h2{font-family:Georgia,serif;font-size:32px;font-weight:400}.tokiya-account-support{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-top:18px;padding:28px;border-radius:14px;color:#fff;background:#24211d}.tokiya-account-support h2{margin:6px 0;font-family:Georgia,serif;font-size:28px;font-weight:400}.tokiya-account-support p{margin:0;color:#d5cec5;font-size:11px}.tokiya-account-v270 .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.tokiya-account-v270 .woocommerce-Address{float:none;width:auto;padding:26px;border:1px solid #dfd3c3;border-radius:14px;background:#fff}.tokiya-account-v270 form{padding:28px;border:1px solid #dfd3c3;border-radius:14px;background:#fff}.tokiya-account-v270 input.input-text,.tokiya-account-v270 select,.tokiya-account-v270 textarea{min-height:47px;border:1px solid #cfc1ae;border-radius:8px}.tokiya-account-auth-v270 .woocommerce{grid-template-columns:1fr;max-width:980px;margin:auto}.tokiya-account-auth-v270 .woocommerce-MyAccount-navigation{display:none}@media(max-width:900px){.tokiya-account-v270 .woocommerce{grid-template-columns:1fr}.tokiya-account-v270 .woocommerce-MyAccount-navigation{position:static}.tokiya-account-v270 .woocommerce-MyAccount-navigation ul{display:flex;gap:6px;overflow-x:auto}.tokiya-account-v270 .woocommerce-MyAccount-navigation li{flex:0 0 auto}.tokiya-account-nav-head{display:none}}@media(max-width:700px){.tokiya-account-stats,.tokiya-account-actions,.tokiya-account-v270 .woocommerce-Addresses,.tokiya-account-support{grid-template-columns:1fr}.tokiya-account-v270 .page-content,.tokiya-account-v270 .site-main{width:min(100% - 26px,1240px)}}

/* =========================================================
   Tokiya Theme v2.7.1 — My Account Layout Repair
   Reset WooCommerce's legacy float/percentage account layout.
   ========================================================= */
body.woocommerce-account .site-main,
body.woocommerce-account article.page-content,
body.woocommerce-account .entry-content,
body.woocommerce-account .entry-content > .woocommerce {
    width: 100%;
    max-width: none;
    min-width: 0;
}

body.woocommerce-account article.page-content {
    display: block !important;
}

body.woocommerce-account .entry-content {
    display: block !important;
    overflow: visible !important;
}

body.woocommerce-account .entry-content::before,
body.woocommerce-account .entry-content::after,
body.woocommerce-account .woocommerce::before,
body.woocommerce-account .woocommerce::after {
    display: none !important;
    content: none !important;
}

body.woocommerce-account .entry-content > .woocommerce {
    display: grid !important;
    grid-template-columns: minmax(220px, 245px) minmax(0, 1fr) !important;
    column-gap: 26px !important;
    row-gap: 26px !important;
    align-items: start !important;
    clear: both !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    clear: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
    grid-column: 1 !important;
    position: sticky;
    top: 24px;
    z-index: 2;
}

body.woocommerce-account .woocommerce-MyAccount-content {
    grid-column: 2 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

body.woocommerce-account .tokiya-account-hero,
body.woocommerce-account .tokiya-account-stats,
body.woocommerce-account .tokiya-account-actions,
body.woocommerce-account .tokiya-account-section,
body.woocommerce-account .tokiya-account-empty,
body.woocommerce-account .tokiya-account-support {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

body.woocommerce-account .tokiya-account-hero h1,
body.woocommerce-account .tokiya-account-hero p,
body.woocommerce-account .tokiya-account-empty h2,
body.woocommerce-account .tokiya-account-empty p,
body.woocommerce-account .tokiya-account-support h2,
body.woocommerce-account .tokiya-account-support p {
    overflow-wrap: normal;
    word-break: normal;
}

body.woocommerce-account .tokiya-account-actions > a,
body.woocommerce-account .tokiya-account-stats > article {
    min-width: 0;
    box-sizing: border-box;
}

@media (max-width: 900px) {
    body.woocommerce-account .entry-content > .woocommerce {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation,
    body.woocommerce-account .woocommerce-MyAccount-content {
        grid-column: 1 !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation {
        position: static !important;
        width: 100% !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: flex !important;
        gap: 6px;
        overflow-x: auto;
        padding-bottom: 4px;
        scrollbar-width: thin;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation li {
        flex: 0 0 auto !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation a {
        white-space: nowrap;
    }
}

@media (max-width: 700px) {
    body.woocommerce-account .tokiya-account-stats,
    body.woocommerce-account .tokiya-account-actions,
    body.woocommerce-account .woocommerce-Addresses,
    body.woocommerce-account .tokiya-account-support {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.woocommerce-account .tokiya-account-empty {
        padding: 38px 22px;
    }
}


/* =========================================================
   Tokiya v2.7.3 — My Account Address Layout Fix
   ========================================================= */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    margin: 22px 0 0 !important;
    padding: 0 !important;
    clear: both !important;
    align-items: stretch !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::after {
    display: none !important;
    content: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .u-column1,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .u-column2,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .col-1,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .col-2 {
    float: none !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
    padding: 28px !important;
    border: 1px solid #dfd3c3 !important;
    border-radius: 14px !important;
    background: #fff !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 18px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a {
    float: none !important;
    margin: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {
    margin: 0 !important;
}

@media (max-width: 760px) {
    body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}
