/* HAUZ My Account — v1.8.0 (Claude). Cream / espresso / terracotta, no blue. */
body.hauz-account-page{background:#F8F4EE}
body.hauz-account-page .entry-hero,body.hauz-account-page .page-title,body.hauz-account-page .kadence-account-avatar{display:none!important}
body.hauz-account-page .content-area{margin-top:0}
body.hauz-account-page article.entry.content-bg{background:transparent;box-shadow:none}
body.hauz-account-page .entry-content-wrap{padding:0}
body.hauz-account-page .site-container,body.hauz-account-page .content-container{max-width:1160px}
body.hauz-account-page .hauz-site-main{padding:56px 0 96px}
body.hauz-account-page,body.hauz-account-page .woocommerce{font-family:'DM Sans',Arial,sans-serif;color:#1E1410}

/* intro */
.hauz-account-intro{margin:0 0 34px}
.hauz-account-eyebrow,.hauz-account-panel-label{display:flex;align-items:center;gap:12px;color:#A8501F;font:600 10.5px 'DM Sans',sans-serif;letter-spacing:.2em;text-transform:uppercase;margin:0 0 16px}
.hauz-account-eyebrow:before{content:'';width:28px;height:1px;background:#C4622D}
.hauz-account-intro h1{font:400 clamp(40px,5vw,62px)/1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;margin:0;color:#1E1410}
.hauz-account-intro h1 em,.hauz-account-panel h2 em{color:#C4622D;font-style:italic}
.hauz-account-lead{color:#6B5B4E;font-size:14px;line-height:1.7;margin:12px 0 0;max-width:520px}

/* layout */
.hauz-account-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:26px;align-items:start}
body.hauz-account-page .account-navigation-wrap{background:#fff;border:1px solid #EDE8DF;border-radius:18px;padding:22px 14px 14px;position:sticky;top:96px;width:auto!important;float:none!important;margin:0!important}
body.hauz-account-page .woocommerce-MyAccount-navigation{width:auto!important;float:none!important;border:0!important;padding:0!important;margin:0!important}
body.hauz-account-page .woocommerce-MyAccount-content{width:auto!important;float:none!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}

/* identity */
.hauz-account-id{display:flex;align-items:center;gap:12px;padding:0 8px 18px;margin:0 0 10px;border-bottom:1px solid #F0EAE1}
.hauz-account-avatar{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#1E1410;color:#F8F4EE;font:500 15px 'Cormorant Garamond',Georgia,serif;letter-spacing:.06em}
.hauz-account-id strong{display:block;font:500 17px/1.2 'Cormorant Garamond',Georgia,serif;color:#1E1410}
.hauz-account-id small{display:block;color:#8C7B6B;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}

/* nav */
.hauz-account-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.hauz-account-nav li{margin:0!important;border:0!important}
.hauz-account-nav li a{display:flex!important;align-items:center;gap:12px;padding:11px 12px!important;border-radius:11px;color:#3D2E26!important;font:500 13.5px 'DM Sans',sans-serif!important;text-decoration:none!important;border:0!important;box-shadow:none!important;background:transparent;transition:background .15s,color .15s}
.hauz-account-nav li a svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;opacity:.75}
.hauz-account-nav li a:hover{background:#F8F4EE;color:#C4622D!important}
.hauz-account-nav li.is-active a{background:#1E1410;color:#F8F4EE!important}
.hauz-account-nav li.is-active a svg{opacity:1}
.hauz-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:8px!important;padding-top:8px;border-top:1px solid #F0EAE1!important}
.hauz-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#8C7B6B!important}
body.hauz-account-page .woocommerce-MyAccount-navigation ul li.is-active a:before,body.hauz-account-page .woocommerce-MyAccount-navigation ul li a:before{display:none!important}

/* panels */
.hauz-account-panel{background:#fff;border:1px solid #EDE8DF;border-radius:18px;padding:30px 32px;margin:0 0 18px}
.hauz-account-panel h2{font:400 32px/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;margin:0}
.hauz-account-panel h3,body.hauz-account-page .woocommerce-MyAccount-content h2,body.hauz-account-page .woocommerce-MyAccount-content h3{font:400 24px/1.15 'Cormorant Garamond',Georgia,serif;letter-spacing:-.01em;color:#1E1410;margin:0 0 16px}
.hauz-account-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.hauz-account-panel-head a{color:#C4622D;font-size:12.5px;text-decoration:none}
.hauz-account-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.hauz-account-tile{position:relative;display:block;padding:20px 44px 20px 20px;border:1px solid #EDE8DF;border-radius:14px;background:#FBF8F3;text-decoration:none!important;transition:border-color .2s,transform .2s,background .2s}
.hauz-account-tile:hover{border-color:#C4622D;background:#fff;transform:translateY(-2px)}
.hauz-account-tile strong{display:block;font:500 19px/1.2 'Cormorant Garamond',Georgia,serif;color:#1E1410;margin-bottom:5px}
.hauz-account-tile span{display:block;color:#8C7B6B;font-size:12.5px;line-height:1.55}
.hauz-account-tile i{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-style:normal;color:#C4622D}
.hauz-account-recent{list-style:none;margin:0;padding:0}
.hauz-account-recent li{border-top:1px solid #F0EAE1}
.hauz-account-recent li:first-child{border-top:0}
.hauz-account-recent a{display:grid;grid-template-columns:1fr auto auto auto;gap:16px;align-items:center;padding:14px 0;text-decoration:none;color:#1E1410}
.hauz-account-recent span{font:500 17px 'Cormorant Garamond',Georgia,serif}
.hauz-account-recent small{color:#8C7B6B;font-size:12px}
.hauz-account-recent b{font-weight:500;font-size:13px}
.hauz-order-status{font-style:normal;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:#F3EEE6;color:#6B5B4E}
.hauz-order-status--processing,.hauz-order-status--on-hold{background:rgba(196,98,45,.12);color:#A8501F}
.hauz-order-status--completed{background:rgba(74,124,95,.12);color:#4A7C5F}
.hauz-account-empty{text-align:center;padding:26px 0 8px}
.hauz-account-empty p{font:400 22px 'Cormorant Garamond',Georgia,serif;margin:0 0 16px;color:#6B5B4E}
.hauz-account-button,body.hauz-account-page .woocommerce .button,body.hauz-account-page .woocommerce button.button,body.hauz-account-page .woocommerce a.button,body.hauz-account-page .woocommerce-Button{display:inline-flex!important;align-items:center;justify-content:center;background:#1E1410!important;border:1px solid #1E1410!important;border-radius:999px!important;color:#F8F4EE!important;font:600 13px 'DM Sans',sans-serif!important;padding:12px 24px!important;min-height:46px;text-decoration:none!important;box-shadow:none!important;transition:background .15s}
.hauz-account-button:hover,body.hauz-account-page .woocommerce .button:hover,body.hauz-account-page .woocommerce-Button:hover{background:#C4622D!important;border-color:#C4622D!important}
.hauz-account-help{color:#8C7B6B;font-size:12.5px;text-align:center;margin:22px 0 0}
.hauz-account-help a{color:#1E1410}

/* default WooCommerce endpoint content (orders, view order, addresses, account details) wrapped as a panel */
body.hauz-account-page .woocommerce-MyAccount-content>*:not(.hauz-account-panel):not(.hauz-account-help):not(.woocommerce-notices-wrapper):not(.woocommerce-info):not(.woocommerce-message):not(.woocommerce-error){background:#fff;border:1px solid #EDE8DF;border-radius:18px;padding:28px 30px;margin:0 0 18px}
body.hauz-account-page .woocommerce-MyAccount-content>p:not(.hauz-account-help){padding:18px 24px;font-size:13.5px;color:#6B5B4E}
body.hauz-account-page .woocommerce-MyAccount-content a:not(.button):not(.hauz-account-tile):not(.hauz-account-button){color:#C4622D;text-decoration:none}
/* notices */
body.hauz-account-page .woocommerce-info,body.hauz-account-page .woocommerce-message,body.hauz-account-page .woocommerce-error,body.hauz-account-page .woocommerce-notice{background:#fff!important;border:1px solid #EDE8DF!important;border-left:3px solid #C4622D!important;border-radius:14px!important;color:#3D2E26!important;font-size:13.5px;padding:18px 22px!important;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;box-shadow:none!important}
body.hauz-account-page .woocommerce-info:before,body.hauz-account-page .woocommerce-message:before,body.hauz-account-page .woocommerce-error:before{display:none!important}
body.hauz-account-page .woocommerce-error{border-left-color:#B3412D!important}
body.hauz-account-page .woocommerce-message{border-left-color:#4A7C5F!important}
body.hauz-account-page .woocommerce-info .button{order:2;min-height:40px;padding:9px 18px!important}
/* tables */
body.hauz-account-page table.shop_table,body.hauz-account-page .woocommerce-orders-table,body.hauz-account-page .woocommerce-table{border:0!important;border-collapse:collapse;width:100%;margin:0;font-size:13.5px}
body.hauz-account-page table.shop_table th{background:transparent!important;color:#8C7B6B;font:600 10.5px 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:0 12px 12px 0!important;border:0!important;border-bottom:1px solid #EDE8DF!important;text-align:left}
body.hauz-account-page table.shop_table td{padding:16px 12px 16px 0!important;border:0!important;border-bottom:1px solid #F0EAE1!important;vertical-align:middle;color:#1E1410;background:transparent!important}
body.hauz-account-page table.shop_table tr:last-child td{border-bottom:0!important}
body.hauz-account-page .woocommerce-orders-table__cell-order-number a{font:500 17px 'Cormorant Garamond',Georgia,serif;color:#1E1410!important}
body.hauz-account-page .woocommerce-orders-table__cell-order-actions .button{min-height:34px;padding:7px 16px!important;font-size:12px!important;background:transparent!important;color:#1E1410!important;border-color:#D8CCBE!important}
body.hauz-account-page .woocommerce-orders-table__cell-order-actions .button:hover{border-color:#C4622D!important;color:#C4622D!important}
body.hauz-account-page table.shop_table tfoot th,body.hauz-account-page table.shop_table tfoot td{font-size:13px;text-transform:none;letter-spacing:0;font-weight:400}
body.hauz-account-page table.shop_table tfoot tr:last-child td{font:400 24px 'Cormorant Garamond',Georgia,serif}
body.hauz-account-page mark{background:rgba(196,98,45,.12);color:#A8501F;border-radius:4px;padding:0 6px}
/* addresses */
body.hauz-account-page .woocommerce-Addresses,body.hauz-account-page .u-columns.addresses{display:grid!important;grid-template-columns:1fr 1fr;gap:16px;background:transparent!important;border:0!important;padding:0!important}
body.hauz-account-page .woocommerce-Addresses:before,body.hauz-account-page .woocommerce-Addresses:after{display:none!important}
body.hauz-account-page .woocommerce-Address{width:auto!important;float:none!important;background:#fff;border:1px solid #EDE8DF;border-radius:18px;padding:24px 26px;margin:0!important}
body.hauz-account-page .woocommerce-Address-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}
body.hauz-account-page .woocommerce-Address-title h2,body.hauz-account-page .woocommerce-Address-title h3{font:400 22px 'Cormorant Garamond',Georgia,serif!important;margin:0!important}
body.hauz-account-page .woocommerce-Address-title .edit{font-size:12px;font-weight:600;color:#C4622D!important;border:1px solid rgba(196,98,45,.35);border-radius:999px;padding:5px 12px;float:none!important}
body.hauz-account-page .woocommerce-Address address{font-style:normal;color:#6B5B4E;font-size:13.5px;line-height:1.75}
/* forms */
body.hauz-account-page form .form-row{margin:0 0 14px!important;padding:0!important}
body.hauz-account-page form .form-row label,body.hauz-account-page form legend{display:block;color:#6B5B4E;font:600 11px 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px}
body.hauz-account-page form .form-row .required{color:#C4622D;text-decoration:none}
body.hauz-account-page form .input-text,body.hauz-account-page form input[type=text],body.hauz-account-page form input[type=email],body.hauz-account-page form input[type=password],body.hauz-account-page form input[type=tel],body.hauz-account-page form select,body.hauz-account-page .select2-container .select2-selection{width:100%;box-sizing:border-box;background:#FBF8F3!important;border:1px solid #E6DCCF!important;border-radius:10px!important;color:#1E1410;font:14px 'DM Sans',sans-serif;height:48px;padding:0 14px;box-shadow:none!important}
body.hauz-account-page .select2-container .select2-selection__rendered{line-height:46px!important;padding-left:0!important}
body.hauz-account-page .select2-container .select2-selection__arrow{height:46px!important}
body.hauz-account-page form .input-text:focus,body.hauz-account-page form input:focus,body.hauz-account-page form select:focus{border-color:#C4622D!important;box-shadow:0 0 0 3px rgba(196,98,45,.12)!important;outline:0}
body.hauz-account-page form fieldset{border:1px solid #EDE8DF;border-radius:14px;padding:20px 22px 8px;margin:10px 0 20px}
body.hauz-account-page form fieldset legend{padding:0 8px;font-size:11px}
body.hauz-account-page form em,body.hauz-account-page form .description{display:block;color:#8C7B6B;font-size:12px;font-style:normal;margin-top:6px}
body.hauz-account-page .woocommerce-form-row--first,body.hauz-account-page .woocommerce-form-row--last,body.hauz-account-page .form-row-first,body.hauz-account-page .form-row-last{width:calc(50% - 8px)!important}
body.hauz-account-page .woocommerce-form-row--first,body.hauz-account-page .form-row-first{float:left!important;margin-right:16px!important}
body.hauz-account-page .woocommerce-form-row--last,body.hauz-account-page .form-row-last{float:right!important}
body.hauz-account-page .clear{clear:both}
body.hauz-account-page .show-password-input{top:12px!important;right:12px!important;color:#8C7B6B}
/* logged-out: sign in / register */
body.hauz-account-page .woocommerce>.hauz-account-intro{max-width:880px;margin:0 auto 30px}
body.hauz-account-page #customer_login,body.hauz-account-page .u-columns.col2-set{display:grid!important;grid-template-columns:1fr 1fr;gap:18px;max-width:880px;margin:0 auto}
body.hauz-account-page #customer_login:before,body.hauz-account-page #customer_login:after{display:none!important}
body.hauz-account-page #customer_login .u-column1,body.hauz-account-page #customer_login .u-column2{width:auto!important;float:none!important;background:#fff;border:1px solid #EDE8DF;border-radius:18px;padding:30px 32px;margin:0!important}
body.hauz-account-page #customer_login h2{font:400 28px 'Cormorant Garamond',Georgia,serif!important;margin:0 0 20px!important}
body.hauz-account-page .woocommerce-form-login,body.hauz-account-page .woocommerce-form-register,body.hauz-account-page .woocommerce-ResetPassword{border:0!important;padding:0!important;margin:0!important}
body.hauz-account-page .woocommerce>.woocommerce-form-login{max-width:460px;margin:0 auto!important;background:#fff;border:1px solid #EDE8DF!important;border-radius:18px;padding:30px 32px!important}
body.hauz-account-page .woocommerce-ResetPassword{max-width:520px;margin:0 auto!important;background:#fff;border:1px solid #EDE8DF!important;border-radius:18px;padding:30px 32px!important}
body.hauz-account-page .woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:8px;text-transform:none!important;letter-spacing:0!important;font:400 13px 'DM Sans',sans-serif!important;color:#6B5B4E!important;margin:0 0 16px!important}
body.hauz-account-page .woocommerce-form-login__rememberme input{accent-color:#C4622D}
body.hauz-account-page .woocommerce-form-login .button,body.hauz-account-page .woocommerce-form-register .button{width:100%}
body.hauz-account-page .woocommerce-LostPassword{text-align:center;margin:14px 0 0}
body.hauz-account-page .woocommerce-LostPassword a{color:#8C7B6B;font-size:12.5px}
body.hauz-account-page .woocommerce-privacy-policy-text{color:#8C7B6B;font-size:12px;line-height:1.6}
/* responsive */
@media(max-width:900px){.hauz-account-layout{grid-template-columns:1fr}body.hauz-account-page .account-navigation-wrap{position:static}.hauz-account-nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body.hauz-account-page .hauz-site-main{padding:34px 0 64px}.hauz-account-panel,body.hauz-account-page .woocommerce-MyAccount-content>*:not(.hauz-account-panel):not(.hauz-account-help):not(.woocommerce-notices-wrapper){padding:22px 18px}.hauz-account-tiles,body.hauz-account-page .woocommerce-Addresses,body.hauz-account-page #customer_login{grid-template-columns:1fr!important}.hauz-account-recent a{grid-template-columns:1fr auto;row-gap:4px}body.hauz-account-page .woocommerce-form-row--first,body.hauz-account-page .woocommerce-form-row--last,body.hauz-account-page .form-row-first,body.hauz-account-page .form-row-last{width:100%!important;float:none!important;margin-right:0!important}body.hauz-account-page table.shop_table_responsive tr td{padding:8px 0!important}}
/* v1.8.5 (Claude, per Hana): homepage molecule background on account pages */
body.hauz-account-page{background-color:#F8F4EE;background-image:linear-gradient(90deg,#F8F4EE 0%,rgba(248,244,238,.92) 42%,rgba(248,244,238,.55) 72%,rgba(248,244,238,.35) 100%),url('../images/home/hero-molecule.webp');background-repeat:no-repeat;background-position:0 0,right 90px;background-size:100% 100%,min(62%,1000px) auto}
body.hauz-account-page .site,body.hauz-account-page #wrapper,body.hauz-account-page .content-bg,body.hauz-account-page .site-main{background:transparent!important}
@media(max-width:900px){body.hauz-account-page{background-size:100% 100%,90% auto;background-position:0 0,right 70px}}
/* v2.23.0 (Claude): Orders table — the table itself is the card (tables ignore panel padding) */
body.hauz-account-page .woocommerce-MyAccount-content>table.shop_table{display:table!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;border:1px solid #EDE8DF!important;border-radius:18px!important;overflow:hidden;padding:0!important;margin:0 0 18px!important}
body.hauz-account-page .woocommerce-MyAccount-content>table.shop_table thead th{background:#FBF8F3!important;padding:16px 14px!important;border-bottom:1px solid #EDE8DF!important}
body.hauz-account-page .woocommerce-MyAccount-content>table.shop_table tbody td,body.hauz-account-page .woocommerce-MyAccount-content>table.shop_table tbody th{padding:18px 14px!important}
body.hauz-account-page .woocommerce-MyAccount-content>table.shop_table tr>*:first-child{padding-left:26px!important}
body.hauz-account-page .woocommerce-MyAccount-content>table.shop_table tr>*:last-child{padding-right:26px!important;text-align:right}
body.hauz-account-page .woocommerce-orders-table__cell-order-number a{font:600 14.5px 'DM Sans',sans-serif!important;letter-spacing:0;color:#1E1410!important}
body.hauz-account-page .woocommerce-orders-table__cell-order-status{color:#6B5B4E}
body.hauz-account-page .woocommerce-orders-table__cell-order-actions .button{display:inline-flex!important;min-height:36px!important;padding:8px 20px!important;font:600 12px 'DM Sans',sans-serif!important;background:transparent!important;color:#1E1410!important;border:1px solid #D8CCBE!important;border-radius:999px!important}
body.hauz-account-page .woocommerce-orders-table__cell-order-actions .button:hover{border-color:#C4622D!important;color:#C4622D!important}
body.hauz-account-page .woocommerce-MyAccount-content>.woocommerce-info{margin:0 0 16px!important}
@media(max-width:768px){body.hauz-account-page .woocommerce-MyAccount-content>table.shop_table tr>*{padding-left:20px!important;padding-right:20px!important;text-align:right}body.hauz-account-page .woocommerce-MyAccount-content>table.shop_table thead{display:none}}
/* v2.23.1 (Claude): single order page — totals right-aligned, total in serif (not payment method), tidy addresses + additional info */
body.hauz-account-page .woocommerce-order-details table.shop_table td:last-child,body.hauz-account-page .woocommerce-order-details table.shop_table th:last-child{text-align:right}
body.hauz-account-page .woocommerce-order-details table.shop_table tfoot th{font:400 13.5px 'DM Sans',sans-serif!important;color:#6B5B4E!important;letter-spacing:0!important;text-transform:none!important;padding:12px 12px 12px 0!important}
body.hauz-account-page .woocommerce-order-details table.shop_table tfoot td{font:400 14px 'DM Sans',sans-serif!important;color:#1E1410}
body.hauz-account-page .woocommerce-order-details table.shop_table tfoot tr:nth-last-child(2) th{font:600 11px 'DM Sans',sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#1E1410!important}
body.hauz-account-page .woocommerce-order-details table.shop_table tfoot tr:nth-last-child(2) td{font:400 26px 'Cormorant Garamond',Georgia,serif!important;color:#1E1410}
body.hauz-account-page .woocommerce-order-details table.shop_table tfoot tr:last-child td,body.hauz-account-page .woocommerce-order-details table.shop_table tfoot tr:last-child th{font:400 13.5px 'DM Sans',sans-serif!important;border-bottom:0!important}
body.hauz-account-page .woocommerce-order-details .woocommerce-table__product-name a{color:#1E1410!important;font-weight:500}
body.hauz-account-page .woocommerce-customer-details .woocommerce-columns--addresses{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.hauz-account-page .woocommerce-customer-details .woocommerce-columns--addresses:before,body.hauz-account-page .woocommerce-customer-details .woocommerce-columns--addresses:after{display:none!important;content:none!important}
body.hauz-account-page .woocommerce-customer-details .woocommerce-column{width:auto!important;float:none!important;max-width:none!important;background:#FBF8F3;border-radius:14px;padding:16px 18px}
body.hauz-account-page .woocommerce-customer-details .woocommerce-column__title{font:600 10.5px 'DM Sans',sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:#8C7B6B!important;margin:0 0 10px!important}
body.hauz-account-page .woocommerce-customer-details address{border:0!important;padding:0!important;font-style:normal;font-size:14px;line-height:1.6;color:#1E1410}
body.hauz-account-page .woocommerce-customer-details address p{margin:0!important;padding:0!important}
body.hauz-account-page .woocommerce-customer-details>h2,body.hauz-account-page .woocommerce-customer-details .wc-block-components-additional-fields-list{margin-top:20px}
body.hauz-account-page .woocommerce-customer-details>h2{font:600 10.5px 'DM Sans',sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:#8C7B6B!important}
body.hauz-account-page .woocommerce-customer-details .wc-block-components-additional-fields-list{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;margin:10px 0 0;padding:0}
body.hauz-account-page .woocommerce-customer-details .wc-block-components-additional-fields-list dt{font:400 14px/1.5 'DM Sans',sans-serif;color:#6B5B4E;margin:0}
body.hauz-account-page .woocommerce-customer-details .wc-block-components-additional-fields-list dd{font:500 14px/1.5 'DM Sans',sans-serif;color:#1E1410;margin:0;text-align:right}
@media(max-width:620px){body.hauz-account-page .woocommerce-customer-details .woocommerce-columns--addresses{grid-template-columns:1fr}}
/* v2.24.0 (Claude) — Addresses: short "Edit" button with room around it */
body.hauz-account-page .woocommerce-Address-title{display:flex!important;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px!important}
body.hauz-account-page .woocommerce-Address-title h2,body.hauz-account-page .woocommerce-Address-title h3{margin:0!important}
body.hauz-account-page .woocommerce-Address-title a.edit{flex:none;display:inline-flex;align-items:center;min-height:34px;padding:7px 18px!important;border:1px solid #D8CCBE;border-radius:999px;font:600 12px 'DM Sans',sans-serif!important;color:#1E1410!important;text-decoration:none!important;float:none!important;margin:0!important}
body.hauz-account-page .woocommerce-Address-title a.edit:hover{border-color:#C4622D;color:#C4622D!important}
/* Account details: Display name + Full name filled in automatically, so hidden */
body.hauz-account-page .woocommerce-EditAccountForm .form-row:has(#account_display_name),body.hauz-account-page .woocommerce-EditAccountForm .form-row:has([id="_wc_other/hauz/full-name"]){display:none!important}
/* Dashboard: recent orders */
body.hauz-account-page .hauz-ro{list-style:none;margin:0!important;padding:0!important}
body.hauz-account-page .hauz-ro li{margin:0!important;border-top:1px solid #F0EAE1}
body.hauz-account-page .hauz-ro li:first-child{border-top:0}
body.hauz-account-page .hauz-ro a{display:grid!important;grid-template-columns:1fr auto 110px auto;align-items:center;gap:18px;padding:16px 4px!important;color:#1E1410!important;text-decoration:none!important;background:none!important;border:0!important}
body.hauz-account-page .hauz-ro a:hover .hauz-ro-go{color:#C4622D}
body.hauz-account-page .hauz-ro-id b{display:block;font:600 15px 'DM Sans',sans-serif;color:#1E1410}
body.hauz-account-page .hauz-ro-id small{display:block;font-size:12.5px;color:#8C7B6B;margin-top:2px}
body.hauz-account-page .hauz-ro-total{text-align:right;font:500 15px 'DM Sans',sans-serif;color:#1E1410!important}
body.hauz-account-page .hauz-ro-total *{color:inherit!important;font:inherit!important}
body.hauz-account-page .hauz-ro-go{font:600 12.5px 'DM Sans',sans-serif;color:#6B5B4E;white-space:nowrap}
body.hauz-account-page .hauz-ro-help{margin:14px 0 0!important;padding:14px 0 0!important;border-top:1px solid #F0EAE1;font-size:12.5px!important;color:#8C7B6B!important;text-align:left!important;background:none!important;border-radius:0!important}
@media(max-width:620px){body.hauz-account-page .hauz-ro a{grid-template-columns:1fr auto;gap:8px 12px}body.hauz-account-page .hauz-ro-total{text-align:left}body.hauz-account-page .hauz-ro-go{text-align:right}}
/* status pills (dashboard + invoice) */
.hauz-inv-status{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;font:600 10.5px/1.2 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;background:#F3EEE6;color:#6B5B4E;white-space:nowrap}
.hauz-inv-status--on-hold,.hauz-inv-status--pending{background:#FBF1DE;color:#8A6416}
.hauz-inv-status--processing{background:#EAF3EC;color:#2F5E42}
.hauz-inv-status--completed{background:#3D7A55;color:#fff}
.hauz-inv-status--cancelled,.hauz-inv-status--failed,.hauz-inv-status--refunded{background:#F4E6E2;color:#8A3A28}
/* Invoice */
body.hauz-account-page .woocommerce-MyAccount-content>.hauz-inv-actions{display:flex!important;align-items:center;justify-content:space-between;gap:12px;background:none!important;border:0!important;padding:0!important;margin:0 0 14px!important}
.hauz-inv-back{font:600 13px 'DM Sans',sans-serif;color:#6B5B4E!important;text-decoration:none!important}
.hauz-inv-back:hover{color:#C4622D!important}
button.hauz-inv-download{display:inline-flex!important;align-items:center;gap:8px;min-height:40px;padding:9px 20px!important;border-radius:999px!important;background:#1E1410!important;border:1px solid #1E1410!important;color:#fff!important;font:600 12.5px 'DM Sans',sans-serif!important;cursor:pointer}
button.hauz-inv-download:hover{background:#C4622D!important;border-color:#C4622D!important}
body.hauz-account-page .woocommerce-MyAccount-content>.hauz-invoice{padding:40px 44px!important;border-radius:20px!important}
.hauz-inv-head{display:flex;justify-content:space-between;gap:24px;padding-bottom:26px;border-bottom:1px solid #EDE8DF}
.hauz-inv-logo{display:block;font:600 24px/1 'Cormorant Garamond',Georgia,serif;letter-spacing:.14em;color:#1E1410}
.hauz-inv-logo small{display:block;font:600 9px/1 'DM Sans',sans-serif;letter-spacing:.42em;color:#8C7B6B;margin-top:5px}
.hauz-inv-brand p{margin:14px 0 0!important;font-size:12.5px;line-height:1.6;color:#8C7B6B;padding:0!important}
.hauz-inv-title{text-align:right}
.hauz-inv-title h2{font:400 42px/1 'Cormorant Garamond',Georgia,serif!important;color:#1E1410;margin:0 0 14px!important;letter-spacing:-.01em}
.hauz-inv-title dl{display:grid;grid-template-columns:auto auto;justify-content:end;gap:6px 18px;margin:0}
.hauz-inv-title dt{font:600 10.5px/1.9 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8C7B6B}
.hauz-inv-title dd{margin:0;font:500 14px/1.6 'DM Sans',sans-serif;color:#1E1410}
.hauz-inv-status-help{margin:8px 0 0!important;padding:0!important;font-size:12px;color:#8C7B6B}
.hauz-inv-parties{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px 0}
.hauz-inv-parties div{background:#FBF8F3;border-radius:14px;padding:16px 18px}
.hauz-inv-parties h3,.hauz-inv-notes h3{font:600 10.5px 'DM Sans',sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:#8C7B6B!important;margin:0 0 10px!important}
.hauz-inv-parties address{font-style:normal;font-size:14px;line-height:1.65;color:#1E1410;border:0!important;padding:0!important;margin:0}
body.hauz-account-page table.hauz-inv-items{width:100%;border-collapse:collapse!important;margin:0!important;background:none!important;border:0!important;border-radius:0!important}
body.hauz-account-page table.hauz-inv-items th{font:600 10.5px 'DM Sans',sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:#8C7B6B!important;text-align:left;padding:10px 8px!important;border-bottom:1px solid #1E1410!important;background:none!important}
body.hauz-account-page table.hauz-inv-items td{padding:14px 8px!important;font-size:14px;color:#1E1410;border-bottom:1px solid #EDE8DF!important;background:none!important}
body.hauz-account-page table.hauz-inv-items th:nth-child(n+2),body.hauz-account-page table.hauz-inv-items td:nth-child(n+2){text-align:right;white-space:nowrap}
body.hauz-account-page table.hauz-inv-items tr>*:first-child{padding-left:0!important}
body.hauz-account-page table.hauz-inv-items tr>*:last-child{padding-right:0!important}
.hauz-inv-bottom{display:grid;grid-template-columns:1fr 300px;gap:32px;padding-top:22px}
.hauz-inv-info dl{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:0}
.hauz-inv-info dt{font-size:13px;color:#8C7B6B}
.hauz-inv-info dd{margin:0;font-size:13.5px;font-weight:500;color:#1E1410}
.hauz-inv-check{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0!important;padding:0!important;font-size:12px;line-height:1.5;color:#6B5B4E}
.hauz-inv-check span{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;background:#3D7A55;color:#fff;font:700 10px/1 'DM Sans',sans-serif;margin-top:1px}
.hauz-inv-totals{display:grid;grid-template-columns:1fr auto;gap:8px 0;margin:0;align-content:start}
.hauz-inv-totals dt{font-size:13.5px;color:#6B5B4E}
.hauz-inv-totals dd{margin:0;text-align:right;font-size:14px;color:#1E1410}
.hauz-inv-totals .is-total{border-top:1px solid #1E1410;padding-top:12px;margin-top:6px}
.hauz-inv-totals dt.is-total{font:600 11px/2.4 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#1E1410}
.hauz-inv-totals dd.is-total{font:400 28px/1 'Cormorant Garamond',Georgia,serif}
.hauz-inv-foot{margin-top:30px;padding-top:16px;border-top:1px solid #EDE8DF;font-size:11.5px;color:#8C7B6B;text-align:center}
body.hauz-account-page .woocommerce-MyAccount-content>.hauz-inv-notes ol{list-style:none;margin:0;padding:0}
.hauz-inv-notes li{margin:0 0 10px;font-size:14px}
.hauz-inv-notes small{display:block;color:#8C7B6B;font-size:12px}
@media(max-width:700px){body.hauz-account-page .woocommerce-MyAccount-content>.hauz-invoice{padding:26px 20px!important}.hauz-inv-head{flex-direction:column}.hauz-inv-title{text-align:left}.hauz-inv-title dl{justify-content:start}.hauz-inv-parties,.hauz-inv-bottom{grid-template-columns:1fr}}
/* Download invoice = print only the invoice (browser "Save as PDF") */
@media print{
	@page{size:letter portrait;margin:0}
	body.hauz-account-page *{visibility:hidden!important}
	body.hauz-account-page #hauz-invoice,body.hauz-account-page #hauz-invoice *{visibility:visible!important}
	body.hauz-account-page #hauz-invoice{position:absolute!important;left:0;top:0;width:100%!important;box-sizing:border-box!important;margin:0!important;border:0!important;box-shadow:none!important;padding:12mm 13mm!important;border-radius:0!important;background:#fff!important}
	body.hauz-account-page #hauz-invoice .hauz-inv-head{padding-bottom:16px}
	body.hauz-account-page #hauz-invoice .hauz-inv-title h2{font-size:32px!important;margin-bottom:8px!important}
	body.hauz-account-page #hauz-invoice .hauz-inv-parties{padding:14px 0;gap:12px}
	body.hauz-account-page #hauz-invoice .hauz-inv-parties div{padding:11px 14px}
	body.hauz-account-page #hauz-invoice .hauz-inv-parties address{font-size:12.5px;line-height:1.5}
	body.hauz-account-page #hauz-invoice table.hauz-inv-items td{padding:8px 6px!important;font-size:12.5px}
	body.hauz-account-page #hauz-invoice table.hauz-inv-items th{padding:6px!important}
	body.hauz-account-page #hauz-invoice .hauz-inv-bottom{padding-top:14px;gap:24px;grid-template-columns:1fr 260px}
	body.hauz-account-page #hauz-invoice tr,body.hauz-account-page #hauz-invoice .hauz-inv-bottom,body.hauz-account-page #hauz-invoice .hauz-inv-parties{break-inside:avoid}
	body.hauz-account-page{background:#fff!important}
	.hauz-inv-parties div{-webkit-print-color-adjust:exact;print-color-adjust:exact}
	.hauz-inv-status,.hauz-inv-check span{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
body.hauz-account-page .hauz-ro span{font-family:'DM Sans',sans-serif}
body.hauz-account-page .hauz-ro span.hauz-inv-status{font:600 10.5px/1.2 'DM Sans',sans-serif}
body.hauz-account-page .hauz-ro span.hauz-ro-total{font:500 15px 'DM Sans',sans-serif}
body.hauz-account-page .hauz-ro span.hauz-ro-go{font:600 12.5px 'DM Sans',sans-serif}
body.hauz-account-page .woocommerce-Address-title:before,body.hauz-account-page .woocommerce-Address-title:after{display:none!important;content:none!important}
