
:root{--nusa-paper:#f6f3ed;--nusa-ink:#1f1f1f;--nusa-muted:#68635e;--nusa-burgundy:#7a1e1e;--nusa-gold:#c9a227;--nusa-line:#e7e1d8;--nusa-white:#fff;--nusa-surface:#eee9df}
body.woocommerce-account.nusa-account-dashboard{background:var(--nusa-paper);color:var(--nusa-ink)}
body.woocommerce-account.nusa-account-dashboard .wp-site-blocks>main{max-width:none;padding-inline:clamp(18px,4vw,64px)}
body.woocommerce-account.nusa-account-dashboard .woocommerce{width:100%;max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(195px,238px) minmax(0,1fr);align-items:start;gap:clamp(22px,3vw,46px)}
body.woocommerce-account.nusa-account-dashboard .woocommerce-MyAccount-navigation{float:none;width:auto;position:sticky;top:20px;background:var(--nusa-white);border:1px solid var(--nusa-line);border-radius:14px;padding:13px}
body.woocommerce-account.nusa-account-dashboard .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
body.woocommerce-account.nusa-account-dashboard .woocommerce-MyAccount-navigation li{margin:2px 0}
body.woocommerce-account.nusa-account-dashboard .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:9px;color:var(--nusa-ink);text-decoration:none;font-size:14px}
body.woocommerce-account.nusa-account-dashboard .woocommerce-MyAccount-navigation .is-active a{background:var(--nusa-burgundy);color:white}
body.woocommerce-account.nusa-account-dashboard .woocommerce-MyAccount-navigation a:hover{background:#f6f3ed}
body.woocommerce-account.nusa-account-dashboard .woocommerce-MyAccount-navigation .is-active a:hover{background:#651818}
.nusa-account-dashboard{max-width:1280px;margin:0 auto 56px}
.nusa-account-welcome{padding:8px 0 20px}
.nusa-account-welcome h1{font-family:var(--wp--preset--font-family--heading,Georgia,serif);font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:4px 0 9px}
.nusa-account-welcome>p:not(.nusa-account-eyebrow){color:var(--nusa-muted);margin:0}
.nusa-account-eyebrow{font-size:10px!important;letter-spacing:.19em;color:#927519;margin:0 0 11px;text-transform:uppercase}
.nusa-account-explore{display:flex;flex-wrap:wrap;align-items:center;gap:10px 25px;margin-top:18px;padding:11px 0;border-top:1px solid var(--nusa-line);font-size:13px}
.nusa-account-explore a,.nusa-account-section-heading>a{color:var(--nusa-burgundy);text-decoration:none}
.nusa-account-explore a:hover,.nusa-account-section-heading>a:hover{text-decoration:underline;text-underline-offset:3px}
.nusa-account-count{display:inline-grid;min-width:19px;height:19px;place-items:center;border-radius:20px;background:var(--nusa-burgundy);color:white;padding:0 5px;font-size:11px}
.nusa-account-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(250px,.9fr);gap:22px}
.nusa-account-primary,.nusa-account-secondary{min-width:0;display:grid;align-content:start;gap:22px}
.nusa-account-latest{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:214px;padding:clamp(22px,3vw,38px);border-radius:15px;background:linear-gradient(120deg,#eee9df 0%,#f0ebe2 60%,#e8dfd1 100%);overflow:hidden}
.nusa-account-latest h2,.nusa-account-section-heading h2,.nusa-account-shortcuts h2,.nusa-account-workspaces>h2{font-family:var(--wp--preset--font-family--heading,Georgia,serif);font-size:clamp(25px,2.7vw,34px);font-weight:400;line-height:1.17;letter-spacing:-.025em;margin:0}
.nusa-account-latest .nusa-account-order{background:transparent;border:0;padding:4px 0}
.nusa-account-button,.nusa-account-button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:43px;border:1px solid var(--nusa-burgundy);border-radius:8px;padding:10px 17px;background:var(--nusa-burgundy);color:white!important;text-decoration:none!important;font-size:13px}
.nusa-account-button:hover{background:#651818}
.nusa-account-button-secondary{background:white;color:var(--nusa-burgundy)!important}
.nusa-account-button-secondary:hover{background:var(--nusa-paper)}
.nusa-account-panel{background:var(--nusa-white);border:1px solid var(--nusa-line);border-radius:13px}
.nusa-account-section-heading{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:11px}
.nusa-account-section-heading>a{font-size:13px;white-space:nowrap}
.nusa-account-section-heading .nusa-account-eyebrow{margin-bottom:5px}
.nusa-account-order-list{padding:0 18px}
.nusa-account-order{display:flex;align-items:center;gap:14px;min-height:82px;padding:13px 0;color:var(--nusa-ink);text-decoration:none;border-bottom:1px solid var(--nusa-line)}
.nusa-account-order:last-child{border-bottom:0}
.nusa-account-order:hover strong{color:var(--nusa-burgundy);text-decoration:underline}
.nusa-account-order-image{width:58px;height:58px;object-fit:cover;border-radius:8px;background:var(--nusa-surface)}
.nusa-account-order>span:nth-child(2){flex:1;min-width:0}
.nusa-account-order strong,.nusa-account-order small{display:block}
.nusa-account-order strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}
.nusa-account-order small{font-size:11px;color:var(--nusa-muted);margin-top:4px}
.nusa-account-state{display:inline-flex;border-radius:24px;background:var(--nusa-surface);color:var(--nusa-burgundy);padding:5px 10px;font-size:11px;white-space:nowrap}
.nusa-account-participation .nusa-account-state{float:right}
.nusa-account-participation{padding:19px;margin-top:10px}
.nusa-account-participation h3{font-family:var(--wp--preset--font-family--heading,Georgia,serif);font-size:23px;font-weight:400;margin:0 0 14px}
.nusa-account-participation:first-of-type{margin-top:13px}
.nusa-account-shortcuts,.nusa-account-workspace-links{padding:20px}
.nusa-account-shortcuts h2,.nusa-account-workspaces>h2{font-size:25px;margin-bottom:10px}
.nusa-account-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:11px 1px;border-bottom:1px solid var(--nusa-line);color:var(--nusa-ink);font-size:13px;text-decoration:none}
.nusa-account-link:last-child{border-bottom:0}
.nusa-account-link:hover{color:var(--nusa-burgundy)}
.nusa-account-link>span:first-child{flex:1}
.nusa-account-link>span:last-child{font-size:20px;color:var(--nusa-burgundy)}
.nusa-account-nav-workspaces{border-top:1px solid var(--nusa-line);margin-top:12px;padding-top:17px}
.nusa-account-nav-workspaces .nusa-account-eyebrow{padding:0 10px}
.nusa-account-empty{padding:23px 10px;color:var(--nusa-muted)}
.nusa-account-empty strong{color:var(--nusa-ink)}
.nusa-account-empty p{margin:6px 0 0;font-size:13px}
.nusa-account-activity{padding:4px 18px}
.nusa-account-activity-meta{font-size:11px!important;color:var(--nusa-muted);padding:0 1px 8px;margin:0!important}
.nusa-account-panel-padded{padding:5px}
.nusa-account-explore .nusa-account-count{margin-left:3px}
body.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto;min-width:0}
body.woocommerce-account .woocommerce-MyAccount-content form .form-row input.input-text,body.woocommerce-account .woocommerce-MyAccount-content form .form-row textarea,body.woocommerce-account .woocommerce-MyAccount-content form .form-row select{min-height:45px;border:1px solid #d8cec1;border-radius:8px;padding:10px 12px;background:white}
body.woocommerce-account .woocommerce-MyAccount-content button.button,body.woocommerce-account .woocommerce-MyAccount-content a.button{background:var(--nusa-burgundy);color:white;border:1px solid var(--nusa-burgundy);border-radius:8px;min-height:43px}
body.woocommerce-account .woocommerce-MyAccount-content button.button:hover,body.woocommerce-account .woocommerce-MyAccount-content a.button:hover{background:#651818}
body.woocommerce-account .woocommerce table.shop_table{border-collapse:collapse;border-color:var(--nusa-line);background:white;border-radius:12px;overflow:hidden}
body.woocommerce-account .woocommerce table.shop_table th,body.woocommerce-account .woocommerce table.shop_table td{border-color:var(--nusa-line);padding:13px}
body.woocommerce-account .woocommerce-message,body.woocommerce-account .woocommerce-info{border-top-color:var(--nusa-gold)}
body.woocommerce-account .woocommerce-message:before,body.woocommerce-account .woocommerce-info:before{color:var(--nusa-burgundy)}
/* Legasi author and reviewer screens retain their current forms and handlers. */
.nusa-legasi-workspace{max-width:1120px!important;margin:0 auto!important;padding:clamp(18px,3vw,38px)!important;background:transparent!important}
.nusa-legasi-workspace>h1{font-size:clamp(34px,4vw,50px)!important;line-height:1.12!important}
.nusa-legasi-workspace>p{max-width:70ch;color:var(--nusa-muted)}
.nusa-legasi-workspace-grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(230px,.8fr)!important;gap:24px!important;margin-top:25px!important}
.nusa-legasi-workspace-grid>section,.nusa-legasi-review article{min-width:0;background:white;border:1px solid var(--nusa-line);border-radius:13px;padding:22px}
.nusa-legasi-workspace h2,.nusa-legasi-review h2{font-family:var(--wp--preset--font-family--heading,Georgia,serif);font-size:25px;font-weight:400}
.nusa-legasi-workspace label,.nusa-legasi-review label{display:block;font-size:13px;font-weight:500;margin:15px 0 6px}
.nusa-legasi-workspace input:not([type=checkbox]):not([type=file]),.nusa-legasi-workspace textarea,.nusa-legasi-workspace select,.nusa-legasi-review textarea{display:block;width:100%;min-height:43px;border:1px solid #d8cec1;border-radius:8px;background:#fff;padding:10px 12px;margin-top:6px;color:var(--nusa-ink);font:inherit}
.nusa-legasi-workspace textarea,.nusa-legasi-review textarea{resize:vertical}
.nusa-legasi-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}
.nusa-legasi-actions button,.nusa-legasi-button{min-height:43px;border-radius:8px;padding:10px 17px;border:1px solid var(--nusa-burgundy);background:var(--nusa-burgundy);color:#fff!important;font:inherit;text-decoration:none}
.nusa-legasi-actions button:hover,.nusa-legasi-button:hover{background:#651818}
.nusa-legasi-actions button:first-child{background:white;color:var(--nusa-burgundy)!important}
.nusa-legasi-workspace aside ul{list-style:none;margin:14px 0;padding:0}
.nusa-legasi-workspace aside li{border-top:1px solid var(--nusa-line);padding:12px 0}
.nusa-legasi-workspace aside li a{font-weight:500}
.nusa-legasi-workspace aside li span{display:inline-flex;margin-left:8px;border-radius:20px;background:var(--nusa-surface);color:var(--nusa-burgundy);padding:3px 9px;font-size:11px}
.nusa-legasi-workspace aside li p{margin:8px 0 0;padding:11px;border-left:3px solid var(--nusa-gold);background:#fbf8ef;font-size:12px}
.nusa-legasi-notice{padding:14px 16px!important;background:#fff;border-left:3px solid var(--nusa-gold);border-radius:3px;color:var(--nusa-ink)!important}
.nusa-legasi-review{margin-top:27px;padding-top:20px;border-top:1px solid var(--nusa-line)}
.nusa-legasi-review article{margin-top:13px}
.nusa-legasi-review article h3{font-family:var(--wp--preset--font-family--heading,Georgia,serif);font-size:21px;font-weight:400}
.nusa-legasi-review-copy{font-size:14px;line-height:1.8;max-width:76ch}
.nusa-legasi-editor-image{max-width:280px;margin:10px 0}.nusa-legasi-editor-image img{display:block;width:100%;height:auto;border-radius:8px}.nusa-legasi-feedback-error{color:var(--nusa-burgundy);font-size:13px;margin:6px 0}
.nusa-legasi-recovery{margin:18px 0;padding:16px;background:#fff8e5;border:1px solid var(--nusa-gold);border-radius:10px}.nusa-legasi-recovery summary{color:var(--nusa-burgundy);font-weight:600;cursor:pointer}.nusa-legasi-recovery textarea{width:100%;max-height:260px;margin:10px 0;padding:10px;border:1px solid var(--nusa-line);border-radius:7px;background:white;font:12px/1.55 ui-monospace,monospace}.nusa-legasi-recovery button{min-height:40px;padding:8px 13px;border:1px solid var(--nusa-burgundy);border-radius:7px;background:var(--nusa-burgundy);color:white;cursor:pointer}
body.nusa-legasi-editorial-mode .nusa-legasi-workspace-grid{display:none!important}
body.nusa-legasi-editorial-mode .nusa-legasi-review{margin-top:20px;border-top:0}
.nusa-legasi-preview-controls{max-width:1240px;margin:24px auto 14px;padding:16px 20px;background:white;border:1px solid var(--nusa-line);border-radius:12px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.nusa-legasi-preview-controls strong{margin-right:auto}
.nusa-legasi-preview-controls button{border:1px solid var(--nusa-line);border-radius:7px;padding:8px 13px;background:white;color:var(--nusa-ink);cursor:pointer}
.nusa-legasi-preview-controls button[aria-pressed=true]{background:var(--nusa-burgundy);border-color:var(--nusa-burgundy);color:white}
.nusa-legasi-preview-stage{width:100%;overflow:auto;display:flex;justify-content:center;padding:0 14px 25px}
.nusa-legasi-preview-frame{width:100%;max-width:1200px;min-height:75vh;border:0;background:white;box-shadow:0 12px 40px #1f1f1f10;transition:max-width .2s}
.nusa-legasi-preview-frame.is-mobile{max-width:390px}
@media(max-width:980px){body.woocommerce-account.nusa-account-dashboard .woocommerce{grid-template-columns:minmax(0,1fr);gap:15px}body.woocommerce-account.nusa-account-dashboard .woocommerce-MyAccount-navigation{position:relative;top:auto;overflow-x:auto;white-space:nowrap;padding:7px}body.woocommerce-account.nusa-account-dashboard .woocommerce-MyAccount-navigation ul{display:flex;gap:4px;width:max-content}body.woocommerce-account.nusa-account-dashboard .woocommerce-MyAccount-navigation li{flex:0 0 auto}body.woocommerce-account.nusa-account-dashboard .woocommerce-MyAccount-navigation a{padding:8px 12px;min-height:39px}.nusa-account-dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(220px,.85fr)}}
@media(max-width:700px){body.woocommerce-account.nusa-account-dashboard .wp-site-blocks>main{padding-inline:16px}body.woocommerce-account.nusa-account-dashboard .woocommerce{gap:10px}.nusa-account-dashboard-grid{grid-template-columns:minmax(0,1fr);gap:20px}.nusa-account-secondary{grid-template-columns:minmax(0,1fr);gap:14px}.nusa-account-latest{padding:21px}.nusa-account-order{gap:9px;flex-wrap:wrap}.nusa-account-order-image{width:48px;height:48px}.nusa-account-order>span:nth-child(2){flex:1 1 calc(100% - 62px)}.nusa-account-order .nusa-account-state{margin-left:57px}.nusa-account-welcome h1{font-size:35px}.nusa-account-explore{gap:11px 17px}.nusa-legasi-workspace{padding:18px 0!important}.nusa-legasi-workspace-grid{grid-template-columns:minmax(0,1fr)!important;gap:15px!important}.nusa-legasi-workspace-grid>section,.nusa-legasi-review article{padding:17px}.nusa-legasi-actions button{flex:1}.nusa-legasi-preview-controls strong{width:100%}.nusa-legasi-preview-controls{margin:12px 4px;padding:13px}.nusa-legasi-preview-frame.is-mobile{max-width:min(390px,100%)}}
@media(max-width:360px){.nusa-account-order{gap:7px}.nusa-account-state{font-size:10px;padding:4px 7px}.nusa-account-explore{gap:9px 12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.nusa-legasi-preview-frame{transition:none}}
.nusa-account-welcome-top{display:flex;align-items:end;justify-content:space-between;gap:20px}.nusa-account-workspace-switcher{display:grid;gap:7px;min-width:210px;color:var(--nusa-muted);font-size:12px}.nusa-account-workspace-switcher select{min-height:43px;border:1px solid #d8cec1;border-radius:8px;padding:8px 11px;background:white;color:var(--nusa-ink);font:inherit}.nusa-account-workspace-switcher select:focus-visible,.nusa-account-mobile-nav a:focus-visible{outline:3px solid var(--nusa-gold);outline-offset:2px}.nusa-account-mobile-nav{display:none}
@media(max-width:700px){.nusa-account-welcome-top{align-items:stretch;flex-direction:column;gap:14px}.nusa-account-workspace-switcher{min-width:0;width:100%}.nusa-account-mobile-nav{display:block;margin:9px 0;background:white;border:1px solid var(--nusa-line);border-radius:10px}.nusa-account-mobile-nav summary{min-height:44px;padding:12px 14px;color:var(--nusa-burgundy);font-size:14px;font-weight:600;cursor:pointer}.nusa-account-mobile-nav nav{padding:4px 12px 12px}.nusa-account-mobile-nav a{display:flex;align-items:center;min-height:44px;padding:9px 8px;border-top:1px solid var(--nusa-line);color:var(--nusa-ink);font-size:13px;text-decoration:none}.nusa-account-mobile-nav a[aria-current=page]{color:var(--nusa-burgundy);font-weight:600}body.woocommerce-account.nusa-account-dashboard .woocommerce-MyAccount-navigation{display:none}}
/* Presentation correction: keep the editorial dashboard hierarchy at tablet widths. */
body.woocommerce-account.nusa-account-dashboard .wp-block-post-title,
body.woocommerce-account.nusa-account-dashboard .entry-title{display:none}
@media(max-width:860px){
 body.woocommerce-account.nusa-account-dashboard .woocommerce{grid-template-columns:minmax(0,1fr);gap:12px}
 body.woocommerce-account.nusa-account-dashboard .woocommerce-MyAccount-navigation{position:relative;top:auto;overflow:visible;white-space:normal;padding:0;background:transparent;border:0}
 body.woocommerce-account.nusa-account-dashboard .woocommerce-MyAccount-navigation>ul{display:none}
 body.woocommerce-account.nusa-account-dashboard .nusa-account-mobile-nav{display:block;margin:0 0 8px;background:#fff;border:1px solid var(--nusa-line);border-radius:12px}
 body.woocommerce-account.nusa-account-dashboard .nusa-account-nav-workspaces{display:none}
 .nusa-account-dashboard-grid{grid-template-columns:minmax(0,1fr);gap:18px}
 .nusa-account-secondary{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));align-items:start;gap:14px}
}
@media(max-width:700px){body.woocommerce-account.nusa-account-dashboard .woocommerce{gap:8px}}
@media(max-width:860px){
 body.woocommerce-account.nusa-account-dashboard .woocommerce-MyAccount-navigation{display:none!important}
 body.woocommerce-account.nusa-account-dashboard main>h1{display:none!important}
 body.woocommerce-account.nusa-account-dashboard .nusa-account-mobile-nav{display:block;margin:0 0 18px}
}
.nusa-account-latest{position:relative;isolation:isolate;min-height:250px;border:1px solid #e4d8c8}
.nusa-account-latest.has-order{background:var(--nusa-burgundy);color:#fff;padding:25px}
.nusa-account-latest.has-order .nusa-account-eyebrow{color:#e7cf89}
.nusa-account-latest.has-order h2{color:#fff}
.nusa-account-latest-image{display:block;width:100%;height:clamp(190px,28vw,340px);object-fit:cover;border-radius:12px;background:var(--nusa-surface)}
.nusa-account-latest.has-order .nusa-account-order{color:#fff}
.nusa-account-latest.has-order .nusa-account-order small{color:#f0e8e0}
.nusa-account-latest.has-order .nusa-account-state{background:#fff;color:var(--nusa-burgundy)}
.nusa-account-latest.has-order .nusa-account-button{background:#fff;color:var(--nusa-burgundy)!important;border-color:#fff}
.nusa-account-latest:not(.has-order){background:radial-gradient(ellipse at 95% 5%,#e4d9c8 0,transparent 37%),linear-gradient(125deg,#f1ece3,#e8dfd1)}
.nusa-account-bottom-nav{display:none}
@media(max-width:860px){
 .nusa-account-bottom-nav{position:fixed;z-index:1000;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);padding:8px 8px max(8px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--nusa-line);box-shadow:0 -8px 25px #1f1f1f10}
 .nusa-account-bottom-nav a{display:grid;justify-items:center;gap:2px;min-height:48px;padding:5px;color:var(--nusa-muted);text-decoration:none;border-radius:9px}
 .nusa-account-bottom-nav a[aria-current=page]{color:var(--nusa-burgundy);background:#f6efec}
 .nusa-account-bottom-nav a span{font-size:21px;line-height:1}
 .nusa-account-bottom-nav small{font-size:10px}
 body.woocommerce-account.nusa-account-dashboard{padding-bottom:72px}
}
/* Remove the page-builder's duplicate title above the account dashboard. */
body.woocommerce-account.nusa-account-dashboard .wp-site-blocks>main>.wp-block-group.alignfull>h1{display:none!important}
.nusa-account-bottom-nav a:focus-visible,.nusa-account-mobile-nav summary:focus-visible{outline:3px solid var(--nusa-gold);outline-offset:2px}
.nusa-account-latest:not(.has-order)::after{content:"";position:absolute;z-index:-1;right:-54px;top:-84px;width:230px;height:230px;border:1px solid #c9a22755;border-radius:50%;box-shadow:0 0 0 24px #c9a22712,0 0 0 48px #c9a2270a}
body.woocommerce-account.nusa-account-dashboard main h1:first-child{display:none!important}
.nusa-account-shortcuts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}
.nusa-account-shortcut{display:grid;grid-template-columns:38px minmax(0,1fr) 12px;align-items:center;gap:10px;min-height:66px;padding:10px;border:1px solid var(--nusa-line);border-radius:10px;color:var(--nusa-ink);text-decoration:none;transition:background .18s,border-color .18s,transform .18s}
.nusa-account-shortcut:hover{background:#faf7f1;border-color:#cbbda8;transform:translateY(-1px)}
.nusa-account-shortcut:focus-visible,.nusa-account-notifications-link:focus-visible{outline:3px solid var(--nusa-gold);outline-offset:2px}
.nusa-account-shortcut-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#f4efe5;color:var(--nusa-burgundy);font-size:20px}
.nusa-account-shortcut strong,.nusa-account-shortcut small{display:block;line-height:1.35}.nusa-account-shortcut strong{font-size:12px;font-weight:600}.nusa-account-shortcut small{margin-top:3px;color:var(--nusa-muted);font-size:10px}.nusa-account-shortcut>span:last-child{color:var(--nusa-burgundy);font-size:19px}
.nusa-account-notifications-link{display:flex;justify-content:space-between;align-items:center;margin-top:11px;padding:8px 2px 0;border-top:1px solid var(--nusa-line);color:var(--nusa-burgundy);font-size:12px;text-decoration:none}
.nusa-account-latest.has-order .nusa-account-latest-image{box-shadow:0 12px 30px #280c0c24}.nusa-account-latest.has-order .nusa-account-order-image{display:none}
.nusa-account-latest.has-order .nusa-account-order{min-height:50px}
.nusa-account-latest.has-order .nusa-account-button{align-self:flex-start}
@media(max-width:430px){.nusa-account-shortcuts-grid{grid-template-columns:1fr}.nusa-account-shortcut{min-height:60px}}
@media(prefers-reduced-motion:reduce){.nusa-account-shortcut{transition:none}}
body.woocommerce-account.nusa-account-dashboard main h1{display:none!important}
body.woocommerce-account.nusa-account-dashboard main h1.nusa-account-page-title{display:block!important}
.nusa-account-latest:not(.has-order)::after{display:none}
.nusa-account-latest:not(.has-order)::before{content:"";position:absolute;z-index:-1;inset:0 0 0 auto;width:56%;border-radius:inherit;background-image:linear-gradient(90deg,#f1ece3 0%,#f1ece3a8 24%,#f1ece326 70%),url('/wp-content/uploads/2026/10/Pottery-made-by-hand.jpg');background-size:cover;background-position:center 42%;opacity:.68;mask-image:linear-gradient(90deg,transparent 0%,#000 32%)}
@media(max-width:520px){.nusa-account-latest:not(.has-order)::before{width:48%;opacity:.52;background-image:linear-gradient(90deg,#f1ece3 0%,#f1ece3ab 20%,#f1ece333 90%),url('/wp-content/uploads/2026/10/Pottery-made-by-hand.jpg')}}
body.woocommerce-account.nusa-account-dashboard .wp-site-blocks h1:not(.nusa-account-page-title){display:none!important}
.nusa-account-mobile-nav summary{list-style:none;display:flex;align-items:center;gap:10px}
.nusa-account-mobile-nav summary::-webkit-details-marker{display:none}
.nusa-account-mobile-nav summary::before{content:"＋";display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f4efe5;color:var(--nusa-burgundy);font-size:15px;line-height:1}
.nusa-account-mobile-nav[open] summary::before{content:"−"}
.nusa-account-mobile-nav:not([open]) nav{display:none}
/* account-login.css injects a legacy pseudo-title; the new dashboard owns its own greeting. */
body.nusa-account-dashboard .woocommerce::before{content:none!important;display:none!important;margin:0!important}
/* Account dashboard refinement: match the approved editorial hierarchy. */
.nusa-account-dashboard{max-width:1320px}
.nusa-account-welcome{padding:8px 0 18px}
.nusa-account-welcome h1{font-size:clamp(38px,4.2vw,58px);letter-spacing:-.045em}
.nusa-account-explore{margin-top:17px}
.nusa-account-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(270px,.68fr);gap:clamp(20px,2.6vw,36px)}
.nusa-account-primary,.nusa-account-secondary{gap:26px}
.nusa-account-latest{min-height:280px;padding:clamp(24px,3.4vw,44px);border-radius:18px}
.nusa-account-latest:not(.has-order){min-height:300px;padding-right:38%;background:linear-gradient(105deg,#f1ece3 0%,#eee6da 58%,#e7ddce 100%)}
.nusa-account-latest:not(.has-order)::before{width:57%;opacity:.78;background-image:linear-gradient(90deg,#f1ece3 0%,#f1ece3b5 20%,#f1ece322 72%),url('/wp-content/uploads/2026/10/Pottery-made-by-hand.jpg')}
.nusa-account-latest h2{max-width:15ch;font-size:clamp(30px,3.1vw,42px)}
.nusa-account-latest:not(.has-order)>p:not(.nusa-account-eyebrow){max-width:35ch;color:#5d564e}
.nusa-account-section-heading{align-items:center}
.nusa-account-section-heading h2{font-size:26px}
.nusa-account-tabs{display:flex;gap:22px;align-items:center}
.nusa-account-tabs a{position:relative;padding:7px 0;color:var(--nusa-muted);font-size:14px;text-decoration:none}
.nusa-account-tabs a[aria-current=page]{color:var(--nusa-burgundy);font-weight:600}
.nusa-account-tabs a[aria-current=page]::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--nusa-gold)}
.nusa-account-order-list{min-height:115px;padding:0 19px;border-radius:12px}
.nusa-account-empty{padding:25px 4px}
.nusa-account-empty a{display:inline-block;margin-top:7px;color:var(--nusa-burgundy);font-weight:600;text-decoration:none}
.nusa-account-empty a:hover{text-decoration:underline;text-underline-offset:3px}
.nusa-account-shortcuts{padding:22px;border-radius:14px}
.nusa-account-shortcuts h2{font-size:28px}
.nusa-account-shortcuts-grid{gap:10px;margin-top:17px}
.nusa-account-shortcut{min-height:75px;border-radius:11px}
.nusa-account-shortcut strong{font-size:13px}
.nusa-account-shortcut small{font-size:11px}
.nusa-account-workspace-links{padding:20px 22px;border-radius:14px}
.nusa-account-workspace-links .nusa-account-eyebrow{margin-bottom:5px}
.nusa-account-workspace-links .nusa-account-link{min-height:53px}
.nusa-account-workspaces{display:none}
.nusa-account-section[id="nusa-account-activity"]{margin-top:2px}
.nusa-account-latest.has-order{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.8fr);column-gap:24px;align-items:center}
.nusa-account-latest.has-order .nusa-account-latest-image{grid-column:2;grid-row:1 / span 5;width:100%;height:clamp(210px,27vw,330px);border-radius:13px;object-fit:cover}
.nusa-account-latest.has-order .nusa-account-eyebrow,.nusa-account-latest.has-order h2,.nusa-account-latest.has-order .nusa-account-order,.nusa-account-latest.has-order .nusa-account-button{grid-column:1}
.nusa-account-latest.has-order .nusa-account-order{margin:0}
@media(max-width:980px){.nusa-account-dashboard-grid{grid-template-columns:minmax(0,1fr)}.nusa-account-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nusa-account-workspace-links,.nusa-account-section[id="nusa-account-activity"]{align-self:start}.nusa-account-latest:not(.has-order){min-height:270px}}
@media(max-width:700px){.nusa-account-welcome h1{font-size:clamp(34px,9vw,43px)}.nusa-account-dashboard-grid{gap:19px}.nusa-account-primary,.nusa-account-secondary{gap:19px}.nusa-account-latest:not(.has-order){min-height:260px;padding:23px 35% 23px 22px}.nusa-account-latest:not(.has-order)::before{width:57%;opacity:.68}.nusa-account-latest h2{font-size:30px}.nusa-account-secondary{grid-template-columns:minmax(0,1fr)}.nusa-account-shortcuts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nusa-account-tabs{gap:17px}.nusa-account-tabs a{font-size:13px}.nusa-account-section-heading>a{font-size:12px}.nusa-account-latest.has-order{grid-template-columns:minmax(0,1fr) 38%;gap:12px;padding:19px}.nusa-account-latest.has-order .nusa-account-latest-image{height:180px}.nusa-account-latest.has-order h2{font-size:25px}.nusa-account-latest.has-order .nusa-account-order{flex-wrap:wrap}.nusa-account-latest.has-order .nusa-account-order>span:nth-child(2){min-width:0}.nusa-account-latest.has-order .nusa-account-state{margin-left:0}}
@media(max-width:380px){.nusa-account-latest:not(.has-order){padding-right:27%}.nusa-account-latest:not(.has-order)::before{width:52%}.nusa-account-shortcuts-grid{grid-template-columns:1fr}.nusa-account-tabs{gap:13px}.nusa-account-tabs a{font-size:12px}.nusa-account-latest.has-order{grid-template-columns:minmax(0,1fr) 32%;padding:15px}.nusa-account-latest.has-order .nusa-account-latest-image{height:145px}}
/* Small-screen global header and secondary account updates. */
@media(max-width:700px){
 body.woocommerce-account.nusa-account-dashboard .nusa-account-explore{display:none}
 body.woocommerce-account.nusa-account-dashboard .site-header,body.woocommerce-account.nusa-account-dashboard header.wp-block-template-part{position:relative}
 body.woocommerce-account.nusa-account-dashboard .nusa-account-notifications-panel{margin-top:0}
 body.woocommerce-account.nusa-account-dashboard .nusa-account-notifications-panel .nusa-account-section-heading{margin-bottom:8px}
 body.woocommerce-account.nusa-account-dashboard .nusa-account-notifications-panel .nusa-account-section-heading h2{font-size:20px}
 body.woocommerce-account.nusa-account-dashboard .nusa-account-notifications-panel .nusa-account-panel-padded{padding:0;background:transparent;border:0}
 body.woocommerce-account.nusa-account-dashboard .nusa-account-notifications-panel .nusa-account-empty{padding:12px 0}
}
/* Desktop visual-spec shell. Legacy account-login.css sets floated 30/70 columns
   with !important; reset those declarations before applying this grid. */
body.woocommerce-account.nusa-account-dashboard .woocommerce{
 display:grid!important;
 grid-template-columns:minmax(220px,270px) minmax(0,1fr)!important;
 align-items:start!important;
 gap:clamp(28px,3.5vw,54px)!important;
 width:min(1440px,calc(100% - 80px))!important;
 max-width:1440px!important;
 margin:36px auto 72px!important;
 padding:0!important;
}
body.woocommerce-account.nusa-account-dashboard .woocommerce::before{content:none!important;display:none!important}
body.woocommerce-account.nusa-account-dashboard .woocommerce-MyAccount-navigation{
 float:none!important;width:auto!important;min-width:0!important;position:sticky;top:24px;
 margin:0!important;padding:12px!important;border:1px solid var(--nusa-line)!important;
 border-radius:14px!important;background:#fff!important;
}
body.woocommerce-account.nusa-account-dashboard .woocommerce-MyAccount-content{
 float:none!important;width:auto!important;min-width:0!important;min-height:0!important;
 margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;
}
body.woocommerce-account.nusa-account-dashboard .wp-block-post-title,
body.woocommerce-account.nusa-account-dashboard .entry-title,
body.woocommerce-account.nusa-account-dashboard main>h1:not(.nusa-account-page-title){display:none!important}
body.woocommerce-account.nusa-account-dashboard .nusa-account-dashboard{width:100%;max-width:1320px;margin:0 auto 56px}
@media(max-width:860px){
 body.woocommerce-account.nusa-account-dashboard .woocommerce{
  grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:none!important;
  margin:0!important;padding:0 18px 48px!important;gap:12px!important;
 }
 body.woocommerce-account.nusa-account-dashboard .woocommerce-MyAccount-navigation{display:none!important}
 body.woocommerce-account.nusa-account-dashboard .woocommerce-MyAccount-content{width:100%!important}
}
@media(min-width:861px) and (max-width:1100px){
 body.woocommerce-account.nusa-account-dashboard .woocommerce{grid-template-columns:minmax(205px,235px) minmax(0,1fr)!important;width:calc(100% - 56px)!important;gap:24px!important}
}
@media(max-width:860px){body.woocommerce-account.nusa-account-dashboard .nusa-account-explore{display:none!important}}

/* Persistent desktop account rail follows the approved My Nusatera layout. */
@media(min-width:861px){
 body.woocommerce-account.nusa-account-dashboard .woocommerce-MyAccount-navigation{padding:20px 16px!important;min-height:calc(100vh - 150px);}
 .nusa-account-sidebar-profile{display:flex;align-items:center;gap:12px;padding:4px 7px 19px;border-bottom:1px solid var(--nusa-line);margin-bottom:15px}
 .nusa-account-sidebar-avatar{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#f1ece3;color:var(--nusa-burgundy);font-family:Georgia,serif;font-size:20px}
 .nusa-account-sidebar-profile strong,.nusa-account-sidebar-profile small{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .nusa-account-sidebar-profile strong{font-size:13px;font-weight:600;color:var(--nusa-ink)}
 .nusa-account-sidebar-profile small{margin-top:3px;color:var(--nusa-muted);font-size:11px}
 .nusa-account-sidebar-switcher{width:100%;padding:0 0 17px;border-bottom:1px solid var(--nusa-line);margin-bottom:14px}
 .nusa-account-sidebar-switcher select{font-size:13px!important}
 .nusa-account-sidebar-switcher>span{font-weight:600;color:var(--nusa-ink)}
 body.woocommerce-account.nusa-account-dashboard .woocommerce-MyAccount-navigation>ul{display:grid;gap:3px}
 body.woocommerce-account.nusa-account-dashboard .woocommerce-MyAccount-navigation li{margin:0}
 body.woocommerce-account.nusa-account-dashboard .woocommerce-MyAccount-navigation a{min-height:43px;padding:10px 12px}
 .nusa-account-sidebar-workspaces{border-top:1px solid var(--nusa-line);margin-top:15px;padding:15px 0 2px}
 .nusa-account-sidebar-workspaces>.nusa-account-eyebrow{padding:0 11px;margin-bottom:7px!important}
 .nusa-account-sidebar-link{display:flex;align-items:center;gap:12px;min-height:40px;padding:8px 11px;border-radius:8px;color:var(--nusa-ink);font-size:13px;text-decoration:none}
 .nusa-account-sidebar-link>span{display:inline-grid;place-items:center;width:17px;color:var(--nusa-burgundy);font-size:15px}
 .nusa-account-sidebar-link:hover{background:#f6f3ed;color:var(--nusa-burgundy)}
 .nusa-account-inline-switcher,.nusa-account-workspace-links{display:none!important}
}
@media(max-width:860px){
 .nusa-account-sidebar-profile,.nusa-account-sidebar-switcher,.nusa-account-sidebar-workspaces{display:none!important}
 .nusa-account-inline-switcher{display:grid!important;min-width:0;width:min(100%,320px)}
}

/* NUSATERA_SHELL_V2 */
/* One account shell, three presentations: desktop rail, tablet account menu, mobile bottom nav. */
@media (min-width:1024px){
  body.woocommerce-account.nusa-account-dashboard .woocommerce{
    grid-template-columns:minmax(230px,264px) minmax(0,1fr)!important;
    width:min(1480px,calc(100% - clamp(40px,6vw,96px)))!important;
    gap:clamp(28px,3.2vw,52px)!important;
    margin:32px auto 72px!important;
  }
  body.woocommerce-account.nusa-account-dashboard .woocommerce-MyAccount-navigation{
    padding:18px 15px!important;border-radius:16px!important;
    box-shadow:0 10px 32px #28180d0a;
  }
  .nusa-account-mobile-nav{display:none!important}
  .nusa-account-inline-switcher,.nusa-account-workspace-links{display:none!important}
}
@media (max-width:1023px){
  body.woocommerce-account.nusa-account-dashboard .wp-site-blocks>main{padding-inline:0!important}
  body.woocommerce-account.nusa-account-dashboard .woocommerce{
    display:block!important;width:100%!important;max-width:none!important;
    margin:0!important;padding:0 clamp(18px,4vw,32px) 56px!important;
  }
  body.woocommerce-account.nusa-account-dashboard .woocommerce-MyAccount-navigation{
    display:block!important;position:static!important;top:auto!important;width:100%!important;
    margin:0 0 18px!important;padding:0!important;border:0!important;
    background:transparent!important;box-shadow:none!important;
  }
  body.woocommerce-account.nusa-account-dashboard .woocommerce-MyAccount-navigation>ul,
  .nusa-account-sidebar-profile,.nusa-account-sidebar-switcher,.nusa-account-sidebar-workspaces{display:none!important}
  body.woocommerce-account.nusa-account-dashboard .nusa-account-mobile-nav{
    display:block!important;margin:0;background:#fff;border:1px solid var(--nusa-line);border-radius:12px;
  }
  .nusa-account-inline-switcher{display:grid!important;min-width:0;width:min(100%,320px)}
  .nusa-account-dashboard-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px}
  .nusa-account-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}
@media (min-width:621px) and (max-width:1023px){
  .nusa-account-bottom-nav{display:none!important}
  body.woocommerce-account.nusa-account-dashboard{padding-bottom:0!important}
  .nusa-account-mobile-nav summary{min-height:48px;padding:13px 15px}
  .nusa-account-mobile-nav nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:8px 12px 12px}
  .nusa-account-mobile-nav[open] nav{display:grid}
  .nusa-account-mobile-nav a{border-top:0!important;border-radius:8px;padding:10px 12px!important}
  .nusa-account-mobile-nav a:hover,.nusa-account-mobile-nav a[aria-current=page]{background:#f6f3ed;color:var(--nusa-burgundy)}
}
@media (max-width:620px){
  body.woocommerce-account.nusa-account-dashboard .woocommerce{padding:0 16px 88px!important}
  .nusa-account-secondary{grid-template-columns:minmax(0,1fr)!important}
  .nusa-account-bottom-nav{display:grid!important}
  body.woocommerce-account.nusa-account-dashboard{padding-bottom:72px!important}
  .nusa-account-inline-switcher{width:100%!important}
}


/* NUSATERA_SHELL_V3_STRUCTURE */
/* Structural fix: Woo hooks now wrap the native account nav inside one sidebar. */
body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-shell{
  min-width:0;
}
body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-shell>.woocommerce-MyAccount-navigation{
  float:none!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  position:static!important;
  top:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-shell>.woocommerce-MyAccount-navigation>ul{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

@media (min-width:1024px){
  body.woocommerce-account.nusa-account-dashboard .woocommerce{
    display:grid!important;
    grid-template-columns:minmax(236px,268px) minmax(0,1fr)!important;
    align-items:start!important;
    gap:clamp(30px,3.25vw,52px)!important;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-shell{
    position:sticky;
    top:24px;
    align-self:start;
    padding:18px 15px 16px;
    background:#fff;
    border:1px solid var(--nusa-line);
    border-radius:16px;
    box-shadow:0 10px 32px #28180d0a;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-shell>.woocommerce-MyAccount-navigation{
    display:block!important;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-profile{
    padding:2px 4px 16px;
    margin-bottom:14px;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-switcher{
    display:grid!important;
    width:100%;
    padding:0 0 15px;
    margin:0 0 13px;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-workspaces{
    display:block!important;
    margin-top:14px;
    padding-top:14px;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-mobile-nav,
  body.woocommerce-account.nusa-account-dashboard .nusa-account-inline-switcher,
  body.woocommerce-account.nusa-account-dashboard .nusa-account-workspace-links{
    display:none!important;
  }
}

@media (max-width:1023px){
  body.woocommerce-account.nusa-account-dashboard .woocommerce{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 clamp(18px,4vw,32px) 56px!important;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-shell{
    position:static;
    width:100%;
    margin:0 0 18px;
    padding:0;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-profile,
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-workspaces,
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-shell>.woocommerce-MyAccount-navigation{
    display:none!important;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-switcher{
    display:grid!important;
    width:100%;
    max-width:none;
    margin:0 0 10px;
    padding:0;
    border:0;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-switcher>span{
    margin-bottom:4px;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-mobile-nav{
    display:block!important;
    margin:0;
    background:#fff;
    border:1px solid var(--nusa-line);
    border-radius:12px;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-inline-switcher{
    display:none!important;
  }
  body.woocommerce-account.nusa-account-dashboard .woocommerce-MyAccount-content{
    width:100%!important;
    margin:0!important;
  }
}

@media (max-width:620px){
  body.woocommerce-account.nusa-account-dashboard .woocommerce{
    padding:0 16px 88px!important;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-shell{
    margin-bottom:14px;
  }
}


/* NUSATERA_SHELL_V4_VISUAL */
/* Visual parity pass: quieter rail, stronger main hierarchy, tighter vertical rhythm. */
@media (min-width:1024px){
  body.woocommerce-account.nusa-account-dashboard .woocommerce{
    grid-template-columns:minmax(232px,252px) minmax(0,1fr)!important;
    gap:clamp(30px,3vw,46px)!important;
    width:min(1460px,calc(100% - clamp(48px,6vw,96px)))!important;
    margin:24px auto 48px!important;
  }

  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-shell{
    top:20px;
    padding:16px 13px 14px;
    border-color:#e9e2d8;
    border-radius:14px;
    box-shadow:0 7px 22px rgba(45,28,17,.045);
  }

  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-profile{
    gap:11px;
    padding:2px 4px 14px;
    margin-bottom:12px;
  }

  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-avatar{
    flex-basis:40px;
    width:40px;
    height:40px;
    font-size:18px;
  }

  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-switcher{
    padding-bottom:13px;
    margin-bottom:11px;
  }

  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-switcher select{
    min-height:40px;
  }

  body.woocommerce-account.nusa-account-dashboard .woocommerce-MyAccount-navigation a{
    min-height:40px;
    padding:9px 10px;
    font-size:13px;
  }

  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-workspaces{
    margin-top:12px;
    padding-top:12px;
  }

  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-link{
    min-height:37px;
    padding:7px 9px;
    font-size:12.5px;
  }

  .nusa-account-welcome{
    padding:2px 0 16px;
  }

  .nusa-account-welcome h1{
    font-size:clamp(40px,4vw,56px);
    line-height:1.04;
    margin:3px 0 8px;
  }

  .nusa-account-dashboard-grid{
    grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);
    gap:clamp(22px,2.4vw,34px);
  }

  .nusa-account-primary,
  .nusa-account-secondary{
    gap:22px;
  }

  .nusa-account-latest{
    min-height:286px;
    padding:clamp(24px,2.8vw,38px);
  }

  .nusa-account-latest.has-order{
    grid-template-columns:minmax(0,1.18fr) minmax(210px,.72fr);
    column-gap:22px;
    min-height:292px;
  }

  .nusa-account-latest.has-order .nusa-account-latest-image{
    height:100%;
    min-height:246px;
    max-height:310px;
  }

  .nusa-account-shortcuts,
  .nusa-account-workspace-links{
    padding:18px;
  }

  .nusa-account-shortcuts h2{
    font-size:26px;
  }

  .nusa-account-shortcut{
    min-height:68px;
  }

  .nusa-account-section[id="nusa-account-activity"]{
    margin-top:0;
  }

  .nusa-account-dashboard{
    margin-bottom:30px!important;
  }
}

@media (min-width:1024px) and (max-width:1240px){
  .nusa-account-dashboard-grid{
    grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr);
  }
  .nusa-account-latest.has-order{
    grid-template-columns:minmax(0,1fr) minmax(190px,.7fr);
  }
}

@media (max-width:1023px){
  .nusa-account-welcome{
    padding-top:0;
  }
  .nusa-account-dashboard{
    margin-bottom:28px!important;
  }
}


/* NUSATERA_SHELL_V5_NAV_CLEANUP */
/* Downloads are intentionally hidden until Nusatera introduces digital goods. */
.nusa-account-sidebar-logout{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:40px;
  margin-top:12px;
  padding:11px 9px 2px;
  border-top:1px solid var(--nusa-line);
  color:var(--nusa-muted);
  font-size:12.5px;
  text-decoration:none;
}
.nusa-account-sidebar-logout:hover{
  color:var(--nusa-burgundy);
}
.nusa-account-sidebar-logout>span:last-child{
  color:var(--nusa-burgundy);
  font-size:18px;
}
.nusa-account-mobile-logout{
  margin-top:6px;
  border-top:1px solid var(--nusa-line)!important;
  color:var(--nusa-muted)!important;
}
.nusa-account-shortcuts-grid>.nusa-account-shortcut:last-child:nth-child(odd){
  grid-column:1 / -1;
}
@media(max-width:430px){
  .nusa-account-shortcuts-grid>.nusa-account-shortcut:last-child:nth-child(odd){
    grid-column:auto;
  }
}


/* NUSATERA_SHELL_V6_HIERARCHY */
/* Utility-first hierarchy: one dominant page title, task-oriented hero, quieter secondary UI. */
.nusa-account-welcome>p,
.nusa-account-welcome-top>div>p:not(.nusa-account-eyebrow){
  max-width:620px;
  color:var(--nusa-muted);
  font-size:14px;
  line-height:1.55;
}

.nusa-account-latest-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 14px;
  width:100%;
  color:#f3e9e5;
  font-size:12px;
  line-height:1.45;
}
.nusa-account-latest-meta .nusa-account-state{
  margin-left:auto;
  background:#fff;
  color:var(--nusa-burgundy);
}
.nusa-account-latest.has-order .nusa-account-button{
  justify-self:start;
  align-self:start;
  width:auto;
  min-width:124px;
  padding-inline:18px;
}
.nusa-account-latest.has-order h2{
  max-width:18ch;
  overflow-wrap:anywhere;
}

@media (min-width:1024px){
  .nusa-account-welcome{
    padding:0 0 18px;
  }
  .nusa-account-welcome h1{
    font-size:clamp(40px,3.55vw,50px);
    line-height:1.05;
    letter-spacing:-.04em;
    margin:4px 0 8px;
  }

  .nusa-account-dashboard-grid{
    grid-template-columns:minmax(0,1.72fr) minmax(292px,.76fr);
    gap:clamp(24px,2.3vw,34px);
  }

  .nusa-account-primary,
  .nusa-account-secondary{
    gap:24px;
  }

  .nusa-account-latest{
    min-height:248px;
    padding:30px;
  }
  .nusa-account-latest.has-order{
    grid-template-columns:minmax(0,1.22fr) minmax(190px,.68fr);
    min-height:252px;
    column-gap:24px;
    row-gap:10px;
  }
  .nusa-account-latest.has-order .nusa-account-latest-image{
    min-height:210px;
    height:100%;
    max-height:250px;
  }
  .nusa-account-latest h2{
    font-size:clamp(27px,2.3vw,34px);
    line-height:1.08;
    margin:0;
  }

  .nusa-account-section-heading{
    margin-bottom:9px;
  }
  .nusa-account-tabs a{
    font-size:13px;
  }

  .nusa-account-shortcuts{
    padding:18px;
  }
  .nusa-account-shortcuts h2{
    font-size:24px;
    line-height:1.1;
  }
  .nusa-account-shortcuts-grid{
    margin-top:14px;
  }
  .nusa-account-shortcut{
    min-height:64px;
  }

  .nusa-account-notifications-panel .nusa-account-section-heading h2{
    font-size:24px;
    line-height:1.1;
  }
}

@media (max-width:700px){
  .nusa-account-welcome h1{
    font-size:clamp(32px,8.5vw,40px);
  }
  .nusa-account-latest.has-order{
    display:grid;
    grid-template-columns:minmax(0,1fr) 34%;
  }
  .nusa-account-latest.has-order .nusa-account-latest-meta{
    grid-column:1;
  }
  .nusa-account-latest-meta .nusa-account-state{
    margin-left:0;
  }
}


/* NUSATERA_WORKSPACE_V1 */
.nusa-workspace-page{
  width:100%;
  max-width:980px;
}
.nusa-workspace-header{
  padding:2px 0 24px;
  border-bottom:1px solid var(--nusa-line);
  margin-bottom:24px;
}
.nusa-workspace-header h1{
  font-family:var(--wp--preset--font-family--heading,Georgia,serif);
  font-size:clamp(38px,4vw,52px);
  font-weight:400;
  line-height:1.05;
  letter-spacing:-.04em;
  margin:4px 0 9px;
}
.nusa-workspace-header>p:not(.nusa-account-eyebrow){
  max-width:620px;
  margin:0;
  color:var(--nusa-muted);
  font-size:14px;
  line-height:1.55;
}
.nusa-workspace-status{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:26px;
}
.nusa-workspace-status>div{
  min-width:0;
}
.nusa-workspace-status h2{
  margin:8px 0 7px;
  font-family:var(--wp--preset--font-family--heading,Georgia,serif);
  font-size:28px;
  font-weight:400;
  line-height:1.12;
  letter-spacing:-.025em;
}
.nusa-workspace-status p{
  max-width:620px;
  margin:0;
  color:var(--nusa-muted);
  font-size:13px;
  line-height:1.55;
}
.nusa-workspace-status-badge{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:5px 9px;
  border-radius:999px;
  background:#eef5ed;
  color:#3d6a3a;
  font-size:11px;
  font-weight:600;
}
.nusa-workspace-status-badge.is-muted{
  background:#f3efe8;
  color:var(--nusa-muted);
}
.nusa-workspace-tools{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}
.nusa-workspace-tool{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 18px;
  align-items:center;
  gap:12px;
  min-height:88px;
  padding:17px;
  color:var(--nusa-ink);
  text-decoration:none;
}
.nusa-workspace-tool:hover{
  border-color:#cbbda8;
  background:#fffdf9;
}
.nusa-workspace-tool-icon{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:10px;
  background:#f4efe5;
  color:var(--nusa-burgundy);
  font-size:18px;
}
.nusa-workspace-tool strong,
.nusa-workspace-tool small{
  display:block;
}
.nusa-workspace-tool strong{
  font-size:14px;
  font-weight:600;
}
.nusa-workspace-tool small{
  margin-top:4px;
  color:var(--nusa-muted);
  font-size:11px;
  line-height:1.4;
}
.nusa-workspace-tool>span:last-child{
  color:var(--nusa-burgundy);
  font-size:20px;
}
.nusa-account-sidebar-link.is-active{
  background:#f6efec;
  color:var(--nusa-burgundy);
  font-weight:600;
}
@media(max-width:700px){
  .nusa-workspace-header{
    padding-bottom:18px;
    margin-bottom:18px;
  }
  .nusa-workspace-header h1{
    font-size:clamp(32px,8vw,40px);
  }
  .nusa-workspace-status{
    align-items:flex-start;
    flex-direction:column;
    gap:18px;
    padding:20px;
  }
  .nusa-workspace-tools{
    grid-template-columns:1fr;
  }
}


/* NUSATERA_AUTHORING_APP_V5_AUTH_GRID_RESET */
body.woocommerce-account.nusa-authoring-mode.nusa-account-dashboard .woocommerce,
body.woocommerce-account.nusa-authoring-mode.nusa-account-login .woocommerce{
  display:block!important;
  grid-template-columns:none!important;
  width:min(1240px,calc(100% - 48px))!important;
  max-width:1240px!important;
  margin:34px auto 72px!important;
  padding:0!important;
}
body.woocommerce-account.nusa-authoring-mode.nusa-account-dashboard .woocommerce-MyAccount-content,
body.woocommerce-account.nusa-authoring-mode.nusa-account-login .woocommerce-MyAccount-content{
  display:block!important;
  float:none!important;
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.woocommerce-account.nusa-authoring-mode .nusa-account-sidebar-shell,
body.woocommerce-account.nusa-authoring-mode .woocommerce-MyAccount-navigation{
  display:none!important;
}
body.woocommerce-account.nusa-authoring-mode .nusa-authoring-app,
body.woocommerce-account.nusa-authoring-mode .nusa-authoring-form{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body.woocommerce-account.nusa-authoring-mode .nusa-authoring-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 278px!important;
  gap:20px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body.woocommerce-account.nusa-authoring-mode .nusa-authoring-canvas{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
body.woocommerce-account.nusa-authoring-mode .nusa-authoring-settings{
  width:278px!important;
  min-width:278px!important;
  max-width:278px!important;
}
@media(max-width:1020px){
  body.woocommerce-account.nusa-authoring-mode.nusa-account-dashboard .woocommerce,
  body.woocommerce-account.nusa-authoring-mode.nusa-account-login .woocommerce{
    width:min(980px,calc(100% - 32px))!important;
  }
  body.woocommerce-account.nusa-authoring-mode .nusa-authoring-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.woocommerce-account.nusa-authoring-mode .nusa-authoring-settings{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}
@media(max-width:700px){
  body.woocommerce-account.nusa-authoring-mode.nusa-account-dashboard .woocommerce,
  body.woocommerce-account.nusa-authoring-mode.nusa-account-login .woocommerce{
    width:calc(100% - 20px)!important;
  }
}


/* NUSATERA_HIDE_LEGACY_EMBEDDED_REVIEW */
/* Editorial Review now has its own unified workspace for Stories and References. */
body.woocommerce-account .nusa-publishing-review{
  display:none!important;
}


/* NUSATERA_EDITORIAL_TITLE_WHITELIST_FINAL */
/* Editorial Review intentionally owns its own H1 hierarchy. Override generic account-title suppression. */
body.woocommerce-account.nusa-account-dashboard .wp-site-blocks main .woocommerce-MyAccount-content .nusa-editorial-review h1.nusa-editorial-page-title,
body.woocommerce-account.nusa-account-dashboard .wp-site-blocks main .woocommerce-MyAccount-content .nusa-editorial-review h1.nusa-editorial-submission-title{
  display:block!important;
  visibility:visible!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  max-height:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding:0!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:normal!important;
  opacity:1!important;
}


/* NUSATERA_BUYER_HOME_FUNCTION_UX_RESPONSIVE_V1 */
/* Buyer Home only: transaction-first hierarchy and responsive account behavior. */
.nusa-buyer-home{
  width:100%;
  max-width:1180px!important;
}
.nusa-buyer-home .nusa-account-welcome{
  padding:4px 0 22px!important;
}
.nusa-buyer-home .nusa-account-welcome-top{
  align-items:flex-end;
  gap:24px;
}
.nusa-buyer-home .nusa-account-welcome-top>div:first-child{
  min-width:0;
  max-width:720px;
}
.nusa-buyer-home .nusa-account-welcome h1{
  margin:4px 0 8px!important;
  font-size:clamp(40px,4.2vw,56px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
}
.nusa-buyer-home .nusa-account-welcome-top>div:first-child>p:last-child{
  max-width:52ch;
  margin:0;
  color:#716a63;
  font-size:13px;
  line-height:1.55;
}
.nusa-buyer-home .nusa-account-inline-switcher{
  min-width:210px;
}
.nusa-buyer-home .nusa-account-dashboard-grid{
  grid-template-columns:minmax(0,1.62fr) minmax(280px,.72fr)!important;
  gap:clamp(22px,2.5vw,32px)!important;
}
.nusa-buyer-home .nusa-account-primary,
.nusa-buyer-home .nusa-account-secondary{
  gap:22px!important;
}

/* Latest purchase is the primary buyer task surface. */
.nusa-buyer-home .nusa-account-latest{
  min-height:276px!important;
  border:1px solid #e1d6c9!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
.nusa-buyer-home .nusa-account-latest.has-order{
  grid-template-columns:minmax(0,1.15fr) minmax(210px,.78fr)!important;
  gap:22px!important;
  padding:25px!important;
}
.nusa-buyer-home .nusa-account-latest.has-order .nusa-account-latest-image{
  align-self:stretch;
  width:100%;
  height:100%!important;
  min-height:228px;
  max-height:310px;
  object-fit:cover;
  border-radius:12px;
}
.nusa-buyer-home .nusa-account-latest h2{
  max-width:17ch!important;
  font-size:clamp(30px,3vw,40px)!important;
  line-height:1.12!important;
}
.nusa-buyer-home .nusa-account-latest-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 10px;
}
.nusa-buyer-home .nusa-account-latest-meta>span:first-child{
  font-size:11px;
  line-height:1.4;
}
.nusa-buyer-home .nusa-account-state{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:27px;
  padding:5px 8px;
  border:1px solid #ddd3c9;
  border-radius:999px;
  background:#f3eee7;
  color:#675e57;
  font-size:10px;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
}
.nusa-buyer-home .nusa-account-state.is-processing,
.nusa-buyer-home .nusa-account-state.is-ready-to-collect{
  border-color:#d9d4b5;
  background:#f8f4df;
  color:#6f6129;
}
.nusa-buyer-home .nusa-account-state.is-completed{
  border-color:#cfdfca;
  background:#eef5ec;
  color:#456442;
}
.nusa-buyer-home .nusa-account-state.is-pending,
.nusa-buyer-home .nusa-account-state.is-on-hold{
  border-color:#ead7a3;
  background:#fff7e8;
  color:#76591f;
}
.nusa-buyer-home .nusa-account-state.is-cancelled,
.nusa-buyer-home .nusa-account-state.is-failed,
.nusa-buyer-home .nusa-account-state.is-refunded{
  border-color:#e5cbc3;
  background:#fff1ed;
  color:#824b40;
}
.nusa-buyer-home .nusa-account-latest.has-order .nusa-account-state{
  border-color:#ffffff55;
  background:#fff;
  color:#7a1e1e;
}
.nusa-buyer-home .nusa-account-button{
  min-height:44px!important;
  padding:10px 16px!important;
  border-radius:8px!important;
  font-size:12px!important;
  font-weight:700;
}

/* Recent orders are a list, not a faux tabset. */
.nusa-buyer-home .nusa-account-section-heading{
  align-items:flex-end!important;
  gap:16px;
  margin-bottom:11px!important;
}
.nusa-buyer-home .nusa-account-section-heading h2{
  margin:3px 0 0!important;
  font-size:25px!important;
  line-height:1.15;
}
.nusa-buyer-home .nusa-account-section-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  flex-wrap:wrap;
}
.nusa-buyer-home .nusa-account-section-actions a{
  color:#7a1e1e!important;
  font-size:11px;
  font-weight:650;
  text-decoration:none!important;
  white-space:nowrap;
}
.nusa-buyer-home .nusa-account-section-actions a:hover{
  text-decoration:underline!important;
  text-underline-offset:3px;
}
.nusa-buyer-home .nusa-account-order-list{
  min-height:0!important;
  padding:0 18px!important;
  border-color:#e1d9d0;
  border-radius:12px!important;
}
.nusa-buyer-home .nusa-account-order{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr) auto;
  gap:13px!important;
  min-height:82px!important;
  padding:13px 0!important;
}
.nusa-buyer-home .nusa-account-order-image{
  width:56px!important;
  height:56px!important;
  border-radius:8px!important;
}
.nusa-buyer-home .nusa-account-order>span:nth-child(2){
  min-width:0;
}
.nusa-buyer-home .nusa-account-order strong{
  font-size:13.5px!important;
  font-weight:650!important;
  line-height:1.35;
}
.nusa-buyer-home .nusa-account-order small{
  margin-top:4px;
  color:#827a72!important;
  font-size:10px!important;
  line-height:1.35;
}

/* Personal account remains above optional workspaces. */
.nusa-buyer-home .nusa-account-shortcuts{
  padding:19px!important;
  border-color:#e1d9d0;
  border-radius:12px!important;
}
.nusa-buyer-home .nusa-account-shortcuts h2{
  font-size:25px!important;
}
.nusa-buyer-home .nusa-account-shortcuts-grid{
  gap:8px!important;
  margin-top:14px!important;
}
.nusa-buyer-home .nusa-account-shortcut{
  min-height:66px!important;
  border-radius:9px!important;
}
.nusa-buyer-home .nusa-account-notifications-link{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  margin-top:8px;
  color:#7a1e1e!important;
  font-size:11px;
  font-weight:650;
  text-decoration:none!important;
}
.nusa-buyer-home .nusa-account-notifications-link:hover{
  text-decoration:underline!important;
  text-underline-offset:3px;
}
.nusa-buyer-home .nusa-account-notifications-panel{
  margin-top:0!important;
}
.nusa-buyer-home .nusa-account-notifications-panel .nusa-account-section-heading{
  margin-bottom:9px!important;
}
.nusa-buyer-home .nusa-account-notifications-panel .nusa-account-section-heading h2{
  font-size:22px!important;
}
.nusa-buyer-home .nusa-account-panel-padded{
  padding:15px!important;
}
.nusa-buyer-home .nusa-account-workspace-links{
  padding:17px 19px!important;
  border-radius:12px!important;
}
.nusa-buyer-home .nusa-account-workspace-links .nusa-account-link{
  min-height:48px!important;
  font-size:11.5px;
}

/* Focus treatment follows the locked account/editorial system. */
.nusa-buyer-home a:focus-visible,
.nusa-buyer-home select:focus-visible{
  outline:3px solid #c9a227!important;
  outline-offset:2px!important;
}

@media(min-width:1440px){
  .nusa-buyer-home{max-width:1200px!important}
}

@media(max-width:1023px){
  .nusa-buyer-home{
    max-width:none!important;
  }
  .nusa-buyer-home .nusa-account-dashboard-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:20px!important;
  }
  .nusa-buyer-home .nusa-account-secondary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .nusa-buyer-home .nusa-account-shortcuts{
    grid-column:1/-1;
  }
}

@media(max-width:767px){
  .nusa-buyer-home .nusa-account-welcome{
    padding-top:0!important;
    padding-bottom:18px!important;
  }
  .nusa-buyer-home .nusa-account-welcome-top{
    align-items:stretch!important;
    flex-direction:column;
    gap:14px!important;
  }
  .nusa-buyer-home .nusa-account-welcome h1{
    font-size:clamp(34px,9vw,42px)!important;
  }
  .nusa-buyer-home .nusa-account-welcome-top>div:first-child>p:last-child{
    font-size:12px;
  }
  .nusa-buyer-home .nusa-account-inline-switcher{
    width:100%;
    min-width:0;
  }
  .nusa-buyer-home .nusa-account-primary,
  .nusa-buyer-home .nusa-account-secondary{
    gap:18px!important;
  }
  .nusa-buyer-home .nusa-account-secondary{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .nusa-buyer-home .nusa-account-latest{
    min-height:0!important;
  }
  .nusa-buyer-home .nusa-account-latest.has-order{
    grid-template-columns:minmax(0,1fr) 38%!important;
    gap:12px!important;
    padding:18px!important;
  }
  .nusa-buyer-home .nusa-account-latest.has-order .nusa-account-latest-image{
    min-height:170px;
    max-height:210px;
  }
  .nusa-buyer-home .nusa-account-latest h2{
    font-size:27px!important;
  }
  .nusa-buyer-home .nusa-account-section-heading{
    align-items:flex-start!important;
    gap:10px;
  }
  .nusa-buyer-home .nusa-account-section-actions{
    gap:10px;
  }
  .nusa-buyer-home .nusa-account-section-actions a{
    min-height:44px;
    display:inline-flex;
    align-items:center;
  }
  .nusa-buyer-home .nusa-account-order{
    grid-template-columns:50px minmax(0,1fr) auto!important;
    gap:10px!important;
  }
  .nusa-buyer-home .nusa-account-order-image{
    width:50px!important;
    height:50px!important;
  }
  .nusa-buyer-home .nusa-account-shortcut,
  .nusa-buyer-home .nusa-account-link,
  .nusa-buyer-home .nusa-account-notifications-link{
    min-height:44px!important;
  }
}

@media(max-width:479px){
  .nusa-buyer-home .nusa-account-latest.has-order{
    grid-template-columns:1fr!important;
  }
  .nusa-buyer-home .nusa-account-latest.has-order .nusa-account-latest-image{
    order:-1;
    width:100%;
    min-height:190px;
    max-height:230px;
  }
  .nusa-buyer-home .nusa-account-section-heading{
    flex-direction:column;
  }
  .nusa-buyer-home .nusa-account-section-actions{
    justify-content:flex-start;
    width:100%;
  }
  .nusa-buyer-home .nusa-account-order{
    grid-template-columns:50px minmax(0,1fr)!important;
  }
  .nusa-buyer-home .nusa-account-order .nusa-account-state{
    grid-column:2;
    justify-self:start;
  }
}


/* NUSATERA_BUYER_ORDERS_DETAIL_FUNCTION_UX_RESPONSIVE_V1 */
/* Orders + Order Detail only: native Woo data, buyer-first hierarchy. */

body.woocommerce-account.nusa-account-dashboard .wp-site-blocks main .woocommerce-MyAccount-content .nusa-buyer-endpoint-head h1,
body.woocommerce-account.nusa-account-dashboard .wp-site-blocks main .woocommerce-MyAccount-content .nusa-order-detail-head h1{
  display:block!important;
  visibility:visible!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:normal!important;
  opacity:1!important;
}

body.nusa-buyer-orders .wp-block-post-title,
body.nusa-buyer-orders .entry-title,
body.nusa-buyer-order-detail .wp-block-post-title,
body.nusa-buyer-order-detail .entry-title{
  display:none!important;
}
body.nusa-buyer-orders .woocommerce-MyAccount-content,
body.nusa-buyer-order-detail .woocommerce-MyAccount-content{
  min-width:0;
}
body.nusa-buyer-orders .woocommerce-MyAccount-content>a:focus-visible,
body.nusa-buyer-orders .woocommerce-MyAccount-content button:focus-visible,
body.nusa-buyer-order-detail .woocommerce-MyAccount-content>a:focus-visible,
body.nusa-buyer-order-detail .woocommerce-MyAccount-content button:focus-visible{
  outline:3px solid var(--nusa-gold)!important;
  outline-offset:2px!important;
}

/* Shared page hierarchy */
.nusa-buyer-endpoint-head,
.nusa-order-detail-head{
  margin:0 0 24px;
}
.nusa-buyer-endpoint-head .nusa-account-eyebrow,
.nusa-order-detail-head .nusa-account-eyebrow{
  margin-bottom:6px!important;
}
.nusa-buyer-endpoint-head h1,
.nusa-order-detail-head h1{
  margin:0 0 8px!important;
  font-family:var(--wp--preset--font-family--heading,Georgia,serif);
  font-size:clamp(40px,4.2vw,56px)!important;
  font-weight:400;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
}
.nusa-buyer-endpoint-head>p:last-child{
  max-width:54ch;
  margin:0;
  color:var(--nusa-muted);
  font-size:13px;
  line-height:1.55;
}
.nusa-order-detail-back{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  margin-bottom:14px;
  color:var(--nusa-burgundy)!important;
  font-size:11px;
  font-weight:650;
  text-decoration:none!important;
}
.nusa-order-detail-back:hover{
  text-decoration:underline!important;
  text-underline-offset:3px;
}
.nusa-order-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:5px 9px;
  border:1px solid #ddd4cb;
  border-radius:999px;
  background:#f4f0ea;
  color:#625b55;
  font-size:10px;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
}
.nusa-order-status.is-processing,
.nusa-order-status.is-ready-to-collect,
.nusa-order-status.is-courier-accepted,
.nusa-order-status.is-start-collecting,
.nusa-order-status.is-collected,
.nusa-order-status.is-start-delivery{
  border-color:#d9d4b5;
  background:#f8f4df;
  color:#6f6129;
}
.nusa-order-status.is-completed{
  border-color:#cfdfca;
  background:#eef5ec;
  color:#456442;
}
.nusa-order-status.is-pending,
.nusa-order-status.is-on-hold{
  border-color:#ead7a3;
  background:#fff7e8;
  color:#76591f;
}
.nusa-order-status.is-cancelled,
.nusa-order-status.is-failed,
.nusa-order-status.is-refunded,
.nusa-order-status.is-failed-collection,
.nusa-order-status.is-failed-delivery{
  border-color:#e5cbc3;
  background:#fff1ed;
  color:#824b40;
}

/* Orders list */
body.nusa-buyer-orders table.woocommerce-orders-table{
  width:100%;
  margin:0;
  border:1px solid #e1d9d0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  border-radius:12px!important;
  background:#fff;
  overflow:hidden;
}
body.nusa-buyer-orders .woocommerce-orders-table thead th{
  padding:11px 14px!important;
  border:0!important;
  border-bottom:1px solid #e7e1d8!important;
  background:#faf8f4;
  color:#7c746d;
  font-size:9px!important;
  font-weight:750!important;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.nusa-buyer-orders .woocommerce-orders-table tbody td{
  padding:16px 14px!important;
  border:0!important;
  border-bottom:1px solid #eee7df!important;
  color:#4c4641;
  font-size:11.5px!important;
  vertical-align:middle!important;
}
body.nusa-buyer-orders .woocommerce-orders-table tbody tr:last-child td{
  border-bottom:0!important;
}
body.nusa-buyer-orders .woocommerce-orders-table__cell-order-number a{
  color:var(--nusa-ink)!important;
  font-size:13px;
  font-weight:700;
  text-decoration:none!important;
}
body.nusa-buyer-orders .woocommerce-orders-table__cell-order-number a:hover{
  color:var(--nusa-burgundy)!important;
  text-decoration:underline!important;
  text-underline-offset:3px;
}
body.nusa-buyer-orders .woocommerce-orders-table__cell-order-date time{
  color:#746d66;
}
body.nusa-buyer-orders .woocommerce-orders-table__cell-order-total{
  color:#504942!important;
}
body.nusa-buyer-orders .woocommerce-orders-table__cell-order-actions{
  min-width:150px;
}
body.nusa-buyer-orders .woocommerce-orders-table__cell-order-actions .button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:38px!important;
  margin:3px 3px 3px 0!important;
  padding:8px 10px!important;
  border:1px solid #d4c8bc!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#655d56!important;
  box-shadow:none!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
}
body.nusa-buyer-orders .woocommerce-orders-table__cell-order-actions .button:hover{
  border-color:#bbaea2!important;
  color:var(--nusa-burgundy)!important;
}
body.nusa-buyer-orders .woocommerce-orders-table__cell-order-actions .button.pay,
body.nusa-buyer-orders .woocommerce-orders-table__cell-order-actions .button.nusatera-track{
  border-color:var(--nusa-burgundy)!important;
  background:var(--nusa-burgundy)!important;
  color:#fff!important;
}
body.nusa-buyer-orders .woocommerce-orders-table__cell-order-actions .button.pay:hover,
body.nusa-buyer-orders .woocommerce-orders-table__cell-order-actions .button.nusatera-track:hover{
  background:#651818!important;
}
body.nusa-buyer-orders .woocommerce-pagination{
  margin-top:18px!important;
}
body.nusa-buyer-orders .woocommerce-pagination .button{
  min-height:42px;
  padding:9px 13px;
  border:1px solid #d8cec2;
  border-radius:7px;
  background:#fff;
  color:var(--nusa-burgundy);
  font-size:11px;
  font-weight:700;
}
body.nusa-buyer-orders .woocommerce-info{
  margin:0!important;
  padding:20px!important;
  border:1px solid #e1d9d0!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#5f5852!important;
}

/* Order detail: keep native Woo detail data, improve hierarchy. */
body.nusa-buyer-order-detail .woocommerce-MyAccount-content>p:first-of-type{
  margin:0 0 18px!important;
  padding:12px 14px!important;
  border:1px solid #e6ded4;
  border-radius:9px;
  background:#faf8f4;
  color:#6f6760;
  font-size:11px;
  line-height:1.55;
}
body.nusa-buyer-order-detail .woocommerce-order-details{
  margin:0!important;
}
body.nusa-buyer-order-detail .nusa-order-detail-head{
  position:relative;
  padding-right:110px;
}
body.nusa-buyer-order-detail .nusa-order-detail-head>.nusa-order-status{
  position:absolute;
  right:0;
  bottom:5px;
}
body.nusa-buyer-order-detail .woocommerce-order-details__title,
body.nusa-buyer-order-detail .woocommerce-column__title,
body.nusa-buyer-order-detail .nsg-shipments>h2{
  margin:26px 0 12px!important;
  font-family:var(--wp--preset--font-family--heading,Georgia,serif);
  font-size:25px!important;
  font-weight:400!important;
  line-height:1.15!important;
  letter-spacing:-.02em;
}
body.nusa-buyer-order-detail table.woocommerce-table--order-details{
  width:100%;
  margin:0!important;
  border:1px solid #e1d9d0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  border-radius:12px!important;
  background:#fff;
  overflow:hidden;
}
body.nusa-buyer-order-detail .woocommerce-table--order-details thead th{
  padding:11px 14px!important;
  border:0!important;
  border-bottom:1px solid #e7e1d8!important;
  background:#faf8f4;
  color:#7c746d;
  font-size:9px!important;
  font-weight:750!important;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.nusa-buyer-order-detail .woocommerce-table--order-details tbody td,
body.nusa-buyer-order-detail .woocommerce-table--order-details tfoot th,
body.nusa-buyer-order-detail .woocommerce-table--order-details tfoot td{
  padding:13px 14px!important;
  border:0!important;
  border-bottom:1px solid #eee7df!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}
body.nusa-buyer-order-detail .woocommerce-table--order-details tbody tr:last-child td{
  border-bottom:1px solid #e1d9d0!important;
}
body.nusa-buyer-order-detail .woocommerce-table--order-details tfoot tr:last-child th,
body.nusa-buyer-order-detail .woocommerce-table--order-details tfoot tr:last-child td{
  border-bottom:0!important;
  font-weight:750!important;
}
body.nusa-buyer-order-detail .woocommerce-table__product-name a{
  color:var(--nusa-ink)!important;
  font-weight:650;
  text-decoration:none!important;
}
body.nusa-buyer-order-detail .woocommerce-table__product-name a:hover{
  color:var(--nusa-burgundy)!important;
  text-decoration:underline!important;
  text-underline-offset:3px;
}
body.nusa-buyer-order-detail .wc-item-meta{
  margin:6px 0 0!important;
  padding:0!important;
  color:#837a72;
  font-size:10px!important;
}
body.nusa-buyer-order-detail .woocommerce-customer-details{
  margin-top:26px!important;
}
body.nusa-buyer-order-detail .woocommerce-columns--addresses{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px!important;
}
body.nusa-buyer-order-detail .woocommerce-column--billing-address,
body.nusa-buyer-order-detail .woocommerce-column--shipping-address{
  width:auto!important;
  float:none!important;
  padding:17px!important;
  border:1px solid #e1d9d0;
  border-radius:11px;
  background:#fff;
}
body.nusa-buyer-order-detail .woocommerce-column address{
  margin:0!important;
  color:#5f5852;
  font-size:11px!important;
  font-style:normal;
  line-height:1.65;
}
body.nusa-buyer-order-detail .order-again{
  margin:18px 0 0!important;
}
body.nusa-buyer-order-detail .order-again .button{
  min-height:42px;
  padding:9px 14px;
  border:1px solid #d4c8bc;
  border-radius:7px;
  background:#fff;
  color:var(--nusa-burgundy);
  font-size:11px;
  font-weight:700;
}

/* Nusatera Shipping Glue already owns tracking data; visually integrate it here. */
body.nusa-buyer-order-detail .nsg-shipments{
  margin:28px 0 0!important;
}
body.nusa-buyer-order-detail .nsg-shipment-card{
  margin:0 0 12px!important;
  padding:17px!important;
  border-color:#e1d9d0!important;
  border-radius:11px!important;
  box-shadow:none!important;
}
body.nusa-buyer-order-detail .nsg-shipment-card__head h3{
  margin:0 0 4px!important;
  font-size:14px!important;
  font-weight:700!important;
}
body.nusa-buyer-order-detail .nsg-shipment-meta,
body.nusa-buyer-order-detail .nsg-last-update{
  color:#7c746d!important;
  font-size:9.5px!important;
}
body.nusa-buyer-order-detail .nsg-status{
  min-height:28px;
  padding:5px 9px!important;
  border:1px solid #cfdfca;
  background:#eef5ec!important;
  color:#456442;
  font-size:9.5px!important;
}
body.nusa-buyer-order-detail .nsg-status--attention{
  border-color:#e5cbc3!important;
  background:#fff1ed!important;
  color:#824b40!important;
}
body.nusa-buyer-order-detail .nsg-awb{
  margin:13px 0!important;
  font-size:10px!important;
}
body.nusa-buyer-order-detail .nsg-timeline{
  margin:16px 0 18px!important;
}
body.nusa-buyer-order-detail .nsg-timeline li{
  font-size:9px!important;
}
body.nusa-buyer-order-detail .nsg-timeline li.is-complete{
  color:#4c4540!important;
}
body.nusa-buyer-order-detail .nsg-timeline li.is-complete .nsg-dot{
  border-color:var(--nusa-burgundy)!important;
  background:var(--nusa-burgundy)!important;
}
body.nusa-buyer-order-detail .nsg-timeline li.is-complete:before{
  background:var(--nusa-burgundy)!important;
}
body.nusa-buyer-order-detail .nsg-shipment-items{
  margin:8px 0!important;
  padding:9px 0!important;
  border-color:#eee7df!important;
  font-size:10px;
}
body.nusa-buyer-order-detail .nsg-chip{
  font-size:9px!important;
}
body.nusa-buyer-order-detail .nsg-customer-message{
  margin-top:12px!important;
  padding:10px 11px!important;
  background:#faf8f4!important;
  color:#655e57;
  font-size:10px;
  line-height:1.5;
}
body.nusa-buyer-order-detail .nsg-track-button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:42px!important;
  padding:9px 13px!important;
  border:1px solid var(--nusa-burgundy)!important;
  border-radius:7px!important;
  background:var(--nusa-burgundy)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
body.nusa-buyer-order-detail .nsg-track-button:hover{
  background:#651818!important;
}

@media(max-width:1023px){
  .nusa-buyer-endpoint-head h1,
  .nusa-order-detail-head h1{
    font-size:46px!important;
  }
}

@media(max-width:767px){
  .nusa-buyer-endpoint-head,
  .nusa-order-detail-head{
    margin-bottom:18px;
  }
  .nusa-buyer-endpoint-head h1,
  .nusa-order-detail-head h1{
    font-size:38px!important;
  }
  .nusa-buyer-endpoint-head>p:last-child{
    font-size:12px;
  }

  body.nusa-buyer-orders table.woocommerce-orders-table{
    display:block!important;
    border:0!important;
    background:transparent!important;
    overflow:visible;
  }
  body.nusa-buyer-orders .woocommerce-orders-table thead{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
  }
  body.nusa-buyer-orders .woocommerce-orders-table tbody{
    display:grid!important;
    gap:10px;
  }
  body.nusa-buyer-orders .woocommerce-orders-table tbody tr{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto;
    gap:9px 12px;
    padding:15px!important;
    border:1px solid #e1d9d0!important;
    border-radius:11px;
    background:#fff;
  }
  body.nusa-buyer-orders .woocommerce-orders-table tbody td{
    display:block!important;
    padding:0!important;
    border:0!important;
    font-size:11px!important;
  }
  body.nusa-buyer-orders .woocommerce-orders-table tbody td::before{
    margin-right:7px;
    color:#8a8179;
    font-size:9px;
    font-weight:700;
    letter-spacing:.05em;
    text-transform:uppercase;
  }
  body.nusa-buyer-orders .woocommerce-orders-table__cell-order-number::before,
  body.nusa-buyer-orders .woocommerce-orders-table__cell-order-status::before,
  body.nusa-buyer-orders .woocommerce-orders-table__cell-order-actions::before{
    content:none!important;
  }
  body.nusa-buyer-orders .woocommerce-orders-table__cell-order-status{
    justify-self:end;
  }
  body.nusa-buyer-orders .woocommerce-orders-table__cell-order-date,
  body.nusa-buyer-orders .woocommerce-orders-table__cell-order-total,
  body.nusa-buyer-orders .woocommerce-orders-table__cell-order-actions{
    grid-column:1/-1;
  }
  body.nusa-buyer-orders .woocommerce-orders-table__cell-order-actions{
    display:flex!important;
    flex-wrap:wrap;
    gap:7px;
    padding-top:3px!important;
  }
  body.nusa-buyer-orders .woocommerce-orders-table__cell-order-actions .button{
    min-height:44px!important;
    margin:0!important;
    padding:9px 11px!important;
  }

  body.nusa-buyer-order-detail .nusa-order-detail-head{
    padding-right:0;
  }
  body.nusa-buyer-order-detail .nusa-order-detail-head>.nusa-order-status{
    position:static;
    margin-top:4px;
  }
  body.nusa-buyer-order-detail .woocommerce-MyAccount-content>p:first-of-type{
    font-size:10.5px;
  }
  body.nusa-buyer-order-detail .woocommerce-order-details__title,
  body.nusa-buyer-order-detail .woocommerce-column__title,
  body.nusa-buyer-order-detail .nsg-shipments>h2{
    font-size:22px!important;
  }
  body.nusa-buyer-order-detail .woocommerce-columns--addresses{
    grid-template-columns:1fr!important;
  }
  body.nusa-buyer-order-detail .woocommerce-table--order-details thead{
    display:none!important;
  }
  body.nusa-buyer-order-detail .woocommerce-table--order-details tbody tr{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
  }
  body.nusa-buyer-order-detail .woocommerce-table--order-details tbody td{
    display:block!important;
  }
  body.nusa-buyer-order-detail .nsg-shipment-card__head,
  body.nusa-buyer-order-detail .nsg-shipment-footer{
    gap:10px!important;
  }
  body.nusa-buyer-order-detail .nsg-track-button{
    min-height:44px!important;
  }
}

@media(max-width:479px){
  .nusa-buyer-endpoint-head h1,
  .nusa-order-detail-head h1{
    font-size:34px!important;
  }
  body.nusa-buyer-orders .woocommerce-orders-table tbody tr{
    grid-template-columns:1fr;
  }
  body.nusa-buyer-orders .woocommerce-orders-table__cell-order-status{
    justify-self:start;
  }
  body.nusa-buyer-orders .woocommerce-orders-table__cell-order-date,
  body.nusa-buyer-orders .woocommerce-orders-table__cell-order-total,
  body.nusa-buyer-orders .woocommerce-orders-table__cell-order-actions{
    grid-column:auto;
  }
  body.nusa-buyer-order-detail .woocommerce-table--order-details tbody tr{
    grid-template-columns:1fr;
  }
}


/* NUSATERA_BUYER_WISHLIST_FUNCTION_UX_RESPONSIVE_V1 */
/* Woo Shopper Lists remains authoritative; this only presents its Wishlist endpoint. */
body.woocommerce-account.nusa-buyer-wishlist .wp-block-post-title,
body.woocommerce-account.nusa-buyer-wishlist .entry-title{
  display:none!important;
}
body.woocommerce-account.nusa-account-dashboard .wp-site-blocks main .woocommerce-MyAccount-content .nusa-buyer-wishlist-head h1{
  display:block!important;
  visibility:visible!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:normal!important;
  opacity:1!important;
}
body.nusa-buyer-wishlist .woocommerce-MyAccount-content{min-width:0}
body.nusa-buyer-wishlist .nusa-buyer-wishlist-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 24px;
}
body.nusa-buyer-wishlist .nusa-buyer-wishlist-head>div{min-width:0}
body.nusa-buyer-wishlist .nusa-buyer-wishlist-head h1{
  margin:0 0 8px!important;font-family:var(--wp--preset--font-family--heading,Georgia,serif);
  font-size:clamp(40px,4.2vw,56px)!important;font-weight:400;line-height:1.04!important;letter-spacing:-.04em!important;
}
body.nusa-buyer-wishlist .nusa-buyer-wishlist-head>div>p:last-child{
  max-width:50ch;margin:0;color:var(--nusa-muted);font-size:13px;line-height:1.55;
}
body.nusa-buyer-wishlist .nusa-buyer-endpoint-action{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;
  border:1px solid var(--nusa-burgundy);border-radius:8px;background:var(--nusa-burgundy);
  color:#fff!important;font-size:11px;font-weight:700;line-height:1;text-decoration:none!important;white-space:nowrap;
}
body.nusa-buyer-wishlist .nusa-buyer-endpoint-action:hover{background:#651818}
body.nusa-buyer-wishlist a:focus-visible,
body.nusa-buyer-wishlist button:focus-visible{outline:3px solid var(--nusa-gold)!important;outline-offset:2px!important}
body.nusa-buyer-wishlist .wc-block-wishlist{width:100%}
body.nusa-buyer-wishlist .wc-block-wishlist__notices{margin-bottom:12px}
body.nusa-buyer-wishlist .wc-block-wishlist__list{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;
  margin:0!important;padding:0!important;list-style:none!important;
}
body.nusa-buyer-wishlist .wc-block-shopper-list-item{
  position:relative;display:flex;min-width:0;flex-direction:column;padding:0 0 14px;
  border:1px solid #e1d9d0;border-radius:12px;background:#fff;overflow:hidden;
}
body.nusa-buyer-wishlist .wc-block-shopper-list-item>.wc-block-components-product-image{
  position:relative;width:100%;aspect-ratio:1/1;margin:0 0 13px!important;background:#f3eee7;overflow:hidden;
}
body.nusa-buyer-wishlist .wc-block-shopper-list-item__image-slot,
body.nusa-buyer-wishlist .wc-block-shopper-list-item__image-slot img{display:block;width:100%!important;height:100%!important}
body.nusa-buyer-wishlist .wc-block-shopper-list-item__image-slot img{object-fit:cover}
body.nusa-buyer-wishlist .wc-block-shopper-list-item__remove{
  position:absolute;z-index:2;top:9px;right:9px;display:grid;width:40px;height:40px;place-items:center;
  padding:0!important;border:1px solid #ddd2c8!important;border-radius:999px!important;background:#fffffff2!important;
  color:#675e57!important;box-shadow:0 3px 12px #2f27201c;cursor:pointer;
}
body.nusa-buyer-wishlist .wc-block-shopper-list-item__remove:hover{color:var(--nusa-burgundy)!important}
body.nusa-buyer-wishlist .wc-block-shopper-list-item__remove svg{width:18px;height:18px}
body.nusa-buyer-wishlist .wc-block-shopper-list-item__variation{
  position:absolute;left:10px;bottom:9px;max-width:calc(100% - 20px);padding:4px 7px;border-radius:999px;
  background:#fffffff0;color:#665f58;font-size:9px;line-height:1.25;
}
body.nusa-buyer-wishlist .wc-block-shopper-list-item>.wp-block-post-title{
  display:block!important;visibility:visible!important;position:static!important;width:auto!important;height:auto!important;
  margin:0!important;padding:0 14px!important;overflow:visible!important;clip:auto!important;clip-path:none!important;
  white-space:normal!important;text-align:left!important;opacity:1!important;font-family:inherit!important;
  font-size:13.5px!important;font-weight:650!important;line-height:1.35!important;
}
body.nusa-buyer-wishlist .wc-block-shopper-list-item>.wp-block-post-title a{color:var(--nusa-ink)!important;text-decoration:none!important}
body.nusa-buyer-wishlist .wc-block-shopper-list-item>.wp-block-post-title a:hover{
  color:var(--nusa-burgundy)!important;text-decoration:underline!important;text-underline-offset:3px;
}
body.nusa-buyer-wishlist .wc-block-shopper-list-item>.wc-block-components-product-price{
  margin:7px 0 0!important;padding:0 14px!important;color:#5f5852;text-align:left!important;font-size:11px!important;
}
body.nusa-buyer-wishlist .wc-block-shopper-list-item>.wp-block-button{width:auto;margin:auto 14px 0!important;padding-top:14px}
body.nusa-buyer-wishlist .wc-block-shopper-list-item .wc-block-components-product-button__button{
  display:flex!important;width:100%;min-height:44px!important;align-items:center;justify-content:center;padding:10px 12px!important;
  border:1px solid var(--nusa-burgundy)!important;border-radius:8px!important;background:var(--nusa-burgundy)!important;
  color:#fff!important;box-shadow:none!important;font-size:11px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;
}
body.nusa-buyer-wishlist .wc-block-shopper-list-item .wc-block-components-product-button__button:hover{background:#651818!important}
body.nusa-buyer-wishlist .wc-block-wishlist__empty{
  grid-column:1/-1;margin:0!important;padding:34px 24px!important;border:1px dashed #d9cec4;border-radius:12px;
  background:#faf8f4;color:#6f6760!important;font-size:12px;line-height:1.55;text-align:center!important;
}
@media(max-width:1023px){
  body.nusa-buyer-wishlist .wc-block-wishlist__list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
  body.nusa-buyer-wishlist .nusa-buyer-wishlist-head{align-items:stretch;flex-direction:column;gap:15px;margin-bottom:18px}
  body.nusa-buyer-wishlist .nusa-buyer-wishlist-head h1{font-size:38px!important}
  body.nusa-buyer-wishlist .nusa-buyer-wishlist-head>div>p:last-child{font-size:12px}
  body.nusa-buyer-wishlist .nusa-buyer-endpoint-action{width:100%}
  body.nusa-buyer-wishlist .wc-block-wishlist__list{gap:12px!important}
}
@media(max-width:520px){
  body.nusa-buyer-wishlist .nusa-buyer-wishlist-head h1{font-size:34px!important}
  body.nusa-buyer-wishlist .wc-block-wishlist__list{grid-template-columns:1fr!important}
  body.nusa-buyer-wishlist .wc-block-shopper-list-item{
    display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:0;min-height:128px;padding:11px;
  }
  body.nusa-buyer-wishlist .wc-block-shopper-list-item>.wc-block-components-product-image{
    grid-column:1;grid-row:1/4;width:94px;height:104px;margin:0!important;border-radius:8px;
  }
  body.nusa-buyer-wishlist .wc-block-shopper-list-item__remove{top:6px;right:6px}
  body.nusa-buyer-wishlist .wc-block-shopper-list-item>.wp-block-post-title{grid-column:2;padding:2px 46px 0 0!important}
  body.nusa-buyer-wishlist .wc-block-shopper-list-item>.wc-block-components-product-price{grid-column:2;padding:0!important}
  body.nusa-buyer-wishlist .wc-block-shopper-list-item>.wp-block-button{grid-column:2;align-self:end;margin:8px 0 0!important;padding:0}
}


/* NUSATERA_BUYER_ADDRESSES_ACCOUNT_DETAILS_V1 */
/* Native Woo address/account handlers remain authoritative. */
body.nusa-buyer-addresses .wp-block-post-title,
body.nusa-buyer-addresses .entry-title,
body.nusa-buyer-account-details .wp-block-post-title,
body.nusa-buyer-account-details .entry-title{
  display:none!important;
}
body.woocommerce-account.nusa-account-dashboard .wp-site-blocks main .woocommerce-MyAccount-content .nusa-buyer-addresses-head h1,
body.woocommerce-account.nusa-account-dashboard .wp-site-blocks main .woocommerce-MyAccount-content .nusa-buyer-account-details-head h1{
  display:block!important;
  visibility:visible!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:normal!important;
  opacity:1!important;
}
body.nusa-buyer-addresses .woocommerce-MyAccount-content,
body.nusa-buyer-account-details .woocommerce-MyAccount-content{
  min-width:0;
}
body.nusa-buyer-addresses .nusa-buyer-endpoint-head,
body.nusa-buyer-account-details .nusa-buyer-endpoint-head{
  margin:0 0 24px;
}
body.nusa-buyer-addresses .nusa-buyer-endpoint-head h1,
body.nusa-buyer-account-details .nusa-buyer-endpoint-head h1{
  margin:0 0 8px!important;
  font-family:var(--wp--preset--font-family--heading,Georgia,serif);
  font-size:clamp(40px,4.2vw,56px)!important;
  font-weight:400;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
}
body.nusa-buyer-addresses .nusa-buyer-endpoint-head>p:last-child,
body.nusa-buyer-account-details .nusa-buyer-endpoint-head>p:last-child{
  max-width:54ch;
  margin:0;
  color:var(--nusa-muted);
  font-size:13px;
  line-height:1.55;
}
body.nusa-buyer-addresses a:focus-visible,
body.nusa-buyer-addresses button:focus-visible,
body.nusa-buyer-addresses input:focus-visible,
body.nusa-buyer-addresses select:focus-visible,
body.nusa-buyer-account-details a:focus-visible,
body.nusa-buyer-account-details button:focus-visible,
body.nusa-buyer-account-details input:focus-visible{
  outline:3px solid var(--nusa-gold)!important;
  outline-offset:2px!important;
}

/* Address overview */
body.nusa-buyer-addresses .woocommerce-MyAccount-content>.nusa-buyer-addresses-head + p{
  max-width:58ch;
  margin:0 0 16px!important;
  color:#746d66;
  font-size:11px;
  line-height:1.55;
}
body.nusa-buyer-addresses .woocommerce-Addresses.addresses{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:0!important;
}
body.nusa-buyer-addresses .woocommerce-Address{
  width:auto!important;
  min-width:0;
  float:none!important;
  padding:18px!important;
  border:1px solid #e1d9d0;
  border-radius:11px;
  background:#fff;
}
body.nusa-buyer-addresses .woocommerce-Address-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 14px!important;
}
body.nusa-buyer-addresses .woocommerce-Address-title h2{
  margin:0!important;
  font-family:var(--wp--preset--font-family--heading,Georgia,serif);
  font-size:23px!important;
  font-weight:400!important;
  line-height:1.2!important;
}
body.nusa-buyer-addresses .woocommerce-Address-title .edit{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  color:var(--nusa-burgundy)!important;
  font-size:10.5px;
  font-weight:700;
  text-decoration:none!important;
  white-space:nowrap;
}
body.nusa-buyer-addresses .woocommerce-Address-title .edit:hover{
  text-decoration:underline!important;
  text-underline-offset:3px;
}
body.nusa-buyer-addresses .woocommerce-Address address{
  margin:0!important;
  color:#5f5852;
  font-size:11px!important;
  font-style:normal;
  line-height:1.7;
}

/* Address edit form */
body.nusa-buyer-addresses .woocommerce-MyAccount-content>form{
  max-width:820px;
}
body.nusa-buyer-addresses .woocommerce-MyAccount-content>form>h2{
  display:none!important;
}
body.nusa-buyer-addresses .woocommerce-address-fields{
  padding:20px;
  border:1px solid #e1d9d0;
  border-radius:12px;
  background:#fff;
}
body.nusa-buyer-addresses .woocommerce-address-fields__field-wrapper{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 16px;
}
body.nusa-buyer-addresses .woocommerce-address-fields__field-wrapper .form-row{
  grid-column:1/-1;
  width:auto!important;
  margin:0!important;
  float:none!important;
}
body.nusa-buyer-addresses .woocommerce-address-fields__field-wrapper .form-row-first,
body.nusa-buyer-addresses .woocommerce-address-fields__field-wrapper .form-row-last{
  grid-column:auto;
}
body.nusa-buyer-addresses .woocommerce-address-fields label,
body.nusa-buyer-account-details .woocommerce-EditAccountForm label{
  display:block;
  margin:0 0 6px!important;
  color:#4d4640;
  font-size:10.5px!important;
  font-weight:650!important;
  line-height:1.35;
}
body.nusa-buyer-addresses .woocommerce-address-fields input.input-text,
body.nusa-buyer-addresses .woocommerce-address-fields select,
body.nusa-buyer-account-details .woocommerce-EditAccountForm input.input-text{
  width:100%!important;
  min-height:44px!important;
  box-sizing:border-box;
  margin:0!important;
  padding:10px 11px!important;
  border:1px solid #d9cec3!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--nusa-ink)!important;
  box-shadow:none!important;
  font:inherit!important;
  font-size:12px!important;
}
body.nusa-buyer-addresses .select2-container{
  width:100%!important;
}
body.nusa-buyer-addresses .select2-container .select2-selection--single{
  min-height:44px!important;
  border:1px solid #d9cec3!important;
  border-radius:8px!important;
  background:#fff!important;
}
body.nusa-buyer-addresses .select2-container .select2-selection--single .select2-selection__rendered{
  line-height:42px!important;
  padding-left:11px!important;
  font-size:12px!important;
}
body.nusa-buyer-addresses .select2-container .select2-selection--single .select2-selection__arrow{
  height:42px!important;
}
body.nusa-buyer-addresses .woocommerce-address-fields>p:last-child{
  margin:18px 0 0!important;
}
body.nusa-buyer-addresses button[name="save_address"]{
  min-height:44px!important;
  padding:10px 16px!important;
  border:1px solid var(--nusa-burgundy)!important;
  border-radius:8px!important;
  background:var(--nusa-burgundy)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:700!important;
}
body.nusa-buyer-addresses button[name="save_address"]:hover{
  background:#651818!important;
}

/* Account details */
body.nusa-buyer-account-details .woocommerce-EditAccountForm{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 16px;
  max-width:820px;
  margin:0!important;
  padding:20px;
  border:1px solid #e1d9d0;
  border-radius:12px;
  background:#fff;
}
body.nusa-buyer-account-details .woocommerce-EditAccountForm>.form-row{
  grid-column:1/-1;
  width:auto!important;
  margin:0!important;
  float:none!important;
}
body.nusa-buyer-account-details .woocommerce-EditAccountForm>.form-row-first,
body.nusa-buyer-account-details .woocommerce-EditAccountForm>.form-row-last{
  grid-column:auto;
}
body.nusa-buyer-account-details .woocommerce-EditAccountForm>.clear{
  display:none!important;
}
body.nusa-buyer-account-details .woocommerce-EditAccountForm #account_display_name_description{
  display:block;
  margin-top:6px;
  color:#827970;
  font-size:9.5px;
  line-height:1.45;
}
body.nusa-buyer-account-details .woocommerce-EditAccountForm fieldset{
  grid-column:1/-1;
  margin:6px 0 0!important;
  padding:18px 0 0!important;
  border:0!important;
  border-top:1px solid #e7dfd6!important;
}
body.nusa-buyer-account-details .woocommerce-EditAccountForm fieldset legend{
  margin:0 0 14px!important;
  padding:0!important;
  color:#3f3833;
  font-family:var(--wp--preset--font-family--heading,Georgia,serif);
  font-size:20px!important;
  font-weight:400!important;
  line-height:1.2;
}
body.nusa-buyer-account-details .woocommerce-EditAccountForm fieldset .form-row{
  width:100%!important;
  margin:0 0 13px!important;
  float:none!important;
}
body.nusa-buyer-account-details .woocommerce-EditAccountForm>p:last-of-type{
  grid-column:1/-1;
  margin:3px 0 0!important;
}
body.nusa-buyer-account-details button[name="save_account_details"]{
  min-height:44px!important;
  padding:10px 16px!important;
  border:1px solid var(--nusa-burgundy)!important;
  border-radius:8px!important;
  background:var(--nusa-burgundy)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:700!important;
}
body.nusa-buyer-account-details button[name="save_account_details"]:hover{
  background:#651818!important;
}

/* Native Woo notices remain authoritative but match account presentation. */
body.nusa-buyer-addresses .woocommerce-message,
body.nusa-buyer-addresses .woocommerce-error,
body.nusa-buyer-account-details .woocommerce-message,
body.nusa-buyer-account-details .woocommerce-error{
  margin:0 0 16px!important;
  padding:13px 16px 13px 42px!important;
  border:1px solid #e1d9d0!important;
  border-top:3px solid var(--nusa-gold)!important;
  border-radius:9px!important;
  background:#fff!important;
  font-size:10.5px!important;
  line-height:1.5;
}

@media(max-width:767px){
  body.nusa-buyer-addresses .nusa-buyer-endpoint-head,
  body.nusa-buyer-account-details .nusa-buyer-endpoint-head{
    margin-bottom:18px;
  }
  body.nusa-buyer-addresses .nusa-buyer-endpoint-head h1,
  body.nusa-buyer-account-details .nusa-buyer-endpoint-head h1{
    font-size:38px!important;
  }
  body.nusa-buyer-addresses .nusa-buyer-endpoint-head>p:last-child,
  body.nusa-buyer-account-details .nusa-buyer-endpoint-head>p:last-child{
    font-size:12px;
  }
  body.nusa-buyer-addresses .woocommerce-Addresses.addresses{
    grid-template-columns:1fr;
  }
  body.nusa-buyer-addresses .woocommerce-address-fields__field-wrapper,
  body.nusa-buyer-account-details .woocommerce-EditAccountForm{
    grid-template-columns:1fr;
  }
  body.nusa-buyer-addresses .woocommerce-address-fields__field-wrapper .form-row-first,
  body.nusa-buyer-addresses .woocommerce-address-fields__field-wrapper .form-row-last,
  body.nusa-buyer-account-details .woocommerce-EditAccountForm>.form-row-first,
  body.nusa-buyer-account-details .woocommerce-EditAccountForm>.form-row-last{
    grid-column:1/-1;
  }
  body.nusa-buyer-addresses .woocommerce-address-fields,
  body.nusa-buyer-account-details .woocommerce-EditAccountForm{
    padding:16px;
  }
  body.nusa-buyer-addresses .woocommerce-address-fields input.input-text,
  body.nusa-buyer-addresses .woocommerce-address-fields select,
  body.nusa-buyer-account-details .woocommerce-EditAccountForm input.input-text{
    font-size:16px!important;
  }
  body.nusa-buyer-addresses .select2-container .select2-selection--single .select2-selection__rendered{
    font-size:16px!important;
  }
}
@media(max-width:479px){
  body.nusa-buyer-addresses .nusa-buyer-endpoint-head h1,
  body.nusa-buyer-account-details .nusa-buyer-endpoint-head h1{
    font-size:34px!important;
  }
  body.nusa-buyer-addresses .woocommerce-Address-title{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
  }
  body.nusa-buyer-addresses .woocommerce-Address-title .edit{
    min-height:44px;
  }
}


/* NUSATERA_BUYER_ACCOUNT_FINAL_NAV_QA_V1 */
/* When the desktop rail disappears, keep Account Details and Addresses mutually discoverable. */
.nusa-account-settings-nav{
  display:none;
}
@media(max-width:860px){
  .nusa-account-settings-nav{
    display:flex;
    align-items:center;
    gap:6px;
    margin:-8px 0 18px;
    padding:4px;
    border:1px solid #e1d9d0;
    border-radius:10px;
    background:#f8f5ef;
  }
  .nusa-account-settings-nav a{
    display:inline-flex;
    flex:1 1 0;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:9px 11px;
    border-radius:7px;
    color:#6d655e!important;
    font-size:11px;
    font-weight:650;
    text-align:center;
    text-decoration:none!important;
  }
  .nusa-account-settings-nav a[aria-current="page"]{
    background:#fff;
    color:var(--nusa-burgundy)!important;
    box-shadow:0 1px 3px #2b211817;
  }
  .nusa-account-settings-nav a:focus-visible{
    outline:3px solid var(--nusa-gold)!important;
    outline-offset:2px!important;
  }
}


/* NUSATERA_ACCOUNT_HUB_V3 */
/* Buyer IA v3: one hub, grouped services, detail pages only when genuinely needed. */
body.woocommerce-account.nusa-account-dashboard:not(.woocommerce-publishing) .nusa-account-sidebar-shell .woocommerce-MyAccount-navigation{
  display:none!important;
}
.nusa-account-sidebar-workspaces{
  display:none!important;
}
.nusa-account-hub-nav{
  display:grid;
  gap:4px;
  margin:10px 0 14px;
  padding:10px 0;
  border-top:1px solid var(--nusa-line);
  border-bottom:1px solid var(--nusa-line);
}
.nusa-account-hub-nav a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:42px;
  padding:9px 10px;
  border-radius:8px;
  color:#4f4842!important;
  font-size:11.5px;
  font-weight:650;
  line-height:1.25;
  text-decoration:none!important;
}
.nusa-account-hub-nav a:hover,
.nusa-account-hub-nav a.is-active,
.nusa-account-hub-nav a[aria-current="page"]{
  background:#f3eee7;
  color:var(--nusa-burgundy)!important;
}
.nusa-account-sidebar-switcher{
  margin:0 0 12px!important;
}
.nusa-account-sidebar-switcher>span{
  display:block;
  margin-bottom:6px;
  color:#7d746c;
  font-size:9px;
  font-weight:750;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.nusa-account-hub-v3{
  width:100%;
  max-width:1120px!important;
}
.nusa-account-hub-v3 .nusa-hub-section{
  scroll-margin-top:96px;
}
.nusa-hub-welcome{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:22px;
}
.nusa-hub-welcome>div:first-child{
  min-width:0;
  max-width:760px;
}
.nusa-hub-welcome h1{
  margin:4px 0 8px!important;
  font-size:clamp(40px,4.2vw,56px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
}
.nusa-hub-welcome>div:first-child>p:last-child{
  max-width:54ch;
  margin:0;
  color:#716a63;
  font-size:13px;
  line-height:1.55;
}
.nusa-account-hub-mobile-switcher{
  display:none;
}

.nusa-hub-active-order{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(220px,.75fr);
  gap:24px;
  min-height:286px;
  padding:25px;
  border-radius:16px;
  background:var(--nusa-burgundy);
  color:#fff;
  overflow:hidden;
}
.nusa-hub-active-order.is-empty{
  grid-template-columns:1fr;
  min-height:220px;
  background:#fff;
  color:var(--nusa-ink);
  border:1px solid #e1d6c9;
}
.nusa-hub-active-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
}
.nusa-hub-active-order .nusa-account-eyebrow{
  color:#e9c86a!important;
}
.nusa-hub-active-order.is-empty .nusa-account-eyebrow{
  color:var(--nusa-gold)!important;
}
.nusa-hub-active-order h2{
  max-width:19ch;
  margin:9px 0 14px!important;
  color:inherit!important;
  font-family:var(--wp--preset--font-family--heading,Georgia,serif);
  font-size:clamp(31px,3vw,42px)!important;
  font-weight:400!important;
  line-height:1.1!important;
  letter-spacing:-.025em;
}
.nusa-hub-active-order.is-empty h2{
  max-width:none;
}
.nusa-hub-active-order.is-empty p:not(.nusa-account-eyebrow){
  max-width:50ch;
  color:#736b64;
  font-size:12px;
  line-height:1.55;
}
.nusa-hub-active-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 12px;
  color:#f3e8e4;
  font-size:10.5px;
  line-height:1.4;
}
.nusa-hub-active-order .nusa-account-state{
  border-color:#ffffff55!important;
  background:#fff!important;
  color:var(--nusa-burgundy)!important;
}
.nusa-hub-active-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:22px;
}
.nusa-hub-active-order .nusa-account-button{
  min-height:44px!important;
  border:1px solid #fff!important;
  background:#fff!important;
  color:var(--nusa-burgundy)!important;
  box-shadow:none!important;
}
.nusa-hub-active-order .nusa-account-button.is-secondary{
  background:transparent!important;
  color:#fff!important;
}
.nusa-hub-active-order.is-empty .nusa-account-button{
  border-color:var(--nusa-burgundy)!important;
  background:var(--nusa-burgundy)!important;
  color:#fff!important;
}
.nusa-hub-active-media{
  min-width:0;
}
.nusa-hub-active-image{
  display:block;
  width:100%!important;
  height:100%!important;
  min-height:236px;
  object-fit:cover;
  border-radius:12px;
}

.nusa-hub-section:not(.nusa-hub-overview){
  margin-top:34px;
  padding-top:30px;
  border-top:1px solid #dfd7cd;
}
.nusa-hub-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:14px;
}
.nusa-hub-section-head>div:first-child{
  min-width:0;
}
.nusa-hub-section-head h2{
  margin:3px 0 5px!important;
  font-family:var(--wp--preset--font-family--heading,Georgia,serif);
  font-size:29px!important;
  font-weight:400!important;
  line-height:1.15!important;
  letter-spacing:-.025em;
}
.nusa-hub-section-head>div:first-child>p:last-child{
  max-width:55ch;
  margin:0;
  color:#786f68;
  font-size:10.5px;
  line-height:1.5;
}
.nusa-hub-section-head>a,
.nusa-hub-section-actions a{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  color:var(--nusa-burgundy)!important;
  font-size:10.5px;
  font-weight:700;
  text-decoration:none!important;
  white-space:nowrap;
}
.nusa-hub-section-head>a:hover,
.nusa-hub-section-actions a:hover{
  text-decoration:underline!important;
  text-underline-offset:3px;
}
.nusa-hub-section-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  flex-wrap:wrap;
}
.nusa-hub-purchases .nusa-account-order-list{
  min-height:0!important;
  padding:0 18px!important;
  border-color:#e1d9d0!important;
  border-radius:12px!important;
}
.nusa-hub-purchases .nusa-account-order{
  grid-template-columns:56px minmax(0,1fr) auto!important;
  min-height:82px!important;
  padding:13px 0!important;
}

/* Embedded Woo Shopper Lists preview. */
.nusa-hub-saved-preview .wc-block-wishlist__list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.nusa-hub-saved-preview .wc-block-shopper-list-item:nth-child(n+4){
  display:none!important;
}
.nusa-hub-saved-preview .wc-block-shopper-list-item{
  position:relative;
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:0 0 13px;
  border:1px solid #e1d9d0;
  border-radius:12px;
  background:#fff;
  overflow:hidden;
}
.nusa-hub-saved-preview .wc-block-shopper-list-item>.wc-block-components-product-image{
  position:relative;
  width:100%;
  aspect-ratio:1/1;
  margin:0 0 12px!important;
  background:#f3eee7;
  overflow:hidden;
}
.nusa-hub-saved-preview .wc-block-shopper-list-item__image-slot,
.nusa-hub-saved-preview .wc-block-shopper-list-item__image-slot img{
  display:block;
  width:100%!important;
  height:100%!important;
}
.nusa-hub-saved-preview .wc-block-shopper-list-item__image-slot img{
  object-fit:cover;
}
.nusa-hub-saved-preview .wc-block-shopper-list-item__remove{
  position:absolute;
  z-index:2;
  top:8px;
  right:8px;
  display:grid;
  width:40px;
  height:40px;
  place-items:center;
  padding:0!important;
  border:1px solid #ddd2c8!important;
  border-radius:999px!important;
  background:#fffffff2!important;
  color:#675e57!important;
}
.nusa-hub-saved-preview .wc-block-shopper-list-item>.wp-block-post-title{
  display:block!important;
  visibility:visible!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0 13px!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:normal!important;
  text-align:left!important;
  opacity:1!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.35!important;
}
.nusa-hub-saved-preview .wc-block-shopper-list-item>.wc-block-components-product-price{
  margin:7px 0 0!important;
  padding:0 13px!important;
  color:#5f5852;
  text-align:left!important;
  font-size:10.5px!important;
}
.nusa-hub-saved-preview .wc-block-shopper-list-item>.wp-block-button{
  width:auto;
  margin:auto 13px 0!important;
  padding-top:13px;
}
.nusa-hub-saved-preview .wc-block-shopper-list-item .wc-block-components-product-button__button{
  display:flex!important;
  width:100%;
  min-height:44px!important;
  align-items:center;
  justify-content:center;
  padding:10px 12px!important;
  border:1px solid var(--nusa-burgundy)!important;
  border-radius:8px!important;
  background:var(--nusa-burgundy)!important;
  color:#fff!important;
  font-size:10.5px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.nusa-hub-saved-preview .wc-block-wishlist__empty{
  margin:0!important;
  padding:28px 20px!important;
  border:1px dashed #d9cec4;
  border-radius:12px;
  background:#faf8f4;
  color:#6f6760!important;
  font-size:11px;
  line-height:1.55;
  text-align:center!important;
}

/* Account & preferences: progressive disclosure, native Woo handlers underneath. */
.nusa-hub-preference-list{
  border:1px solid #e1d9d0;
  border-radius:12px;
  background:#fff;
  overflow:hidden;
}
.nusa-hub-preference{
  margin:0;
  border:0;
  border-bottom:1px solid #ece5dc;
  background:#fff;
}
.nusa-hub-preference:last-child{
  border-bottom:0;
}
.nusa-hub-preference>summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  min-height:72px;
  padding:14px 18px;
  cursor:pointer;
  list-style:none;
}
.nusa-hub-preference>summary::-webkit-details-marker{
  display:none;
}
.nusa-hub-preference>summary>span:first-child{
  display:grid;
  min-width:0;
  gap:4px;
}
.nusa-hub-preference>summary strong{
  color:#302a26;
  font-size:12.5px;
  line-height:1.3;
}
.nusa-hub-preference>summary small{
  overflow:hidden;
  color:#7c746c;
  font-size:10px;
  line-height:1.4;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.nusa-hub-preference-action{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  color:var(--nusa-burgundy);
  font-size:10.5px;
  font-weight:700;
}
.nusa-hub-preference[open]>summary{
  background:#faf8f4;
}
.nusa-hub-preference[open] .nusa-hub-preference-action{
  font-size:0;
}
.nusa-hub-preference[open] .nusa-hub-preference-action:after{
  content:"Close";
  font-size:10.5px;
}
.nusa-hub-preference-body{
  padding:18px;
  border-top:1px solid #eee7de;
  background:#fcfbf8;
}
.nusa-hub-native-form{
  max-width:820px;
  margin:0;
}
.nusa-hub-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px 15px;
}
.nusa-hub-form-grid .form-row{
  grid-column:1/-1;
  width:auto!important;
  margin:0!important;
  float:none!important;
}
.nusa-hub-form-grid .form-row-first,
.nusa-hub-form-grid .form-row-last{
  grid-column:auto;
}
.nusa-hub-native-form label{
  display:block;
  margin:0 0 6px!important;
  color:#4d4640;
  font-size:10.5px!important;
  font-weight:650!important;
  line-height:1.35;
}
.nusa-hub-native-form input.input-text,
.nusa-hub-native-form select{
  width:100%!important;
  min-height:44px!important;
  box-sizing:border-box;
  margin:0!important;
  padding:10px 11px!important;
  border:1px solid #d9cec3!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--nusa-ink)!important;
  box-shadow:none!important;
  font:inherit!important;
  font-size:12px!important;
}
.nusa-hub-native-form .select2-container{
  width:100%!important;
}
.nusa-hub-native-form .select2-container .select2-selection--single{
  min-height:44px!important;
  border:1px solid #d9cec3!important;
  border-radius:8px!important;
  background:#fff!important;
}
.nusa-hub-native-form .select2-container .select2-selection__rendered{
  line-height:42px!important;
  padding-left:11px!important;
  font-size:12px!important;
}
.nusa-hub-native-form .select2-container .select2-selection__arrow{
  height:42px!important;
}
.nusa-hub-form-actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin-top:16px;
}
.nusa-hub-native-form .button{
  min-height:44px!important;
  padding:10px 16px!important;
  border:1px solid var(--nusa-burgundy)!important;
  border-radius:8px!important;
  background:var(--nusa-burgundy)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:700!important;
}
.nusa-hub-native-form .button:hover{
  background:#651818!important;
}
.nusa-account-hub-v3 a:focus-visible,
.nusa-account-hub-v3 button:focus-visible,
.nusa-account-hub-v3 input:focus-visible,
.nusa-account-hub-v3 select:focus-visible,
.nusa-account-hub-v3 summary:focus-visible{
  outline:3px solid var(--nusa-gold)!important;
  outline-offset:2px!important;
}

@media(max-width:1023px){
  .nusa-hub-saved-preview .wc-block-wishlist__list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:860px){
  .nusa-account-hub-v3{
    max-width:none!important;
  }
  .nusa-account-hub-mobile-switcher{
    display:block!important;
    width:100%;
    min-width:0;
    margin:0!important;
  }
  .nusa-hub-welcome{
    align-items:stretch;
    flex-direction:column;
    gap:14px;
  }
}
@media(max-width:767px){
  .nusa-hub-welcome h1{
    font-size:clamp(34px,9vw,42px)!important;
  }
  .nusa-hub-welcome>div:first-child>p:last-child{
    font-size:12px;
  }
  .nusa-hub-active-order{
    grid-template-columns:minmax(0,1fr) 38%;
    gap:13px;
    min-height:0;
    padding:18px;
  }
  .nusa-hub-active-order h2{
    font-size:28px!important;
  }
  .nusa-hub-active-image{
    min-height:178px;
  }
  .nusa-hub-section:not(.nusa-hub-overview){
    margin-top:26px;
    padding-top:24px;
  }
  .nusa-hub-section-head{
    align-items:flex-start;
    flex-direction:column;
    gap:7px;
  }
  .nusa-hub-section-head h2{
    font-size:25px!important;
  }
  .nusa-hub-section-actions{
    justify-content:flex-start;
  }
  .nusa-hub-purchases .nusa-account-order{
    grid-template-columns:50px minmax(0,1fr) auto!important;
  }
  .nusa-hub-form-grid{
    grid-template-columns:1fr;
  }
  .nusa-hub-form-grid .form-row-first,
  .nusa-hub-form-grid .form-row-last{
    grid-column:1/-1;
  }
  .nusa-hub-native-form input.input-text,
  .nusa-hub-native-form select,
  .nusa-hub-native-form .select2-container .select2-selection__rendered{
    font-size:16px!important;
  }
}
@media(max-width:560px){
  .nusa-hub-active-order{
    grid-template-columns:1fr;
  }
  .nusa-hub-active-media{
    order:-1;
  }
  .nusa-hub-active-image{
    width:100%!important;
    max-height:220px;
  }
  .nusa-hub-saved-preview .wc-block-wishlist__list{
    grid-template-columns:1fr!important;
  }
  .nusa-hub-saved-preview .wc-block-shopper-list-item{
    display:grid;
    grid-template-columns:102px minmax(0,1fr);
    grid-template-rows:auto auto 1fr;
    min-height:126px;
    padding:10px;
  }
  .nusa-hub-saved-preview .wc-block-shopper-list-item>.wc-block-components-product-image{
    grid-column:1;
    grid-row:1/4;
    width:92px;
    height:104px;
    margin:0!important;
    border-radius:8px;
  }
  .nusa-hub-saved-preview .wc-block-shopper-list-item>.wp-block-post-title{
    grid-column:2;
    padding:1px 44px 0 0!important;
  }
  .nusa-hub-saved-preview .wc-block-shopper-list-item>.wc-block-components-product-price{
    grid-column:2;
    padding:0!important;
  }
  .nusa-hub-saved-preview .wc-block-shopper-list-item>.wp-block-button{
    grid-column:2;
    align-self:end;
    margin:7px 0 0!important;
    padding:0;
  }
  .nusa-hub-preference>summary{
    min-height:68px;
    padding:13px 14px;
  }
  .nusa-hub-preference>summary small{
    white-space:normal;
  }
  .nusa-hub-preference-body{
    padding:14px;
  }
}


/* NUSATERA_BUYER_HUB_DEEP_PASS_V1 */
/* Restore preserved buyer capabilities and harden hub compatibility. */
body.woocommerce-account.nusa-account-dashboard .nusa-hub-saved-preview .wc-block-shopper-list-item>.wp-block-post-title{
  display:block!important;
  visibility:visible!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:normal!important;
  opacity:1!important;
}
body.woocommerce-account.nusa-account-dashboard .nusa-hub-saved-preview .wc-block-shopper-list-item>.wp-block-post-title a{
  color:var(--nusa-ink)!important;
  text-decoration:none!important;
}
body.woocommerce-account.nusa-account-dashboard .nusa-hub-saved-preview .wc-block-shopper-list-item>.wp-block-post-title a:hover{
  color:var(--nusa-burgundy)!important;
  text-decoration:underline!important;
  text-underline-offset:3px;
}
.nusa-hub-activity{
  display:grid;
  grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);
  gap:18px;
  align-items:start;
  margin-top:16px;
}
.nusa-hub-activity-head{
  padding:10px 0;
}
.nusa-hub-activity-head h2{
  margin:4px 0 0!important;
  font-family:var(--wp--preset--font-family--heading,Georgia,serif);
  font-size:21px!important;
  font-weight:400!important;
  line-height:1.2!important;
}
.nusa-hub-activity-card{
  padding:6px 16px!important;
  border-color:#e1d9d0!important;
  border-radius:10px!important;
}
.nusa-hub-activity-card .nusa-account-activity{
  display:grid;
}
.nusa-hub-activity-card .nusa-account-link{
  min-height:42px;
  border-bottom:1px solid #eee7df;
}
.nusa-hub-activity-card .nusa-account-link:last-of-type{
  border-bottom:0;
}
.nusa-hub-activity-card .nusa-account-activity>p{
  margin:-6px 0 8px;
  color:#817870;
  font-size:9.5px;
  line-height:1.4;
}
.nusa-hub-field-help{
  display:block;
  margin:6px 0 0!important;
  color:#817870;
  font-size:9.5px;
  line-height:1.45;
}
.nusa-hub-extra-services{
  margin-top:16px;
  padding:16px 18px;
  border:1px solid #e1d9d0;
  border-radius:11px;
  background:#fff;
}
.nusa-hub-extra-service-links{
  display:grid;
  margin-top:7px;
}
.nusa-hub-extra-service-links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:44px;
  border-top:1px solid #eee7df;
  color:#4f4842!important;
  font-size:11px;
  font-weight:650;
  text-decoration:none!important;
}
.nusa-hub-extra-service-links a:first-child{
  border-top:0;
}
.nusa-hub-extra-service-links a:hover{
  color:var(--nusa-burgundy)!important;
}
@media(max-width:767px){
  .nusa-hub-activity{
    grid-template-columns:1fr;
    gap:6px;
  }
  .nusa-hub-activity-head{
    padding:4px 0 0;
  }
}


/* NUSATERA_SIDEBAR_ACTIVITY_V1 */
/* Recent Activity belongs to the persistent buyer rail, not the main hub flow. */
.nusa-account-sidebar-activity{
  margin:4px 0 14px;
  padding:13px 0 14px;
  border-top:1px solid var(--nusa-line);
  border-bottom:1px solid var(--nusa-line);
}
.nusa-account-sidebar-activity-head{
  padding:0 8px 7px;
}
.nusa-account-sidebar-activity-head .nusa-account-eyebrow{
  margin:0 0 4px!important;
  font-size:8px!important;
  letter-spacing:.11em!important;
}
.nusa-account-sidebar-activity-head h2{
  margin:0!important;
  color:#332d29;
  font-family:var(--wp--preset--font-family--heading,Georgia,serif);
  font-size:17px!important;
  font-weight:400!important;
  line-height:1.15!important;
}
.nusa-account-sidebar-activity .nusa-account-activity{
  display:grid;
  max-height:210px;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
.nusa-account-sidebar-activity .nusa-account-link{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  min-height:38px;
  padding:7px 8px;
  border-top:1px solid #eee7df;
  color:#544c46!important;
  font-size:10px;
  font-weight:650;
  line-height:1.25;
  text-decoration:none!important;
}
.nusa-account-sidebar-activity .nusa-account-link:first-child{
  border-top:0;
}
.nusa-account-sidebar-activity .nusa-account-link:hover{
  background:#faf7f2;
  color:var(--nusa-burgundy)!important;
}
.nusa-account-sidebar-activity .nusa-account-link span:last-child{
  color:var(--nusa-burgundy);
}
.nusa-account-sidebar-activity .nusa-account-activity>p{
  margin:-3px 8px 5px!important;
  color:#8a8179;
  font-size:8.5px;
  line-height:1.35;
}
.nusa-account-sidebar-activity .nusa-account-empty{
  padding:8px!important;
  border:0!important;
  background:transparent!important;
}
.nusa-account-sidebar-activity .nusa-account-empty strong{
  font-size:10px;
}
.nusa-account-sidebar-activity .nusa-account-empty p{
  margin:3px 0 0!important;
  font-size:8.5px;
  line-height:1.4;
}
@media(max-width:1023px){
  .nusa-account-sidebar-activity{
    display:none!important;
  }
}


/* NUSATERA_BUYER_DESKTOP_HIERARCHY_V1 */
/* Desktop visual-weight pass only. Responsive behavior remains unchanged below 1024px. */
@media(min-width:1024px){
  /* Page context should establish location, then yield attention to the active transaction. */
  .nusa-account-hub-v3 .nusa-hub-welcome{
    margin-bottom:18px;
  }
  .nusa-account-hub-v3 .nusa-hub-welcome h1{
    max-width:18ch;
    margin:3px 0 7px!important;
    font-size:clamp(38px,3.35vw,50px)!important;
    line-height:1.045!important;
    letter-spacing:-.035em!important;
  }
  .nusa-account-hub-v3 .nusa-hub-welcome>div:first-child>p:last-child{
    font-size:12px;
    line-height:1.5;
  }

  /* Active order remains the dominant object without behaving like a marketing hero. */
  .nusa-account-hub-v3 .nusa-hub-active-order{
    grid-template-columns:minmax(0,1fr) 310px;
    align-items:center;
    gap:22px;
    min-height:0;
    padding:21px;
    border-radius:14px;
  }
  .nusa-account-hub-v3 .nusa-hub-active-copy{
    min-height:250px;
    justify-content:center;
  }
  .nusa-account-hub-v3 .nusa-hub-active-order h2{
    max-width:22ch;
    margin:7px 0 11px!important;
    font-size:clamp(29px,2.25vw,35px)!important;
    line-height:1.08!important;
  }
  .nusa-account-hub-v3 .nusa-hub-active-meta{
    gap:7px 10px;
    font-size:10px;
  }
  .nusa-account-hub-v3 .nusa-hub-active-actions{
    margin-top:16px;
  }
  .nusa-account-hub-v3 .nusa-hub-active-media{
    width:310px;
    height:250px;
  }
  .nusa-account-hub-v3 .nusa-hub-active-image{
    width:100%!important;
    height:250px!important;
    min-height:0!important;
    object-fit:cover;
    border-radius:10px;
  }

  /* Sections should read as one continuous account page, not separate editorial chapters. */
  .nusa-account-hub-v3 .nusa-hub-section:not(.nusa-hub-overview){
    margin-top:26px;
    padding-top:22px;
  }
  .nusa-account-hub-v3 .nusa-hub-section-head{
    align-items:flex-end;
    gap:18px;
    margin-bottom:12px;
  }
  .nusa-account-hub-v3 .nusa-hub-section-head h2{
    margin:2px 0 4px!important;
    font-size:28px!important;
    line-height:1.12!important;
  }
  .nusa-account-hub-v3 .nusa-hub-section-head>div:first-child>p:last-child{
    font-size:10px;
    line-height:1.45;
  }
  .nusa-account-hub-v3 .nusa-hub-section-head>a,
  .nusa-account-hub-v3 .nusa-hub-section-actions a{
    min-height:32px;
    font-size:10px;
  }

  /* Purchase rows: product first, metadata second, status third. */
  .nusa-account-hub-v3 .nusa-hub-purchases .nusa-account-order-list{
    padding:0 16px!important;
  }
  .nusa-account-hub-v3 .nusa-hub-purchases .nusa-account-order{
    grid-template-columns:54px minmax(0,1fr) auto!important;
    gap:13px!important;
    min-height:76px!important;
    margin:0 -6px;
    padding:11px 6px!important;
    border-radius:8px;
    transition:background-color .16s ease;
  }
  .nusa-account-hub-v3 .nusa-hub-purchases .nusa-account-order:hover{
    background:#faf7f2;
  }
  .nusa-account-hub-v3 .nusa-hub-purchases .nusa-account-order-image{
    width:54px!important;
    height:54px!important;
    border-radius:7px!important;
  }
  .nusa-account-hub-v3 .nusa-hub-purchases .nusa-account-order>span:nth-child(2){
    display:grid;
    align-content:center;
    gap:3px;
    min-width:0;
  }
  .nusa-account-hub-v3 .nusa-hub-purchases .nusa-account-order strong{
    color:var(--nusa-ink)!important;
    font-size:13.5px!important;
    font-weight:700!important;
    line-height:1.3!important;
  }
  .nusa-account-hub-v3 .nusa-hub-purchases .nusa-account-order small{
    margin:0!important;
    color:#827a72!important;
    font-size:9.5px!important;
    line-height:1.35!important;
  }
  .nusa-account-hub-v3 .nusa-hub-purchases .nusa-account-state{
    align-self:center;
    font-size:9px!important;
    font-weight:700!important;
  }

  /* Saved items should read as a compact commerce collection, not another hero. */
  .nusa-account-hub-v3 .nusa-hub-saved-preview .wc-block-wishlist__list{
    grid-template-columns:repeat(3,minmax(0,240px))!important;
    justify-content:start;
    gap:16px!important;
  }
  .nusa-account-hub-v3 .nusa-hub-saved-preview .wc-block-shopper-list-item{
    width:100%;
    max-width:240px;
    border-radius:10px;
  }
  .nusa-account-hub-v3 .nusa-hub-saved-preview .wc-block-shopper-list-item>.wc-block-components-product-image{
    aspect-ratio:1/1;
    margin-bottom:10px!important;
  }
  .nusa-account-hub-v3 .nusa-hub-saved-preview .wc-block-shopper-list-item>.wp-block-post-title{
    padding:0 12px!important;
    font-size:12.5px!important;
    line-height:1.32!important;
  }
  .nusa-account-hub-v3 .nusa-hub-saved-preview .wc-block-shopper-list-item>.wc-block-components-product-price{
    margin-top:6px!important;
    padding:0 12px!important;
    font-size:10px!important;
  }
  .nusa-account-hub-v3 .nusa-hub-saved-preview .wc-block-shopper-list-item>.wp-block-button{
    margin:0 12px!important;
    padding-top:11px;
  }
  .nusa-account-hub-v3 .nusa-hub-saved-preview .wc-block-shopper-list-item .wc-block-components-product-button__button{
    min-height:40px!important;
    font-size:10px!important;
  }
  .nusa-account-hub-v3 .nusa-hub-saved-preview .wc-block-shopper-list-item__remove{
    top:7px;
    right:7px;
    width:36px;
    height:36px;
  }

  /* Preferences should look obviously interactive without becoming card-heavy. */
  .nusa-account-hub-v3 .nusa-hub-preference>summary{
    min-height:68px;
    padding:13px 16px;
    transition:background-color .16s ease;
  }
  .nusa-account-hub-v3 .nusa-hub-preference>summary:hover{
    background:#faf8f4;
  }
  .nusa-account-hub-v3 .nusa-hub-preference>summary strong{
    font-size:12.5px;
    font-weight:700;
  }
  .nusa-account-hub-v3 .nusa-hub-preference>summary small{
    color:#817870;
    font-size:9.5px;
  }
  .nusa-account-hub-v3 .nusa-hub-preference-action{
    font-size:10px;
  }
  .nusa-account-hub-v3 .nusa-hub-preference:not([open]) .nusa-hub-preference-action::after{
    content:" ›";
  }

  /* Activity is contextual sidebar information, not a competing mini-dashboard. */
  .nusa-account-sidebar-activity{
    margin:2px 0 12px;
    padding:11px 0 12px;
  }
  .nusa-account-sidebar-activity-head{
    padding:0 8px 5px;
  }
  .nusa-account-sidebar-activity-head .nusa-account-eyebrow{
    margin-bottom:3px!important;
    font-size:7.5px!important;
    letter-spacing:.105em!important;
  }
  .nusa-account-sidebar-activity-head h2{
    font-size:15px!important;
    line-height:1.15!important;
  }
  .nusa-account-sidebar-activity .nusa-account-activity{
    max-height:175px;
  }
  .nusa-account-sidebar-activity .nusa-account-link{
    min-height:34px;
    padding:6px 8px;
    border-top-color:#f1ebe4;
    color:#625a53!important;
    font-size:9.5px;
    font-weight:600;
  }
  .nusa-account-sidebar-activity .nusa-account-activity>p{
    margin:-2px 8px 4px!important;
    color:#948b83;
    font-size:7.5px;
  }
}
