/*
 BANUK • Finishing layer 1.0 — 2026-11-03
 Scoped to WooCommerce product description, add-to-cart feedback, checkout and
 order-received pages; no prices, gateway behavior or order statuses are altered.
*/
:root{--bnux-plum:#3e2346;--bnux-plum-dark:#2b1732;--bnux-green:#1f4d43;--bnux-ink:#211d22;--bnux-muted:#706973;--bnux-line:#e8dfda;--bnux-cream:#f7f3ee;--bnux-white:#fff;}

/* Add-to-cart success feedback — contrast in default, hover, active and keyboard focus */
body.single-product .woocommerce-notices-wrapper .woocommerce-message,
body.single-product .woocommerce-message{
  direction:rtl!important;text-align:right!important;
  position:relative!important;display:flex!important;flex-flow:row-reverse wrap!important;
  align-items:center!important;justify-content:space-between!important;
  gap:12px 20px!important;min-height:66px!important;
  background:#f2f8f4!important;color:var(--bnux-green)!important;
  border:1px solid #bcd8c8!important;border-radius:10px!important;
  padding:15px 18px!important;margin:0 0 24px!important;
  box-shadow:none!important;font-size:13px!important;line-height:1.9!important;
}
body.single-product .woocommerce-notices-wrapper .woocommerce-message:before,
body.single-product .woocommerce-message:before{
  position:static!important;display:inline-block!important;flex:0 0 auto!important;
  color:var(--bnux-green)!important;margin:0 0 0 5px!important;
}
body.single-product .woocommerce-message a.button,
body.single-product .woocommerce-message a.wc-forward,
body.single-product .woocommerce-notices-wrapper .button.wc-forward{
  float:none!important;order:-1!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;
  width:auto!important;min-width:152px!important;min-height:44px!important;
  flex:0 0 auto!important;margin:0!important;padding:10px 18px!important;
  color:#fff!important;background:var(--bnux-plum)!important;
  border:1px solid var(--bnux-plum)!important;border-radius:6px!important;
  text-decoration:none!important;text-shadow:none!important;
  font-size:12px!important;font-weight:700!important;line-height:1.6!important;
  opacity:1!important;filter:none!important;box-shadow:none!important;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
body.single-product .woocommerce-message a.button:hover,
body.single-product .woocommerce-message a.button:active,
body.single-product .woocommerce-message a.wc-forward:hover,
body.single-product .woocommerce-message a.wc-forward:active{
  color:#fff!important;background:var(--bnux-plum-dark)!important;
  border-color:var(--bnux-plum-dark)!important;text-decoration:none!important;
  opacity:1!important;filter:none!important;
}
body.single-product .woocommerce-message a.button:focus-visible,
body.single-product .woocommerce-message a.wc-forward:focus-visible{
  outline:3px solid var(--bnux-green)!important;outline-offset:3px!important;
}

/* Restore readable editorial rhythm in descriptions without changing any stored copy. */
body.single-product .bn-atp-detail-section,
body.single-product .woocommerce-tabs,
body.single-product .woocommerce-Tabs-panel{
  min-width:0!important;max-width:100%!important;overflow-wrap:break-word!important;
}
body.single-product .bn-atp-detail-section .woocommerce-Tabs-panel,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel{
  padding:22px 0 0!important;margin:0!important;clear:both!important;
  font-size:14px!important;line-height:2!important;
  color:#453b44!important;text-align:start!important;white-space:normal!important;
  letter-spacing:normal!important;word-spacing:normal!important;
  min-height:0!important;height:auto!important;
}
body.single-product .woocommerce-Tabs-panel :is(p,ul,ol,blockquote){
  margin-block:0 14px!important;
  max-width:85ch!important;
  font-size:14px!important;line-height:2!important;letter-spacing:normal!important;
  text-align:start!important;white-space:normal!important;
}
body.single-product .woocommerce-Tabs-panel p:empty{display:none!important}
body.single-product .woocommerce-Tabs-panel :is(h2,h3,h4,h5){
  max-width:85ch!important;line-height:1.65!important;color:var(--bnux-ink)!important;
  font-weight:700!important;letter-spacing:normal!important;text-align:start!important;
  margin:24px 0 9px!important;padding:0!important;min-height:0!important;
}
body.single-product .woocommerce-Tabs-panel :is(h2,h3){font-size:17px!important}
body.single-product .woocommerce-Tabs-panel :is(h4,h5){font-size:15px!important}
body.single-product .woocommerce-Tabs-panel :is(ul,ol){
  padding-inline-start:22px!important;padding-inline-end:0!important;
  list-style-position:outside!important;
}
body.single-product .woocommerce-Tabs-panel li{margin:0 0 7px!important;line-height:2!important}
body.single-product .woocommerce-Tabs-panel :is(strong,b){font-weight:700!important}
body.single-product .woocommerce-Tabs-panel img{max-width:100%!important;height:auto!important}
body.single-product .woocommerce-Tabs-panel table{max-width:100%!important;width:100%!important;border-collapse:collapse!important}
body.single-product .woocommerce-Tabs-panel :is(th,td){padding:12px!important;vertical-align:top!important;border:1px solid var(--bnux-line)!important}
body.single-product .woocommerce-product-details__short-description{
  line-height:1.95!important;text-align:start!important;white-space:normal!important;
}
body.single-product .woocommerce-product-details__short-description p{
  margin:0 0 12px!important;max-width:74ch!important;line-height:1.95!important;
}

/* Thank-you page: preserve the native WooCommerce order and amounts. */
body.woocommerce-order-received .woocommerce-order{
  max-width:1050px!important;width:min(100%,1050px)!important;
  margin:0 auto 75px!important;padding:0 18px!important;
  box-sizing:border-box!important;color:var(--bnux-ink)!important;
}
body.woocommerce-order-received .bnux-confirm-hero{
  direction:rtl!important;margin:28px 0 22px!important;padding:32px 35px!important;
  background:var(--bnux-cream)!important;border:1px solid var(--bnux-line)!important;
  border-radius:12px!important;box-shadow:0 14px 34px rgba(39,20,42,.045)!important;
  text-align:right!important;
}
.bnux-confirm-eyebrow{
  font:600 10px/1.7 inherit!important;font-size:10px!important;
  letter-spacing:.13em!important;direction:ltr!important;display:block!important;
  text-align:right!important;color:#8d7d84!important;margin:0 0 11px!important;
}
.bnux-confirm-headline{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;
  gap:12px 18px!important;flex-wrap:wrap!important;
}
.bnux-confirm-headline h2{
  font-size:clamp(23px,2.6vw,31px)!important;font-weight:700!important;
  line-height:1.5!important;margin:0 0 8px!important;color:var(--bnux-ink)!important;
}
.bnux-confirm-headline p{
  color:#665a65!important;font-size:13px!important;line-height:2!important;
  max-width:73ch!important;margin:0!important;
}
.bnux-order-status{
  border:1px solid #a7c7ba!important;background:#edf6f1!important;color:#215344!important;
  font-size:11px!important;font-weight:700!important;padding:8px 12px!important;
  border-radius:20px!important;white-space:nowrap!important;
}
.bnux-order-status.is-test{background:#f6edf7!important;color:var(--bnux-plum)!important;border-color:#dfc8e3!important}
.bnux-order-progress{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;margin:26px 0 0!important;padding-top:18px!important;
  border-top:1px solid #e5dcd8!important;
}
.bnux-order-progress>span{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  gap:9px!important;font-size:12px!important;font-weight:600!important;color:#746b74!important;
  line-height:1.7!important;min-width:0!important;
}
.bnux-step-number{
  flex:0 0 29px!important;width:29px!important;height:29px!important;
  display:inline-grid!important;place-items:center!important;border:1px solid #c9bec9!important;
  border-radius:50%!important;font-size:12px!important;color:#776a7a!important;
  background:#fff!important;
}
.bnux-order-progress .is-complete .bnux-step-number{color:#fff!important;border-color:var(--bnux-green)!important;background:var(--bnux-green)!important}
body.woocommerce-order-received .woocommerce-notice.woocommerce-thankyou-order-received{
  font-size:13px!important;font-weight:600!important;line-height:1.9!important;
  border:0!important;border-radius:8px!important;margin:0 0 19px!important;
  padding:15px 18px!important;background:#f0f5f2!important;color:var(--bnux-green)!important;
}
/* Order overview: responsive informational cards, no hidden order status. */
body.woocommerce-order-received ul.woocommerce-order-overview{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;
  align-items:stretch!important;gap:12px!important;
  list-style:none!important;margin:0 0 26px!important;padding:0!important;
  width:100%!important;border:0!important;float:none!important;
}
body.woocommerce-order-received ul.woocommerce-order-overview li{
  display:flex!important;flex-flow:column!important;gap:8px!important;
  float:none!important;position:relative!important;
  width:auto!important;min-width:0!important;min-height:82px!important;
  box-sizing:border-box!important;border:1px solid var(--bnux-line)!important;
  border-radius:9px!important;background:#fff!important;
  margin:0!important;padding:16px 17px!important;
  text-align:start!important;font-size:12px!important;line-height:1.7!important;
  color:#716770!important;letter-spacing:normal!important;text-transform:none!important;
}
body.woocommerce-order-received ul.woocommerce-order-overview li:before,
body.woocommerce-order-received ul.woocommerce-order-overview li:after{display:none!important}
body.woocommerce-order-received ul.woocommerce-order-overview li strong{
  display:block!important;white-space:normal!important;overflow-wrap:anywhere!important;
  margin:0!important;color:var(--bnux-ink)!important;
  font-size:14px!important;font-weight:700!important;line-height:1.65!important;
}
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details{
  border:1px solid var(--bnux-line)!important;border-radius:12px!important;
  background:#fff!important;padding:26px 29px!important;
  box-shadow:0 10px 32px rgba(39,20,42,.035)!important;
  margin:0 0 24px!important;max-width:100%!important;
}
body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-customer-details h2,
body.woocommerce-order-received .woocommerce-order-details h2{
  text-align:start!important;direction:rtl!important;
  font-size:20px!important;font-weight:700!important;line-height:1.6!important;
  color:var(--bnux-ink)!important;margin:0 0 22px!important;
}
body.woocommerce-order-received table.woocommerce-table--order-details,
body.woocommerce-order-received table.shop_table.order_details{
  border-collapse:collapse!important;border:0!important;border-radius:0!important;
  margin:0!important;box-shadow:none!important;width:100%!important;
  table-layout:auto!important;background:transparent!important;
}
body.woocommerce-order-received table.woocommerce-table--order-details :is(th,td),
body.woocommerce-order-received table.shop_table.order_details :is(th,td){
  padding:15px 12px!important;border:0!important;border-bottom:1px solid #eee7e2!important;
  text-align:start!important;vertical-align:middle!important;line-height:1.9!important;
  background:transparent!important;font-size:13px!important;
}
body.woocommerce-order-received table.woocommerce-table--order-details th{
  font-size:12px!important;color:#70636d!important;font-weight:700!important;
}
body.woocommerce-order-received table.woocommerce-table--order-details td.product-total,
body.woocommerce-order-received table.woocommerce-table--order-details .woocommerce-Price-amount,
body.woocommerce-order-received ul.woocommerce-order-overview .woocommerce-Price-amount{
  white-space:nowrap!important;font-variant-numeric:tabular-nums!important;
}
body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child{
  background:var(--bnux-cream)!important;
}
body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child :is(th,td){
  border-bottom:0!important;font-weight:700!important;color:var(--bnux-plum)!important;
}
.bnux-order-product{display:inline-flex!important;align-items:center!important;gap:13px!important;min-width:0!important}
.bnux-order-thumb{
  display:block!important;width:54px!important;height:64px!important;min-width:54px!important;
  object-fit:cover!important;object-position:center!important;border-radius:5px!important;
  background:#faf8f6!important;border:1px solid #eee8e5!important;
}
.bnux-order-item-name{font-size:13px!important;line-height:1.9!important;overflow-wrap:anywhere!important}
body.woocommerce-order-received .woocommerce-order a:not(.bnux-back-store){
  color:var(--bnux-plum)!important;text-decoration:underline!important;text-underline-offset:4px!important;
}
.bnux-order-next{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:18px!important;margin:22px 0 0!important;padding:20px!important;
  background:var(--bnux-cream)!important;border:1px solid var(--bnux-line)!important;
  border-radius:9px!important;
}
.bnux-order-next strong{font-size:14px!important;font-weight:700!important;color:var(--bnux-ink)!important}
.bnux-order-next p{font-size:12px!important;line-height:2!important;color:#675e68!important;margin:7px 0 0!important}
.bnux-order-next .bnux-back-store,
body.woocommerce-order-received .woocommerce-order a.bnux-back-store{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:45px!important;min-width:170px!important;padding:10px 17px!important;
  white-space:nowrap!important;border-radius:6px!important;
  color:#fff!important;background:var(--bnux-plum)!important;
  border:1px solid var(--bnux-plum)!important;text-decoration:none!important;
  font-size:12px!important;font-weight:700!important;transition:background .2s ease!important;
}
.bnux-order-next .bnux-back-store:hover,
body.woocommerce-order-received .woocommerce-order a.bnux-back-store:hover{
  background:var(--bnux-plum-dark)!important;color:#fff!important;text-decoration:none!important;
}
body.woocommerce-order-received .woocommerce-order .button{
  border-radius:6px!important;padding:12px 17px!important;min-height:42px!important;
  background:var(--bnux-plum)!important;color:#fff!important;
}
body.woocommerce-order-received .woocommerce-order .button:hover{background:var(--bnux-plum-dark)!important;color:#fff!important}

/* Checkout consistency on smaller viewports. */
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review,
body.woocommerce-checkout:not(.woocommerce-order-received) #payment{
  min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
}
body.woocommerce-checkout .woocommerce-checkout-payment .payment_methods li label,
body.woocommerce-checkout #payment .payment_box{
  overflow-wrap:anywhere!important;line-height:1.9!important;
}
body.woocommerce-checkout #payment .payment_box{max-width:100%!important}
body.woocommerce-checkout #payment input[type=radio],
body.woocommerce-checkout #payment input[type=checkbox]{accent-color:var(--bnux-plum)!important}

/* Admin product list: prevent over-tall thumbnail cells from distorting table rows. */
body.wp-admin.post-type-product .wp-list-table.posts td.column-thumb img,
body.wp-admin.post-type-product .wp-list-table.posts td.thumb img{
  width:54px!important;height:64px!important;max-width:54px!important;
  max-height:64px!important;object-fit:contain!important;
}
body.wp-admin.post-type-product .wp-list-table.posts tr.type-product td{
  vertical-align:middle!important;height:auto!important;padding-block:12px!important;
  overflow-wrap:break-word!important;
}
body.wp-admin.post-type-product .wp-list-table.posts td.column-name{max-width:310px!important}

@media(max-width:850px){
  body.woocommerce-order-received .woocommerce-order{padding-inline:16px!important}
  body.woocommerce-order-received .bnux-confirm-hero{padding:24px!important}
  body.woocommerce-order-received ul.woocommerce-order-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.woocommerce-order-received .woocommerce-order-details,
  body.woocommerce-order-received .woocommerce-customer-details{padding:22px!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review .woocommerce-checkout-review-order-table,
  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review #payment{width:100%!important;min-width:0!important;float:none!important}
}
@media(max-width:600px){
  body.woocommerce-order-received .woocommerce-order{padding-inline:12px!important;margin-bottom:45px!important}
  body.woocommerce-order-received .bnux-confirm-hero{padding:19px 17px!important;border-radius:9px!important}
  .bnux-confirm-headline{display:block!important}
  .bnux-order-status{display:inline-block!important;margin:14px 0 0!important}
  .bnux-order-progress{grid-template-columns:1fr!important;gap:10px!important;margin-top:17px!important;padding-top:16px!important}
  .bnux-order-progress>span{font-size:12px!important}
  .bnux-step-number{width:25px!important;height:25px!important;flex-basis:25px!important}
  body.woocommerce-order-received ul.woocommerce-order-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  body.woocommerce-order-received ul.woocommerce-order-overview li{padding:12px!important;min-height:75px!important;font-size:11px!important}
  body.woocommerce-order-received ul.woocommerce-order-overview li strong{font-size:12px!important}
  body.woocommerce-order-received .woocommerce-order-details,
  body.woocommerce-order-received .woocommerce-customer-details{padding:17px 13px!important;border-radius:9px!important}
  body.woocommerce-order-received .woocommerce-order-details h2{font-size:18px!important}
  body.woocommerce-order-received table.woocommerce-table--order-details thead{display:none!important}
  body.woocommerce-order-received table.woocommerce-table--order-details,
  body.woocommerce-order-received table.woocommerce-table--order-details :is(tbody,tfoot){display:block!important;width:100%!important}
  body.woocommerce-order-received table.woocommerce-table--order-details tr{
    display:flex!important;justify-content:space-between!important;align-items:center!important;
    gap:10px!important;width:100%!important;border-bottom:1px solid var(--bnux-line)!important;
  }
  body.woocommerce-order-received table.woocommerce-table--order-details :is(th,td){
    display:block!important;float:none!important;width:auto!important;flex:none!important;
    padding:13px 3px!important;border:0!important;text-align:start!important;
    font-size:12px!important;box-sizing:border-box!important;
  }
  body.woocommerce-order-received table.woocommerce-table--order-details .product-name{
    flex:1 1 auto!important;min-width:0!important;
  }
  body.woocommerce-order-received table.woocommerce-table--order-details .product-total{
    flex:0 0 auto!important;white-space:nowrap!important;
  }
  body.woocommerce-order-received table.woocommerce-table--order-details :is(td,th):before{display:none!important}
  .bnux-order-thumb{width:44px!important;height:55px!important;min-width:44px!important}
  .bnux-order-item-name{font-size:12px!important}
  .bnux-order-next{display:block!important;padding:15px!important}
  .bnux-order-next .bnux-back-store{width:100%!important;margin-top:16px!important;min-width:0!important}
  body.single-product .woocommerce-notices-wrapper .woocommerce-message,
  body.single-product .woocommerce-message{display:block!important;padding:14px!important}
  body.single-product .woocommerce-message a.button,
  body.single-product .woocommerce-message a.wc-forward{
    display:flex!important;width:100%!important;min-width:0!important;margin:13px 0 0!important;
  }
  body.single-product .woocommerce-Tabs-panel :is(h2,h3){font-size:16px!important}
  body.single-product .woocommerce-Tabs-panel :is(p,ul,ol){font-size:13px!important;line-height:1.95!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) #payment .payment_methods li{min-width:0!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) #payment .payment_box{padding:12px!important;margin-inline:0!important}
}
@media(prefers-reduced-motion:reduce){
  body.single-product .woocommerce-message a.button,.bnux-order-next .bnux-back-store{transition:none!important}
}


/* Checkout Block order confirmation — this site's actual order-received view. */
body.woocommerce-order-received{
  --bnux-confirm-max:1080px;
}
body.woocommerce-order-received .wp-site-blocks,
body.woocommerce-order-received main,
body.woocommerce-order-received .wp-block-post-content,
body.woocommerce-order-received .wp-block-post-content > .wp-block-group{
  min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
}
body.woocommerce-order-received .wp-block-columns.alignwide,
body.woocommerce-order-received .wp-block-group.alignwide{
  width:min(100%,var(--bnux-confirm-max))!important;
  max-width:var(--bnux-confirm-max)!important;
  min-width:0!important;box-sizing:border-box!important;
  margin-inline:auto!important;
}
body.woocommerce-order-received .wp-block-columns.alignwide > .wp-block-column{
  min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
}
body.woocommerce-order-received .bnux-block-confirm{
  display:block!important;width:100%!important;max-width:100%!important;
  min-width:0!important;padding:10px 0!important;
  box-sizing:border-box!important;text-align:start!important;
  color:var(--bnux-ink)!important;background:transparent!important;
}
body.woocommerce-order-received .bnux-block-confirm .bnux-block-eyebrow{
  display:block!important;direction:ltr!important;text-align:right!important;
  color:#746570!important;letter-spacing:.15em!important;
  font:600 10px/1.7 system-ui,sans-serif!important;margin-bottom:13px!important;
}
body.woocommerce-order-received .bnux-block-confirm h1{
  font-size:clamp(25px,3.2vw,38px)!important;font-weight:750!important;
  line-height:1.45!important;letter-spacing:normal!important;
  color:var(--bnux-ink)!important;margin:0 0 10px!important;
  padding:0!important;overflow-wrap:anywhere!important;
}
body.woocommerce-order-received .bnux-block-confirm p{
  margin:0 0 14px!important;font-size:13px!important;
  line-height:2!important;max-width:65ch!important;
  color:#5d525b!important;text-align:start!important;white-space:normal!important;
}
body.woocommerce-order-received .bnux-block-confirm .bnux-block-pill{
  display:inline-flex!important;align-items:center!important;
  min-height:30px!important;padding:6px 12px!important;
  border:1px solid #d1bed6!important;border-radius:20px!important;
  color:var(--bnux-plum)!important;background:#f4eefa!important;
  font-size:11px!important;font-weight:700!important;line-height:1.6!important;
}
body.woocommerce-order-received .wp-block-button__link{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:43px!important;min-width:160px!important;
  box-sizing:border-box!important;text-decoration:none!important;
  font-size:12px!important;font-weight:700!important;
  padding:10px 21px!important;white-space:normal!important;
  line-height:1.7!important;border-radius:7px!important;
  background:var(--bnux-plum)!important;color:#fff!important;
  border:1px solid var(--bnux-plum)!important;opacity:1!important;
  text-shadow:none!important;
}
body.woocommerce-order-received .wp-block-button__link:hover,
body.woocommerce-order-received .wp-block-button__link:focus-visible{
  background:var(--bnux-plum-dark)!important;color:#fff!important;
}
body.woocommerce-order-received .wp-block-button__link:focus-visible{
  outline:3px solid var(--bnux-green)!important;outline-offset:3px!important;
}
body.woocommerce-order-received .wc-block-order-confirmation-summary,
body.woocommerce-order-received .wc-block-order-confirmation-totals,
body.woocommerce-order-received .wc-block-order-confirmation-billing-address,
body.woocommerce-order-received .wc-block-order-confirmation-shipping-address,
body.woocommerce-order-received .wc-block-order-confirmation-downloads{
  direction:rtl!important;text-align:right!important;
  min-width:0!important;max-width:100%!important;
  width:100%!important;box-sizing:border-box!important;
}
body.woocommerce-order-received .wc-block-order-confirmation-summary{
  margin:0 0 22px!important;padding:20px!important;
  background:#fff!important;border:1px solid var(--bnux-line)!important;border-radius:10px!important;
}
body.woocommerce-order-received .wc-block-order-confirmation-summary ul{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;
  gap:12px!important;list-style:none!important;padding:0!important;margin:0!important;
}
body.woocommerce-order-received .wc-block-order-confirmation-summary li{
  min-width:0!important;padding:13px!important;
  background:#faf8f6!important;border:1px solid #ede5df!important;
  border-radius:8px!important;float:none!important;margin:0!important;
  overflow-wrap:anywhere!important;line-height:1.9!important;
}
body.woocommerce-order-received .wc-block-order-confirmation-summary strong{
  color:var(--bnux-ink)!important;font-weight:700!important;line-height:1.8!important;
}
body.woocommerce-order-received .wc-block-order-confirmation-totals,
body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper{
  padding:24px!important;border:1px solid var(--bnux-line)!important;
  border-radius:10px!important;background:#fff!important;
  box-shadow:0 9px 28px rgba(39,20,42,.035)!important;
  margin-block:0 22px!important;
}
body.woocommerce-order-received .wc-block-order-confirmation-totals h2,
body.woocommerce-order-received .wc-block-order-confirmation-summary h2,
body.woocommerce-order-received h2.wc-block-order-confirmation-totals__title{
  direction:rtl!important;text-align:right!important;font-size:19px!important;
  font-weight:700!important;margin:0 0 18px!important;line-height:1.65!important;
  color:var(--bnux-ink)!important;
}
body.woocommerce-order-received .wc-block-order-confirmation-totals__table{
  width:100%!important;max-width:100%!important;min-width:0!important;
  border-collapse:collapse!important;border:0!important;background:transparent!important;
  table-layout:auto!important;
}
body.woocommerce-order-received .wc-block-order-confirmation-totals__table :is(th,td){
  text-align:start!important;vertical-align:middle!important;
  padding:14px 12px!important;line-height:1.9!important;
  border:0!important;border-bottom:1px solid #e9e2dc!important;
  background:transparent!important;overflow-wrap:anywhere!important;
}
body.woocommerce-order-received .wc-block-order-confirmation-totals__table .wc-block-components-product-name{
  font-weight:600!important;color:var(--bnux-ink)!important;
}
body.woocommerce-order-received .wc-block-order-confirmation-totals__table .wc-block-components-product-image{
  width:58px!important;min-width:58px!important;max-width:58px!important;
}
body.woocommerce-order-received .wc-block-order-confirmation-totals__table .woocommerce-Price-amount{
  font-variant-numeric:tabular-nums!important;white-space:nowrap!important;
}
body.woocommerce-order-received .wc-block-order-confirmation-totals__table tfoot tr:last-child{
  background:var(--bnux-cream)!important;
}
body.woocommerce-order-received .wc-block-order-confirmation-totals__table tfoot tr:last-child :is(td,th){
  font-weight:700!important;color:var(--bnux-plum)!important;
}
@media(max-width:780px){
  /* WP's is-not-stacked-on-mobile is the exact source of viewport overflow. */
  body.woocommerce-order-received .wp-block-columns.is-not-stacked-on-mobile,
  body.woocommerce-order-received .wp-block-columns.wc-block-order-confirmation-address-wrapper{
    display:flex!important;flex-direction:column!important;flex-wrap:wrap!important;
    align-items:stretch!important;gap:15px!important;width:100%!important;
  }
  body.woocommerce-order-received .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column,
  body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper > .wp-block-column{
    width:100%!important;max-width:100%!important;min-width:0!important;
    flex:0 1 auto!important;flex-basis:auto!important;
    box-sizing:border-box!important;
  }
  body.woocommerce-order-received .wp-block-group.alignwide,
  body.woocommerce-order-received .wp-block-columns.alignwide{
    width:calc(100% - 26px)!important;max-width:100%!important;
    margin-inline:auto!important;padding-inline:0!important;
  }
  body.woocommerce-order-received .bnux-block-confirm{
    padding:8px 0!important;max-width:100%!important;
  }
  body.woocommerce-order-received .bnux-block-confirm h1{font-size:25px!important}
  body.woocommerce-order-received .wp-block-buttons{
    justify-content:flex-start!important;
  }
  body.woocommerce-order-received .wc-block-order-confirmation-summary,
  body.woocommerce-order-received .wc-block-order-confirmation-totals,
  body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper{
    padding:16px!important;
  }
  body.woocommerce-order-received .wc-block-order-confirmation-totals__table{
    display:block!important;width:100%!important;overflow-x:auto!important;
  }
  body.woocommerce-order-received .wc-block-order-confirmation-totals__table :is(th,td){
    font-size:12px!important;padding:10px 7px!important;
  }
  body.woocommerce-order-received .wc-block-order-confirmation-totals__table .wc-block-components-product-image{
    width:45px!important;min-width:45px!important;max-width:45px!important;
  }
  body.woocommerce-order-received .wc-block-order-confirmation-summary ul{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:400px){
 body.woocommerce-order-received .wc-block-order-confirmation-summary ul{
   grid-template-columns:1fr!important;
 }
 body.woocommerce-order-received .wp-block-button__link{width:100%!important;min-width:0!important}
 body.woocommerce-order-received .wp-block-buttons .wp-block-button{width:100%!important}
}
