/* Layout */
  .container{max-width:1280px;margin:0 auto;padding:0 32px}
  .crumbs{padding:22px 0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
  .crumbs a{color:var(--muted)}
  .crumbs .sep{margin:0 10px;color:var(--brass)}
  .crumbs .cur{color:var(--ink)}

  .account{display:grid;grid-template-columns:260px 1fr;gap:48px;padding-bottom:96px}

  /* Sidebar */
  .side{padding-top:0}
  .side-user{padding:24px 0;border-bottom:1px solid var(--line);margin-bottom:24px}
  .side-user .av{width:48px;height:48px;background:var(--brass);color:var(--paper);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;margin-bottom:14px}
  .side-user .nm{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600;line-height:1.1}
  .side-user .em{font-size:12px;color:var(--muted);margin-top:4px}
  .side-nav{list-style:none}
  .side-nav li a{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-left:2px solid transparent;color:var(--ink-2);font-size:13px;letter-spacing:.06em;cursor:pointer;text-transform:uppercase;font-weight:500;transition:all .15s}
  .side-nav li a:hover{background:var(--cream);color:var(--ink)}
  .side-nav li a.on{background:var(--cream);border-left-color:var(--chestnut);color:var(--chestnut);font-weight:600}
  .side-nav .badge{background:var(--terra);color:var(--cream);font-size:10px;padding:2px 7px;border-radius:10px;letter-spacing:.06em}
  .side-nav .divider{margin:14px 16px;border-top:1px solid var(--line);height:0}
  .side-nav li a.logout{color:var(--muted)}

  /* Main */
  .main{padding-top:0}
  .pg-head{padding:8px 0 32px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;border-bottom:1px solid var(--line);margin-bottom:40px}
  .pg-head h1{font-size:48px;line-height:1;margin-top:6px}
  .pg-head .sub{color:var(--muted);font-size:14px;margin-top:8px;max-width:520px}

  /* Tab panels */
  .panel{display:none}
  .panel.on{display:block}

  /* Dashboard */
  .stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:48px}
  .stat{background:var(--paper);padding:24px;border:1px solid var(--line)}
  .stat .lab{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-weight:600}
  .stat .val{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:600;color:var(--ink);line-height:1}
  .stat .ch{font-size:12px;color:var(--sage);margin-top:6px}

  .dash-row{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-bottom:32px}
  .card{background:var(--paper);padding:32px;border:1px solid var(--line)}
  .card-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:14px}
  .card-head h3{font-size:22px;font-weight:600}
  .card-head a{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-weight:600}

  .reminder-hero{background:linear-gradient(135deg,var(--chestnut-deep) 0%,var(--chestnut) 100%);color:var(--cream);padding:32px;position:relative;overflow:hidden}
  .reminder-hero::after{content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:rgba(217,190,148,.1)}
  .reminder-hero .eyebrow{color:var(--brass-soft)}
  .reminder-hero h3{color:var(--cream);font-size:28px;margin:8px 0 4px}
  .reminder-hero em{color:var(--brass-soft)}
  .reminder-hero .when{font-size:13px;color:rgba(251,247,240,.7);margin-bottom:20px}
  .reminder-hero .actions{display:flex;gap:8px;flex-wrap:wrap}
  .reminder-hero .actions a{background:rgba(251,247,240,.12);padding:8px 14px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream);font-weight:600;border:1px solid rgba(217,190,148,.3);transition:all .2s}
  .reminder-hero .actions a:hover{background:var(--brass);border-color:var(--brass)}
  .reminder-hero .actions a.primary{background:var(--brass);border-color:var(--brass)}

  /* Activity list */
  .activity-list{list-style:none}
  .activity-list li{padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:14px}
  .activity-list li:last-child{border-bottom:none}
  .activity-list .t{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;color:var(--ink)}
  .activity-list .m{font-size:12px;color:var(--muted)}
  .activity-list .when{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-weight:600;text-align:right;flex-shrink:0}

  /* Order list */
  .order{background:var(--paper);border:1px solid var(--line);padding:24px;margin-bottom:14px;display:grid;grid-template-columns:80px 1fr auto;gap:24px;align-items:center;transition:all .2s}
  .order:hover{border-color:var(--brass-soft)}
  .order .ph{width:80px;height:80px;background:linear-gradient(135deg,#a07d5e,#3f2820)}
  .order .ph.alt{background:linear-gradient(135deg,#c4a984,#7e6249)}
  .order .ph.alt2{background:linear-gradient(135deg,#7e8b73,#3f2820)}
  .order .info{flex:1}
  .order .info .ord-meta{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-weight:600;margin-bottom:4px}
  .order .info h4{font-size:18px;font-weight:600;margin-bottom:4px}
  .order .info .det{font-size:13px;color:var(--muted)}
  .order .right{text-align:right}
  .order .right .price{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--chestnut);font-weight:600;line-height:1;margin-bottom:6px}
  .order .right .status{display:inline-block;padding:4px 10px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;background:var(--tan-soft);color:var(--chestnut)}
  .order .right .status.shipped{background:var(--sage);color:var(--cream)}
  .order .right .status.processing{background:var(--brass);color:var(--paper)}
  .order .actions{margin-top:10px;display:flex;gap:6px;justify-content:flex-end}

  /* Registry */
  .reg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:8px}
  .reg{background:var(--paper);border:1px solid var(--line);padding:0;overflow:hidden;transition:all .2s}
  .reg:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
  .reg-top{height:140px;background:linear-gradient(135deg,#d9be94,#5c3a2e);position:relative}
  .reg-top.priv{background:linear-gradient(135deg,#7e8b73,#3f2820)}
  .reg-top .vis{position:absolute;top:14px;right:14px;background:rgba(251,247,240,.95);color:var(--ink);padding:5px 11px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
  .reg-top .vis.priv{background:rgba(43,32,26,.85);color:var(--cream)}
  .reg-top .occ{position:absolute;bottom:14px;left:18px;color:var(--cream);font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600}
  .reg-bod{padding:22px}
  .reg-bod h3{font-size:22px;margin-bottom:6px}
  .reg-meta{display:flex;gap:14px;font-size:12px;color:var(--muted);margin:10px 0 18px;flex-wrap:wrap}
  .reg-meta span strong{color:var(--ink)}
  .reg-prog{height:6px;background:var(--line);border-radius:3px;overflow:hidden;margin-bottom:8px}
  .reg-prog .bar{height:100%;background:var(--brass)}
  .reg-stat{font-size:12px;color:var(--ink-2);margin-bottom:18px}
  .reg-actions{display:flex;gap:8px;flex-wrap:wrap}

  /* Occasions */
  .occ-banner{background:var(--tan-soft);border:1px solid var(--line);padding:24px 28px;margin-bottom:24px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
  .occ-banner h4{font-size:22px;margin-bottom:6px}
  .occ-banner p{font-size:13px;color:var(--ink-2);max-width:520px}
  .occ-table{background:var(--paper);border:1px solid var(--line)}
  .occ-row{display:grid;grid-template-columns:48px 1fr 160px 140px 100px 80px;gap:18px;align-items:center;padding:18px 24px;border-bottom:1px solid var(--line)}
  .occ-row:last-child{border-bottom:none}
  .occ-row.head{background:var(--cream);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:14px 24px}
  .occ-row.soon{background:#FBF4E8}
  .occ-row .av{width:36px;height:36px;background:var(--tan);color:var(--chestnut);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600}
  .occ-row .av.brass{background:var(--brass);color:var(--paper)}
  .occ-row .nm{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:600}
  .occ-row .rel{font-size:11px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:2px}
  .occ-row .occ-type{font-size:13px;color:var(--ink-2)}
  .occ-row .occ-date{font-size:13px;color:var(--ink)}
  .occ-row .countdown{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-weight:600}
  .occ-row .countdown.soon{color:var(--terra)}
  .toggle-pill{display:inline-flex;align-items:center;gap:8px}
  .toggle-pill .sw{width:34px;height:18px;background:var(--brass);border-radius:9px;position:relative;cursor:pointer}
  .toggle-pill .sw::after{content:"";position:absolute;top:2px;right:2px;width:14px;height:14px;background:var(--paper);border-radius:50%}
  .toggle-pill .sw.off{background:var(--line)}
  .toggle-pill .sw.off::after{right:auto;left:2px}

  /* Address */
  .addr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .addr{background:var(--paper);border:1px solid var(--line);padding:24px;position:relative;transition:all .2s}
  .addr.def{border-color:var(--brass);border-width:2px}
  .addr .tag{position:absolute;top:14px;right:14px;background:var(--tan-soft);color:var(--chestnut);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:4px 10px;font-weight:600}
  .addr.def .tag{background:var(--brass);color:var(--paper)}
  .addr h4{font-size:18px;margin-bottom:8px;margin-right:80px}
  .addr .who{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}
  .addr p{font-size:13px;color:var(--ink-2);line-height:1.7;margin-bottom:18px}
  .addr .acts{display:flex;gap:8px;border-top:1px solid var(--line);padding-top:14px}
  .add-card{border:2px dashed var(--line-2);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;cursor:pointer;text-align:center;transition:all .2s}
  .add-card:hover{border-color:var(--chestnut);background:var(--cream)}
  .add-card .plus{font-family:'Cormorant Garamond',serif;font-size:42px;color:var(--brass);line-height:.8;margin-bottom:8px}
  .add-card .lab{font-size:13px;color:var(--ink-2)}

  /* Payment */
  .pay-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
  .pay{background:linear-gradient(135deg,var(--chestnut-deep) 0%,var(--ink) 100%);color:var(--cream);padding:28px;border-radius:8px;position:relative;overflow:hidden;min-height:170px}
  .pay::after{content:"";position:absolute;top:-30px;right:-30px;width:120px;height:120px;border-radius:50%;background:rgba(217,190,148,.08)}
  .pay .chip{width:34px;height:24px;background:linear-gradient(135deg,var(--brass-soft),var(--brass));border-radius:4px;margin-bottom:14px}
  .pay .num{font-family:'Inter',monospace;font-size:18px;letter-spacing:.18em;margin-bottom:18px;font-weight:500}
  .pay .row{display:flex;justify-content:space-between;align-items:flex-end}
  .pay .row .lab{font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.6;display:block;margin-bottom:2px}
  .pay .row .val{font-size:13px;font-weight:500}
  .pay .brand{position:absolute;top:24px;right:24px;font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:600;color:var(--brass-soft)}
  .pay .def-tag{position:absolute;bottom:18px;right:24px;background:var(--brass);color:var(--paper);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:4px 9px;font-weight:600}
  .pay-add{background:var(--paper);border:2px dashed var(--line-2);color:var(--ink-2);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;border-radius:8px;min-height:170px;text-align:center;padding:24px}
  .pay-add:hover{border-color:var(--chestnut);background:var(--cream)}
  .pay-add .plus{font-family:'Cormorant Garamond',serif;font-size:36px;color:var(--brass);line-height:.8;margin-bottom:6px}
  .pay-add .lab{font-size:12px}

  /* Personal Shopper history */
  .ps-row{background:var(--paper);border:1px solid var(--line);padding:24px;margin-bottom:14px;display:grid;grid-template-columns:100px 1fr auto;gap:24px;align-items:center}
  .ps-row .ph{width:100px;height:100px;background:linear-gradient(135deg,#c4a07b,#5c3a2e)}
  .ps-row .info .eyebrow{font-size:10px}
  .ps-row .info h4{font-size:20px;margin:6px 0 4px}
  .ps-row .info .when{font-size:12px;color:var(--muted)}
  .ps-row .info .gist{font-size:13px;color:var(--ink-2);margin-top:8px;max-width:520px}
  .ps-row .right{text-align:right}
  .ps-row .right .tier{display:inline-block;padding:5px 11px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;background:var(--brass);color:var(--paper);font-weight:600;margin-bottom:8px}

  /* Account form */
  .form-card{background:var(--paper);border:1px solid var(--line);padding:36px;max-width:680px}
  .form-card h3{font-size:24px;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--line)}
  .field{margin-bottom:20px}
  .field label{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);font-weight:600;margin-bottom:8px}
  .field input{width:100%;padding:13px 16px;border:1px solid var(--line-2);background:var(--cream);font-family:'Inter',sans-serif;font-size:14px;color:var(--ink)}
  .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .check-row{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-top:1px solid var(--line)}
  .check-row input{margin-top:3px}
  .check-row .ct strong{display:block;font-family:'Cormorant Garamond',serif;font-size:17px;color:var(--ink);font-weight:600;margin-bottom:2px}
  .check-row .ct small{font-size:13px;color:var(--muted);line-height:1.5}

  /* Modal-style add form (inline) */
  .add-occ{background:var(--cream);border:1px solid var(--line);padding:24px;margin-bottom:24px}
  .add-occ h4{font-size:20px;margin-bottom:6px}
  .add-occ-row{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr 1fr auto;gap:10px;align-items:end;margin-top:14px}
  .add-occ-row .field{margin-bottom:0}

  /* Mockup banner */
  .mock-banner{position:fixed;bottom:24px;right:24px;background:var(--paper);border:1px solid var(--line);padding:14px 20px;box-shadow:var(--shadow);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);z-index:100;border-left:3px solid var(--brass)}
  .mock-banner strong{color:var(--chestnut);display:block;font-family:'Cormorant Garamond',serif;font-size:18px;text-transform:none;letter-spacing:0;margin-bottom:2px}

  @media (max-width:900px){
    .account{grid-template-columns:1fr}
    .stat-grid,.reg-grid,.addr-grid,.pay-grid{grid-template-columns:1fr}
    .dash-row{grid-template-columns:1fr}
    .occ-row{grid-template-columns:1fr;gap:8px}
    .pg-head{flex-direction:column;align-items:flex-start}
    .add-occ-row{grid-template-columns:1fr}
    .nav-left,.nav-right{display:none}
  }
  
  
  
  nav.woocommerce-MyAccount-navigation {
    display: none!important;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%!important;
}
.page-id-139 header.entry-header.ast-no-thumbnail {
    display: none!important;
}
.page-id-139 div#primary {
    margin-top: 0px !important;
}