/* Order confirmation and transfer details, aligned with the Bò Gù Tín Nguyễn palette. */
.woocommerce-order-received .site-content .entry-content{max-width:1100px}
.woocommerce-order-received .site-content>h1{margin-bottom:20px;font-size:clamp(30px,3.5vw,44px)}
.woocommerce .woocommerce-thankyou-order-received{display:flex;align-items:center;gap:11px;margin:0 0 23px;color:#593a32;font-size:14px;line-height:1.8}
.woocommerce .woocommerce-thankyou-order-received::before{content:'✓';display:inline-flex;align-items:center;justify-content:center;flex:0 0 27px;height:27px;background:#f2e7db;border-radius:50%;color:#b53440;font-weight:800}
.woocommerce ul.order_details{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 0 28px;padding:0;list-style:none}
.woocommerce ul.order_details::before,.woocommerce ul.order_details::after{display:none}
.woocommerce ul.order_details li{float:none;min-width:0;margin:0;padding:17px 18px;border:1px solid #e8d9cb;border-radius:7px;background:#fff;color:#746258;font-size:10px;line-height:1.6;letter-spacing:.035em;text-transform:uppercase}
.woocommerce ul.order_details li:last-child{border-right:1px solid #e8d9cb}
.woocommerce ul.order_details li strong{display:block;margin-top:7px;color:#593a32;font-size:14px;font-weight:700;line-height:1.65;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
.woocommerce ul.order_details li.total strong{color:#b53440;font-size:19px}
.bg-vietqr{margin:30px 0 44px;padding:30px;background:#fff;border:1px solid #e8d9cb;border-radius:12px;box-shadow:0 8px 28px #593a3206;color:#593a32;overflow:hidden}
.bg-qr-heading{margin:-30px -30px 28px;padding:23px 30px 22px;background:#f7efe6;border-bottom:1px solid #e8d9cb}
.bg-qr-heading>span{font-size:10px;font-weight:800;letter-spacing:.15em;color:#b53440}
.bg-qr-heading h2{font-size:26px!important;line-height:1.4;margin:7px 0 0!important;color:#593a32}
.bg-qr-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:35px;align-items:start}
.bg-qr-image{background:#fff;border:1px solid #e8d9cb;border-radius:9px;padding:16px;text-align:center;box-shadow:0 3px 12px #593a3205}
.bg-qr-image img{display:block;width:100%;height:auto;image-rendering:pixelated}
.bg-qr-download{display:block;margin:16px 0 0;padding:11px 14px;background:#fff7ef;border:1px solid #ead5c5;border-radius:5px;color:#b53440!important;text-decoration:none;font-size:12px;line-height:1.5;font-weight:700}
.bg-qr-download:hover{background:#f2e7db;text-decoration:none}
.bg-qr-details{min-width:0}.bg-qr-details dl{margin:0}
.bg-qr-details dl>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:15px;padding:16px 0;border-bottom:1px solid #eee2d8;align-items:center}
.bg-qr-details dl>div:first-child{padding-top:4px}
.bg-qr-details dt{font-size:11px;color:#857166;line-height:1.7}
.bg-qr-details dd{margin:0;font-size:14px;color:#593a32;font-weight:700;line-height:1.7;overflow-wrap:anywhere}
.bg-qr-details dl>div:nth-child(4){margin-top:13px;padding:16px;background:#fff6ee;border:1px solid #ead5c5;border-radius:7px}
.bg-qr-details dl>div:nth-child(4) dd{color:#b53440;font-size:25px;font-weight:800;letter-spacing:-.02em;line-height:1.35}
.bg-qr-details dl>div:nth-child(5) dd{font-size:17px;letter-spacing:.055em}
.bg-qr-details p,.bg-qr-wait p{font-size:12px;line-height:1.9;color:#746258;margin-top:18px}
.bg-qr-details .bg-qr-status{background:#f6efe7;border-radius:6px;padding:15px 17px;margin-top:15px;color:#593a32;font-size:11px}
.bg-qr-wait{background:#f6efe7;padding:23px;border-radius:7px}.bg-qr-wait h3{margin:0;font-size:20px;color:#593a32}.bg-qr-wait a{color:#b53440;font-weight:700;font-size:13px}
.woocommerce-order-received .woocommerce-order-details{margin-top:38px}.woocommerce-order-received .woocommerce-order-details>h2,.woocommerce-order-received .woocommerce-customer-details h2{font-size:27px;color:#593a32}
@media(max-width:760px){.woocommerce ul.order_details{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce ul.order_details li.method{grid-column:1/-1}.bg-qr-grid{grid-template-columns:240px minmax(0,1fr);gap:23px}.bg-qr-details dl>div{grid-template-columns:1fr;gap:4px}.bg-qr-details dl>div:nth-child(4) dd{font-size:24px}}
@media(max-width:600px){.bg-vietqr{padding:20px 18px;margin-top:24px;border-radius:9px}.bg-qr-heading{margin:-20px -18px 22px;padding:20px 18px}.bg-qr-heading h2{font-size:24px!important}.bg-qr-grid{grid-template-columns:1fr;gap:23px}.bg-qr-image{width:100%;max-width:280px;margin:auto}.bg-qr-details dl>div{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:13px 0}.bg-qr-details dd{font-size:13px}.bg-qr-details dl>div:nth-child(4){grid-template-columns:1fr;gap:5px}.woocommerce ul.order_details{gap:9px}.woocommerce ul.order_details li{padding:13px;font-size:9px}.woocommerce ul.order_details li strong{font-size:12px}.woocommerce ul.order_details li.total strong{font-size:17px}.woocommerce ul.order_details li.email{grid-column:1/-1}.woocommerce .woocommerce-thankyou-order-received{font-size:12px;align-items:flex-start}}

/* Isolate WooCommerce sections from the marketing page section spacing. */
.woocommerce-order-received .woocommerce-order>.woocommerce-bacs-bank-details,
.woocommerce-order-received .woocommerce-order>.woocommerce-order-details,
.woocommerce-order-received .woocommerce-order>.woocommerce-customer-details{padding:0;margin:30px 0}
.woocommerce-order-received .woocommerce-order .woocommerce-columns,
.woocommerce-order-received .woocommerce-order .woocommerce-column{padding:0}
.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview.order_details{display:grid!important;grid-template-columns:1fr 1.2fr 1.65fr 1.2fr;gap:12px;width:100%;margin:0 0 28px!important;padding:0!important;background:none}
.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview.order_details>li{float:none!important;width:auto!important;min-width:0;margin:0!important;padding:17px 18px!important;border:1px solid #e8d9cb!important;background:#fff;border-radius:7px;line-height:1.7;font-size:10px;letter-spacing:.025em}
.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview.order_details>li.method{grid-column:1/-1;display:flex;gap:15px;align-items:center;padding:13px 18px!important;background:#f5ede4}
.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview.order_details>li.method strong{margin:0}
.woocommerce-order-received .woocommerce-order .woocommerce-bacs-bank-details{background:#fff;border:1px solid #e8d9cb;border-radius:10px;padding:26px!important}
.woocommerce-order-received .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading{font-size:26px;margin:0 0 18px;color:#593a32}
.woocommerce-order-received .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name{font-family:'Be Vietnam Pro',sans-serif;font-size:14px;line-height:1.7;margin:0 0 18px;color:#593a32}
.woocommerce-order-received .woocommerce-bacs-bank-details ul.wc-bacs-bank-details.order_details{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;margin:0!important;padding:0!important}
.woocommerce-order-received .woocommerce-bacs-bank-details ul.wc-bacs-bank-details.order_details>li{float:none!important;width:auto!important;margin:0!important;padding:17px!important;border:1px solid #ead5c5!important;background:#fff8f0;border-radius:6px}
.woocommerce-order-received .woocommerce-order-details__title,.woocommerce-order-received .woocommerce-column__title{font-size:26px!important;margin:0 0 19px;color:#593a32}
.woocommerce-order-received .woocommerce-order-details table.shop_table{overflow:hidden;border-collapse:separate;border-spacing:0;border:1px solid #e8d9cb;border-radius:8px;background:#fff;margin:0}
.woocommerce-order-received .woocommerce-order-details table.shop_table th,.woocommerce-order-received .woocommerce-order-details table.shop_table td{padding:15px 18px;border:0;border-bottom:1px solid #eee2d8;font-size:13px;line-height:1.8;vertical-align:top}
.woocommerce-order-received .woocommerce-order-details table.shop_table thead th{background:#f4ebe0;color:#593a32;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.woocommerce-order-received .woocommerce-order-details table.shop_table .product-name{width:57%}
.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot th{font-weight:500;color:#746258;background:#fffaf5;width:40%}
.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot td{font-weight:600;color:#593a32}
.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot tr:last-child th,.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot tr:last-child td{border-bottom:0}
.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot tr:nth-last-child(2) td .amount{font-size:19px;color:#b53440;font-weight:800}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns::before,.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns::after{display:none}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column{float:none!important;width:auto!important;min-width:0}
.woocommerce-order-received .woocommerce-customer-details address{height:calc(100% - 49px);min-height:140px;padding:21px 23px;border:1px solid #e8d9cb;border-radius:8px;background:#fff;box-sizing:border-box;font-size:13px;font-style:normal;line-height:1.9;overflow-wrap:anywhere}
.woocommerce-order-received .woocommerce-customer-details address p{margin-top:9px}
@media(max-width:760px){.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview.order_details{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview.order_details>li.email{grid-column:1/-1}.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview.order_details>li.method{display:block}.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview.order_details>li.method strong{margin-top:5px}}
@media(max-width:600px){.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview.order_details>li{padding:13px!important}.woocommerce-order-received .woocommerce-order .woocommerce-bacs-bank-details{padding:20px 18px!important}.woocommerce-order-received .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading{font-size:23px}.woocommerce-order-received .woocommerce-bacs-bank-details ul.wc-bacs-bank-details.order_details{grid-template-columns:1fr}.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns{grid-template-columns:1fr;gap:24px}.woocommerce-order-received .woocommerce-customer-details address{height:auto;min-height:0;padding:18px}.woocommerce-order-received .woocommerce-order-details table.shop_table th,.woocommerce-order-received .woocommerce-order-details table.shop_table td{padding:12px;font-size:12px}.woocommerce-order-received .woocommerce-order-details table.shop_table .product-name{width:55%}.woocommerce-order-received .woocommerce-order-details__title,.woocommerce-order-received .woocommerce-column__title{font-size:23px!important}}
.woocommerce-order-received ul.woocommerce-order-overview::before,.woocommerce-order-received ul.woocommerce-order-overview::after,.woocommerce-order-received ul.wc-bacs-bank-details::before,.woocommerce-order-received ul.wc-bacs-bank-details::after{display:none!important;content:none!important}
.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview.order_details{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
@media(max-width:760px){.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview.order_details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:761px){.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview.order_details{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview.order_details:has(>li.email){grid-template-columns:1fr 1.2fr 1.65fr 1.2fr}}
