/* Client Account / My Packages — web-only premium presentation. */
.ca-packages-page .dp-pkg-section-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding:20px 24px;
    border:1px solid rgba(255,255,255,.12);
    background:#090a0a;
}
.ca-packages-page .dp-pkg-section-head>div{
    display:flex;
    align-items:center;
    gap:14px;
    min-width:0;
}
.ca-packages-page .dp-pkg-section-head strong,
.ca-packages-page .dp-pkg-section-head small{display:block}
.ca-packages-page .dp-pkg-section-head strong{color:#f4f2ed;font-size:18px}
.ca-packages-page .dp-pkg-section-head small{margin-top:4px;color:#96938d;font-size:12px}
.ca-packages-page .dp-pkg-section-head>b{
    flex:0 0 auto;
    color:#FFD700;
    font-size:11px;
    letter-spacing:.12em;
}
.ca-packages-page .dp-pkg-section-icon,
.ca-packages-page .dp-pkg-mini-icon{
    display:block;
    object-fit:cover;
    object-position:center;
    border:1px solid rgba(255,255,255,.16);
    background:#070707;
}
.ca-packages-page .dp-pkg-section-icon{width:42px;height:42px;flex:0 0 42px}
.ca-packages-page .dp-pkg-mini-icon{width:38px;height:38px}
.ca-packages-page .dp-pkg-card-list{display:grid;gap:22px;margin-top:18px}
.ca-packages-page .dp-pkg-card{
    overflow:hidden;
    border:1px solid rgba(255,255,255,.18);
    background:radial-gradient(circle at 17% 18%,rgba(255,255,255,.025),transparent 29%),#080909;
    color:#f4f2ed;
}
.ca-packages-page .dp-pkg-card-label{
    display:flex;
    align-items:center;
    gap:18px;
    padding:16px 24px;
    color:#d5d2ca;
    font-size:10px;
    letter-spacing:.23em;
}
.ca-packages-page .dp-pkg-card-label>span{white-space:nowrap}
.ca-packages-page .dp-pkg-card-label:after{
    content:"";
    height:1px;
    flex:1;
    background:rgba(255,255,255,.15);
}
.ca-packages-page .dp-pkg-card-label>b{
    order:3;
    display:inline-flex;
    align-items:center;
    gap:9px;
    white-space:nowrap;
    padding:8px 11px;
    border:1px solid rgba(255,255,255,.22);
    color:#dedbd4;
    font-size:10px;
    font-weight:500;
}
.ca-packages-page .dp-pkg-card-label i{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#f4f0df;
    box-shadow:0 0 8px rgba(255,255,255,.35);
}
.ca-packages-page .dp-pkg-card-main{
    display:grid;
    grid-template-columns:178px minmax(0,1fr) minmax(190px,.42fr);
    gap:clamp(28px,4vw,64px);
    align-items:center;
    padding:10px 34px 30px;
}
.ca-packages-page .dp-pkg-card-main>figure{
    width:176px;
    height:176px;
    margin:0;
    border:1px solid rgba(255,255,255,.2);
    background:#050505;
    overflow:hidden;
}
.ca-packages-page .dp-pkg-artwork{display:block;width:100%;height:100%;object-fit:cover}
.ca-packages-page .dp-pkg-card-copy{min-width:0}
.ca-packages-page .dp-pkg-card-copy h2{
    margin:0;
    color:#f7f5f0;
    font:inherit;
    font-size:clamp(25px,2.25vw,38px);
    font-weight:400;
    letter-spacing:-.025em;
    line-height:1.12;
}
.ca-packages-page .dp-pkg-card-copy>p{
    margin:9px 0 22px;
    color:#aaa69f;
    font-size:14px;
    line-height:1.45;
}
.ca-packages-page .dp-pkg-remaining{display:flex;align-items:baseline;gap:15px}
.ca-packages-page .dp-pkg-remaining strong{
    color:#f7f5f0;
    font-size:clamp(46px,4.7vw,70px);
    font-weight:300;
    line-height:.9;
}
.ca-packages-page .dp-pkg-remaining span{color:#d6d2ca;font-size:17px}
.ca-packages-page .dp-pkg-progress{
    width:100%;
    height:4px;
    margin-top:18px;
    overflow:hidden;
    background:rgba(255,255,255,.12);
}
.ca-packages-page .dp-pkg-progress i{display:block;height:100%;background:#FFD700}
.ca-packages-page .dp-pkg-card-copy>small{
    display:block;
    margin-top:8px;
    color:#918e87;
    font-size:10px;
    text-align:right;
}
.ca-packages-page .dp-pkg-dates{
    display:grid;
    gap:24px;
    margin:0;
    padding-left:30px;
    border-left:1px solid rgba(255,255,255,.16);
}
.ca-packages-page .dp-pkg-dates>div+div{padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}
.ca-packages-page .dp-pkg-dates dt{color:#FFD700;font-size:9px;letter-spacing:.2em}
.ca-packages-page .dp-pkg-dates dd{margin:10px 0 0;color:#f0eee8;font-size:18px;line-height:1.3}
.ca-packages-page .dp-pkg-card-footer{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,360px);
    gap:28px;
    align-items:end;
    margin:0 24px;
    padding:22px 10px 26px;
    border-top:1px solid rgba(255,255,255,.12);
}
.ca-packages-page .dp-pkg-includes>span{
    display:block;
    margin-bottom:10px;
    color:#FFD700;
    font-size:9px;
    letter-spacing:.19em;
}
.ca-packages-page .dp-pkg-includes>div{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:18px;
    align-items:baseline;
    padding:8px 0;
    border-top:1px solid rgba(255,255,255,.07);
}
.ca-packages-page .dp-pkg-includes strong{color:#ece9e3;font-size:13px;font-weight:500}
.ca-packages-page .dp-pkg-includes small{color:#96928c;font-size:11px}
.ca-packages-page .dp-pkg-includes small b{color:#d9d5ce;font-weight:500}
.ca-packages-page .dp-pkg-includes .is-used{opacity:.52}
.ca-packages-page .dp-pkg-book{
    min-height:52px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:0 20px;
    border:1px solid rgba(255,215,0,.7);
    background:#090909;
    color:#f2efe8;
    text-decoration:none;
    font-size:11px;
    font-weight:600;
    letter-spacing:.08em;
    transition:border-color .2s ease,color .2s ease,background .2s ease;
}
.ca-packages-page .dp-pkg-book:hover,
.ca-packages-page .dp-pkg-book:focus-visible{border-color:#FFD700;background:#0e0e0d;color:#FFD700}
.ca-packages-page .dp-pkg-empty{
    display:grid;
    justify-items:center;
    gap:8px;
    padding:42px 24px;
    border:1px solid rgba(255,255,255,.12);
    border-top:0;
    background:#080909;
    text-align:center;
}
.ca-packages-page .dp-pkg-empty strong{font-size:18px;color:#f2efe9}
.ca-packages-page .dp-pkg-empty span{color:#929089;font-size:12px}
.ca-packages-page .dp-pkg-empty a{margin-top:8px;color:#FFD700;font-size:10px;letter-spacing:.09em;text-decoration:none}
.ca-packages-page .f220144-package-icon{display:grid;place-items:center;overflow:hidden}
.ca-packages-page .f220144-buy-grid article>.f220144-package-icon{
    align-self:center!important;
    justify-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}
.ca-packages-page .f220144-buy-grid .dp-pkg-mini-icon{
    margin:auto!important;
    border:0!important;
}
.ca-packages-page .f22012-package-badge{background:center/cover no-repeat url('/images/account/package-icon.jpeg')!important}
.ca-packages-page .f22012-package-badge svg,
.ca-packages-page .f22012-modal-included svg{display:none!important}

@media(max-width:1180px){
    .ca-packages-page .dp-pkg-card-main{grid-template-columns:150px minmax(0,1fr);gap:28px}
    .ca-packages-page .dp-pkg-card-main>figure{width:148px;height:148px}
    .ca-packages-page .dp-pkg-dates{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:28px;padding:20px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.12)}
    .ca-packages-page .dp-pkg-dates>div+div{padding:0 0 0 28px;border-top:0;border-left:1px solid rgba(255,255,255,.12)}
}
@media(max-width:900px){
    .ca-packages-page .dp-pkg-card-footer{grid-template-columns:1fr}
    .ca-packages-page .dp-pkg-book{width:100%;box-sizing:border-box}
}
@media(max-width:680px){
    .ca-packages-page .dp-pkg-section-head{align-items:flex-start;padding:16px}
    .ca-packages-page .dp-pkg-section-head small{line-height:1.45}
    .ca-packages-page .dp-pkg-section-icon{width:34px;height:34px;flex-basis:34px}
    .ca-packages-page .dp-pkg-card-label{padding:14px 16px}
    .ca-packages-page .dp-pkg-card-label:after{display:none}
    .ca-packages-page .dp-pkg-card-label>b{margin-left:auto;padding:6px 8px}
    .ca-packages-page .dp-pkg-card-main{grid-template-columns:1fr;gap:20px;padding:8px 18px 24px}
    .ca-packages-page .dp-pkg-card-main>figure{width:112px;height:112px}
    .ca-packages-page .dp-pkg-card-copy h2{font-size:25px}
    .ca-packages-page .dp-pkg-card-copy>p{margin-bottom:18px;font-size:12px}
    .ca-packages-page .dp-pkg-remaining strong{font-size:50px}
    .ca-packages-page .dp-pkg-remaining span{font-size:15px}
    .ca-packages-page .dp-pkg-dates{grid-template-columns:1fr 1fr;gap:16px;padding-top:18px}
    .ca-packages-page .dp-pkg-dates>div+div{padding-left:16px}
    .ca-packages-page .dp-pkg-dates dd{font-size:14px}
    .ca-packages-page .dp-pkg-card-footer{margin:0 16px;padding:20px 2px 18px}
    .ca-packages-page .dp-pkg-includes>div{grid-template-columns:1fr;gap:5px}
}
@media(max-width:460px){
    .ca-packages-page .dp-pkg-section-head>div{gap:10px}
    .ca-packages-page .dp-pkg-section-head>b{font-size:9px}
    .ca-packages-page .dp-pkg-card-label{letter-spacing:.16em}
    .ca-packages-page .dp-pkg-dates{grid-template-columns:1fr}
    .ca-packages-page .dp-pkg-dates>div+div{padding:16px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.12)}
}
@media(max-width:900px) and (max-height:600px) and (orientation:landscape){
    .ca-packages-page .dp-pkg-card-main{grid-template-columns:96px minmax(0,1fr);gap:20px}
    .ca-packages-page .dp-pkg-card-main>figure{width:96px;height:96px}
    .ca-packages-page .dp-pkg-dates{grid-column:1/-1}
}
