:root{--ink:#32241c;--brown:#866346;--border:#e5d5c6;--muted:#776b61;--cream:#faf6f2}*{box-sizing:border-box}body{margin:0;background:#f7f2ed;font-family:Arial,Helvetica,sans-serif;color:var(--ink)}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}p{line-height:1.5}.ac-wrap{max-width:1350px;margin:auto;padding:0 24px}.ac-header{background:#fffcf9;border-bottom:1px solid #eaddcf}.ac-header-inner{max-width:1350px;margin:auto;padding:16px 24px;display:flex;justify-content:space-between;gap:20px;align-items:center}.ac-logo{font:29px Georgia,serif;color:#664832;letter-spacing:1px}.ac-header nav{display:flex;align-items:center;gap:24px;font-size:13px}.ac-header nav a:hover,.ac-text-button:hover{text-decoration:underline}.ac-sep{color:#b99c81}.ac-hero{background:linear-gradient(90deg,#f7f0e9 0%,#f5ede5d9 50%,#f3e8dc77 78%),url('perde-konagi-hero-banner.jpg') right center/cover;min-height:155px;padding:27px 0 35px}.ac-hero h1{font:44px Georgia,serif;margin:0;border-left:3px solid #bc976e;padding-left:20px}.ac-hero p{margin:8px 0 0 25px;font:15px Georgia,serif;color:#605044}.ac-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start;margin-top:-18px;padding-bottom:60px;position:relative}.ac-sidebar,.ac-main{display:grid;gap:16px;min-width:0}.ac-upper{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ac-panel{background:#fffdfb;border:1px solid var(--border);border-radius:14px;padding:20px;box-shadow:0 6px 20px #4b29100b;min-width:0}.ac-panel h2{font:25px Georgia,serif;margin:0}.ac-panel-title{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #e9e0d9;padding-bottom:14px;margin-bottom:13px}.ac-panel-title h2{font-size:23px}.ac-text-button{border:0;background:none;color:#805936;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.ac-identity-top{display:flex;gap:13px;align-items:flex-start;margin-bottom:17px}.ac-avatar{border-radius:50%;background:#f4e9df;color:#906744;display:grid;place-items:center;width:68px;height:68px;flex:none;font-size:38px}.ac-identity h2{font:600 20px Georgia,serif;margin:0 0 8px}.ac-identity p{color:#56483c;font-size:12px;overflow-wrap:anywhere;margin:8px 0}.ac-primary,.ac-outline{border:1px solid var(--brown);border-radius:8px;padding:11px 15px;font-size:12px;font-weight:700}.ac-primary{background:var(--brown);color:#fff}.ac-outline{background:transparent;color:var(--brown)}.ac-full{width:100%;margin:4px 0}.ac-info>div{display:grid;grid-template-columns:36% 1fr;gap:8px;border-bottom:1px solid #ede5df;padding:12px 0;font-size:13px}.ac-info>div:last-child{border:0}.ac-info b{font-weight:700}.ac-info span{overflow-wrap:anywhere}.ac-address-list{display:grid;gap:10px}.ac-address{border:1px solid #eaddd0;border-radius:10px;background:#fcf8f4;padding:14px;font-size:12px}.ac-address strong{font-size:13px}.ac-address p{margin:6px 0;color:#5c5046}.ac-address-actions{display:flex;gap:10px;justify-content:flex-end}.ac-address-actions button,.ac-fav button{background:none;color:#805936;border:0;font-weight:700;font-size:11px;padding:5px}.ac-default{display:inline-block;background:#eaddce;color:#815934;padding:4px 7px;border-radius:15px;font-size:10px;margin-left:8px}.ac-order-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.ac-order-stats>div{border:1px solid #ebdfd3;background:#fbf6f0;padding:15px;border-radius:10px;display:grid;grid-template-columns:45px 1fr;gap:0 10px;align-items:center}.ac-order-stats span{grid-row:span 2;border-radius:50%;background:#f0e4d7;width:41px;height:41px;display:grid;place-items:center;color:#7d5939;font-size:24px}.ac-order-stats strong{font:600 25px Georgia,serif}.ac-order-stats small{font-size:11px;color:#62554c}.ac-order{border:1px solid #e6d8cd;border-radius:11px;margin-bottom:10px;padding:15px;display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px}.ac-order img{width:84px;height:84px;border-radius:8px;object-fit:cover;background:#eee}.ac-order-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.ac-order-top h3{font-size:15px;margin:0 0 7px}.ac-order p{font-size:12px;margin:4px 0;color:#66584b}.ac-status{background:#efe1ce;color:#77512f;border-radius:15px;padding:6px 10px;font-size:11px;font-weight:700}.ac-status.done{background:#e6f0de;color:#43622d}.ac-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:15px 0 6px}.ac-step{text-align:center;font-size:10px}.ac-step i{display:grid;place-items:center;margin:0 auto 5px;width:24px;height:24px;border-radius:50%;background:#e8e1da;font-style:normal;color:#584b40}.ac-step.passed i{background:#7fa166;color:#fff}.ac-step.current i{background:#8b6748;color:#fff}.ac-fav{display:flex;align-items:center;gap:11px;border-bottom:1px solid #ece3dc;padding:10px 0}.ac-fav img{width:62px;height:57px;border-radius:7px;object-fit:cover}.ac-fav div{flex:1;min-width:0}.ac-fav strong{font-size:12px;display:block}.ac-fav small{font-size:11px;color:#776b60}.ac-help a{display:flex;justify-content:space-between;padding:13px 2px;border-bottom:1px solid #eee4da;font-size:13px}.ac-help a:last-child{border:0}.ac-muted,.ac-empty{color:#807367;font-size:12px;line-height:1.5}.ac-empty{padding:18px 0}.ac-login{max-width:700px;margin:30px auto}.ac-formline{display:flex;gap:12px;flex-wrap:wrap}.ac-formline input{flex:1;min-width:210px;border:1px solid var(--border);border-radius:8px;padding:12px}.ac-modal-backdrop{position:fixed;inset:0;background:#0007;z-index:200;display:grid;place-items:center;padding:16px}.ac-modal{background:#fff;border-radius:14px;padding:24px;width:min(560px,100%);max-height:90vh;overflow:auto}.ac-modal label{display:grid;gap:5px;margin:10px 0;font-size:12px;font-weight:700}.ac-modal input,.ac-modal select,.ac-modal textarea{border:1px solid #d8c9bb;border-radius:8px;padding:11px;width:100%;background:#fff}.ac-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:19px}.ac-modal #ac-modal-message{font-size:12px}.ac-orders-panel{scroll-margin-top:30px}@media(max-width:1050px){.ac-layout{grid-template-columns:250px 1fr}.ac-upper{grid-template-columns:1fr}.ac-order-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.ac-header-inner{align-items:flex-start;flex-direction:column}.ac-wrap{padding:0 14px}.ac-layout{grid-template-columns:1fr}.ac-sidebar{grid-row:2}.ac-main{grid-row:1}.ac-order{grid-template-columns:1fr}.ac-order img{width:100%;max-height:140px}.ac-steps{grid-template-columns:repeat(4,1fr)}.ac-hero h1{font-size:33px}.ac-order-stats>div{padding:10px}.ac-panel{padding:15px}}

/* Signed-out member login / registration; existing account dashboard styles stay intact. */
.ac-auth-section{max-width:1350px;margin:-12px auto 40px;padding:0 24px;position:relative}
.ac-auth-backdrop{padding:16px 0 30px}
.ac-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;max-width:1080px;margin:0 auto}
.ac-auth-card{border:1px solid #e4d2c1;border-radius:20px;background:rgba(255,252,249,.96);box-shadow:0 14px 35px #4b32261a;padding:26px 34px 25px;text-align:center}
.ac-auth-mark{color:#967151;font:29px Georgia,serif;border-bottom:1px solid #bf9674;width:145px;margin:0 auto 16px;padding-bottom:9px}
.ac-auth-card h2{font:500 39px Georgia,serif;color:#56331f;margin:0 0 10px}
.ac-auth-card>p{font:15px/1.6 Georgia,serif;color:#514038;margin:0 auto 23px;max-width:440px}
.ac-auth-form{display:grid;gap:12px;text-align:left}
.ac-auth-form>label:not(.ac-checkbox){display:block}
.ac-auth-form input:not([type=checkbox]){width:100%;border:1px solid #c9b7a6;border-radius:9px;background:#fffcfa;padding:14px 17px;color:#3f3029;outline-offset:2px;font-size:15px}
.ac-auth-form input:focus{outline:2px solid #a27a59}
.ac-auth-submit{width:100%;background:#714325;border:1px solid #714325;color:white;border-radius:10px;padding:15px;font:700 20px Georgia,serif;cursor:pointer}
.ac-auth-submit:disabled,.ac-auth-outline:disabled{opacity:.65;cursor:wait}
.ac-auth-inline{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;margin:3px 0 9px}
.ac-checkbox{display:flex;align-items:flex-start;gap:10px;color:#432b1b;font:13px/1.5 Arial,sans-serif;cursor:pointer;text-align:left}
.ac-checkbox input{width:18px;height:18px;accent-color:#784b2a;flex:none;margin:0}
.ac-terms{margin:8px 0 14px}
.ac-auth-link{border:0;background:transparent;text-decoration:underline;font:600 13px Arial,sans-serif;color:#74462b;cursor:pointer;padding:4px}
.ac-or{display:flex;align-items:center;gap:15px;margin:22px 0;font:16px Georgia,serif}
.ac-or::before,.ac-or::after{content:"";height:1px;background:#cbb9ac;flex:1}
.ac-auth-outline{width:100%;background:#fff8f2;border:1px solid #b28f75;border-radius:10px;color:#68432b;padding:14px 8px;font:15px Georgia,serif;cursor:pointer}
.ac-auth-message{font:13px/1.5 Arial,sans-serif!important;color:#694327!important;margin:14px 0 0!important;min-height:20px}
.ac-auth-card .ac-auth-footnote{font:12px/1.5 Arial,sans-serif;color:#765f50;margin:18px 0 0}
.ac-sr,.ac-sr-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;padding:0!important}
.ac-auth-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:1170px;margin:30px auto 0;padding:24px 28px;border:1px solid #e4d4c5;border-radius:20px;background:#fffbf7e8}
.ac-auth-benefits>div{padding:4px 24px;position:relative;display:grid;grid-template-columns:45px 1fr;align-items:start;gap:4px 10px}
.ac-auth-benefits>div+div{border-left:1px solid #c8aa90}
.ac-auth-benefits span{grid-row:span 2;font-size:35px;color:#795238}
.ac-auth-benefits strong{font:700 17px Georgia,serif}
.ac-auth-benefits p{margin:0;color:#69564a;font:13px/1.5 Arial,sans-serif}
@media(max-width:890px){.ac-auth-grid{gap:15px}.ac-auth-card{padding:22px}.ac-auth-card h2{font-size:31px}.ac-auth-benefits{padding:16px}.ac-auth-benefits>div{padding:9px}}
@media(max-width:690px){.ac-auth-section{padding:0 14px}.ac-auth-grid,.ac-auth-benefits{grid-template-columns:1fr}.ac-auth-card{padding:25px 18px}.ac-auth-benefits>div+div{border-left:0;border-top:1px solid #d9c6b6}.ac-auth-card h2{font-size:35px}}
