/* Crafty Worth — Account + Login (v5) */
.cw-account-wrap{ max-width:1200px; margin:32px auto 56px; padding:0 clamp(16px,4vw,32px); }
.cw-acct-hero{
  background:linear-gradient(135deg,var(--off,#FEF7F0) 0%,#FFFFFF 100%);
  border:1px solid var(--cw-line,var(--line,#EAD9CC)); border-radius:20px;
  padding:clamp(20px,3vw,32px); display:flex; align-items:center; gap:18px; flex-wrap:wrap;
}
.cw-acct-avatar{ width:64px; height:64px; border-radius:18px; background:linear-gradient(135deg,#E8651A,var(--p,#A0293E)); color:#fff; display:inline-flex; align-items:center; justify-content:center; font-family:var(--head,'Fraunces',Georgia,serif); font-weight:700; font-size:30px; }
.cw-acct-hi{ font-family:var(--head,'Fraunces',Georgia,serif); font-weight:500; font-size:clamp(24px,3vw,34px); line-height:1.1; margin:0; color:var(--ink,#1A1208); }
.cw-acct-hi small{ display:block; font-family:'Manrope',sans-serif; font-size:13px; color:var(--ink-3,#7A6458); margin-top:4px; font-weight:500; }
.cw-acct-signout{ margin-left:auto; padding:10px 18px; border-radius:999px; border:1px solid var(--p,#A0293E); color:var(--p,#A0293E); background:#fff; font-weight:700; font-size:13px; text-decoration:none; display:inline-flex; align-items:center; gap:6px; }
.cw-acct-signout:hover{ background:var(--p,#A0293E); color:#FFFFFF; }

.cw-acct-grid{ display:grid; grid-template-columns: 260px 1fr; gap:24px; margin-top:24px; }
@media (max-width: 820px){ .cw-acct-grid{ grid-template-columns:1fr; } }

.cw-acct-nav{ background:#fff; border:1px solid var(--line,#EAD9CC); border-radius:16px; padding:10px; height:fit-content; position:sticky; top:90px; }
.cw-acct-nav ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:2px; }
.cw-acct-nav a{ display:flex; align-items:center; gap:12px; padding:11px 14px; border-radius:10px; font-size:14px; font-weight:600; color:var(--ink-2,#3D2E20); text-decoration:none; transition:.15s; }
.cw-acct-nav a:hover{ background:#FFFFFF; color:var(--p,#A0293E); }
.cw-acct-nav li.is-active a{ background:var(--p,#A0293E); color:#FFFFFF; }
.cw-acct-nav svg{ width:18px; height:18px; flex:0 0 18px; }
@media (max-width:820px){
  .cw-acct-nav{ position:static; padding:6px; }
  .cw-acct-nav ul{
    flex-direction:row;
    flex-wrap:nowrap;
    overflow-x:auto;
    scrollbar-width:none;
    gap:4px;
    -webkit-overflow-scrolling:touch;
  }
  .cw-acct-nav ul::-webkit-scrollbar { display:none; }
  .cw-acct-nav a{
    padding:10px 14px;
    font-size:13px;
    white-space:nowrap;
    flex-shrink:0;
    min-height:44px;
  }
  .cw-acct-hero{ padding:18px; gap:12px; }
  .cw-acct-avatar{ width:48px; height:48px; font-size:22px; border-radius:14px; }
  .cw-acct-signout{ width:100%; justify-content:center; margin-left:0; margin-top:8px; }
}

.cw-acct-content{ background:#fff; border:1px solid var(--line,#EAD9CC); border-radius:16px; padding:clamp(20px,3vw,32px); min-height:480px; }
.cw-acct-content h2{ font-family:var(--head,'Fraunces',Georgia,serif); font-weight:500; font-size:clamp(22px,2.4vw,30px); margin:0 0 6px; line-height:1.1; }
.cw-acct-content p.cw-acct-sub{ color:var(--ink-3,#7A6458); font-size:14px; margin:0 0 22px; }

.cw-tile-grid{ display:grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 180px), 1fr)); gap:14px; }
.cw-tile{ background:#FFFFFF; border:1px solid var(--line,#EAD9CC); border-radius:14px; padding:18px; text-decoration:none; color:var(--ink,#1A1208); transition:.18s; display:block; }
.cw-tile:hover{ transform:translateY(-2px); box-shadow:0 14px 30px -18px rgba(74,18,25,.25); border-color:var(--p,#A0293E); }
.cw-tile-ic{ width:36px; height:36px; border-radius:10px; background:#fff; color:var(--p,#A0293E); display:inline-flex; align-items:center; justify-content:center; }
.cw-tile-ic svg{ width:18px; height:18px; }
.cw-tile h3{ font-family:var(--head,'Fraunces',Georgia,serif); font-weight:600; font-size:18px; margin:12px 0 4px; }
.cw-tile p{ font-size:12.5px; color:var(--ink-3,#7A6458); margin:0; line-height:1.45; }
.cw-tile-count{ font-family:var(--head,'Fraunces',Georgia,serif); font-weight:700; font-size:28px; color:var(--p,#A0293E); margin-top:8px; line-height:1; }

/* ===== LOGIN SPLIT — targets actual template classes ===== */
/* .cw-login-page, .cw-login-visual, .cw-login-form-wrap, .cw-lf
   are defined with high specificity in form-login.php inline CSS.
   These are fallback/override styles for anything not covered inline. */

.cw-login-page {
  /* Ensure shadow card feel on the form side */
  box-shadow: 0 32px 80px -24px rgba(74,18,25,.14);
}
.cw-login-visual {
  min-height: 560px;
}
/* WooCommerce injects notice wrappers — keep them inside the form area */
.cw-login-form-wrap .woocommerce-notices-wrapper {
  width: 100%;
  max-width: 460px;
}
.cw-login-form-wrap .woocommerce-error,
.cw-login-form-wrap .woocommerce-message,
.cw-login-form-wrap .woocommerce-info {
  margin-bottom: 18px;
  font-size: 13px;
}
/* WC default input reset inside login form */
.cw-login-form-wrap input.input-text,
.cw-login-form-wrap input[type="text"],
.cw-login-form-wrap input[type="email"],
.cw-login-form-wrap input[type="password"] {
  width: 100%;
  height: 48px;
  border: 1.5px solid var(--line,#EAD9CC);
  border-radius: 10px;
  padding: 0 14px;
  font-size: 14px;
  box-sizing: border-box;
}
/* Legacy class names (kept for any old references) */
.cw-login-wrap { max-width: 1180px; margin: 48px auto 80px; padding: 0 clamp(16px,4vw,24px); }
.cw-login-card {
  background: #fff;
  border: 1px solid var(--line,#EAD9CC);
  border-radius: 22px;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(300px,0.9fr) minmax(420px,1.1fr);
  min-height: 620px;
  box-shadow: 0 32px 64px -24px rgba(74,18,25,.18);
}
@media (max-width: 820px) {
  .cw-login-card { grid-template-columns: 1fr; }
}

/* ── Prevent WC smallscreen from breaking tile grid ── */
.woocommerce-account .cw-tile-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 180px), 1fr)) !important;
  gap: 14px !important;
}
.woocommerce-account .cw-tile {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}
@media (max-width: 640px) {
  .woocommerce-account .cw-tile-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
}

/* ── Orders empty state ── */
.cw-orders-empty{text-align:center;padding:40px 20px;color:#8A7F73}
.cw-orders-empty p{font-size:15px;margin:0 0 16px}
.cw-orders-empty .button{background:var(--p,#A0293E);color:#fff;padding:10px 24px;border-radius:999px;font-weight:700;font-size:13.5px;text-decoration:none;display:inline-block;border:0}
.cw-orders-empty .button:hover{background:#1A1410}

/* ── YITH Wishlist table ── */
.woocommerce table.shop_table.wishlist_table{border:1px solid #F1E6D2;border-radius:14px;overflow:hidden;border-collapse:separate;border-spacing:0;width:100%}
.woocommerce table.shop_table.wishlist_table thead th{background:#FBEFEE;color:#1A1410;font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:14px 18px;border-bottom:1px solid #F1E6D2}
.woocommerce table.shop_table.wishlist_table tbody tr{border-bottom:1px solid #F1E6D2}
.woocommerce table.shop_table.wishlist_table td{padding:16px 18px;vertical-align:middle}
.woocommerce table.shop_table.wishlist_table .product-thumbnail img{width:64px;height:64px;object-fit:cover;border-radius:10px}
.woocommerce table.shop_table.wishlist_table .product-name a{font-weight:600;color:#1A1410;text-decoration:none}
.woocommerce table.shop_table.wishlist_table .product-name a:hover{color:var(--p,#A0293E)}
.woocommerce table.shop_table.wishlist_table .product-price{font-weight:700;color:var(--p,#A0293E)}
.woocommerce table.shop_table.wishlist_table .product-add-to-cart .button{background:var(--p,#A0293E);color:#fff;padding:8px 18px;border-radius:999px;font-weight:700;font-size:12.5px;text-decoration:none;border:0;cursor:pointer;display:inline-block}
.woocommerce table.shop_table.wishlist_table .product-remove a{color:#9ca3af;font-size:18px;text-decoration:none}
.woocommerce table.shop_table.wishlist_table .product-remove a:hover{color:#dc2626}
@media(max-width:640px){
  .woocommerce table.shop_table.wishlist_table thead th:nth-child(3),
  .woocommerce table.shop_table.wishlist_table td:nth-child(3){display:none}
}

/* ── Wishlist: hide YITH default H2 (page has its own H1) ── */
.woocommerce-wishlist-page .wishlist-title,
.wishlist-page-with-name.woocommerce-wishlist h2.wishlist-title,
.woocommerce h2.wishlist-title { display: none !important; }
