/* Shop-owned presentation only. No vendor templates or checkout totals changed. */
.ng-slip-feedback { max-width:1200px; margin:24px auto; padding:28px; display:flex; align-items:flex-start; gap:22px; border:3px solid #b88620; border-left-width:10px; border-radius:14px; background:#fff8e6; color:#493510; box-shadow:0 5px 18px #68460012; box-sizing:border-box; scroll-margin-top:160px; }
.ng-slip-feedback-icon { display:flex; flex:0 0 64px; height:64px; justify-content:center; align-items:center; border-radius:50%; background:#f4cf75; color:#644200; font-size:40px; font-weight:700; line-height:1; }
.ng-order-redirect { max-width:900px; margin:32px auto; padding:32px; border:1px solid #dde5e0; border-radius:12px; text-align:center; background:#f7faf7; color:#213c32; font-size:20px; line-height:1.7; }
.ng-order-redirect-link { display:inline-flex; align-items:center; justify-content:center; min-height:56px; padding:12px 24px; margin:16px 0; border-radius:6px; background:#14533f; color:#fff !important; font-size:20px; font-weight:700; text-decoration:none; }
.woocommerce-order:has(> .ng-order-redirect) > :not(.ng-order-redirect) { display:none; }
/* Empty-cart recommendations are a separate WooCommerce grid. Keep YITH's
   sibling wishlist control and native product links; hide only the buy action. */
body.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-add-to-cart { display:none !important; }
body.woocommerce-cart .wc-block-grid__product { cursor:pointer; }
body.woocommerce-cart .wc-block-grid__product a:focus-visible { outline:3px solid #bd973e; outline-offset:3px; }
/* Marketplace-style recommendation cards; keep the shop's green/gold palette. */
body.woocommerce-cart .wc-block-grid .wc-block-grid__products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:0; padding:0; align-items:stretch; }
body.woocommerce-cart .wc-block-grid .wc-block-grid__product { position:relative; display:flex; flex-direction:column; width:auto; max-width:none; min-width:0; padding:0; margin:0; border:1px solid #dce4df; border-radius:10px; overflow:hidden; background:#fff; text-align:left; box-shadow:0 2px 6px #173f3008; transition:border-color .15s,box-shadow .15s; }
body.woocommerce-cart .wc-block-grid .wc-block-grid__product { border:1px solid #dce4df !important; }
body.woocommerce-cart .wc-block-grid .wc-block-grid__product:hover { border-color:#bd973e !important; box-shadow:0 5px 16px #173f3014; }
body.woocommerce-cart .wc-block-grid__product > .wc-block-grid__product-link { display:block; width:100%; aspect-ratio:1; margin:0; padding:0; background:#f5f7f5; border-bottom:1px solid #edf0ed; }
body.woocommerce-cart .wc-block-grid__product > .wc-block-grid__product-link img { display:block; width:100%; height:100%; max-width:none; aspect-ratio:1; object-fit:contain; margin:0; border-radius:0; }
body.woocommerce-cart .wc-block-grid .wc-block-grid__product .product-details { display:flex; flex-direction:column; flex:1; min-width:0; padding:14px 16px 10px !important; background:#fff; }
body.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-title-link { display:block; text-decoration:none; color:#213c32; }
body.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-title { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; min-height:3.2em; margin:0 0 10px; font-size:18px; font-weight:500; line-height:1.6; color:#213c32; overflow-wrap:anywhere; }
body.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 8px; margin:auto 0 0; padding:6px 0; font-size:24px; font-weight:700; line-height:1.45; color:#14533f; }
body.woocommerce-cart .wc-block-grid__product-price del { order:2; color:#6b756f; opacity:1; font-size:15px; font-weight:400; }
body.woocommerce-cart .wc-block-grid__product-price ins { order:1; color:#14533f; background:none; text-decoration:none; }
body.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-onsale { position:absolute; top:10px; right:10px; left:auto; margin:0; padding:5px 10px; border:1px solid #dac080; border-radius:5px; background:#fff4d7; color:#644200; font-size:14px; font-weight:700; line-height:1.5; }
body.woocommerce-cart .wc-block-grid__product .yith-add-to-wishlist-button-block { display:flex; margin:0; padding:0 16px 16px; width:100%; box-sizing:border-box; }
body.woocommerce-cart .wc-block-grid__product .yith-wcwl-add-to-wishlist-button { display:flex !important; align-items:center; justify-content:center; width:100%; min-height:50px; margin:0 !important; padding:10px 8px !important; border:1px solid #14533f !important; border-radius:6px !important; background:#14533f !important; color:#fff !important; font-size:17px !important; font-weight:600; line-height:1.5; text-decoration:none !important; box-sizing:border-box; cursor:pointer; }
body.woocommerce-cart .wc-block-grid__product .yith-wcwl-add-to-wishlist-button--added { background:#fff4d7 !important; color:#644200 !important; border-color:#bd973e !important; }
body.woocommerce-cart .wc-block-grid__product .yith-wcwl-add-to-wishlist-button svg { display:none; }
@media(max-width:1024px) { body.woocommerce-cart .wc-block-grid .wc-block-grid__products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; } }
@media(max-width:540px) { body.woocommerce-cart .wc-block-grid .wc-block-grid__products { gap:12px; } body.woocommerce-cart .wc-block-grid__product .product-details { padding:12px 10px 8px; } body.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-title { font-size:16px; } body.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-price { font-size:21px; } body.woocommerce-cart .wc-block-grid__product .yith-add-to-wishlist-button-block { padding:0 10px 12px; } body.woocommerce-cart .wc-block-grid__product .yith-wcwl-add-to-wishlist-button { font-size:16px !important; min-height:50px; } }
@media(max-width:359px) { body.woocommerce-cart .wc-block-grid .wc-block-grid__products { grid-template-columns:minmax(0,1fr); } }
@media(max-width:540px) { body.woocommerce-cart .wc-block-grid .wc-block-grid__product .product-details { padding:12px 10px 8px !important; } }
.ng-slip-feedback-copy { min-width:0; }
.ng-slip-feedback-copy { flex:1; }
.ng-customer-slip { flex:0 0 220px; margin:0; padding:16px; border:1px solid #dfc98f; border-radius:10px; background:white; text-align:center; box-sizing:border-box; }
.ng-customer-slip figcaption { font-size:19px; font-weight:700; margin-bottom:12px; }
.ng-customer-slip img { display:block; width:100%; height:240px; object-fit:contain; margin:0 auto 12px; }
.ng-customer-slip .ng-slip-view { display:flex; justify-content:center; align-items:center; min-height:48px; padding:8px 12px; border:1px solid #14533f; border-radius:6px; color:#14533f; font-size:17px; font-weight:700; }
.ng-customer-slip small { display:block; margin-top:10px; font-size:14px; color:#42594d; }
.ng-slip-zoom { width:min(94vw,820px); max-width:94vw; max-height:92vh; margin:auto; padding:16px; border:2px solid #14533f; border-radius:12px; background:#fff; box-sizing:border-box; }
.ng-slip-zoom::backdrop { background:rgba(0,0,0,.75); }
.ng-slip-zoom button { display:block; width:100%; min-height:56px; margin:0 0 12px; padding:12px; border:0; border-radius:6px; background:#14533f; color:white; font-size:20px; font-weight:700; cursor:pointer; }
.ng-slip-zoom img { display:block; width:auto; max-width:100%; height:auto; max-height:calc(90vh - 110px); object-fit:contain; margin:auto; }
.ng-slip-zoom button:focus-visible,.ng-customer-slip a:focus-visible { outline:3px solid #bd973e; outline-offset:3px; }
@media(max-width:767px) { .ng-customer-slip { flex-basis:auto; width:100%; } .ng-customer-slip img { height:240px; } }
.ng-slip-feedback .ng-slip-feedback-badge { display:inline-block; padding:6px 16px; background:#fff2c9; color:#644200; border:1px solid #b98a20; border-radius:6px; font-size:18px; font-weight:700; }
.ng-slip-feedback h2 { margin:12px 0 4px !important; font-size:30px !important; line-height:1.45; color:#644200 !important; }
.ng-slip-feedback p { margin:10px 0 !important; font-size:20px; line-height:1.7; }
.ng-slip-feedback .ng-slip-feedback-order { font-size:18px; }
.ng-slip-feedback .ng-slip-feedback-important { font-size:23px; font-weight:700; }
.ng-slip-feedback .ng-slip-feedback-note { font-size:18px; padding-top:12px; border-top:1px solid #dfc98f; }
.ng-slip-feedback:focus-visible { outline:3px solid #bd973e; outline-offset:4px; }
.ng-slip-feedback .ng-slip-change { display:inline-flex; align-items:center; justify-content:center; min-height:56px; padding:12px 24px; border:2px solid #14533f; border-radius:6px; color:#14533f; background:#fff; font-size:20px; font-weight:700; text-decoration:none; }
.ng-slip-feedback .ng-slip-change:focus-visible { outline:3px solid #bd973e; outline-offset:3px; }
@media(max-width:767px) { .ng-slip-feedback { padding:20px 16px; margin:18px auto; gap:12px; border-left-width:6px; flex-direction:column; scroll-margin-top:130px; } .ng-slip-feedback-icon { flex-basis:auto; width:48px; height:48px; font-size:30px; } .ng-slip-feedback h2 { font-size:26px !important; } .ng-slip-feedback p { font-size:18px; } .ng-slip-feedback .ng-slip-feedback-important { font-size:21px; } }
.ng-payment-panel { max-width:1200px; margin:24px auto; padding:28px; border:2px solid #14533f; border-radius:16px; background:#fff; color:#213c32; font-size:18px; line-height:1.7; box-sizing:border-box; }
.ng-payment-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; padding-bottom:20px; border-bottom:1px solid #dce5df; }
.ng-payment-heading h2 { font-size:28px; margin:4px 0 !important; color:#14533f; }
.ng-payment-eyebrow { font-size:16px; color:#52675c; }
.ng-payment-amount { padding:14px 24px; border-radius:12px; background:#edf5ef; text-align:right; }
.ng-payment-amount span,.ng-payment-amount strong,.ng-payment-amount small { display:block; }
.ng-payment-amount strong { color:#14533f; font-size:32px; line-height:1.3; }
.ng-payment-amount strong span { display:inline; }
.ng-payment-amount small { font-size:16px; }
.ng-payment-notice { padding:16px 20px; border-left:4px solid #bd973e; border-radius:8px; background:#fff8e8; margin:20px 0 !important; }
.ng-payment-options { display:grid; grid-template-columns:minmax(280px,380px) minmax(0,1fr); gap:24px; align-items:start; }
.ng-payment-panel h3 { font-size:22px; line-height:1.5; margin:0 0 14px !important; color:#213c32; }
.ng-payment-step { display:inline-flex; justify-content:center; align-items:center; width:36px; height:36px; border-radius:50%; background:#14533f; color:#fff; margin-right:6px; }
.ng-payment-bank { padding:20px; background:#f7faf7; border:1px solid #dce5df; border-radius:12px; }
.ng-payment-bank > p:not(.ng-payment-check) { margin:0 0 18px; }
.ng-payment-bank > p:nth-of-type(2) { display:none; }
.ng-payment-bank .woocommerce-bacs-bank-details { margin:18px 0; }
.ng-payment-bank .wc-bacs-bank-details-heading { display:none; }
.ng-payment-bank .wc-bacs-bank-details-account-name { font-size:22px !important; overflow-wrap:anywhere; }
.ng-payment-bank ul.wc-bacs-bank-details { display:block; float:none; padding:0; margin:0; list-style:none; }
.ng-payment-bank ul.wc-bacs-bank-details li { display:block; float:none; border:0; padding:12px 0; margin:0; border-bottom:1px solid #dce5df; font-size:18px; text-transform:none; }
.ng-payment-bank ul.wc-bacs-bank-details strong { display:block; font-size:24px; color:#14533f; overflow-wrap:anywhere; }
.ng-payment-check { margin:20px 0 0 !important; font-size:17px; }
.ng-payment-qr { text-align:center; padding:20px; border:1px solid #dce5df; border-radius:12px; }
.ng-payment-qr img { width:300px; max-width:100%; height:auto; display:block; margin:0 auto 16px; }
/* Pixel-preserving display crop: original 780x1212 image, square window
   x=218, y=435, size=344. Keep the complete QR plus white quiet zone. */
.ng-payment-qr .ng-qr-crop { display:block; position:relative; width:280px; max-width:100%; aspect-ratio:1; overflow:hidden; background:#fff; margin:0 auto 12px; }
.ng-payment-qr .ng-qr-crop img { position:absolute; width:226.744186%; max-width:none; height:auto; left:-63.372093%; top:-126.453488%; margin:0; }
.ng-payment-qr .ng-qr-recipient { text-align:center; margin:8px 0 18px !important; font-size:17px; }
.ng-qr-recipient strong { font-size:20px; color:#14533f; }
.ng-payment-right { min-width:0; }
.ng-bank-alternative { padding:0; }
.ng-bank-alternative summary { min-height:56px; padding:14px 18px; cursor:pointer; font-weight:600; font-size:18px; }
.ng-payment-bank-content { padding:0 20px 20px; }
.ng-payment-bank-content > p:first-child { display:none; }
.ng-payment-right .ng-payment-upload { margin-top:18px; padding-top:18px; }
.ng-payment-panel #wpcn-bank-slip-order-upload { scroll-margin-top:130px; }
.ng-qr-actions { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
.ng-payment-panel .ng-payment-button { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:10px 18px; background:#14533f; color:#fff; text-decoration:none; border:1px solid #14533f; border-radius:6px; font-size:18px; font-weight:600; }
.ng-payment-panel .ng-payment-button-outline { color:#14533f; background:#fff; }
.ng-payment-qr p { font-size:16px; margin:16px 0 0 !important; text-align:left; }
.ng-payment-upload { margin-top:28px; padding-top:24px; border-top:1px solid #dce5df; }
.woocommerce-account .ng-payment-panel .wpcn-bank-slip-order-upload { margin:12px 0 0; max-width:none; border:1px solid #dce5df; background:#f7faf7; padding:22px; }
.ng-payment-panel .wpcn-bank-slip-order-upload > h2 { display:none; }
.ng-payment-panel .wpcn-bank-slip-order-upload__form { padding:20px; border:2px dashed #b8cabf; border-radius:10px; background:#fff; }
.ng-payment-panel input[type=file]::file-selector-button { padding:12px 16px; margin-right:12px; border:1px solid #14533f; border-radius:6px; background:#edf5ef; color:#14533f; cursor:pointer; }
.ng-payment-panel a:focus-visible,.ng-payment-panel button:focus-visible { outline:3px solid #bd973e; outline-offset:3px; }
.ng-payment-panel summary:focus-visible { outline:3px solid #bd973e; outline-offset:3px; }
@media(max-width:767px) { .ng-payment-panel .ng-qr-actions { display:grid; grid-template-columns:1fr; } .ng-payment-panel .ng-payment-button { width:100%; box-sizing:border-box; min-height:56px; } .ng-payment-panel .ng-bank-alternative { padding:0; } .ng-payment-panel input[type=file] { width:100%; min-width:0; box-sizing:border-box; font-size:16px; } .ng-payment-panel .wpcn-bank-slip-order-upload button[type=submit] { width:100%; min-height:56px; } }
@media(max-width:767px) { .ng-payment-panel { padding:18px; margin:18px auto; } .ng-payment-heading { flex-direction:column; align-items:stretch; gap:14px; } .ng-payment-amount { text-align:left; } .ng-payment-options { grid-template-columns:minmax(0,1fr); gap:18px; } .ng-payment-bank,.ng-payment-qr,.woocommerce-account .ng-payment-panel .wpcn-bank-slip-order-upload { padding:16px; } .ng-payment-panel .wpcn-bank-slip-order-upload__form { padding:12px; } .ng-payment-panel h3 { font-size:20px; } }
.ng-payment-panel [hidden] { display:none !important; }
.ng-payment-panel .ng-bank-brand { display:flex !important; align-items:center; gap:12px; }
.ng-payment-panel .ng-bank-logo { display:block; width:56px; height:56px; flex:0 0 56px; object-fit:contain; border-radius:50%; background:#fff; margin:0; }
.ng-payment-panel .ng-bank-always .ng-payment-bank-content { padding:0; }
.ng-payment-panel .ng-copy-primary { white-space:pre-line; line-height:1.5; }
.ng-payment-panel .ng-copy-account { display:inline-flex; vertical-align:middle; align-items:center; gap:6px; margin:8px 0 8px 12px; min-height:48px; padding:8px 12px; border:1px solid #14533f; border-radius:6px; color:#14533f; background:#fff; font-size:16px; font-weight:600; cursor:pointer; }
.ng-payment-panel .ng-copy-account svg { flex-shrink:0; }
.ng-payment-panel .ng-account-copy-row { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; }
.ng-payment-panel .ng-account-copy-row .ng-copy-account { margin:4px 0; }
.ng-payment-panel .account_number strong { display:inline-block; white-space:nowrap; user-select:text; }
.ng-payment-panel .ng-copy-status:empty { display:none; }
.ng-payment-panel .ng-copy-status:not(:empty) { padding:12px; margin:12px 0 0 !important; border:1px solid #b8d3c4; background:#edf7ef; border-radius:6px; color:#14533f; font-size:16px; overflow-wrap:anywhere; }
.ng-payment-panel .ng-file-picker { position:relative; display:flex !important; align-items:center; justify-content:center; min-height:56px; padding:12px 20px; margin:0; border:1px solid #14533f; border-radius:6px; background:#edf5ef; color:#14533f; font-size:18px; font-weight:600; cursor:pointer; overflow:hidden; }
.ng-payment-panel .ng-file-picker input[type=file] { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; max-width:none !important; padding:0 !important; margin:0 !important; opacity:0; cursor:pointer; }
.ng-payment-panel .ng-file-picker:focus-within { outline:3px solid #bd973e; outline-offset:3px; }
.ng-payment-panel .ng-file-name { display:block; margin-top:12px; font-size:16px; color:#42594d; overflow-wrap:anywhere; }
.woocommerce-account .ng-payment-panel .wpcn-bank-slip-order-upload__form button[type=submit] { min-height:56px !important; height:auto !important; font-size:18px !important; padding:12px 24px !important; }
body.ng-customer-layout { --ng-green: #14533f; --ng-ink: #213c32; --ng-gold: #bd973e; --ng-line: #dde5e0; }
.ng-customer-layout .aux-dashboard-body { width: 100%; max-width: none; margin-inline: 0; gap: 28px; box-sizing: border-box; }
.ng-customer-layout .aux-dashboard-sidebar { flex-basis: 240px; width: 240px; }
.ng-customer-layout .aux-sidebar-profile-card { background: #fff; color: var(--ng-ink); border: 0; border-bottom: 1px solid var(--ng-line); border-radius: 0; box-shadow: none; }
.ng-customer-layout .aux-sidebar-user-name { color: var(--ng-ink); }
.ng-customer-layout .aux-sidebar-user-email { overflow-wrap: anywhere; color: #5e7168; }
.ng-customer-layout .aux-user-role-badge { background: #edf5ef; color: var(--ng-green); }
.ng-customer-layout .aux-sidebar-nav-card { background: #fff; box-shadow: none; border: 0; padding: 10px 8px; }
.ng-nav-heading { padding: 20px 14px 8px; color: #586c61; font-size: 15px; font-weight: 700; }
.ng-customer-layout .aux-nav-menu :is(.aux-nav-item,.ng-nav-link) { display:flex; align-items:center; width:100%; box-sizing:border-box; min-height:56px; font-size:18px; font-weight:600; line-height:1.55; padding:14px; border:0; border-bottom:1px solid #c6d3ca; border-radius:0; color:var(--ng-ink); gap:12px; text-align:left; text-decoration:none; cursor:pointer; position:relative; }
.ng-customer-layout .aux-nav-menu .ng-nav-link { background:#fff; }
.ng-customer-layout .aux-nav-menu :is(.aux-nav-item,.ng-nav-link):hover { background:#edf5ef; }
.ng-customer-layout .aux-nav-menu .aux-nav-label { white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:anywhere; }
.ng-customer-layout .aux-nav-menu .ng-nav-link:focus-visible { outline:3px solid var(--ng-gold); outline-offset:2px; }
.ng-customer-layout .aux-nav-menu .aux-nav-item.active { background: #eaf3ed; color: var(--ng-green); box-shadow: inset 3px 0 var(--ng-gold); }
.ng-customer-layout .aux-nav-menu .aux-nav-icon { color: var(--ng-green); font-size: 23px; }
.ng-customer-layout .aux-page-main-title { font-size: 28px; color: var(--ng-ink); }
.ng-customer-layout #aux-panel-orders { background: transparent; padding: 0; }
.ng-purchases { font-size: 17px; line-height: 1.65; min-width: 0; }
.ng-purchases [hidden] { display: none !important; }
.ng-order-tabs { display: flex; overflow-x: auto; gap: 0; background: #fff; border-bottom: 1px solid var(--ng-line); padding: 0 4px; scrollbar-width: thin; }
.ng-order-tabs .ng-order-tab { flex: 1 0 auto; border: 0; border-bottom: 3px solid transparent; border-radius: 0; background: #fff; color: #42594d; padding: 18px 13px; font-size: 16px; font-weight: 500; min-height: 58px; box-shadow: none; white-space: nowrap; }
.ng-order-tabs .ng-order-tab:hover { background: #f4f8f5; }
.ng-order-tabs .ng-order-tab.is-active { border-bottom-color: var(--ng-gold); color: var(--ng-green); font-weight: 700; }
.ng-order-search { margin: 18px 0 6px; padding: 12px 16px; background: #eef2ef; border-radius: 6px; }
.ng-order-search label { display: block; font-size: 15px; margin-bottom: 6px; color: #42594d; }
.ng-order-search input[type=search] { display: block; width: 100%; min-height: 48px; font-size: 17px; border: 1px solid #c7d3cc; background: #fff; border-radius: 5px; padding: 10px 14px; }
.ng-order-count { margin: 8px 0 12px; color: #617267; font-size: 15px; }
.ng-order-card { margin: 0 0 20px; border: 1px solid var(--ng-line); border-radius: 8px; background: #fff; box-shadow: 0 2px 5px #123e2910; overflow: hidden; }
.ng-order-card-head { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 18px 22px; border-bottom: 1px solid var(--ng-line); }
.ng-order-card-head > div { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.ng-order-card-head strong { font-size: 17px; color: var(--ng-ink); }
.ng-order-card-head > div > span { color: #69796f; font-size: 15px; }
.ng-order-status { color: var(--ng-green); background: #edf5ef; border: 1px solid #c4d9cb; border-radius: 5px; padding: 5px 10px; font-size: 15px; white-space: nowrap; }
.ng-order-card[data-ng-status=cancelled] .ng-order-status { color: #70575a; background: #f6f0f0; border-color: #e8dada; }
.ng-order-card[data-ng-status=payment] .ng-order-status { color: #795917; background: #fff8e8; border-color: #eddba9; }
.ng-order-products { padding: 0 22px; }
.ng-order-product { display: grid; grid-template-columns: 86px minmax(0,1fr) auto; align-items: center; gap: 18px; padding: 20px 0; border-bottom: 1px solid #edf0ed; }
.ng-order-product:last-child { border-bottom: 0; }
.ng-order-image img { width: 86px; height: 86px; object-fit: contain; border: 1px solid #e4e9e5; border-radius: 4px; }
.ng-order-product-copy a { color: var(--ng-ink); font-size: 18px; text-decoration: none; font-weight: 500; }
.ng-order-product-copy span { display: block; color: #65756c; margin-top: 6px; font-size: 16px; }
.ng-order-product-price { font-weight: 600; font-size: 18px; color: var(--ng-green); }
.ng-order-card-foot { padding: 16px 22px 20px; background: #fafcf9; border-top: 1px solid var(--ng-line); }
.ng-order-card-foot > p { text-align: right; margin: 0 0 14px; color: #56685e; }
.ng-order-card-foot > p > strong { margin-left: 12px; color: var(--ng-green); font-size: 24px; }
.ng-order-actions { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: 10px; }
.ng-existing-order-actions { display: contents; }
.ng-purchases .ng-button { display: inline-flex; justify-content: center; align-items: center; gap: 6px; min-height: 48px; padding: 10px 20px; border-radius: 5px; border: 1px solid #c8d5cd; text-decoration: none; font-size: 17px; line-height: 1.5; font-weight: 600; }
.ng-purchases .ng-button-primary { background: var(--ng-green); color: #fff; border-color: var(--ng-green); }
.ng-purchases .ng-button-quiet { background: #fff; color: var(--ng-green); }
.ng-order-empty { text-align: center; background: #fff; padding: 48px 20px; border: 1px solid var(--ng-line); border-radius: 8px; }
.ng-order-pages { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 15px; margin: 20px 0; }
.ng-customer-layout #aux-panel-profile .aux-profile-form { border-radius: 8px; box-shadow: none; }
.ng-customer-layout #aux-panel-profile .aux-avatar-upload-card { background: #f7faf7; border: 1px solid var(--ng-line); box-shadow: none; border-radius: 8px; }
.ng-customer-layout #aux-panel-profile label { font-size: 17px; }
.ng-customer-layout #aux-panel-profile input:not([type=file]):not([type=range]) { min-height: 48px; font-size: 17px; }
.ng-purchases button:focus-visible, .ng-purchases a:focus-visible, .ng-customer-layout .aux-nav-item:focus-visible { outline: 3px solid var(--ng-gold); outline-offset: 3px; }
/* Existing Cart Blocks retain all behaviour while matching the account style. */
body.woocommerce-checkout:not(.woocommerce-order-received) #payment-method { display:block !important; }
body.woocommerce-checkout form.wc-block-components-form { display:flex; flex-direction:column; }
body.woocommerce-checkout form.wc-block-components-form > #contact-fields { order:10; }
body.woocommerce-checkout form.wc-block-components-form > #shipping-fields,body.woocommerce-checkout form.wc-block-components-form > #billing-fields { order:20; }
body.woocommerce-checkout form.wc-block-components-form > #order-notes { order:30; }
body.woocommerce-checkout form.wc-block-components-form > #shipping-option { order:40; }
body.woocommerce-checkout form.wc-block-components-form > #payment-method { order:50; }
body.woocommerce-checkout form.wc-block-components-form > .wc-block-checkout__terms { order:60 !important; }
body.woocommerce-checkout form.wc-block-components-form > .wc-block-checkout__actions { order:70 !important; }
body.woocommerce-checkout form.wc-block-components-form > .wp-block-woocommerce-checkout-order-summary-block { order:65; }
body.woocommerce-checkout .wc-block-components-checkout-step { padding:24px !important; margin-bottom:20px !important; border:1px solid #dce5df; border-radius:8px; background:#fff; }
body.woocommerce-checkout .wc-block-components-checkout-step__title { font-size:22px !important; color:#213c32; }
body.woocommerce-checkout .wc-block-components-checkout-step__description,body.woocommerce-checkout .wc-block-components-radio-control__label,body.woocommerce-checkout .wc-block-components-radio-control-accordion-content { font-size:18px; line-height:1.7; }
body.woocommerce-checkout .wc-block-checkout__sidebar { padding:22px; background:#f7faf7; border:1px solid #dce5df; border-radius:8px; }
body.woocommerce-checkout .wc-block-components-checkout-place-order-button { min-height:56px; font-size:20px; background:#14533f; border-radius:5px; }
body.woocommerce-checkout #payment-method .wc-block-components-radio-control { border-color:#14533f; }
@media(max-width:767px) { body.woocommerce-checkout .wc-block-components-checkout-step { padding:16px !important; } body.woocommerce-checkout .wc-block-checkout__sidebar { padding:16px; } }
.ng-order-progress { max-width: 1200px; margin: 24px auto; padding: 28px; background: #fff; border: 1px solid #dde5e0; border-radius: 8px; color: #213c32; font-size: 18px; }
.ng-order-progress h2 { font-size: 28px; margin: 16px 0 8px; }
.ng-order-progress ~ .aux-order-detail-container .aux-order-detail-topbar { display:none; }
.ng-back-orders { color: #14533f; display: inline-block; padding: 10px 0; }
.ng-progress-steps { display: flex; list-style: none; padding: 20px 0; margin: 0; gap: 14px; }
.ng-progress-steps li { flex: 1; text-align: center; font-size: 17px; color: #68736e; border-top: 3px solid #e1e6e2; padding-top: 14px; }
.ng-progress-steps li span { display: flex; width: 44px; height: 44px; align-items: center; justify-content: center; border: 2px solid #d8e0da; border-radius: 50%; margin: 0 auto 12px; background: #fff; }
.ng-progress-steps li.is-done { color: #14533f; border-color: #14533f; font-weight: 700; }
.ng-progress-steps li.is-done span { background: #14533f; border-color: #14533f; color: #fff; }
.ng-transfer-help { background: #fff8e8; border-left: 4px solid #bd973e; padding: 20px; line-height: 1.8; }
.ng-transfer-help p { margin: 8px 0; }
.ng-transfer-help a { color: #14533f; font-weight: 700; display: inline-block; padding: 8px 0; }
.woocommerce-account .wpcn-bank-slip-order-upload { max-width: 1200px; margin: 24px auto; border: 2px solid #14533f; border-radius: 8px; padding: 28px; font-size: 18px; background: #f6faf7; scroll-margin-top: 110px; }
.woocommerce-account .wpcn-bank-slip-order-upload button { min-height: 52px; padding: 12px 28px; background: #14533f; color: white; font-size: 18px; }
.woocommerce-account .wpcn-bank-slip-order-upload input[type=file] { display: block; max-width: 100%; padding: 14px 0; font-size: 17px; }
.woocommerce-account .wpcn-bank-slip-order-upload__help { font-size: 16px; }
@media (max-width: 767px) { .ng-order-progress { padding: 18px; } .ng-progress-steps { gap: 8px; overflow-x: auto; } .ng-progress-steps li { min-width: 100px; } .woocommerce-account .wpcn-bank-slip-order-upload { padding: 18px; } }
body.woocommerce-cart .wc-block-cart { padding: 20px; background: #fff; border: 1px solid #dde5e0; border-radius: 8px; }
body.woocommerce-cart .wc-block-cart-items__row { border-bottom: 1px solid #dde5e0; }
body.woocommerce-cart .wc-block-components-product-name { font-size: 18px; color: #14533f; }
body.woocommerce-cart .wc-block-cart__submit-button { min-height: 52px; background: #14533f; color: #fff; font-size: 18px; border-radius: 5px; }
@media (max-width: 767px) {
 .ng-customer-layout .aux-dashboard-sidebar { width: min(86vw,320px); }
 .ng-order-card-head { padding: 14px; align-items: flex-start; flex-wrap: wrap; }
 .ng-order-products { padding: 0 14px; }
 .ng-order-product { grid-template-columns: 68px minmax(0,1fr); gap: 12px; padding: 16px 0; }
 .ng-order-image img { width: 68px; height: 68px; }
 .ng-order-product-price { grid-column: 2; }
 .ng-order-card-foot { padding: 14px; }
 .ng-order-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
 .ng-purchases .ng-button { padding: 10px; width: 100%; }
 .ng-order-actions > .ng-button-primary { grid-column: 1 / -1; }
 .ng-order-tabs .ng-order-tab { padding: 16px 12px; }
 body.woocommerce-cart .wc-block-cart { padding: 12px; }
}
