/* A compact account workspace, isolated from landing and checkout styles. */
body.bb-page.woocommerce-account .bb-checkout-main{max-width:1200px}
body.bb-page.woocommerce-account .woocommerce{font-family:var(--sans);font-size:16px;line-height:1.6;color:#30271d}
body.bb-page.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:24px}
body.bb-page.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation)::before,body.bb-page.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation)::after{display:none}
body.bb-page.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
body.bb-page.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin:0;padding:12px;background:#fffdf8;border:1px solid #d3c3a5;border-radius:8px}
body.bb-page.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;gap:5px;list-style:none;margin:0!important;padding:0!important}
body.bb-page.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none;margin:0!important;padding:0!important;border:0!important;font-size:16px!important;line-height:1.4}
body.bb-page.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:46px;padding:11px 14px;border:1px solid transparent;border-radius:5px;color:#4e3b26;font-size:16px!important;font-weight:500;line-height:1.4;text-decoration:none!important;overflow-wrap:anywhere}
body.bb-page.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#faf0db;border-color:#dcc28e}
body.bb-page.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#f5dfaa;border-color:#c7a351;color:#30271d;font-weight:700}
body.bb-page.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout{border-top:1px solid #dfd3bd!important;margin-top:8px!important;padding-top:8px!important}
body.bb-page.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;min-width:0;padding:28px;background:#fffdf8;border:1px solid #d3c3a5;border-radius:8px;box-sizing:border-box;overflow-x:auto}
body.bb-page.woocommerce-account .woocommerce p,body.bb-page.woocommerce-account .woocommerce li,body.bb-page.woocommerce-account .woocommerce address,body.bb-page.woocommerce-account .woocommerce td,body.bb-page.woocommerce-account .woocommerce th{font-size:16px!important;line-height:1.65}
body.bb-page.woocommerce-account .woocommerce p{margin:0 0 18px}
body.bb-page.woocommerce-account .woocommerce h2,body.bb-page.woocommerce-account .woocommerce h3{font-family:var(--serif);font-size:24px;line-height:1.25;margin:0 0 18px}
body.bb-page.woocommerce-account .woocommerce-MyAccount-content a{text-decoration:underline;text-underline-offset:3px}
body.bb-page.woocommerce-account .woocommerce-MyAccount-content form{max-width:none;margin:0;padding:0;border:0;background:transparent}
body.bb-page.woocommerce-account .woocommerce .woocommerce-Address{padding:20px;border:1px solid #dfd3bd;border-radius:6px;background:#fff;margin:0 0 18px}
body.bb-page.woocommerce-account .woocommerce .woocommerce-Address address{font-style:normal;margin:12px 0 0}
body.bb-page.woocommerce-account .woocommerce .woocommerce-Address-title h2,body.bb-page.woocommerce-account .woocommerce .woocommerce-Address-title h3{margin-bottom:10px}
body.bb-page.woocommerce-account .woocommerce table{width:100%;border-collapse:collapse;font-size:15px}
body.bb-page.woocommerce-account .woocommerce th,body.bb-page.woocommerce-account .woocommerce td{padding:12px;text-align:left;border-bottom:1px solid #dfd3bd}
body.bb-page.woocommerce-account .woocommerce th{background:#faf0db;font-weight:600}
body.bb-page.woocommerce-account .bb-account-shortcuts{margin-top:28px;padding-top:24px;border-top:1px solid #dfd3bd}
body.bb-page.woocommerce-account .bb-account-shortcuts ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}
body.bb-page.woocommerce-account .bb-account-shortcuts li{margin:0;padding:0;list-style:none}
body.bb-page.woocommerce-account .bb-account-shortcuts a{display:flex;flex-direction:column;gap:6px;height:100%;padding:18px 14px;border:1px solid #d3c3a5;border-radius:6px;background:#fff;text-decoration:none}
body.bb-page.woocommerce-account .bb-account-shortcuts a:hover{background:#fff4d8;border-color:#977b4c}
body.bb-page.woocommerce-account .bb-account-shortcuts strong{font-size:16px;line-height:1.4}
body.bb-page.woocommerce-account .bb-account-shortcuts span{font-size:14px;line-height:1.5;color:#645746}
body.bb-page.woocommerce-account #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.bb-page.woocommerce-account #customer_login::before,body.bb-page.woocommerce-account #customer_login::after{display:none}
body.bb-page.woocommerce-account #customer_login>div{float:none;width:auto;min-width:0}
body.bb-page.woocommerce-account #customer_login form{margin-top:0;max-width:none}
@media(max-width:800px){body.bb-page.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:minmax(0,1fr);gap:18px}body.bb-page.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))}body.bb-page.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout{border-top:0!important;margin-top:0!important;padding-top:0!important}body.bb-page.woocommerce-account .woocommerce-MyAccount-content{padding:20px}body.bb-page.woocommerce-account .bb-account-shortcuts ul{grid-template-columns:minmax(0,1fr)}body.bb-page.woocommerce-account #customer_login{grid-template-columns:minmax(0,1fr)}}
@media(max-width:450px){body.bb-page.woocommerce-account .bb-checkout-main.container{width:calc(100% - 32px)}body.bb-page.woocommerce-account .woocommerce-MyAccount-navigation{padding:8px}body.bb-page.woocommerce-account .woocommerce-MyAccount-navigation a{font-size:14px!important;padding:10px;min-height:44px}body.bb-page.woocommerce-account .woocommerce-MyAccount-content{padding:18px}}

/* Unified cards and compact account details, after all earlier responsive rules. */
body.bb-page.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:230px minmax(0,1fr)!important;gap:20px!important}
body.bb-page.woocommerce-account .woocommerce-MyAccount-navigation,body.bb-page.woocommerce-account .woocommerce-MyAccount-content{font-family:var(--sans)!important;font-size:16px!important;line-height:1.5!important;background:#fffdf8!important;border:1px solid #d3c3a5!important;border-radius:8px!important;padding:20px!important;box-shadow:none}
body.bb-page.woocommerce-account .woocommerce-MyAccount-navigation a,body.bb-page.woocommerce-account .woocommerce-MyAccount-content form label{font-family:var(--sans)!important;font-size:16px!important;font-weight:500!important;line-height:1.4!important;color:#30271d}
body.bb-page.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{font-weight:700!important}
body.bb-page.woocommerce-account .woocommerce-MyAccount-content h2,body.bb-page.woocommerce-account .woocommerce-MyAccount-content h3,body.bb-page.woocommerce-account .woocommerce-MyAccount-content form legend{font-family:var(--sans)!important;font-size:20px!important;font-weight:600!important;line-height:1.35!important}
body.bb-page.woocommerce-account .woocommerce-MyAccount-content form.woocommerce-EditAccountForm{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;max-width:none;margin:0!important;padding:0!important}
body.bb-page.woocommerce-account .woocommerce form.woocommerce-EditAccountForm>.form-row,body.bb-page.woocommerce-account .woocommerce form.woocommerce-EditAccountForm>p,body.bb-page.woocommerce-account .woocommerce form.woocommerce-EditAccountForm>fieldset{grid-column:1/-1;margin:0!important;min-width:0}
body.bb-page.woocommerce-account .woocommerce form.woocommerce-EditAccountForm>.form-row-first,body.bb-page.woocommerce-account .woocommerce form.woocommerce-EditAccountForm>.form-row-last{grid-column:auto}
body.bb-page.woocommerce-account .woocommerce form.woocommerce-EditAccountForm>.clear{display:none}
body.bb-page.woocommerce-account .woocommerce form.woocommerce-EditAccountForm .form-row{margin:0!important}
body.bb-page.woocommerce-account .woocommerce form.woocommerce-EditAccountForm .form-row>label{margin:0 0 6px!important}
body.bb-page.woocommerce-account .woocommerce form.woocommerce-EditAccountForm input:is([type=text],[type=email],[type=password]){height:44px;min-height:44px;padding:8px 12px;font-family:var(--sans);font-size:16px;line-height:1.4;border-width:1.5px!important}
body.bb-page.woocommerce-account .woocommerce form.woocommerce-EditAccountForm em,body.bb-page.woocommerce-account .woocommerce form.woocommerce-EditAccountForm .description,body.bb-page.woocommerce-account #account_display_name_description{display:block;font-family:var(--sans)!important;font-size:14px!important;font-weight:400!important;font-style:normal!important;line-height:1.45!important;letter-spacing:normal;color:#645746!important;margin-top:6px}
body.bb-page.woocommerce-account .woocommerce form.woocommerce-EditAccountForm fieldset{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:16px 0 0!important;border-top:1px solid #d3c3a5}
body.bb-page.woocommerce-account .woocommerce form.woocommerce-EditAccountForm legend{margin:0 0 10px!important;padding:0 8px 0 0!important}
body.bb-page.woocommerce-account .woocommerce form.woocommerce-EditAccountForm button[type=submit]{min-height:44px;margin:4px 0 0;font-family:var(--sans);font-size:16px;padding:10px 16px}
@media(max-width:800px){body.bb-page.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:minmax(0,1fr)!important;gap:16px!important}}
@media(max-width:600px){body.bb-page.woocommerce-account .woocommerce-MyAccount-navigation,body.bb-page.woocommerce-account .woocommerce-MyAccount-content{padding:16px!important}body.bb-page.woocommerce-account .woocommerce-MyAccount-navigation a{font-size:15px!important}body.bb-page.woocommerce-account .woocommerce-MyAccount-content form.woocommerce-EditAccountForm{grid-template-columns:minmax(0,1fr);gap:12px}body.bb-page.woocommerce-account .woocommerce form.woocommerce-EditAccountForm>.form-row-first,body.bb-page.woocommerce-account .woocommerce form.woocommerce-EditAccountForm>.form-row-last{grid-column:1/-1}}

/* Apply the layout to the actual Woo wrapper, including plugin-provided wrappers. */
body.bb-page.woocommerce-account .bb-account-workspace{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:20px!important;align-items:start!important}
body.bb-page.woocommerce-account .bb-account-workspace::before,body.bb-page.woocommerce-account .bb-account-workspace::after{display:none!important}
body.bb-page.woocommerce-account .bb-account-workspace>.woocommerce-MyAccount-navigation{grid-column:1!important;width:100%!important;max-width:none!important}
body.bb-page.woocommerce-account .bb-account-workspace>.woocommerce-MyAccount-content{grid-column:2!important;width:100%!important;max-width:none!important}
body.bb-page.woocommerce-account .bb-account-workspace>.woocommerce-notices-wrapper{grid-column:1/-1!important}
body.bb-page.woocommerce-account .bb-account-workspace>.clear{display:none}
/* Payment methods: a calm white table with restrained honey-coloured details. */
body.bb-page.woocommerce-account .woocommerce-MyAccount-content table:is(.woocommerce-MyAccount-paymentMethods,.account-payment-methods-table){width:100%;margin:0 0 20px!important;border:1px solid #dfd3bd!important;border-collapse:separate!important;border-spacing:0!important;border-radius:6px;overflow:hidden;background:#fff!important;table-layout:auto}
body.bb-page.woocommerce-account .woocommerce-MyAccount-content table:is(.woocommerce-MyAccount-paymentMethods,.account-payment-methods-table) th{background:#faf0db!important;color:#59452c!important;font-family:var(--sans)!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;padding:12px 16px!important;border:0!important;border-bottom:1px solid #dfd3bd!important;text-align:left;vertical-align:middle}
body.bb-page.woocommerce-account .woocommerce-MyAccount-content table:is(.woocommerce-MyAccount-paymentMethods,.account-payment-methods-table) tbody tr,body.bb-page.woocommerce-account .woocommerce-MyAccount-content table:is(.woocommerce-MyAccount-paymentMethods,.account-payment-methods-table) td{background:#fff!important;color:#30271d!important;height:auto!important;min-height:0!important}
body.bb-page.woocommerce-account .woocommerce-MyAccount-content table:is(.woocommerce-MyAccount-paymentMethods,.account-payment-methods-table) td{padding:14px 16px!important;border:0!important;border-bottom:1px solid #eee4d3!important;font-family:var(--sans)!important;font-size:16px!important;line-height:1.5!important;vertical-align:middle}
body.bb-page.woocommerce-account .woocommerce-MyAccount-content table:is(.woocommerce-MyAccount-paymentMethods,.account-payment-methods-table) tbody tr:last-child td{border-bottom:0!important}
body.bb-page.woocommerce-account .woocommerce-MyAccount-content .payment-method-actions{text-align:right!important;white-space:nowrap}
body.bb-page.woocommerce-account .woocommerce-MyAccount-content .payment-method-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:auto!important;margin:0 0 0 6px!important;padding:9px 14px!important;background:#fffdf8!important;color:#75441e!important;border:1px solid #b99a63!important;border-radius:4px;font-family:var(--sans)!important;font-size:14px!important;font-weight:500;line-height:1.4!important;text-decoration:none!important;box-shadow:none}
body.bb-page.woocommerce-account .woocommerce-MyAccount-content .payment-method-actions .button:hover{background:#faf0db!important;border-color:#75441e!important}
body.bb-page.woocommerce-account .woocommerce-MyAccount-content>a.button[href*="add-payment-method"]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:0!important;padding:11px 18px!important;background:#eabb48!important;color:#30271d!important;border:1px solid #bd8e2b!important;border-radius:4px;font-family:var(--sans)!important;font-size:16px!important;font-weight:600;line-height:1.4!important;text-decoration:none!important}
@media(max-width:800px){body.bb-page.woocommerce-account .bb-account-workspace{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}body.bb-page.woocommerce-account .bb-account-workspace>.woocommerce-MyAccount-navigation,body.bb-page.woocommerce-account .bb-account-workspace>.woocommerce-MyAccount-content{grid-column:1!important}}
@media(max-width:600px){body.bb-page.woocommerce-account .woocommerce-MyAccount-content table:is(.woocommerce-MyAccount-paymentMethods,.account-payment-methods-table){display:block}body.bb-page.woocommerce-account .woocommerce-MyAccount-content table:is(.woocommerce-MyAccount-paymentMethods,.account-payment-methods-table) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.bb-page.woocommerce-account .woocommerce-MyAccount-content table:is(.woocommerce-MyAccount-paymentMethods,.account-payment-methods-table) tbody,body.bb-page.woocommerce-account .woocommerce-MyAccount-content table:is(.woocommerce-MyAccount-paymentMethods,.account-payment-methods-table) tr{display:block;width:100%}body.bb-page.woocommerce-account .woocommerce-MyAccount-content table:is(.woocommerce-MyAccount-paymentMethods,.account-payment-methods-table) td{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:12px!important;text-align:right!important}body.bb-page.woocommerce-account .woocommerce-MyAccount-content table:is(.woocommerce-MyAccount-paymentMethods,.account-payment-methods-table) td::before{content:attr(data-title)!important;float:none!important;font-size:14px;font-weight:500;color:#645746;text-align:left}body.bb-page.woocommerce-account .woocommerce-MyAccount-content .payment-method-actions{flex-wrap:wrap;justify-content:flex-end!important}body.bb-page.woocommerce-account .woocommerce-MyAccount-content .payment-method-actions::before{display:none}body.bb-page.woocommerce-account .woocommerce-MyAccount-content .payment-method-actions .button{margin:0!important}body.bb-page.woocommerce-account .woocommerce-MyAccount-content>a.button[href*="add-payment-method"]{width:100%}}
