.awca-page{
    --awca-ink:#191816;
    --awca-muted:#716b63;
    --awca-line:#e1dcd4;
    --awca-gold:#9a6b2f;
    --awca-paper:#f7f5f1;
    min-height:65vh;
    background:#f8f7f4;
    color:var(--awca-ink);
}
.awca-auth{
    padding:42px 0 72px;
}
.awca-auth .container-xl{
    max-width:1180px;
}
.awca-auth-grid{
    display:grid;
    grid-template-columns:minmax(390px,.9fr) minmax(500px,1.1fr);
    max-width:1160px;
    min-height:660px;
    margin:auto;
    overflow:hidden;
    border:1px solid #ddd6cc;
    border-radius:4px;
    background:#fff;
    box-shadow:
        0 28px 80px rgba(29,24,18,.10),
        0 3px 14px rgba(29,24,18,.04);
}
.awca-auth-aside{
    position:relative;
    display:flex;
    min-height:660px;
    padding:34px 38px 30px;
    flex-direction:column;
    justify-content:space-between;
    overflow:hidden;
    background:
        radial-gradient(circle at 80% 15%,rgba(179,124,52,.20),transparent 27%),
        radial-gradient(circle at 12% 88%,rgba(138,91,39,.18),transparent 34%),
        linear-gradient(155deg,#17130f 0%,#2c2117 52%,#1c1712 100%);
    color:#fff;
}
.awca-auth-aside::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.13;
    background-image:
        linear-gradient(115deg,transparent 0 47%,rgba(255,255,255,.08) 48%,transparent 49%),
        repeating-linear-gradient(
            0deg,
            rgba(255,255,255,.025) 0,
            rgba(255,255,255,.025) 1px,
            transparent 1px,
            transparent 5px
        );
}
.awca-auth-aside>*{
    position:relative;
    z-index:1;
}
.awca-brand-lockup{
    display:flex;
    align-items:center;
    gap:16px;
    padding:16px 18px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:16px;
    background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 18px 35px rgba(0,0,0,.16);
    backdrop-filter:blur(5px);
}
.awca-brand-logo{
    position:relative;
    display:flex;
    width:122px;
    min-height:72px;
    padding:12px 14px;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(223,181,106,.35);
    border-radius:12px;
    background:linear-gradient(180deg,#ffffff 0%,#f5efe7 100%);
    box-shadow:0 14px 30px rgba(0,0,0,.20);
}
.awca-brand-logo::after{
    content:"";
    position:absolute;
    inset:7px;
    border:1px solid rgba(154,107,47,.16);
    border-radius:9px;
    pointer-events:none;
}
.awca-brand-logo img{
    display:block;
    max-width:100%;
    max-height:46px;
    width:auto;
    height:auto;
    object-fit:contain;
}
.awca-brand-caption{
    min-width:0;
}
.awca-brand-caption span,
.awca-brand-caption strong,
.awca-brand-caption small,
.awca-brand-meta span{
    display:block;
}
.awca-brand-caption span{
    color:#e3b66e;
    font-size:10px;
    font-weight:900;
    letter-spacing:.18em;
}
.awca-brand-caption strong{
    margin-top:5px;
    color:#fff;
    font-size:20px;
    line-height:1.1;
    font-weight:700;
    font-family:'Playfair Display',serif;
}
.awca-brand-caption small{
    margin-top:6px;
    color:rgba(255,255,255,.70);
    font-size:10px;
    line-height:1.55;
    letter-spacing:.02em;
}
.awca-brand-meta{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin-top:10px;
}
.awca-brand-meta span{
    padding:5px 9px;
    border:1px solid rgba(223,181,106,.20);
    border-radius:999px;
    background:rgba(255,255,255,.06);
    color:#f1d3a0;
    font-size:8px;
    font-weight:800;
    line-height:1;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.awca-auth-story{
    max-width:430px;
    padding:30px 0 16px;
}
.awca-auth-eyebrow{
    margin-bottom:12px;
    color:#dbaa60;
    font-size:9px;
    font-weight:900;
    letter-spacing:.18em;
}
.awca-auth-aside h1{
    margin:0;
    color:#fff;
    font-family:'Playfair Display',serif;
    font-size:45px;
    font-weight:600;
    line-height:1.03;
    letter-spacing:-.025em;
}
.awca-auth-lead{
    max-width:395px;
    margin:16px 0 22px;
    color:rgba(255,255,255,.69);
    font-size:12px;
    line-height:1.75;
}
.awca-auth-benefits{
    display:grid;
    gap:11px;
}
.awca-auth-benefit{
    display:grid;
    grid-template-columns:36px minmax(0,1fr);
    gap:11px;
    align-items:start;
}
.awca-auth-benefit>i{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border:1px solid rgba(219,170,96,.32);
    border-radius:50%;
    color:#e0ae61;
    font-size:12px;
}
.awca-auth-benefit strong,
.awca-auth-benefit small{
    display:block;
}
.awca-auth-benefit strong{
    color:#fff;
    font-size:10px;
    font-weight:800;
}
.awca-auth-benefit small{
    margin-top:2px;
    color:rgba(255,255,255,.51);
    font-size:9px;
    line-height:1.45;
}
.awca-auth-signature{
    padding-top:16px;
    border-top:1px solid rgba(255,255,255,.11);
}
.awca-auth-signature span,
.awca-auth-signature small{
    display:block;
}
.awca-auth-signature span{
    color:#d7aa66;
    font-size:8px;
    font-weight:900;
    letter-spacing:.16em;
}
.awca-auth-signature small{
    margin-top:4px;
    color:rgba(255,255,255,.45);
    font-size:9px;
}
.awca-auth-form{
    padding:48px 48px 42px;
    align-self:start;
}
.awca-form-eyebrow{
    margin-bottom:7px;
    color:var(--awca-gold);
    font-size:9px;
    font-weight:900;
    letter-spacing:.15em;
}
.awca-auth-form h2{
    margin:0;
    color:#1a1815;
    font-family:'Playfair Display',serif;
    font-size:35px;
    font-weight:600;
    letter-spacing:-.02em;
}
.awca-auth-form>p{
    max-width:560px;
    margin:8px 0 27px;
    color:var(--awca-muted);
    font-size:11px;
    line-height:1.72;
}
.awca-field{
    display:block;
    margin-bottom:16px;
}
.awca-field>span{
    display:block;
    margin-bottom:6px;
    color:#3e3934;
    font-size:11px;
    font-weight:800;
}
.awca-field input,
.awca-field textarea,
.awca-field select{
    width:100%;
    min-height:48px;
    padding:11px 13px;
    border:1px solid #d6d0c7;
    border-radius:0;
    background:#fff;
    color:#1c1a18;
    outline:0;
}
.awca-field textarea{
    min-height:100px;
    resize:vertical;
}
.awca-field input:focus,
.awca-field textarea:focus,
.awca-field select:focus{
    border-color:#a97939;
    box-shadow:0 0 0 3px rgba(169,121,57,.08);
}
.awca-field small{
    display:block;
    margin-top:5px;
    color:#8a837b;
    font-size:10px;
    line-height:1.5;
}
.awca-grid-2{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.awca-btn{
    display:inline-flex;
    min-height:46px;
    padding:0 18px;
    align-items:center;
    justify-content:center;
    gap:7px;
    border:1px solid #171614;
    background:#171614;
    color:#fff;
    font-size:11px;
    font-weight:900;
    text-decoration:none;
    text-transform:uppercase;
}
.awca-btn:hover{
    background:#000;
    color:#fff;
}
.awca-btn-outline{
    border-color:#bdb6ad;
    background:#fff;
    color:#2c2925;
}
.awca-btn-outline:hover{
    border-color:#171614;
    background:#171614;
    color:#fff;
}
.awca-alert{
    margin-bottom:18px;
    padding:12px 14px;
    border:1px solid;
    font-size:12px;
    line-height:1.6;
}
.awca-alert.error{
    border-color:#e2b8b8;
    background:#fceeee;
    color:#8e3838;
}
.awca-alert.success{
    border-color:#b8dac3;
    background:#edf8f1;
    color:#286c40;
}
.awca-alert.info{
    border-color:#cbd9e4;
    background:#f1f6fa;
    color:#3d617b;
}
.awca-auth-switch{
    margin-top:18px;
    color:#766f67;
    font-size:11px;
}
.awca-auth-switch a{
    color:#171614;
    font-weight:800;
}
.awca-divider{
    height:1px;
    margin:24px 0;
    background:#ece8e2;
}
.awca-previous-order{
    margin:20px 0;
    padding:16px;
    border:1px solid #e3ddd3;
    background:#faf8f4;
}
.awca-previous-order strong{
    display:block;
    margin-bottom:4px;
    font-size:12px;
}
.awca-previous-order p{
    margin:0 0 13px;
    color:#777068;
    font-size:10px;
    line-height:1.6;
}

/* Account */
.awca-account{
    padding:34px 0 70px;
}
.awca-account-head{
    display:flex;
    margin-bottom:16px;
    padding:20px;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    border:1px solid var(--awca-line);
    background:#fff;
}
.awca-account-head h1{
    margin:0;
    font-family:'Playfair Display',serif;
    font-size:32px;
}
.awca-account-head p{
    margin:4px 0 0;
    color:var(--awca-muted);
    font-size:11px;
}
.awca-account-nav{
    display:flex;
    margin-bottom:18px;
    overflow-x:auto;
    border:1px solid var(--awca-line);
    background:#fff;
    scrollbar-width:none;
}
.awca-account-nav::-webkit-scrollbar{display:none}
.awca-account-nav a{
    display:flex;
    min-height:48px;
    padding:0 15px;
    align-items:center;
    gap:7px;
    border-right:1px solid #ece8e2;
    color:#655f58;
    font-size:10px;
    font-weight:800;
    text-decoration:none;
    white-space:nowrap;
}
.awca-account-nav a.is-active,
.awca-account-nav a:hover{
    background:#171614;
    color:#fff;
}
.awca-stats{
    display:grid;
    margin-bottom:18px;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}
.awca-stat{
    padding:16px;
    border:1px solid var(--awca-line);
    background:#fff;
}
.awca-stat span,
.awca-stat strong,
.awca-stat small{
    display:block;
}
.awca-stat span{
    color:#878078;
    font-size:9px;
    font-weight:900;
    text-transform:uppercase;
}
.awca-stat strong{
    margin-top:5px;
    font-size:25px;
}
.awca-stat small{
    margin-top:2px;
    color:#958f87;
    font-size:9px;
}
.awca-card{
    margin-bottom:16px;
    border:1px solid var(--awca-line);
    background:#fff;
}
.awca-card-head{
    display:flex;
    min-height:55px;
    padding:13px 16px;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    border-bottom:1px solid #ebe7e1;
    background:#fbfaf8;
}
.awca-card-head strong{
    font-size:12px;
}
.awca-card-body{
    padding:16px;
}
.awca-orders{
    width:100%;
    border-collapse:collapse;
}
.awca-orders th{
    padding:10px 11px;
    border-bottom:1px solid #e8e3dc;
    color:#89827a;
    font-size:9px;
    text-align:left;
    text-transform:uppercase;
}
.awca-orders td{
    padding:12px 11px;
    border-bottom:1px solid #efebe6;
    color:#403b36;
    font-size:11px;
    vertical-align:middle;
}
.awca-orders tr:last-child td{border-bottom:0}
.awca-order-link{
    color:#1d1a17;
    font-weight:900;
    text-decoration:none;
}
.awca-badge{
    display:inline-flex;
    min-height:25px;
    padding:0 8px;
    align-items:center;
    border-radius:999px;
    font-size:9px;
    font-weight:900;
}
.awca-badge.success{background:#eaf7ee;color:#2a7344}
.awca-badge.danger{background:#fbeaea;color:#943c3c}
.awca-badge.info{background:#edf5fa;color:#3c6c8a}
.awca-badge.warning{background:#fff4df;color:#8c6427}
.awca-empty{
    padding:42px 18px;
    text-align:center;
}
.awca-empty i{
    margin-bottom:12px;
    color:#ad7b3d;
    font-size:30px;
}
.awca-empty h2{
    margin:0 0 7px;
    font-family:'Playfair Display',serif;
    font-size:27px;
}
.awca-empty p{
    max-width:520px;
    margin:0 auto 18px;
    color:#7d766e;
    font-size:11px;
    line-height:1.7;
}
.awca-order-layout{
    display:grid;
    grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);
    gap:16px;
}
.awca-item{
    display:grid;
    padding:13px 0;
    grid-template-columns:72px minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    border-top:1px solid #eeeae4;
}
.awca-item:first-child{border-top:0}
.awca-item img{
    width:72px;
    height:72px;
    object-fit:contain;
    background:#f5f3ef;
}
.awca-item strong{
    display:block;
    font-size:11px;
}
.awca-item small{
    display:block;
    margin-top:3px;
    color:#817a72;
    font-size:9px;
    line-height:1.5;
}
.awca-detail-list{
    margin:0;
}
.awca-detail-row{
    display:flex;
    padding:9px 0;
    justify-content:space-between;
    gap:16px;
    border-top:1px solid #eeeae4;
    font-size:10px;
}
.awca-detail-row:first-child{border-top:0}
.awca-detail-row dt{
    color:#857e76;
    font-weight:600;
}
.awca-detail-row dd{
    margin:0;
    color:#312d29;
    font-weight:800;
    text-align:right;
}
@media(max-width:991.98px){
    .awca-auth-grid,
    .awca-order-layout{
        grid-template-columns:1fr;
    }
    .awca-auth-grid{
        max-width:760px;
    }
    .awca-auth-aside{
        min-height:auto;
        padding:30px 32px 28px;
    }
    .awca-auth-story{
        max-width:none;
        padding:34px 0 26px;
    }
    .awca-auth-aside h1{
        max-width:570px;
        font-size:42px;
    }
    .awca-auth-lead{
        max-width:590px;
    }
    .awca-auth-benefits{
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:14px;
    }
    .awca-auth-benefit{
        grid-template-columns:32px minmax(0,1fr);
    }
    .awca-stats{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:575.98px){
    .awca-auth{
        padding:18px 0 46px;
    }
    .awca-auth-grid{
        border-left:0;
        border-right:0;
        border-radius:0;
        box-shadow:none;
    }
    .awca-auth-form{
        padding:28px 20px 30px;
    }
    .awca-auth-aside{
        padding:24px 20px 22px;
    }
    .awca-brand-lockup{
        gap:12px;
        padding:14px;
        border-radius:14px;
    }
    .awca-brand-logo{
        width:96px;
        min-height:60px;
        padding:10px 12px;
        border-radius:10px;
    }
    .awca-brand-caption strong{
        font-size:17px;
    }
    .awca-brand-caption small{
        display:block;
        font-size:9px;
    }
    .awca-brand-meta{
        margin-top:8px;
    }
    .awca-brand-meta span{
        font-size:7px;
        padding:5px 8px;
    }
    .awca-auth-story{
        padding:28px 0 20px;
    }
    .awca-auth-aside h1{
        font-size:36px;
    }
    .awca-auth-lead{
        margin:13px 0 20px;
        font-size:11px;
    }
    .awca-auth-benefits{
        grid-template-columns:1fr;
        gap:9px;
    }
    .awca-auth-form h2{
        font-size:31px;
    }
    .awca-grid-2{
        grid-template-columns:1fr;
    }
    .awca-account{
        padding-top:20px;
    }
    .awca-account-head{
        align-items:flex-start;
        flex-direction:column;
    }
    .awca-stats{
        grid-template-columns:1fr 1fr;
    }
    .awca-orders{
        min-width:680px;
    }
    .awca-card .table-responsive{
        overflow-x:auto;
    }
}
