/* Account-only presentation. Native IDs, fields, validation and actions stay intact. */
.dp-account-shell{min-height:600px}
.dp-account-shell .dp-dash-heading h1{font-size:36px;overflow-wrap:anywhere}
.dp-account-shell .dp-dash-heading p{font-size:17px}
.dp-account-guest{display:block;max-width:880px}
.dp-account-shell .dp-dash-more-links a[aria-current],.dp-account-shell .dp-dash-mobile-menu-panel a[aria-current]{color:#291344;font-weight:700;background:#f0eaff;border-radius:6px}
.dp-account-native{min-width:0;overflow-wrap:anywhere}
.dp-account-native .breadcrumb,.dp-account-native .page-title,.dp-account-native #column-left,.dp-account-native #column-right{display:none!important}
.dp-account-native .container{width:100%;max-width:none;padding:0;margin:0;background:none;border:0}
.dp-account-native .container>.row{display:block;margin:0;padding:0}
.dp-account-native #content{display:block;float:none;width:100%;min-width:0;padding:26px;margin:0;background:#fff;border:1px solid var(--dd-border);border-radius:15px;box-shadow:none}
.dp-account-native #content>p,.dp-account-native #content>h2,.dp-account-native #content>form>p{margin:0 0 20px}
.dp-account-native h2,.dp-account-native legend{font-size:22px;line-height:1.3;letter-spacing:-.025em;color:var(--dd-ink)}
.dp-account-native h2.title:after{display:none}
.dp-account-native p,.dp-account-native td,.dp-account-native label,.dp-account-native input,.dp-account-native select,.dp-account-native textarea{font-family:inherit;font-size:15px;line-height:1.5}
.dp-account-native a:not(.btn):not(.dp-dash-button):not(.dp-account-wish-photo){text-decoration:underline;text-underline-offset:3px}
.dp-account-native fieldset{border:0;padding:0;margin:0 0 26px;min-width:0}
.dp-account-native legend{padding:0 0 14px;margin:0 0 20px;border:0;border-bottom:1px solid #ebe4ef;font-weight:600;width:100%}
.dp-account-native form{margin:0}
.dp-account-native .form-horizontal .form-group{display:block;float:none;margin:0 0 21px;padding:0;border:0}
.dp-account-native .form-group>.control-label{display:block;float:none;width:auto;max-width:100%;padding:0;margin:0 0 8px;text-align:left;font-size:14px;font-weight:600;color:#322637}
.dp-account-native .form-group>[class*=col-]{display:block;float:none;width:100%;max-width:650px;padding:0;margin:0}
.dp-account-native .form-control{display:block;width:100%;min-height:50px;height:auto;padding:12px 14px;background:#fff;border:1px solid #bfb4ca;border-radius:8px;box-shadow:none;color:#211927;font-family:inherit;font-size:16px;line-height:1.5;transition:border-color .15s,box-shadow .15s}
.dp-account-native textarea.form-control{min-height:140px;resize:vertical}
.dp-account-native select.form-control{appearance:auto;padding-right:28px}
.dp-account-native .form-control:focus{border-color:#8254c5;outline:2px solid #bda2e833;outline-offset:1px;box-shadow:none}
.dp-account-native input[type=radio],.dp-account-native input[type=checkbox]{width:18px;height:18px;accent-color:#a52b73;vertical-align:middle;float:none;position:static;margin:0 7px 0 0}
.dp-account-native .radio,.dp-account-native .checkbox{display:block;min-height:44px;padding:9px 0;margin:0}
.dp-account-native .radio-inline,.dp-account-native .checkbox-inline{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;margin:0 24px 0 0}
.dp-account-native .radio label,.dp-account-native .checkbox label{display:inline-flex;align-items:center;min-height:28px;padding:0;gap:3px}
.dp-account-native .required .control-label:before{color:#af164c}
.dp-account-native .text-danger{color:#ad164b;font-size:14px;margin-top:6px;line-height:1.5}
.dp-account-native .has-error .form-control{border-color:#b52855;background:#fffafb}
.dp-account-native .help-block{display:block;font-size:13px;line-height:1.5;color:#665b70;margin:7px 0 0}
.dp-account-native .buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:24px 0 0;padding:20px 0 0;border:0;border-top:1px solid #ebe4ef;background:none}
.dp-account-native .buttons:before,.dp-account-native .buttons:after{display:none}
.dp-account-native .buttons>.pull-right{margin-left:auto}
.dp-account-native .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 20px;border:1px solid #35263e;border-radius:8px;background:#fff;color:#251b2b;box-shadow:0 2px 0 #ddd3e5;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;text-transform:none;letter-spacing:normal;text-decoration:none}
.dp-account-native .btn-primary{background:#f9187a;color:#160a12;border-color:#311225;border-bottom-width:3px;box-shadow:0 2px 0 #181419}
.dp-account-native .btn-primary:hover{background:#e60e6d}
.dp-account-native .btn-danger{background:#fff6fa;color:#8f224b;border-color:#b87c96}
.dp-account-native .btn:focus-visible,.dp-account-native button:focus-visible{outline:3px solid #7650bd;outline-offset:4px}
.dp-account-native .btn .fa{font-size:17px}
.dp-account-native .input-group{display:flex;max-width:650px}
.dp-account-native .input-group .form-control{border-radius:8px 0 0 8px;min-width:0;flex:1}
.dp-account-native .input-group-btn{width:auto}
.dp-account-native .input-group-btn .btn{height:100%;border-radius:0 8px 8px 0;box-shadow:none}
.dp-account-native .alert{position:relative;padding:16px 42px 16px 18px;margin:0 0 20px;border:1px solid #badcc9;border-radius:10px;font:400 15px/1.5 "DP Dashboard Space",system-ui,sans-serif;background:#eef9f3;color:#205c3d;overflow-wrap:anywhere}
.dp-account-native .alert-danger{background:#fff0f4;border-color:#e7afc1;color:#942846}
.dp-account-native .alert .close{position:absolute;right:6px;top:3px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;font-size:24px;color:inherit;opacity:1}
.dp-account-native .table{width:100%;max-width:100%;border:1px solid #e6dfea;border-collapse:separate;border-spacing:0;border-radius:10px;overflow:hidden;margin:0 0 24px;box-shadow:none;background:#fff}
.dp-account-native .table td,.dp-account-native .table th{padding:15px 16px;line-height:1.6;vertical-align:top;border:0;border-bottom:1px solid #ede6f1;color:#342b3c;overflow-wrap:anywhere}
.dp-account-native .table tr:last-child>td{border-bottom:0}
.dp-account-native .table thead td,.dp-account-native .table thead th{background:#f3edfb;color:#40304e;font-size:13px;font-weight:600}
.dp-account-native .table tbody tr:hover{background:#fcfaff}
.dp-account-native .table tfoot td{background:#faf7fe}
.dp-account-native .table td b{font-weight:600;color:#211728}
.dp-account-native .table td .btn{min-width:44px;padding:10px 12px;margin:2px}
.dp-account-native .table-responsive{display:block;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:0;margin-bottom:24px;border-radius:10px}
.dp-account-native .table-responsive>.table{margin-bottom:0;min-width:560px}
.dp-account-native .table-order{min-width:700px!important}
.dp-account-native #account-address .table td:first-child{width:65%}
.dp-account-native #account-address .table td:last-child{white-space:normal}
.dp-account-native #account-address .table-responsive>.table{min-width:0}
.dp-account-native .pagination{display:flex;gap:7px;flex-wrap:wrap;margin:0}
.dp-account-native .pagination>li>a,.dp-account-native .pagination>li>span{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;border:1px solid #d7cce2;border-radius:8px;background:#fff;color:#30223b;text-decoration:none}
.dp-account-native .pagination>.active>span{background:#e1d5ff;border-color:#b39ad9;color:#25113f}
.dp-account-native .row .col-sm-6{width:auto;float:none;padding:8px 0;text-align:left}
.dp-account-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:14px;font-size:14px;text-decoration:underline!important;text-underline-offset:3px}
.dp-account-back .dp-dash-icon{width:18px;height:18px}
.dp-account-order-list{display:grid;gap:14px}
.dp-account-order-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(245px,1.5fr) auto;gap:18px 22px;align-items:center;border:1px solid var(--dd-border);border-radius:15px;background:#fff;padding:24px}
.dp-account-order-reference{display:flex;align-items:flex-start;gap:13px;min-width:0}
.dp-account-order-reference>.dp-dash-icon{width:28px;height:28px;flex-basis:28px;color:#665477;margin-top:2px}
.dp-account-order-reference h2{font-size:20px;line-height:1.3;letter-spacing:-.02em;margin:0 0 5px}
.dp-account-order-reference p{font-size:14px;color:var(--dd-muted)}
.dp-account-order-row dl{display:flex;gap:22px;justify-content:space-between;margin:0;min-width:0}
.dp-account-order-row dt{font-size:12px;font-weight:500;color:#776580;margin-bottom:4px}
.dp-account-order-row dd{font-size:14px;font-weight:600;margin:0;color:#34263d}
.dp-account-order-row .dp-dash-status{margin:0!important;justify-self:start}
.dp-account-order-row>.dp-dash-button{grid-column:3;justify-self:end;font-size:13px;white-space:nowrap}
.dp-account-order-row>.dp-dash-button>.dp-dash-icon{width:17px;height:17px;flex-basis:17px}
.dp-account-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 0}
.dp-account-pagination p{font-size:13px;color:var(--dd-muted)}
.dp-account-wishlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.dp-account-wish-card{display:flex;flex-direction:column;border:1px solid var(--dd-border);border-radius:15px;overflow:hidden;background:#fff;min-width:0}
.dp-account-wish-photo{display:block;background:#f3edf7;overflow:hidden}
.dp-account-wish-photo img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;transition:transform .2s}
.dp-account-wish-photo:hover img{transform:scale(1.025)}
.dp-account-wish-copy{padding:22px;display:flex;flex-direction:column;flex:1;align-items:flex-start;gap:7px}
.dp-account-wish-copy h2{font-size:21px;line-height:1.3;margin:0}
.dp-account-wish-copy p{font-size:13px;color:var(--dd-muted)}
.dp-account-wish-copy>a{text-decoration:none!important}
.dp-account-wish-copy>a:hover{text-decoration:underline!important}
.dp-account-wish-copy .dp-account-wish-price{font-size:19px;color:#2d1b38;margin:4px 0 8px}
.dp-account-wish-price s{font-size:14px;color:#726078;margin-left:5px}
.dp-account-wish-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;width:100%;margin-top:auto;padding-top:12px}
.dp-account-wish-actions .dp-dash-link{display:flex;align-items:center;min-height:44px;font-size:13px}
.dp-account-native .dp-dash-empty{min-height:330px;padding:36px 20px}
.dp-account-native .dp-dash-empty h2{font-size:25px;line-height:1.25}
@media(max-width:1150px){.dp-account-order-row{grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:20px}.dp-account-order-row dl{grid-column:1;grid-row:2;justify-content:flex-start;gap:25px}.dp-account-order-row .dp-dash-status{grid-column:2;grid-row:1}.dp-account-order-row>.dp-dash-button{grid-column:2;grid-row:2}}
@media(max-width:700px){.dp-account-shell{min-height:480px}.dp-account-shell .dp-dash-heading h1{font-size:30px}.dp-account-shell .dp-dash-heading p{font-size:16px}.dp-account-native #content{padding:19px 16px;border-radius:12px}.dp-account-native h2,.dp-account-native legend{font-size:20px}.dp-account-native .table td,.dp-account-native .table th{padding:12px;font-size:14px}.dp-account-native .btn{padding:10px 14px}.dp-account-native .buttons{gap:12px}.dp-account-native .buttons>.pull-right{text-align:right}.dp-account-native .buttons>.pull-right .checkbox{max-width:100%;text-align:left}.dp-account-native #account-address .table td:first-child{width:55%}.dp-account-native #account-address .table td:last-child{width:45%}.dp-account-native #account-address .table td .btn{display:flex;margin:5px 0}.dp-account-order-row{padding:18px 16px;gap:16px 10px;border-radius:12px}.dp-account-order-reference{gap:9px}.dp-account-order-reference h2{font-size:18px}.dp-account-order-reference>.dp-dash-icon{width:23px;height:23px;flex-basis:23px}.dp-account-order-row dl{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:12px}.dp-account-order-row>.dp-dash-button{grid-column:1/-1;grid-row:3;justify-self:stretch}.dp-account-order-row dt{font-size:12px}.dp-account-order-row dd{font-size:13px}.dp-account-order-row .dp-dash-status{font-size:11px;max-width:120px;text-align:center}.dp-account-pagination{gap:12px;padding:18px 0}.dp-account-wishlist{gap:14px;grid-template-columns:1fr}.dp-account-wish-card{border-radius:12px}.dp-account-wish-copy{padding:18px;gap:6px}.dp-account-wish-copy h2{font-size:21px}.dp-account-wish-actions .dp-dash-button{flex:1}.dp-account-back{margin-top:12px}.dp-account-native .dp-dash-empty{min-height:320px;padding:30px 18px}}
@media(prefers-reduced-motion:reduce){.dp-account-native .form-control,.dp-account-wish-photo img{transition:none}}
/* Journal ships important form defaults; override them only inside the new account shell. */
#dp-account-page .dp-account-native .form-control{max-width:100%;background:#fff!important;border:1px solid #bfb4ca!important;border-radius:8px!important}
#dp-account-page .dp-account-native .form-control:focus{border-color:#8254c5!important}
#dp-account-page .dp-account-native .has-error .form-control{border-color:#b52855!important;background:#fffafb!important}
#dp-account-page .dp-account-native legend,#dp-account-page .dp-account-native h2.title{text-transform:none!important;font-family:inherit;letter-spacing:-.025em}
#dp-account-page .dp-account-native legend:after,#dp-account-page .dp-account-native h2.title:after{display:none!important}
#dp-account-page .dp-account-native .btn{border-radius:8px!important;background:#fff!important;color:#251b2b!important;text-transform:none!important;border:1px solid #35263e!important}
#dp-account-page .dp-account-native .btn-primary{background:#f9187a!important;color:#160a12!important;border-color:#311225!important;border-bottom-width:3px!important}
#dp-account-page .dp-account-native .btn-primary:hover{background:#e60e6d!important}
#dp-account-page .dp-account-native .btn-danger{background:#fff6fa!important;color:#8f224b!important;border-color:#b87c96!important}
#dp-account-page .dp-account-native .table thead td,#dp-account-page .dp-account-native .table thead th{text-transform:none!important;font-family:inherit}
.dp-account-native .alert-warning{background:#fff6e5;border-color:#e6c98f;color:#79521c}
#dp-account-page .dp-account-native .input-group-btn .btn{min-height:50px!important;height:50px!important;min-width:46px;box-shadow:none;border-radius:0 8px 8px 0!important}
.dp-account-notice{padding:14px 17px!important;margin:0 0 20px!important;border:1px solid #ddd0ef;border-radius:10px;background:#f4effc;color:#52425f;font-size:14px!important;line-height:1.5}
.dp-account-native .dp-account-scroll-hint{margin:0 0 9px!important;color:#665474;font-size:13px;line-height:1.5}
.dp-account-scroll-hint[hidden]{display:none!important}
.dp-account-native .table-responsive:focus-visible{outline:3px solid #7650bd;outline-offset:4px}
#dp-account-page .dp-account-native .table-order tfoot>tr>td:last-child{display:table-cell!important}
.dp-account-password-field{position:relative;max-width:650px;min-width:0}
#dp-account-page .dp-account-password-field>.form-control{padding-right:80px}
#dp-account-page .dp-account-password-toggle{position:absolute;right:3px;top:3px;min-width:65px;min-height:44px;padding:8px;border:0;border-radius:6px;background:#f2eafa;color:#3f2453;font:600 13px/1.3 "DP Dashboard Space",system-ui,sans-serif;box-shadow:none;text-transform:none}
#dp-account-page .dp-account-password-toggle:hover{background:#e5d6f6}
.dp-account-native .dp-account-field-hint{margin:7px 0 0!important;color:#6a5775;font-size:13px;line-height:1.5}
.dp-account-address-badge{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:20px;background:#eee6fc;color:#4d2b6b;margin:0 0 8px}
.dp-account-address-action-note{display:block;font-size:12px;line-height:1.5;color:#6f5b7d;margin-top:8px;white-space:normal}
.dp-account-tracking{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px 12px;margin-top:12px;padding-top:10px;border-top:1px solid #e4dbea;font-size:14px;overflow-wrap:anywhere}
.dp-account-tracking>strong{width:100%}
@media(max-width:700px){.dp-account-shell.account-reward .table-responsive>.table,.dp-account-shell.account-transaction .table-responsive>.table{min-width:0;table-layout:fixed}.dp-account-shell.account-reward .table th:first-child,.dp-account-shell.account-reward .table td:first-child,.dp-account-shell.account-transaction .table th:first-child,.dp-account-shell.account-transaction .table td:first-child{width:29%}.dp-account-shell.account-reward .table th:last-child,.dp-account-shell.account-reward .table td:last-child,.dp-account-shell.account-transaction .table th:last-child,.dp-account-shell.account-transaction .table td:last-child{width:25%}.dp-account-shell.account-reward .table td,.dp-account-shell.account-transaction .table td{padding:12px 8px;font-size:13px}}

.dp-account-header-actions{display:flex;justify-content:flex-end;gap:12px;margin:0 0 18px}.dp-account-unavailable{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:10px 0}.dp-account-unavailable h2{font-size:25px}.dp-account-unavailable p{max-width:520px;color:#645170}.dp-account-return-status{margin-top:10px!important}.dp-account-header-actions .dp-dash-button{min-width:180px}
@media(max-width:700px){.dp-account-header-actions .dp-dash-button{width:100%}}
.dp-account-native .dp-account-suggestions{margin:8px 0 0;padding:6px;list-style:none;border:1px solid #d9d1e6;border-radius:12px;background:#fff;max-height:260px;overflow:auto}.dp-account-native .dp-account-suggestions[hidden]{display:none}.dp-account-suggestions li{padding:12px;cursor:pointer;border-radius:8px}.dp-account-suggestions li:hover,.dp-account-suggestions li[aria-selected=true]{background:#eee7ff}.dp-account-native [data-account-copy-link]{margin-top:10px}.dp-account-voucher-agree{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}

.dp-account-native [hidden]{display:none!important}
