/* QJR-011 — My Account redesign. Loaded only on is_account_page(). */
.woocommerce-account{--qa-brand:var(--wp--preset--color--bg-brand,#204A48);--qa-dark:var(--wp--preset--color--bg-brand-dark,#0F2928);--qa-gold:#CEA41B;--qa-sage:#638780;--qa-line:var(--wp--preset--color--border-default,#D9E0DF);--qa-muted:#5b6b69;--qa-display:var(--wp--preset--font-family--display);--qa-body:var(--wp--preset--font-family--body)}
.woocommerce-account main>.wp-block-post-title,.woocommerce-account main>.wp-block-post-content,.woocommerce-account main .wp-block-post-content>.woocommerce{max-width:var(--wp--style--global--wide-size,1200px)!important;width:100%;margin-inline:auto}
.woocommerce-account main>.wp-block-post-title{font-family:var(--qa-display);font-weight:400;color:var(--qa-brand);font-size:var(--wp--preset--font-size--4-xl,2.6rem);margin-bottom:var(--wp--preset--spacing--50,28px)}
.woocommerce-account .woocommerce{font-family:var(--qa-body);color:#1d2b2a}
.qjr-account-eyebrow{margin:0 0 6px;color:var(--qa-sage);font:800 .75rem/1.2 var(--qa-body);letter-spacing:.14em;text-transform:uppercase}
.qjr-account-muted{color:var(--qa-muted);font-size:.9rem;margin:.35rem 0 0}
.qjr-account-center{text-align:center}
.qjr-account-pill{display:inline-block;margin-top:8px;background:#EAF1EE;color:var(--qa-brand);font:800 .75rem/1 var(--qa-body);padding:6px 11px;border-radius:999px}
.qjr-account-btn,.woocommerce-account .woocommerce .button,.woocommerce-account .woocommerce button[type=submit],.qjr-account-magic .wpa-submit{display:inline-flex;align-items:center;justify-content:center;background:var(--qa-gold)!important;color:#1a1a1a!important;border:0!important;border-radius:999px!important;padding:13px 24px!important;font:800 .9rem/1.1 var(--qa-body)!important;text-decoration:none!important;cursor:pointer;transition:filter .15s}
.qjr-account-btn:hover,.woocommerce-account .woocommerce .button:hover,.qjr-account-magic .wpa-submit:hover{filter:brightness(.93)}
.qjr-account-btn:focus-visible,.woocommerce-account .woocommerce .button:focus-visible,.qjr-account-magic .wpa-submit:focus-visible,.qjr-account-password summary:focus-visible{outline:3px solid var(--qa-brand);outline-offset:3px}
.woocommerce-account .woocommerce input.input-text,.woocommerce-account .woocommerce select,.woocommerce-account .woocommerce textarea,.qjr-account-magic input.input{width:100%;box-sizing:border-box;border:1.5px solid var(--qa-line);border-radius:12px;padding:14px 16px;font:400 1rem var(--qa-body);background:#fff}
.woocommerce-account .woocommerce input.input-text:focus,.qjr-account-magic input.input:focus{border-color:var(--qa-brand);outline:none;box-shadow:0 0 0 3px rgba(32,74,72,.15)}
.woocommerce-account .woocommerce label{font:700 .85rem var(--qa-body);color:var(--qa-brand)}

/* ---------- Logged out ---------- */
.woocommerce-account:not(.logged-in) main>.wp-block-post-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.qjr-account-login{display:grid;grid-template-columns:1fr minmax(0,480px);gap:clamp(24px,5vw,72px);align-items:center;background:linear-gradient(135deg,var(--qa-dark),var(--qa-brand));border-radius:24px;padding:clamp(24px,5vw,64px)}
.qjr-account-login>*{min-width:0}
.qjr-account-login__intro{color:#fff}
.qjr-account-login__intro .qjr-account-eyebrow{color:var(--qa-gold)}
.qjr-account-login__intro h2{color:#fff;font:400 clamp(2.1rem,4vw,3.4rem)/1.05 var(--qa-display);margin:8px 0 28px}
.qjr-account-login__intro ol{list-style:none;counter-reset:qa;margin:0;padding:0}
.qjr-account-login__intro li{counter-increment:qa;padding:14px 0;border-top:1px solid rgba(255,255,255,.15);font-size:1rem}
.qjr-account-login__intro li::before{content:"0" counter(qa);color:var(--qa-gold);font-weight:800;margin-right:12px}
.qjr-account-login__card{background:#fff;border-radius:20px;padding:clamp(24px,4vw,40px);box-shadow:0 20px 50px rgba(15,41,40,.18)}
.qjr-account-login__card h3{margin:0;color:var(--qa-brand);font:400 2rem/1.1 var(--qa-display)}
.qjr-account-magic{margin-top:22px}
.qjr-account-magic .wpaloginform{display:grid;grid-template-columns:1fr;gap:10px;margin:0}
.qjr-account-magic .wpaloginform .wpa-user-email-username{width:100%;font-size:1rem;border:1.5px solid var(--qa-line);border-radius:12px;padding:14px 16px;color:#1d2b2a}
.qjr-account-magic .wpa-login-label{font:800 .72rem var(--qa-body)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--qa-brand)}
.qjr-account-magic .wpaloginform .wpa-submit{width:100%;max-width:none;padding:16px!important;margin-top:4px;text-transform:none;border-radius:999px!important}
.qjr-account-magic .wpa-box{border:0;margin:0 0 12px;padding:14px 16px;border-radius:12px;font-size:.92rem;line-height:1.45}
.qjr-account-magic .wpa-success{background:#EAF1EE;color:var(--qa-brand)}
.qjr-account-magic .wpa-error{background:#FBEAEA;color:#8a1f1f}
.qjr-account-or{display:flex;align-items:center;gap:12px;margin:22px 0;color:#5F6B69;font:800 .72rem var(--qa-body);text-transform:uppercase;letter-spacing:.12em}
.qjr-account-or::before,.qjr-account-or::after{content:"";flex:1;height:1px;background:var(--qa-line)}
.qjr-account-password summary{list-style:none;display:block;text-align:center;border:1.5px solid var(--qa-brand);border-radius:999px;padding:14px;font:800 .9rem var(--qa-body);color:var(--qa-brand);cursor:pointer}
.qjr-account-password summary::-webkit-details-marker{display:none}
.qjr-account-password[open] summary{margin-bottom:18px}
.qjr-account-password h2{display:none}
.qjr-account-password .u-columns,.qjr-account-password .col2-set{display:block;width:auto}
.qjr-account-password .u-column1,.qjr-account-password .col-1{width:100%;float:none;padding:0}
.qjr-account-password .u-column2,.qjr-account-password .col-2{display:none}
.qjr-account-password form.login{border:0!important;padding:0!important;margin:0!important}
.qjr-account-password .form-row{margin:0 0 14px}
.qjr-account-password .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-weight:600!important}
.qjr-account-password .woocommerce-form-login__submit{width:100%}
.qjr-account-password .lost_password{text-align:center;margin:12px 0 0;font-size:.9rem}
.qjr-account-password .lost_password a,.qjr-account-foot a{color:var(--qa-brand);font-weight:800;text-decoration-color:var(--qa-gold)}
.qjr-account-foot{margin-top:22px}

/* ---------- Logged in shell ---------- */
.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start;grid-template-rows:auto auto 1fr;row-gap:0}
.woocommerce-account.logged-in .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1;grid-row:1}
.woocommerce-account.logged-in .woocommerce>.woocommerce-MyAccount-navigation{grid-column:1;grid-row:2}
.woocommerce-account.logged-in .woocommerce>.qjr-account-help{grid-column:1;grid-row:3;align-self:start}
.woocommerce-account.logged-in .woocommerce>.woocommerce-MyAccount-content{grid-column:2;grid-row:2/4}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important}
.woocommerce-MyAccount-navigation{background:#fff;border:1px solid var(--qa-line);border-radius:18px;padding:14px;position:sticky;top:110px}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin-bottom:0}
.woocommerce-account .woocommerce-MyAccount-navigation li{padding:0}
.woocommerce-MyAccount-navigation li a{display:block;padding:12px 14px;border-radius:10px;font:700 .95rem var(--qa-body);color:var(--qa-brand);text-decoration:none}
.woocommerce-MyAccount-navigation li a:hover{background:#EEF1F3}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--qa-brand);color:#fff}
.woocommerce-MyAccount-navigation li a:focus-visible{outline:3px solid var(--qa-gold);outline-offset:2px}
.qjr-account-help{margin-top:12px;padding:16px 14px 4px;border-top:1px solid var(--qa-line);display:grid;gap:3px;font-size:.88rem;color:var(--qa-muted)}
.qjr-account-help strong{color:var(--qa-brand)}
.qjr-account-help a{color:var(--qa-brand);font-weight:800;text-decoration-color:var(--qa-gold);margin-top:4px}
.woocommerce-MyAccount-content{min-width:0}
.woocommerce-MyAccount-content>p:first-child:not([class]){color:var(--qa-muted)}

/* ---------- Dashboard ---------- */
.qjr-dash__title{margin:0 0 22px;color:var(--qa-brand);font:400 clamp(1.9rem,3vw,2.6rem)/1.1 var(--qa-display)}
.qjr-dash__hero{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:linear-gradient(120deg,var(--qa-dark),var(--qa-brand));color:#fff;border-radius:22px;padding:30px 34px}
.qjr-dash__hero h3{margin:0;color:#fff;font:400 2rem/1.1 var(--qa-display)}
.qjr-dash__hero p{margin:6px 0 0;opacity:.82}
.qjr-dash__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-top:24px}
.qjr-dash__mini{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}
.qjr-dash__card{background:#fff;border:1px solid var(--qa-line);border-radius:18px;padding:24px;min-width:0}
.qjr-dash__card header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.qjr-dash__card h3{margin:0;color:var(--qa-brand);font:400 1.6rem/1.15 var(--qa-display)}
.qjr-dash__card header a,.qjr-dash__link{color:var(--qa-brand);font:800 .85rem var(--qa-body);text-decoration-color:var(--qa-gold)}
.qjr-dash__card p{margin:.5rem 0 0;color:var(--qa-muted);font-size:.93rem}
.qjr-dash__card address{font-style:normal;margin:10px 0 14px;color:#1d2b2a;line-height:1.5}
.qjr-dash__link{display:inline-block;margin-top:14px}
.qjr-dash__card--cta{background:transparent;border-style:dashed}
.qjr-dash__card--cta h3{margin:8px 0 16px}
.qjr-dash__card--empty .qjr-account-btn{margin-top:16px}
.qjr-dash__item{display:flex;gap:16px;align-items:center;margin-top:18px}
.qjr-dash__item strong{display:block;color:var(--qa-brand);font-size:1.05rem}
.qjr-dash__item .qjr-account-muted{display:block}
.qjr-dash__thumb{width:80px;height:80px;flex:none;border-radius:14px;overflow:hidden;background:radial-gradient(circle at 40% 35%,#fff,#e9dcc0 45%,#b89a5a)}
.qjr-dash__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.qjr-dash__orders{list-style:none;margin:10px 0 0;padding:0}
.qjr-dash__orders a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--qa-line);text-decoration:none;color:#1d2b2a}
.qjr-dash__orders small{display:block;color:var(--qa-muted);font-size:.8rem;margin-top:2px}
.qjr-dash__orders b{color:var(--qa-brand)}

/* ---------- Progress steps ---------- */
.qjr-steps{--qjr-pct:calc(var(--qjr-step) / var(--qjr-steps) * 100%);list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin:24px 0 4px;padding:0;position:relative}
.qjr-steps::before,.qjr-steps::after{content:"";position:absolute;top:9px;height:3px;left:calc(50% / (var(--qjr-steps) + 1))}
.qjr-steps::before{right:calc(50% / (var(--qjr-steps) + 1));background:var(--qa-line)}
.qjr-steps::after{width:calc((100% - 100% / (var(--qjr-steps) + 1)) * var(--qjr-step) / var(--qjr-steps));background:var(--qa-gold)}
.qjr-steps li{position:relative;z-index:1;text-align:center;font:700 .75rem/1.25 var(--qa-body);color:#8a9795;padding:0 2px}
.qjr-steps li::before{content:"";display:block;width:21px;height:21px;margin:0 auto 8px;border-radius:50%;background:#fff;border:3px solid var(--qa-line);box-sizing:border-box}
.qjr-steps li.is-done,.qjr-steps li.is-current{color:var(--qa-brand)}
.qjr-steps li.is-done::before{background:var(--qa-gold);border-color:var(--qa-gold)}
.qjr-steps li.is-current::before{border-color:var(--qa-gold);box-shadow:0 0 0 5px rgba(206,164,27,.2)}
.qjr-steps--order{background:#fff;border:1px solid var(--qa-line);border-radius:18px;padding:24px 12px 20px;margin:0 0 24px}
.qjr-steps--order::before,.qjr-steps--order::after{top:33px}

/* ---------- Orders list ---------- */
.woocommerce-account .woocommerce-orders-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--qa-line)!important;border-radius:18px;overflow:hidden;font-size:.93rem}
.woocommerce-account .woocommerce-orders-table th{background:#EEF1F3;color:var(--qa-brand);font:800 .75rem var(--qa-body);letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:14px 16px;border:0}
.woocommerce-account .woocommerce-orders-table td{padding:14px 16px;border:0;border-top:1px solid var(--qa-line);vertical-align:middle}
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a{color:var(--qa-brand);font-weight:800}
.woocommerce-account .woocommerce-orders-table .button{padding:9px 16px!important;font-size:.8rem!important;margin:2px}
.woocommerce-account .woocommerce-orders-table .button.view{background:#fff!important;border:1.5px solid var(--qa-brand)!important;color:var(--qa-brand)!important}

/* ---------- Single order ---------- */
.qjr-order-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.qjr-order-head h2{margin:0;color:var(--qa-brand);font:400 2.2rem/1.1 var(--qa-display)}
.qjr-order-head__actions{display:flex;align-items:center;gap:12px}
.qjr-order-head__actions .qjr-account-pill{margin:0}
.qjr-order-updates{background:#fff;border:1px solid var(--qa-line);border-radius:18px;padding:24px;margin-bottom:24px}
.qjr-order-updates h3,.qjr-order-details h2{margin:0 0 16px;color:var(--qa-brand);font:400 1.6rem/1.15 var(--qa-display)}
.qjr-timeline{list-style:none;margin:0;padding:0 0 0 22px;border-left:2px solid var(--qa-line)}
.qjr-timeline__item{position:relative;padding:0 0 20px 8px}
.qjr-timeline__item:last-child{padding-bottom:0}
.qjr-timeline__item::before{content:"";position:absolute;left:-31px;top:3px;width:14px;height:14px;border-radius:50%;background:var(--qa-gold);box-shadow:0 0 0 4px #fff}
.qjr-timeline__item time{display:block;color:var(--qa-muted);font:700 .75rem var(--qa-body);letter-spacing:.06em;text-transform:uppercase}
.qjr-timeline__item strong{display:block;color:var(--qa-brand);margin-top:4px}
.qjr-timeline__item p{margin:4px 0 0;line-height:1.5}
.qjr-timeline__charge{display:inline-block;margin-top:8px;background:#FBF5E2;color:#6b5410;border-radius:8px;padding:6px 10px;font-size:.82rem;font-weight:700}
.qjr-order-details section,.qjr-order-details .woocommerce-order-details,.qjr-order-details .woocommerce-customer-details{background:#fff;border:1px solid var(--qa-line);border-radius:18px;padding:24px;margin:0 0 24px}
.qjr-order-details table{width:100%;border-collapse:collapse;border:0!important}
.qjr-order-details th,.qjr-order-details td{padding:12px 0;border:0;border-bottom:1px solid var(--qa-line);text-align:left}
.qjr-order-details tfoot th,.qjr-order-details tfoot td{font-weight:700}
.qjr-order-details .col2-set,.qjr-order-details .woocommerce-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.qjr-order-details .col2-set::before,.qjr-order-details .col2-set::after{display:none}
.qjr-order-details .col-1,.qjr-order-details .col-2{width:auto;float:none}
.qjr-order-details address{font-style:normal;line-height:1.55;border:0;padding:0}
.qjr-order-details .qjr-order-dropoff{border-color:var(--qa-gold)}
.qjr-order-dropoff p{margin:0 0 16px;line-height:1.55}
.qjr-order-dropoff .qjr-dropoff__done{margin:0;font-weight:700;color:var(--qa-brand)}
.qjr-dropoff__change{display:inline-block;margin-left:6px;font-weight:600}

/* ---------- Addresses / account forms ---------- */
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.woocommerce-account .woocommerce-Addresses::before,.woocommerce-account .woocommerce-Addresses::after{display:none}
.woocommerce-account .woocommerce-Address{width:auto!important;float:none!important;background:#fff;border:1px solid var(--qa-line);border-radius:18px;padding:24px}
.woocommerce-account .woocommerce-Address-title h2,.woocommerce-account .woocommerce-Address-title h3{margin:0;color:var(--qa-brand);font:400 1.5rem var(--qa-display)}
.woocommerce-account .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.woocommerce-account .woocommerce-Address-title a{color:var(--qa-brand);font-weight:800;text-decoration-color:var(--qa-gold)}
.woocommerce-account .woocommerce-Address address{font-style:normal;line-height:1.55;margin-top:12px}
.woocommerce-account .woocommerce-EditAccountForm,.woocommerce-account .woocommerce-address-fields{background:#fff;border:1px solid var(--qa-line);border-radius:18px;padding:28px}
.woocommerce-account .woocommerce-EditAccountForm fieldset{border:1px solid var(--qa-line);border-radius:14px;padding:18px;margin:18px 0}
.woocommerce-account .woocommerce-EditAccountForm legend{padding:0 8px;color:var(--qa-brand);font-weight:800}
.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-info,.woocommerce-account .woocommerce-error{border-radius:12px;border:0;background:#EAF1EE;color:var(--qa-brand);padding:14px 18px;list-style:none;margin:0 0 20px}
.woocommerce-account .woocommerce-message::before,.woocommerce-account .woocommerce-info::before,.woocommerce-account .woocommerce-error::before{display:none}
.woocommerce-account .woocommerce-error{background:#FBEAEA;color:#8a1f1f}

/* ---------- Tablet / mobile ---------- */
@media (max-width:1024px){
	.qjr-dash__grid{grid-template-columns:1fr}
	.qjr-dash__mini{grid-template-columns:1fr 1fr}
	.qjr-dash__card--cta{grid-column:1/-1}
}
@media (max-width:860px){
	.qjr-account-login{grid-template-columns:1fr;padding:20px;border-radius:20px}
	.qjr-account-login__intro h2{margin-bottom:16px}
	.qjr-account-login__intro ol{display:none}
	.woocommerce-account.logged-in .woocommerce{grid-template-columns:1fr;gap:20px}
	.woocommerce-account.logged-in .woocommerce>*{grid-column:1!important;grid-row:auto!important}
	.woocommerce-MyAccount-navigation{position:static;padding:8px;border-radius:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
	.woocommerce-MyAccount-navigation::-webkit-scrollbar{display:none}
	.woocommerce-MyAccount-navigation ul{display:flex;gap:6px;width:max-content}
	.woocommerce-MyAccount-navigation li a{white-space:nowrap;padding:10px 14px;border-radius:999px}
	.qjr-account-help{display:none}
}
@media (max-width:640px){
	.qjr-dash__hero{padding:22px}
	.qjr-dash__hero h3{font-size:1.6rem}
	.qjr-dash__hero .qjr-account-btn{width:100%}
	.qjr-dash__mini,.woocommerce-account .woocommerce-Addresses,.qjr-order-details .col2-set,.qjr-order-details .woocommerce-columns{grid-template-columns:1fr}
	.qjr-steps li{font-size:0;padding:0}
	.qjr-steps li.is-current{font-size:.72rem}
	.qjr-steps--order{padding:20px 8px 16px}
	.woocommerce-account .woocommerce-orders-table,.woocommerce-account .woocommerce-orders-table tbody,.woocommerce-account .woocommerce-orders-table tr,.woocommerce-account .woocommerce-orders-table td{display:block;width:100%;box-sizing:border-box}
	.woocommerce-account .woocommerce-orders-table{background:transparent;border:0!important}
	.woocommerce-account .woocommerce-orders-table thead{display:none}
	.woocommerce-account .woocommerce-orders-table tr{background:#fff;border:1px solid var(--qa-line);border-radius:16px;padding:8px 16px;margin-bottom:14px}
	.woocommerce-account .woocommerce-orders-table td{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--qa-line);padding:10px 0;text-align:right}
	.woocommerce-account .woocommerce-orders-table td:first-child{border-top:0}
	.woocommerce-account .woocommerce-orders-table td::before{content:attr(data-title);color:var(--qa-muted);font-weight:700;text-align:left}
	.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions{justify-content:flex-end;flex-wrap:wrap}
	.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions::before{display:none}
}
@media (max-width:860px){.qjr-account-login{border-radius:0;margin-inline:calc(50% - 50vw)}}

/* NS-1003 — Order details: independent item/summary columns, readable metadata. */
.woocommerce-account .qjr-order-details{container-type:inline-size}
.woocommerce-account .qjr-order-details>.woocommerce-order-details,
.woocommerce-account .qjr-order-details>.woocommerce-customer-details{padding:clamp(20px,3vw,32px);box-shadow:0 6px 24px rgba(15,41,40,.035)}
.woocommerce-account .qjr-order-details .woocommerce-order-details__title{font-size:2rem;margin-bottom:24px}
.woocommerce-account .qjr-order-details table.order_details{display:block;width:100%;margin:0;border-spacing:0}
.woocommerce-account .qjr-order-details table.order_details :is(thead,tbody,tfoot){display:block;width:100%}
.woocommerce-account .qjr-order-details table.order_details :is(thead,tbody)>tr{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:24px}
.woocommerce-account .qjr-order-details table.order_details :is(th,td){box-sizing:border-box;min-width:0;width:auto;float:none;padding:16px 0;vertical-align:top;line-height:1.55}
.woocommerce-account .qjr-order-details table.order_details thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--qa-muted);font-weight:800;padding:0 0 12px}
.woocommerce-account .qjr-order-details table.order_details .product-total{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.woocommerce-account .qjr-order-details table.order_details td.product-name>a{font-size:1.1rem;font-weight:800;color:var(--qa-brand);text-decoration-thickness:1px;text-underline-offset:4px}
.woocommerce-account .qjr-order-details .product-quantity{white-space:nowrap;color:var(--qa-muted);font-size:.85rem}
.woocommerce-account .qjr-order-details .wc-item-meta{list-style:none;margin:20px 0 4px!important;padding:0!important;font-size:.9rem;line-height:1.5}
.woocommerce-account .qjr-order-details .wc-item-meta li{display:grid;grid-template-columns:minmax(140px, .9fr) minmax(0,1.1fr);gap:8px 20px;padding:9px 0;margin:0;border-bottom:1px solid rgba(99,135,128,.12)}
.woocommerce-account .qjr-order-details .wc-item-meta li:last-child{border-bottom:0}
.woocommerce-account .qjr-order-details .wc-item-meta .wc-item-meta-label{float:none;display:block;margin:0;font-weight:600;color:var(--qa-muted)}
.woocommerce-account .qjr-order-details .wc-item-meta p{display:block;min-width:0;margin:0!important;font-weight:600;overflow-wrap:anywhere;color:#1d2b2a}
.woocommerce-account .qjr-order-details table.order_details tfoot{margin-top:20px;padding:8px 20px;background:#f6f8f6;border-radius:12px;box-sizing:border-box}
.woocommerce-account .qjr-order-details table.order_details tfoot tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.woocommerce-account .qjr-order-details table.order_details tfoot :is(th,td){padding:12px 0;font-size:.9rem;font-weight:600}
.woocommerce-account .qjr-order-details table.order_details tfoot th{color:var(--qa-muted)}
.woocommerce-account .qjr-order-details table.order_details tfoot td{text-align:right;overflow-wrap:anywhere}
.woocommerce-account .qjr-order-details table.order_details tfoot .amount{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--qa-brand);font-weight:800}
.woocommerce-account .qjr-order-details table.order_details tfoot tr:last-child>*{border-bottom:0}
.woocommerce-account .qjr-order-details table.order_details tfoot tr:has(th:not([scope])){grid-template-columns:1fr;gap:0;padding:12px 0}
.woocommerce-account .qjr-order-details table.order_details tfoot tr:has(th:not([scope]))>*{border:0;padding:0;text-align:left;font-size:.8rem;font-weight:400;color:var(--qa-muted)}
.woocommerce-account .qjr-order-details .reshyne-care-plan--confirmation{margin:24px 0 0;padding:24px;background:#eef4f0;border-color:#d5e3da}
.woocommerce-account .qjr-order-details .reshyne-care-plan__item{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.woocommerce-account .qjr-order-details .reshyne-care-plan__item-price{white-space:nowrap}
.woocommerce-account .qjr-order-details address{overflow-wrap:anywhere}
@container (max-width:600px){
 .woocommerce-account .qjr-order-details table.order_details :is(thead,tbody)>tr{grid-template-columns:minmax(0,1fr) 76px;gap:12px}
 .woocommerce-account .qjr-order-details .wc-item-meta li{grid-template-columns:1fr;gap:2px;padding:10px 0}
 .woocommerce-account .qjr-order-details .wc-item-meta .wc-item-meta-label{font-size:.8rem}
 .woocommerce-account .qjr-order-details table.order_details tfoot{padding-inline:14px}
 .woocommerce-account .qjr-order-details table.order_details tfoot tr{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}
}
@media(max-width:640px){
 .woocommerce-account .qjr-order-head h2{font-size:2rem}
 .woocommerce-account .qjr-order-details>.woocommerce-order-details,.woocommerce-account .qjr-order-details>.woocommerce-customer-details{padding:20px 16px;border-radius:16px}
 .woocommerce-account .qjr-order-details .reshyne-care-plan--confirmation{padding:18px 14px}
 .woocommerce-account .qjr-steps--order::before,.woocommerce-account .qjr-steps--order::after{top:29px}
}
/* NS-2070 (WCAG 1.4.3): passwordless-login CSS loads later and set white text on gold (2.34:1); keep dark text like other gold CTAs */
.qjr-account-magic .wpaloginform .wpa-submit{color:#0F2928!important}
/* NS-14222: keep the WooCommerce lost-password form inside the mobile content box. */
.woocommerce-account .woocommerce-ResetPassword{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.woocommerce-account .woocommerce-ResetPassword .form-row{max-width:100%;box-sizing:border-box}
.woocommerce-account .woocommerce-ResetPassword .woocommerce-Input{max-width:100%;box-sizing:border-box}
/* NS-2189: logged-out login panel runs full width, flush with header and footer, so no white strips above or below it. */
.woocommerce-account:not(.logged-in) main:has(.qjr-account-login){padding-block:0!important}
.woocommerce-account:not(.logged-in) main:has(.qjr-account-login)>.wp-block-post-content{margin-block:0;max-width:none!important}
.woocommerce-account:not(.logged-in) main:has(.qjr-account-login) .wp-block-post-content>.woocommerce{max-width:none!important}
.woocommerce-account:not(.logged-in) main:has(.qjr-account-login) .woocommerce-notices-wrapper:has(*){max-width:var(--wp--style--global--wide-size,1200px);margin-inline:auto;padding:24px clamp(20px,5vw,64px) 0;box-sizing:border-box}
.woocommerce-account:not(.logged-in) .qjr-account-login{border-radius:0;margin-inline:0;padding-block:clamp(32px,6vw,80px);padding-inline:max(clamp(20px,5vw,64px),calc((100% - var(--wp--style--global--wide-size,1200px))/2 + 64px))}
/* NS-2190: logged-out login panel on Pearl satin (Cray Oct 27, option D) instead of green, so it no longer runs into the
   green velvet footer. Tiles: outputs/qjr-login-bg-20261027/scripts/make_tiles.py (d-grain, d-cloud). The separator line above
   the footer is now sitewide (qjr.css, NS-2193). */
.woocommerce-account:not(.logged-in) .qjr-account-login{background-color:#EEF1F3;
	background-image:url(../img/texture/pearl-grain.webp),url(../img/texture/pearl-cloud.webp),
		linear-gradient(115deg,rgba(255,255,255,0) 15%,rgba(255,255,255,.75) 42%,rgba(255,255,255,0) 70%),
		radial-gradient(120% 100% at 50% 120%,rgba(30,50,60,.07),rgba(30,50,60,0) 70%);
	background-size:64px 64px,768px 768px,100% 100%,100% 100%;background-repeat:repeat,repeat,no-repeat,no-repeat}
.woocommerce-account:not(.logged-in) .qjr-account-login__intro,.woocommerce-account:not(.logged-in) .qjr-account-login__intro li{color:#14201F}
.woocommerce-account:not(.logged-in) .qjr-account-login__intro h2{color:#204A48}
.woocommerce-account:not(.logged-in) .qjr-account-login__intro li{border-top-color:rgba(15,41,40,.14)}
.woocommerce-account:not(.logged-in) .qjr-account-login__intro li::before,.woocommerce-account:not(.logged-in) .qjr-account-login__intro .qjr-account-eyebrow{color:#204A48}
.woocommerce-account:not(.logged-in) .qjr-account-login__card{box-shadow:0 0 0 1px #E3E8EA,0 18px 44px rgba(15,41,40,.10)}
@media (forced-colors:active),print{
	.woocommerce-account:not(.logged-in) .qjr-account-login{background-image:none}
}
