/* Ethereal theme 1.18 — scoped WooCommerce order confirmation and customer order history. */
:root{--eth-order-primary:var(--purple,#777F7B);--eth-order-ink:var(--charcoal,#454F4B);--eth-order-muted:var(--sub,#626D67);--eth-order-stroke:var(--line,#DFE4DD);--eth-order-soft:var(--lavender,#EFF1EB)}
/* Keep standard WordPress page wrappers from collapsing all order data into a narrow strip. */
body.woocommerce-order-received .ethereal-page-content,body.woocommerce-account .ethereal-page-content{padding:36px 24px 85px}
body.woocommerce-order-received .ethereal-page-content>.page-body,body.woocommerce-account .ethereal-page-content>.page-body{width:min(1120px,100%);margin:0 auto}
body.woocommerce-order-received .ethereal-page-content .page-heading,body.woocommerce-account .ethereal-page-content .page-heading{width:min(1120px,100%);max-width:1120px;padding:0;margin:0 auto 26px}
body.woocommerce-order-received .ethereal-page-content .page-heading h1,body.woocommerce-account .ethereal-page-content .page-heading h1{font-size:clamp(2.3rem,4.4vw,3.8rem);line-height:1.12;margin:0}
body.woocommerce-order-received .woocommerce,body.woocommerce-account .woocommerce{width:100%;max-width:1120px;margin:0 auto;color:var(--eth-order-ink);font-size:14px;line-height:1.65}
/* Thank-you hero and summary */
body.woocommerce-order-received .woocommerce-order{max-width:100%;}
body.woocommerce-order-received .woocommerce-thankyou-order-received{background:#fff;border:1px solid #ded2e8;border-left:4px solid var(--eth-order-primary);border-radius:14px;padding:21px 25px;margin:0 0 22px;color:var(--eth-order-ink);font-weight:700;font-size:16px;box-shadow:0 8px 25px #46585008}
body.woocommerce-order-received ul.woocommerce-order-overview{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px!important;padding:0!important}
body.woocommerce-order-received ul.woocommerce-order-overview li{float:none!important;width:auto!important;display:flex;flex-direction:column;gap:6px;border:1px solid var(--eth-order-stroke)!important;border-radius:12px;background:#fff;margin:0!important;padding:17px 18px!important;min-width:0;color:var(--eth-order-muted);font-size:11px;letter-spacing:.02em;text-transform:uppercase;line-height:1.5;overflow-wrap:anywhere}
body.woocommerce-order-received ul.woocommerce-order-overview li strong{font-size:15px;color:var(--eth-order-ink);letter-spacing:0;text-transform:none;line-height:1.4}
body.woocommerce-order-received .woocommerce-bacs-bank-details,body.woocommerce-order-received .woocommerce-customer-details,body.woocommerce-order-received .woocommerce-order-details,body.woocommerce-view-order .woocommerce-customer-details,body.woocommerce-view-order .woocommerce-order-details{background:#fff;border:1px solid var(--eth-order-stroke);border-radius:16px;padding:25px 28px;margin:0 0 22px;box-shadow:0 7px 23px #46585008}
body.woocommerce-order-received h2,body.woocommerce-order-received h3,body.woocommerce-view-order .woocommerce h2,body.woocommerce-view-order .woocommerce h3{font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.2;margin:0 0 20px}
body.woocommerce-order-received .woocommerce-customer-details address,body.woocommerce-view-order .woocommerce-customer-details address{font-style:normal;background:var(--paper,#FAF7F1);border:1px solid var(--eth-order-stroke);border-radius:12px;padding:16px 18px;line-height:1.9;overflow-wrap:anywhere}
body.woocommerce-order-received .woocommerce-column--billing-address,body.woocommerce-order-received .woocommerce-column--shipping-address,body.woocommerce-view-order .woocommerce-column--billing-address,body.woocommerce-view-order .woocommerce-column--shipping-address{min-width:0}
/* Shared tables: correct product names and prices, maintain mobile usability. */
body.woocommerce-order-received .woocommerce table.shop_table,body.woocommerce-account .woocommerce table.shop_table{width:100%;border-collapse:collapse;border:0;table-layout:auto;margin:0;background:#fff}
body.woocommerce-order-received .woocommerce table.shop_table th,body.woocommerce-order-received .woocommerce table.shop_table td,body.woocommerce-account .woocommerce table.shop_table th,body.woocommerce-account .woocommerce table.shop_table td{padding:14px 16px;border:0;border-bottom:1px solid var(--eth-order-stroke);text-align:left;vertical-align:middle;line-height:1.5;overflow-wrap:anywhere}
body.woocommerce-order-received .woocommerce table.shop_table thead th,body.woocommerce-account .woocommerce table.shop_table thead th{background:var(--eth-order-soft);font-size:12px;font-weight:800;color:var(--eth-order-ink)}
body.woocommerce-order-received .woocommerce table.shop_table tfoot th,body.woocommerce-order-received .woocommerce table.shop_table tfoot td,body.woocommerce-account .woocommerce table.shop_table tfoot th,body.woocommerce-account .woocommerce table.shop_table tfoot td{background:#fcfafc}
body.woocommerce-order-received .woocommerce table.shop_table tfoot tr:last-child th,body.woocommerce-order-received .woocommerce table.shop_table tfoot tr:last-child td{font-weight:800;color:var(--eth-order-primary);font-size:16px;border-bottom:0}
body.woocommerce-order-received .woocommerce table.shop_table .product-name{width:70%}
body.woocommerce-order-received .woocommerce table.shop_table .product-total,body.woocommerce-account .woocommerce table.shop_table .product-total{text-align:right;white-space:nowrap}
body.woocommerce-order-received .woocommerce table.shop_table .wc-item-meta,body.woocommerce-account .woocommerce table.shop_table .wc-item-meta{list-style:none;margin:8px 0 0;padding:0;font-size:12px;color:var(--eth-order-muted)}
/* My Account desktop layout and navigation. */
body.woocommerce-account .woocommerce-MyAccount-navigation{width:235px;float:none;flex:0 0 235px;margin:0}
body.woocommerce-account .woocommerce-MyAccount-content{width:auto;float:none;flex:1;min-width:0;background:#fff;border:1px solid var(--eth-order-stroke);border-radius:16px;padding:25px;box-shadow:0 7px 23px #46585008}
body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){display:flex;align-items:flex-start;gap:25px}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:10px;background:#fff;border:1px solid var(--eth-order-stroke);border-radius:16px;box-shadow:0 7px 23px #46585008}
body.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none;margin:0;padding:0}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:11px 13px;border-radius:9px;font-size:13px;font-weight:650;color:var(--eth-order-ink);line-height:1.4}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:var(--eth-order-primary);background:var(--eth-order-soft)}
body.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible,body.woocommerce-account .woocommerce-MyAccount-content a:focus-visible{outline:2px solid var(--eth-order-primary);outline-offset:3px}
body.woocommerce-account .woocommerce-orders-table{width:100%}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{white-space:nowrap}
body.woocommerce-account .woocommerce .button,body.woocommerce-order-received .woocommerce .button{display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:9px 17px;border:0;border-radius:9px;background:var(--eth-order-primary);color:#fff!important;font-weight:700;font-size:12px;line-height:1.4;text-decoration:none;box-shadow:none}
body.woocommerce-account .woocommerce .button:hover,body.woocommerce-order-received .woocommerce .button:hover{background:#63487c;color:#fff!important}
body.woocommerce-account .woocommerce-orders-table__cell-order-number a{font-weight:800;color:var(--eth-order-primary)}
body.woocommerce-account .woocommerce-orders-table__cell-order-total .amount{font-weight:750}
body.woocommerce-account .woocommerce-MyAccount-content>p{margin:0 0 16px}
/* On WooCommerce's responsive order tables retain labels and separate cell contents. */
@media(max-width:900px){body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){flex-direction:column;gap:18px}body.woocommerce-account .woocommerce-MyAccount-navigation{width:100%;flex:auto}body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:4px;flex-wrap:wrap}body.woocommerce-account .woocommerce-MyAccount-navigation li a{padding:10px 12px}body.woocommerce-account .woocommerce-MyAccount-content{width:100%}body.woocommerce-order-received ul.woocommerce-order-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.woocommerce-order-received .ethereal-page-content,body.woocommerce-account .ethereal-page-content{padding:22px 14px 50px}body.woocommerce-order-received .woocommerce-order-details,body.woocommerce-order-received .woocommerce-customer-details,body.woocommerce-view-order .woocommerce-order-details,body.woocommerce-view-order .woocommerce-customer-details,body.woocommerce-account .woocommerce-MyAccount-content{padding:18px 14px}body.woocommerce-order-received ul.woocommerce-order-overview{grid-template-columns:1fr 1fr;gap:9px}body.woocommerce-order-received ul.woocommerce-order-overview li{padding:13px!important}body.woocommerce-order-received .woocommerce table.shop_table th,body.woocommerce-order-received .woocommerce table.shop_table td,body.woocommerce-account .woocommerce table.shop_table th,body.woocommerce-account .woocommerce table.shop_table td{padding:11px 9px}body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell{display:block;text-align:right!important;min-height:36px}body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell:before{float:left;content:attr(data-title);font-weight:750;color:var(--eth-order-muted);margin-right:12px}body.woocommerce-account .woocommerce-orders-table tbody tr{display:block;margin:0 0 15px;border:1px solid var(--eth-order-stroke);border-radius:10px;overflow:hidden}body.woocommerce-account .woocommerce-orders-table tbody{display:block}body.woocommerce-account .woocommerce-orders-table thead{display:none}body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{white-space:normal}body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions:before{display:none}body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button{margin:2px}body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
