/* Casa Luxe account canvas — loaded after Elementor, ShopLentor and WooCommerce. */
body.woocommerce-account,
body.woocommerce-account *{box-sizing:border-box}
body.woocommerce-account .clx-page-content--account,
body.woocommerce-account .clx-page-content--direct-commerce{
	width:100%!important;max-width:none!important;margin:0!important;padding:clamp(28px,4vw,64px) clamp(16px,4vw,72px) clamp(64px,7vw,110px)!important;
}
body.woocommerce-account .clx-page-content--account>.woocommerce,
body.woocommerce-account .clx-page-content--direct-commerce>.woocommerce{
	width:100%!important;max-width:1560px!important;min-width:0!important;margin:0 auto!important;padding:0!important;float:none!important;
}
/* Elementor and ShopLentor may still add page/body classes. They may not constrain this canvas. */
body.woocommerce-account .clx-page-content--account .elementor,
body.woocommerce-account .clx-page-content--account .elementor-section,
body.woocommerce-account .clx-page-content--account .elementor-container,
body.woocommerce-account .clx-page-content--account .elementor-column,
body.woocommerce-account .clx-page-content--account .elementor-widget-wrap,
body.woocommerce-account .clx-page-content--account .elementor-widget,
body.woocommerce-account .clx-page-content--account .elementor-widget-container,
body.woocommerce-account .clx-page-content--account .elementor-shortcode,
body.woocommerce-account .woolentor_myaccount_page{
	width:100%!important;max-width:none!important;min-width:0!important;flex:1 1 100%!important;margin-left:0!important;margin-right:0!important;
}
/* Logged-in account. */
body.logged-in.woocommerce-account .clx-page-content--account>.woocommerce{
	display:grid!important;grid-template-columns:minmax(270px,330px) minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;gap:0 clamp(28px,4vw,64px)!important;align-items:start!important;
}
body.logged-in.woocommerce-account .clx-qdl-account-profile{grid-column:1!important;grid-row:1!important;width:100%!important;max-width:none!important}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation{grid-column:1!important;grid-row:2!important;width:100%!important;max-width:none!important;float:none!important;margin:0!important}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content{grid-column:2!important;grid-row:1/span 2!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;margin:0!important}
body.logged-in.woocommerce-account .clx-account-shell{display:contents!important}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul{width:100%!important;margin:0!important;padding:10px!important}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li,
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a{width:100%!important;max-width:none!important}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex!important;align-items:center!important;gap:14px!important;min-height:58px!important;padding:13px 16px!important;white-space:normal!important;overflow-wrap:anywhere!important}
.clx-account-navigation__arrow{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #ded8cf;border-radius:50%;color:var(--clx-gold,#b48a4a);font:22px/1 Georgia,serif}
/* Logged-out authentication. The account grid must never be applied here. */
body:not(.logged-in).woocommerce-account .clx-page-content--account>.woocommerce,
body:not(.logged-in).woocommerce-account .clx-page-content--account .woocommerce{
	display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;
}
.clx-auth-shell{width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0!important}
.clx-auth-heading{max-width:760px;margin:0 auto 28px;text-align:center}
.clx-auth-heading h2{margin:8px 0 12px;font-family:var(--clx-serif,Georgia,serif);font-size:clamp(34px,5vw,58px);font-weight:400;line-height:1.05}
.clx-auth-heading p{margin:0;color:#6e6961;font-size:15px;line-height:1.7}
.clx-auth-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;width:100%!important;max-width:760px!important;margin:0 auto!important;border:1px solid #d9d1c5!important;background:#fff!important}
.clx-auth-tabs button{min-height:54px!important;margin:0!important;border:0!important;border-right:1px solid #d9d1c5!important;background:#fff!important;color:#3c3934!important;font:700 12px/1 var(--clx-sans,Arial,sans-serif)!important;letter-spacing:.08em!important;text-transform:uppercase!important;cursor:pointer!important}
.clx-auth-tabs button:last-child{border-right:0!important}.clx-auth-tabs button[aria-selected=true]{background:#1f1e1a!important;color:#fff!important}
.clx-auth-panels{width:100%!important;max-width:760px!important;margin:0 auto!important}
.clx-auth-panel{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(28px,5vw,58px)!important;border:1px solid #d9d1c5!important;border-top:0!important;background:#fff!important;box-shadow:0 24px 70px rgba(24,20,15,.07)!important}
.clx-auth-panel[hidden]{display:none!important}.clx-auth-panel.is-active{display:block!important}
.clx-auth-panel h3{margin:0 0 28px!important;font-family:var(--clx-serif,Georgia,serif)!important;font-size:clamp(32px,4vw,48px)!important;font-weight:400!important;text-align:center!important}
.clx-auth-form,.clx-password-shell form{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.clx-auth-form .form-row,.clx-password-shell .form-row{display:block!important;float:none!important;width:100%!important;max-width:none!important;margin:0 0 22px!important;padding:0!important}
.clx-auth-form label,.clx-password-shell label{display:block!important;margin:0 0 8px!important;color:#2d2a26!important;font:650 13px/1.45 var(--clx-sans,Arial,sans-serif)!important;white-space:normal!important}
.clx-auth-form input[type=text],.clx-auth-form input[type=email],.clx-auth-form input[type=password],
.clx-password-shell input[type=text],.clx-password-shell input[type=password]{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:56px!important;margin:0!important;padding:0 16px!important;border:1px solid #bdb4a7!important;border-radius:0!important;background:#fff!important;font-size:16px!important}
.clx-auth-form__options{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0 0 24px!important}
.clx-auth-form__options label{display:flex!important;align-items:center!important;gap:9px!important;margin:0!important}.clx-auth-form__options input{width:18px!important;height:18px!important;margin:0!important}
.clx-auth-form button[type=submit],.clx-password-shell button[type=submit]{display:block!important;width:100%!important;min-height:58px!important;margin:8px 0 0!important;padding:14px 22px!important;border:1px solid #1f1e1a!important;border-radius:0!important;background:#1f1e1a!important;color:#fff!important;font:750 12px/1 var(--clx-sans,Arial,sans-serif)!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.clx-auth-form button[type=submit]:hover,.clx-password-shell button[type=submit]:hover{background:var(--clx-gold,#b48a4a)!important;border-color:var(--clx-gold,#b48a4a)!important}
.clx-auth-note{padding:14px 16px;background:#f5f0e8;color:#5d574f;line-height:1.6}
.clx-password-shell{width:100%!important;max-width:760px!important;margin:0 auto!important;padding:clamp(30px,5vw,58px)!important;border:1px solid #d9d1c5;background:#fff;box-shadow:0 24px 70px rgba(24,20,15,.07)}
.clx-password-shell h2{margin:8px 0 16px;font-family:var(--clx-serif,Georgia,serif);font-size:clamp(34px,5vw,52px);font-weight:400}
/* Quote/account forms and tables must always use the account content width. */
body.woocommerce-account .clx-qdl-request-form,body.woocommerce-account .clx-qdl-form-grid,body.woocommerce-account .clx-qdl-quote-table,body.woocommerce-account table.shop_table,body.woocommerce-account .woocommerce-address-fields,body.woocommerce-account .woocommerce-EditAccountForm{width:100%!important;max-width:none!important;min-width:0!important}
body.woocommerce-account .clx-qdl-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 24px!important}
body.woocommerce-account .clx-qdl-form-grid .clx-qdl-field--wide,body.woocommerce-account .clx-qdl-form-grid .clx-qdl-consent{grid-column:1/-1!important}
@media(max-width:1100px){
	body.logged-in.woocommerce-account .clx-page-content--account>.woocommerce{display:block!important}
	body.logged-in.woocommerce-account .clx-qdl-account-profile,body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation,body.logged-in.woocommerce-account .woocommerce-MyAccount-content{display:block!important;width:100%!important;max-width:none!important;margin:0 0 20px!important}
	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;border:1px solid #ded8cf!important}
	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li{border:1px solid #eee9e1!important}
}
@media(max-width:767px){
	body.woocommerce-account .clx-page-hero{padding:34px 0 28px!important}
	body.woocommerce-account .clx-page-hero h1{font-size:clamp(42px,13vw,62px)!important}
	body.woocommerce-account .clx-page-content--account,body.woocommerce-account .clx-page-content--direct-commerce{width:100%!important;max-width:none!important;padding:24px 7px 72px!important}
	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr!important;padding:7px!important}
	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a{min-height:58px!important;padding:12px 14px!important;font-size:15px!important}
	body.logged-in.woocommerce-account .woocommerce-MyAccount-content{padding:24px 14px!important}
	.clx-auth-heading{padding:0 10px}.clx-auth-tabs,.clx-auth-panels,.clx-password-shell{width:100%!important;max-width:none!important}
	.clx-auth-panel,.clx-password-shell{padding:30px 18px!important}
	.clx-auth-form__options{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}
	body.woocommerce-account .clx-qdl-form-grid{grid-template-columns:1fr!important}
	body.woocommerce-account .clx-qdl-form-grid>*{grid-column:1!important;width:100%!important}
}
@media(max-width:420px){
	.clx-auth-tabs button{font-size:10px!important;letter-spacing:.04em!important}
	.clx-auth-panel,.clx-password-shell{padding:26px 14px!important}
}

/* Native quote, compare and wishlist pages also bypass builder-width wrappers. */
.clx-page-content--direct-commerce{
	width:100%!important;max-width:none!important;margin:0!important;padding:clamp(28px,4vw,64px) clamp(16px,4vw,72px) clamp(64px,7vw,110px)!important;
}
.clx-page-content--direct-commerce>*{
	width:100%!important;max-width:1560px!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;
}
.clx-page-content--direct-commerce .clx-qdl-quote-page,
.clx-page-content--direct-commerce .clx-qdl-compare-page,
.clx-page-content--direct-commerce .clx-qdl-wishlist-page{
	width:100%!important;max-width:none!important;min-width:0!important;
}
@media(max-width:767px){.clx-page-content--direct-commerce{padding-left:7px!important;padding-right:7px!important}}

/* Quote-aware account registration fields. */
.clx-auth-quote-fields{margin:0 0 18px}.clx-auth-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.clx-auth-name-grid .form-row{width:100%!important;margin:0!important}@media(max-width:640px){.clx-auth-name-grid{grid-template-columns:1fr;gap:0}}
