/* RioPetShop MyAccount — glass + Claude warm tokens */
:root {
  --rio-parchment: #f5f4ed;
  --rio-ivory: #faf9f5;
  --rio-ink: #141413;
  --rio-terra: #dc3545;
  --rio-olive: #5e5d59;
  --rio-stone: #87867f;
  --rio-border: #e8e6dc;
  --rio-sand: #e8e6dc;
}
.woocommerce-account .site-main, .woocommerce-account #primary {
  background: var(--rio-parchment);
}
/* layout: sidebar + content */
.woocommerce-MyAccount-navigation {
  background: rgba(250, 249, 245, 0.72);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border: 1px solid var(--rio-border);
  border-radius: 16px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 24px;
  padding: 12px;
}
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-MyAccount-navigation li { margin: 2px 0; }
.woocommerce-MyAccount-navigation .nav-link {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px; border-radius: 12px;
  color: var(--rio-olive); font-weight: 500; text-decoration: none;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}
.woocommerce-MyAccount-navigation .nav-link:hover {
  background: rgba(232, 230, 220, 0.6); color: var(--rio-ink);
}
.woocommerce-MyAccount-navigation .is-active > .nav-link {
  background: var(--rio-ink); color: var(--rio-ivory);
  box-shadow: 0px 0px 0px 1px var(--rio-ink);
}
/* content cards */
.woocommerce-MyAccount-content {
  background: rgba(250, 249, 245, 0.72);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border: 1px solid var(--rio-border);
  border-radius: 16px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 24px;
  padding: 28px 30px;
  color: var(--rio-ink);
}
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3 {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 500; color: var(--rio-ink); letter-spacing: normal;
}
.woocommerce-MyAccount-content a { color: var(--rio-terra); }
/* tables */
.woocommerce-MyAccount-content table.shop_table {
  border: 1px solid var(--rio-border); border-radius: 12px;
  overflow: hidden; background: rgba(255, 255, 255, 0.6);
}
.woocommerce-MyAccount-content table.shop_table th {
  background: rgba(232, 230, 220, 0.55); color: var(--rio-ink);
  font-weight: 600; padding: 12px 14px; border-bottom: 1px solid var(--rio-border);
}
.woocommerce-MyAccount-content table.shop_table td {
  padding: 12px 14px; border-bottom: 1px solid #f0eee6; color: var(--rio-olive);
}
/* buttons */
.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content button[type="submit"] {
  background: var(--rio-terra); color: var(--rio-ivory);
  border-radius: 12px; padding: 10px 22px; font-weight: 600;
  border: none; box-shadow: 0px 0px 0px 1px var(--rio-terra);
  transition: filter 0.2s, transform 0.15s;
}
.woocommerce-MyAccount-content .button:hover,
.woocommerce-MyAccount-content button[type="submit"]:hover {
  filter: brightness(1.07); color: var(--rio-ivory);
}
/* forms */
.woocommerce-MyAccount-content input[type="text"],
.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="password"],
.woocommerce-MyAccount-content input[type="tel"],
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content textarea {
  background: #fff; border: 1px solid var(--rio-border);
  border-radius: 12px; padding: 10px 14px; color: var(--rio-ink);
}
.woocommerce-MyAccount-content input:focus,
.woocommerce-MyAccount-content select:focus,
.woocommerce-MyAccount-content textarea:focus {
  border-color: #3898ec; outline: none;
  box-shadow: 0px 0px 0px 1px #3898ec;
}
.woocommerce-MyAccount-content label { color: var(--rio-olive); font-weight: 500; }
/* notices */
.woocommerce-message, .woocommerce-info {
  background: rgba(250, 249, 245, 0.85);
  border: 1px solid var(--rio-border); border-left: 4px solid var(--rio-terra);
  border-radius: 12px; color: var(--rio-ink);
}
/* login/register card */
.woocommerce-account:not(.logged-in) .woocommerce {
  background: rgba(250, 249, 245, 0.72);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border: 1px solid var(--rio-border); border-radius: 16px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 24px;
  padding: 28px 30px;
}
@media (max-width: 768px) {
  .woocommerce-MyAccount-content { padding: 20px 16px; }
}

/* slim: grid + icerik (dis kutu tema karti) */
.rio-acc__grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:start}
.woocommerce-MyAccount-content.rio-acc__content{min-width:0}
.woocommerce-MyAccount-content.rio-acc__content>*:first-child{margin-top:0}
.woocommerce-MyAccount-content.rio-acc__content>*:last-child{margin-bottom:0}
@media (max-width:860px){.rio-acc__grid{grid-template-columns:1fr}}
/* FB: nav tasmayi onle */
.rio-acc__grid > *{min-width:0;max-width:100%}
.rio-nav{min-width:0;max-width:100%;overflow:hidden}
.rio-nav a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* FB: nav iceride esit boy */
.rio-acc__grid{align-items:stretch}
.rio-nav{height:100%;box-sizing:border-box}
/* FB: dis kart genis + tasma yok */
body.woocommerce-account #main-content .mt-container{max-width:1320px;width:100%}
body.woocommerce-account .page-content-card{width:100%;max-width:1280px;margin:0 auto;box-sizing:border-box}
body.woocommerce-account .rio-acc__grid{grid-template-columns:220px minmax(0,1fr)}
/* FB: nav boyu sinirla, tasma imkansiz */
.rio-nav{max-height:calc(100vh - 120px);overflow-y:auto;align-self:start}
