.client-panel-page{background:#f8f4ee;color:#342c28}
.client-panel-page .header-utility .active{position:relative;color:var(--brand);font-weight:700}
.client-panel-page .header-utility .active:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--brand)}
.panel-kicker{margin:0;color:#9b805b;font:600 10px/1.4 var(--heading);letter-spacing:.15em;text-transform:uppercase}

.account-hero{padding:69px 0 0;border-top:1px solid #e1d6cb;background:#eaded1}
.account-hero-layout{display:grid;grid-template-columns:.9fr .76fr;gap:84px;align-items:center}
.welcome-copy h1{margin:13px 0 23px;color:#362d29;font:400 59px/.94 var(--display)}
.welcome-copy h1 em{color:#5a3036;font-style:italic}
.welcome-copy>p:nth-of-type(2){max-width:545px;margin:0;color:#675b54;font:400 15px/1.75 var(--body)}
.welcome-actions{margin-top:31px;display:flex;align-items:center;gap:25px}
.welcome-actions a{min-height:48px;padding:0 19px;display:inline-flex;align-items:center;gap:35px;background:#5a3036;color:#fff;font:600 8px var(--heading);letter-spacing:.06em;text-transform:uppercase}
.welcome-actions a span{font-size:14px}
.welcome-actions button{padding:7px 0;border:0;border-bottom:1px solid #927c68;background:transparent;color:#6d5e55;font:600 8px var(--heading);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}

.loyalty-card{min-height:325px;padding:33px 37px 31px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;background:#5a3036;color:#fff;box-shadow:0 24px 45px #54352d24}
.loyalty-card:before{content:"A";position:absolute;right:-16px;top:-67px;color:#ffffff08;font:400 315px/1 var(--display);transform:rotate(-8deg)}
.loyalty-card:after{content:"";position:absolute;inset:10px;border:1px solid #ffffff16;pointer-events:none}
.loyalty-top,.loyalty-points,.loyalty-bottom{position:relative;z-index:1}
.loyalty-top{display:flex;align-items:center;justify-content:space-between}
.loyalty-top img{width:139px;filter:sepia(1) saturate(.55) brightness(2.1)}
.loyalty-top>span{color:#d8c18a;font:600 8px var(--heading);letter-spacing:.15em;text-transform:uppercase}
.loyalty-points{padding:24px 0 20px}
.loyalty-points>span{display:block;color:#eaded5;font:500 8px var(--heading);letter-spacing:.08em;text-transform:uppercase}
.loyalty-points strong{display:block;margin-top:5px;color:#fffaf4;font:400 73px/.9 var(--display)}
.loyalty-points small{display:block;margin-top:9px;color:#d7c8bd;font:400 10px var(--body)}
.loyalty-bottom{padding-top:18px;display:flex;align-items:end;justify-content:space-between;border-top:1px solid #ffffff2b}
.loyalty-bottom span{display:block;color:#cdbdb1;font:500 7px var(--heading);letter-spacing:.08em;text-transform:uppercase}
.loyalty-bottom b{display:block;margin-top:5px;color:#fffaf4;font:600 12px var(--heading);letter-spacing:.08em}
.loyalty-bottom button{padding:5px 0;border:0;border-bottom:1px solid #d3bd89;background:transparent;color:#d8c18a;font:600 7px var(--heading);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}

.account-glance{margin-top:61px;display:grid;grid-template-columns:repeat(3,1fr);background:#fffdfa;border:1px solid #d9cec2;border-bottom:0}
.account-glance>div{min-height:91px;padding:20px 27px;display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;border-left:1px solid #ded3c8}
.account-glance>div:first-child{border-left:0}
.account-glance>div>span{color:#a1875f;font:400 23px var(--display)}
.account-glance p{margin:0}
.account-glance small{display:block;color:#91847b;font:500 7px var(--heading);letter-spacing:.08em;text-transform:uppercase}
.account-glance b{display:block;margin-top:6px;color:#403630;font:600 10px var(--heading)}

.account-body{padding:73px 0 110px;background:#f8f4ee}
.dashboard-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:51px;align-items:start}
.dashboard-layout>*{min-width:0}
.account-nav{position:sticky;top:24px;padding:28px 24px 25px;border:1px solid #ded3c8;background:#fffdfa}
.account-nav nav{margin-top:19px;border-top:1px solid #e1d7ce}
.account-nav nav a{padding:16px 4px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #e1d7ce;color:#776b64;font:600 9px var(--heading)}
.account-nav nav a span{color:#af9670;font:400 15px var(--display)}
.account-nav nav a.active{color:#5a3036}
.account-nav nav a.active:after{content:"→";margin-left:auto;color:#5a3036;font-size:13px}
.account-help{margin-top:28px;padding:19px;background:#f2e9df}
.account-help p{margin:0;color:#5f524b;font:400 10px/1.5 var(--body)}
.account-help a{margin-top:11px;display:flex;justify-content:space-between;color:#5a3036;font:600 7px var(--heading);letter-spacing:.06em;text-transform:uppercase}

.dashboard-heading{display:grid;grid-template-columns:1fr .73fr;gap:50px;align-items:end}
.dashboard-heading h2{margin:11px 0 0;color:#352d29;font:400 49px/.96 var(--display)}
.dashboard-heading h2 em{color:#5a3036;font-style:italic}
.dashboard-heading>p{max-width:430px;margin:0 0 3px;color:#6b5f58;font:400 14px/1.7 var(--body)}
.points-section,.favorites-section,.details-card,.orders-section{border:1px solid #ddd2c7;background:#fffdfa}
.points-section{margin-top:42px;padding:35px 38px 37px}
.section-title,.card-heading{display:flex;align-items:end;justify-content:space-between;gap:25px}
.section-title h3,.card-heading h3{margin:8px 0 0;color:#3a312d;font:400 31px/1 var(--display)}
.section-title>a,.card-heading>button{padding:5px 0;border:0;border-bottom:1px solid #9a815f;background:transparent;color:#745d40;font:600 7px var(--heading);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.points-layout{margin-top:27px;display:grid;grid-template-columns:.78fr 1.22fr;gap:0;border-top:1px solid #e1d7ce}
.points-balance{padding:27px 34px 5px 0}
.points-balance>span{display:block;color:#8e8179;font:600 7px var(--heading);letter-spacing:.08em;text-transform:uppercase}
.points-balance strong{display:inline-block;margin-top:7px;color:#5a3036;font:400 61px/.9 var(--display)}
.points-balance>small{margin-left:8px;color:#7d7068;font:400 10px var(--body)}
.points-meter{height:5px;margin-top:19px;background:#e7ddd2}
.points-meter i{height:100%;display:block;background:#98865d}
.points-balance>p{margin:10px 0 0;color:#756961;font:400 9px/1.5 var(--body)}
.points-history{padding:27px 0 0 34px;border-left:1px solid #e1d7ce}
.points-history>div{padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #e4dad0}
.points-history .history-head{padding-top:0;border-top:0;color:#91847b;font:600 7px var(--heading);letter-spacing:.08em;text-transform:uppercase}
.points-history p{margin:0}
.points-history b{display:block;color:#453b36;font:600 9px var(--heading)}
.points-history small{display:block;margin-top:4px;color:#8b7f78;font:400 8px var(--body)}
.points-history strong{color:#5d754d;font:600 9px var(--heading)}
.points-history strong.negative{color:#945d59}

.favorites-section{margin-top:19px;padding:35px 38px 37px;scroll-margin-top:20px}
.favorites-section .section-title>span{color:#8b7d74;font:600 8px var(--heading);letter-spacing:.07em;text-transform:uppercase}
.favorites-intro{max-width:650px;margin:21px 0 0;color:#72665f;font:400 11px/1.65 var(--body)}
.favorites-grid{margin-top:25px;display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.favorites-grid[hidden]{display:none}
.favorite-card{min-width:0;position:relative;border:1px solid #e0d5ca;background:#f8f3ed}
.favorite-card>.wishlist-toggle{width:32px;height:32px;padding:0;display:grid;place-items:center;position:absolute;z-index:2;right:11px;top:11px;border:1px solid #5a3036;border-radius:50%;background:#5a3036;color:#fff;cursor:pointer}
.favorite-card .heart-icon{font:400 17px/1 Arial,sans-serif}
.favorite-image{height:142px;padding:17px;display:block}
.favorite-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 8px #3e241a22)}
.favorite-card>div{padding:16px 17px 15px;border-top:1px solid #e1d6cb;background:#fffdfa}
.favorite-card small{display:block;color:#927f72;font:600 7px var(--heading);letter-spacing:.05em;text-transform:uppercase}
.favorite-card h4{min-height:38px;margin:7px 0 11px;color:#3e342f;font:600 15px/1.25 var(--heading)}
.favorite-card footer{padding-top:11px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e5dbd1}
.favorite-card footer strong{color:#5a3036;font:600 10px var(--heading)}
.favorite-card footer strong span{color:#8b7d75;font:400 7px var(--body)}
.favorite-card footer a{color:#6b563d;font:600 7px var(--heading);letter-spacing:.06em;text-transform:uppercase}
.favorite-card footer a b{margin-left:5px;font-size:11px}
.favorites-empty{margin-top:25px;padding:25px;display:flex;align-items:center;gap:18px;border:1px dashed #cabdaf;background:#f7f1ea}
.favorites-empty[hidden]{display:none}
.favorites-empty>span{color:#5a3036;font:400 31px Arial,sans-serif}
.favorites-empty h4{margin:0;color:#3f3530;font:600 12px var(--heading)}
.favorites-empty p{margin:5px 0 0;color:#7d7068;font:400 9px var(--body)}
.favorites-empty>a{margin-left:auto;color:#5a3036;font:600 7px var(--heading);letter-spacing:.06em;text-transform:uppercase}

.details-grid{margin-top:19px;display:grid;grid-template-columns:1fr 1fr;gap:19px}
.details-card{padding:33px 34px 31px;scroll-margin-top:20px}
.details-card dl{margin:25px 0 0;border-top:1px solid #e1d7ce}
.details-card dl>div{min-height:52px;padding:12px 0;display:grid;grid-template-columns:108px 1fr;gap:14px;align-items:center;border-bottom:1px solid #e5dcd3}
.details-card dt{color:#968980;font:600 7px var(--heading);letter-spacing:.07em;text-transform:uppercase}
.details-card dd{margin:0;color:#453a35;font:400 10px var(--body)}
.details-card dd button{float:right;padding:2px 0;border:0;border-bottom:1px solid #9b825f;background:transparent;color:#755f43;font:600 6px var(--heading);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.masked-password{letter-spacing:.13em}
.card-note{margin:20px 0 0;display:flex;align-items:center;gap:9px;color:#5c724f;font:500 8px var(--heading)}
.card-note span{width:19px;height:19px;display:grid;place-items:center;border:1px solid #9aac8f;border-radius:50%;font-size:8px}
.address-card address{margin-top:25px;padding:20px 22px;background:#f4ede4;color:#5e514a;font:400 11px/1.7 var(--body);font-style:normal}
.address-card address>*{display:block}
.address-card address b{color:#3d342f;font-family:var(--heading);font-size:10px}
.billing-status{margin-top:19px;padding-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e2d8cf}
.billing-status span{color:#95877e;font:600 7px var(--heading);letter-spacing:.07em;text-transform:uppercase}
.billing-status b{color:#4e433d;font:600 8px var(--heading)}
.address-card>a{margin-top:19px;display:flex;justify-content:space-between;color:#5a3036;font:600 7px var(--heading);letter-spacing:.06em;text-transform:uppercase}
.address-card>a span{font-size:14px}

.orders-section{margin-top:19px;padding:36px 38px 35px;scroll-margin-top:20px}
.order-filter{display:flex;gap:7px}
.order-filter button{padding:8px 11px;border:1px solid #ddd1c5;background:#f8f3ed;color:#82746c;font:600 6px var(--heading);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.order-filter button.active{border-color:#5a3036;background:#5a3036;color:#fff}
.orders-list{margin-top:27px;border-top:1px solid #ddd3c9}
.order-item{border-bottom:1px solid #ddd3c9}
.order-main{min-height:104px;padding:17px 0;display:grid;grid-template-columns:125px minmax(220px,1fr) 128px 74px 62px;gap:17px;align-items:center}
.order-number span,.order-number small{display:block;color:#91847c;font:500 7px var(--heading);letter-spacing:.05em;text-transform:uppercase}
.order-number b{display:block;margin:5px 0;color:#443a35;font:600 10px var(--heading)}
.order-products{display:flex;align-items:center;gap:13px}
.product-stack{width:68px;height:53px;position:relative;flex:0 0 68px}
.product-stack img{width:43px;height:43px;position:absolute;left:0;top:6px;object-fit:contain;filter:drop-shadow(0 6px 5px #3b241a25)}
.product-stack img+img{left:25px;top:0}
.order-products p{margin:0}
.order-products b{display:block;color:#443a35;font:600 9px var(--heading)}
.order-products small{display:block;margin-top:5px;color:#887b73;font:400 8px/1.4 var(--body)}
.status{padding:7px 9px;text-align:center;font:600 6px var(--heading);letter-spacing:.06em;text-transform:uppercase}
.status-ready{background:#ede4cf;color:#745f35}
.status-complete{background:#e4ecdf;color:#506345}
.order-total{color:#4b403a;font:600 10px var(--heading);text-align:right}
.order-toggle{padding:5px 0;border:0;border-bottom:1px solid #9c8462;background:transparent;color:#755f42;font:600 7px var(--heading);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.order-toggle span{margin-left:4px}
.order-details{max-height:0;padding:0 20px;overflow:hidden;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:20px;align-items:center;background:#f3ece4;transition:max-height .3s ease,padding .3s ease}
.order-item.open .order-details{max-height:120px;padding:19px 20px}
.order-details span{display:block;color:#92857d;font:600 6px var(--heading);letter-spacing:.06em;text-transform:uppercase}
.order-details b{display:block;margin-top:5px;color:#473d37;font:600 8px var(--heading)}
.order-details a{color:#5a3036;font:600 7px var(--heading);letter-spacing:.05em;text-transform:uppercase}
.load-orders{min-height:43px;margin:25px auto 0;padding:0 19px;display:flex;align-items:center;gap:22px;border:1px solid #b9a99b;background:transparent;color:#5d5049;font:600 7px var(--heading);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}

@media(max-width:1100px){
  .account-hero-layout{gap:45px}
  .dashboard-layout{grid-template-columns:190px minmax(0,1fr);gap:32px}
  .order-main{grid-template-columns:115px minmax(190px,1fr) 115px 68px}
  .order-toggle{grid-column:4;text-align:right}
  .order-total{grid-row:1;grid-column:4;align-self:start}
}

@media(max-width:900px){
  .account-hero-layout{grid-template-columns:1fr}
  .loyalty-card{max-width:620px;width:100%}
  .dashboard-layout{grid-template-columns:1fr}
  .account-nav{position:static;padding:19px 21px}
  .account-nav>.panel-kicker,.account-help{display:none}
  .account-nav{width:100%;min-width:0;overflow:hidden}
  .account-nav nav{width:100%;min-width:0;margin:0;display:flex;overflow-x:auto;border-top:0}
  .account-nav nav a{min-width:max-content;flex:0 0 auto;padding:11px 17px;border:0;border-left:1px solid #e1d7ce}
  .account-nav nav a:first-child{padding-left:2px;border-left:0}
  .account-nav nav a.active:after{display:none}
  .details-grid{grid-template-columns:1fr}
  .favorites-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:760px){
  .account-hero{padding-top:54px}
  .welcome-copy h1{font-size:49px}
  .account-glance{grid-template-columns:1fr}
  .account-glance>div{min-height:76px;border-left:0;border-top:1px solid #ded3c8}
  .account-glance>div:first-child{border-top:0}
  .account-body{padding:57px 0 80px}
  .dashboard-layout{gap:35px}
  .dashboard-heading{grid-template-columns:1fr;gap:17px}
  .dashboard-heading h2{font-size:44px}
  .points-layout{grid-template-columns:1fr}
  .points-balance{padding-right:0;padding-bottom:27px}
  .points-history{padding:25px 0 0;border-top:1px solid #e1d7ce;border-left:0}
  .section-title{align-items:flex-start;flex-direction:column}
  .order-filter{width:100%;overflow-x:auto}
  .order-filter button{white-space:nowrap}
  .order-main{padding:22px 0;grid-template-columns:1fr auto;gap:18px}
  .order-number{grid-column:1}
  .order-products{grid-column:1/-1;grid-row:2}
  .status{grid-column:2;grid-row:1}
  .order-total{grid-column:1;grid-row:3;text-align:left;align-self:center}
  .order-toggle{grid-column:2;grid-row:3}
  .order-details{grid-template-columns:1fr 1fr}
  .order-item.open .order-details{max-height:260px}
}

@media(max-width:520px){
  .account-hero{padding-top:47px}
  .welcome-copy h1{font-size:43px}
  .welcome-copy>p:nth-of-type(2){font-size:14px}
  .welcome-actions{align-items:stretch;flex-direction:column;gap:15px}
  .welcome-actions a{justify-content:space-between}
  .welcome-actions button{align-self:flex-start}
  .loyalty-card{min-height:303px;padding:29px 25px 27px}
  .loyalty-top img{width:122px}
  .loyalty-points strong{font-size:64px}
  .loyalty-bottom b{font-size:10px}
  .account-glance{margin-top:45px}
  .account-nav{margin-left:-1px;margin-right:-1px;padding-left:16px;padding-right:16px}
  .account-nav nav a{padding-left:13px;padding-right:13px}
  .dashboard-heading h2{font-size:39px}
  .points-section,.favorites-section,.orders-section{padding:29px 21px 28px}
  .section-title h3,.card-heading h3{font-size:29px}
  .points-balance strong{font-size:55px}
  .favorites-grid{grid-template-columns:1fr}
  .favorite-image{height:176px}
  .favorites-empty{align-items:flex-start;flex-wrap:wrap}
  .favorites-empty>a{width:100%;margin-left:49px}
  .details-card{padding:29px 22px 27px}
  .details-card dl>div{grid-template-columns:93px 1fr}
  .billing-status{align-items:flex-start;flex-direction:column;gap:7px}
  .order-details{grid-template-columns:1fr;padding-left:15px;padding-right:15px}
  .order-item.open .order-details{max-height:370px;padding-top:18px;padding-bottom:18px}
}
