/* Real WooCommerce account UI; security and data remain native. */
.smilco-market-account { --account-paper:#f8f5ef; --account-panel:#fff; --account-soft:#f1e5e3; --account-ink:#151313; --account-muted:#69635f; --account-line:#d8d0ca; --account-accent:#8f294c; --account-radius:0; }
.smilco-market-account.market-cn { --account-paper:#f7f0e3; --account-panel:#fffaf1; --account-soft:#efe2d2; --account-accent:#a52d2d; --account-line:#ddcbb7; }
.smilco-market-account.market-jp { --account-paper:#f3f2ed; --account-panel:#faf9f5; --account-soft:#e9e5df; --account-accent:#98483d; --account-line:#cac6be; }
.smilco-market-account.market-kr { --account-paper:#faf8f9; --account-panel:#fff; --account-soft:#f5e9ee; --account-accent:#b55f7b; --account-line:#e2dbe0; --account-radius:16px; }
.smilco-market-account.market-de { --account-paper:#f1efe9; --account-panel:#fcfbf7; --account-soft:#e8e3dc; --account-accent:#7d2638; --account-line:#c6c1b7; }
.smilco-market-account.market-fr { --account-paper:#f7f0e7; --account-panel:#fffaf3; --account-soft:#eee0dd; --account-accent:#7c233b; --account-line:#d4c5bb; }
.account-page { min-height:70vh; color:var(--account-ink); background:var(--account-paper); }
.account-page-hero { padding-block:clamp(64px,8vw,118px); background:var(--account-soft); border-bottom:1px solid var(--account-line); }
.account-page-hero .shell { display:grid; grid-template-columns:1fr minmax(320px,520px); gap:60px; align-items:end; }
.account-eyebrow { margin:0 0 16px; color:var(--account-accent); font-size:.68rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.account-page-hero h1 { max-width:860px; margin:0; font-size:clamp(4rem,6.5vw,7rem); line-height:.9; letter-spacing:-.05em; }
.account-page-hero p:last-child { margin:0; color:var(--account-muted); }
.account-page-content { padding-block:clamp(48px,7vw,100px); }
.account-commerce { max-width:none; }
.account-commerce a { text-decoration:none; }
.account-commerce .woocommerce { width:100%; }
.account-auth-grid { display:grid; grid-template-columns:1.05fr .95fr; background:var(--account-panel); border:1px solid var(--account-line); border-radius:var(--account-radius); overflow:hidden; }
.account-auth-form { padding:clamp(40px,6vw,82px); }
.account-auth-form>h2 { margin:0 0 14px; font-size:clamp(2.8rem,4vw,4.8rem); }
.account-auth-form>p { max-width:600px; color:var(--account-muted); }
.account-auth-form .u-columns { display:block; width:100%; }
.account-auth-form .u-column1,.account-auth-form .u-column2 { float:none; width:100%; }
.account-auth-form .u-column2 { margin-top:36px; padding-top:36px; border-top:1px solid var(--account-line); }
.account-auth-form .woocommerce-form-login,.account-auth-form .woocommerce-form-register { margin:30px 0 0; padding:0; border:0; }
.account-auth-form .woocommerce-form-row,.account-auth-form .form-row { margin:0 0 20px; }
.account-auth-form label { color:var(--account-ink); font-size:.7rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.account-auth-form input.input-text { width:100%; height:56px; padding:0 15px; border:1px solid var(--account-line); border-radius:var(--account-radius); background:var(--account-panel); }
.account-auth-form input.input-text:focus { outline:2px solid var(--account-accent); outline-offset:2px; }
.account-auth-form .woocommerce-form-login__submit,.account-auth-form .woocommerce-form-register__submit { width:100%; min-height:54px; margin:10px 0 0; color:#fff; background:var(--account-ink); }
.account-auth-form .woocommerce-LostPassword { margin-top:18px; }
.account-auth-form .woocommerce-LostPassword a { color:var(--account-accent); text-decoration:underline; text-underline-offset:4px; }
.account-auth-benefits { display:flex; min-height:680px; flex-direction:column; background:var(--account-soft); }
.account-auth-benefits figure { height:280px; margin:0; overflow:hidden; }
.account-auth-benefits img { width:100%; height:100%; object-fit:cover; object-position:center 22%; }
.account-auth-benefits>div { padding:clamp(38px,5vw,68px); }
.account-auth-benefits h2 { margin:0 0 25px; font-size:clamp(2.7rem,4vw,4.3rem); line-height:1; }
.account-auth-benefits ol { margin:0 0 30px; padding:0; list-style:none; border-top:1px solid var(--account-line); }
.account-auth-benefits li { display:grid; padding:17px 0; grid-template-columns:38px 1fr; border-bottom:1px solid var(--account-line); }
.account-auth-benefits li span { grid-row:1/3; color:var(--account-accent); font-size:.65rem; }
.account-auth-benefits li strong { font-family:var(--font-display); font-size:1.25rem; }
.account-auth-benefits li small { color:var(--account-muted); }
.account-auth-benefits .text-link { color:var(--account-accent); }
.logged-in.woocommerce-account .account-page-content .woocommerce { display:flex; gap:clamp(36px,6vw,82px); align-items:flex-start; }
.woocommerce-account .account-page-content .woocommerce-MyAccount-navigation { position:sticky; top:26px; flex:0 0 250px; width:auto; }
.woocommerce-account .account-page-content .woocommerce-MyAccount-navigation ul { border-top:1px solid var(--account-ink); }
.woocommerce-account .account-page-content .woocommerce-MyAccount-navigation a { padding:17px 8px; color:var(--account-ink); border-color:var(--account-line); }
.woocommerce-account .account-page-content .woocommerce-MyAccount-navigation .is-active a { color:var(--account-accent); }
.woocommerce-account .account-page-content .woocommerce-MyAccount-content { float:none; flex:1 1 auto; width:auto; min-width:0; }
.smilco-account-overview__header,.smilco-account-section-heading { max-width:820px; }
.smilco-account-overview__header h2,.smilco-account-section-heading h2 { font-size:clamp(2.8rem,4.5vw,5rem); line-height:1; }
.smilco-account-cards { grid-template-columns:repeat(4,1fr); border-color:var(--account-line); }
.smilco-account-card { min-height:190px; border-color:var(--account-line); }
.smilco-account-card__value,.smilco-account-card__status,.smilco-account-eyebrow { color:var(--account-accent); }
.smilco-account-support { margin-top:46px; border-radius:var(--account-radius); background:var(--account-ink); }
.woocommerce-account table.shop_table,.woocommerce-account .woocommerce-Addresses .woocommerce-Address,.woocommerce-account form.woocommerce-EditAccountForm,.woocommerce-account form.edit-account { border-color:var(--account-line); border-radius:var(--account-radius); background:var(--account-panel); }
.woocommerce-account table.shop_table th,.woocommerce-account table.shop_table td { padding:16px; border-color:var(--account-line); }
.woocommerce-account .woocommerce-Addresses { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.woocommerce-account .woocommerce-Address { float:none; width:auto; padding:28px; }
.market-jp .account-page-hero .shell,.market-fr .account-page-hero .shell { grid-template-columns:1.15fr .85fr; }
.market-de .account-auth-grid { grid-template-columns:1fr 1fr; }
@media (max-width:980px) {
  .account-page-hero .shell { grid-template-columns:1fr; }
  .account-auth-grid { grid-template-columns:1fr; }
  .account-auth-benefits { min-height:0; }
  .logged-in.woocommerce-account .account-page-content .woocommerce { display:block; }
  .woocommerce-account .account-page-content .woocommerce-MyAccount-navigation { position:static; width:100%; margin-bottom:48px; overflow-x:auto; }
  .woocommerce-account .account-page-content .woocommerce-MyAccount-navigation ul { display:flex; min-width:max-content; }
  .woocommerce-account .account-page-content .woocommerce-MyAccount-navigation li { min-width:150px; }
  .woocommerce-account .account-page-content .woocommerce-MyAccount-navigation a { border-left:0; border-right:1px solid var(--account-line); }
}
@media (max-width:640px) {
  .account-page-hero { padding-block:54px 62px; }
  .account-page-hero h1 { font-size:clamp(3.4rem,15vw,4.5rem); }
  .account-page-content { padding:32px 14px 70px; }
  .account-auth-form { padding:38px 20px 48px; }
  .account-auth-benefits figure { height:250px; }
  .account-auth-benefits>div { padding:38px 20px 48px; }
  .smilco-account-cards { grid-template-columns:1fr 1fr; }
  .smilco-account-card { min-height:160px; }
  .woocommerce-account .woocommerce-Addresses { grid-template-columns:1fr; }
  .woocommerce-account table.shop_table_responsive tr td { padding:14px; }
}
