/* Scoped WooCommerce account skin. Native forms, nonces and endpoints stay intact. */
body.woocommerce-account #main-content{background:#f4f2ed!important}
body.woocommerce-account #main-content>.container::before{display:none!important}
body.woocommerce-account #content-area>#left-area{width:100%!important;padding-right:0!important;float:none!important}
body.woocommerce-account #content-area>#sidebar{display:none!important}
body.woocommerce-account #main-content .entry-title{color:#272725!important;font-size:clamp(24px,3vw,32px)!important;line-height:1.25!important;font-weight:500!important;letter-spacing:0!important;margin:0 0 26px!important;padding:0!important}
body #page-container .cc-account{--cca-paper:#f4f2ed;--cca-ink:#272725;--cca-muted:#77736c;--cca-line:#e3ddd2;--cca-gold:#c5a565;width:100%;max-width:100%;min-width:0;color:var(--cca-ink)!important;font-family:inherit;font-size:14px!important;line-height:1.7!important;text-align:left;isolation:isolate}
body #page-container .cc-account *,body #page-container .cc-account *::before,body #page-container .cc-account *::after{box-sizing:border-box}
body.woocommerce-account #main-content .cc-account{padding-bottom:clamp(36px,5vw,64px)}
body #page-container .cc-account :is(h1,h2,h3,h4,p,ul,ol,fieldset,legend,address){font-family:inherit!important;letter-spacing:0!important;text-transform:none!important;text-shadow:none!important}
body #page-container .cc-account :is(h1,h2,h3,h4){color:var(--cca-ink)!important;-webkit-text-fill-color:var(--cca-ink)!important;font-weight:500!important;line-height:1.35!important;padding:0!important;margin:0 0 18px!important}
body #page-container .cc-account h2{font-size:22px!important}
body #page-container .cc-account :is(h3,h4){font-size:18px!important}
body #page-container .cc-account p{padding:0!important;margin:0 0 18px!important;color:inherit!important;line-height:1.7!important;overflow-wrap:anywhere}
body #page-container .cc-account p:last-child{margin-bottom:0!important}
body #page-container .cc-account a{color:#8b682e!important;text-decoration:underline!important;text-underline-offset:3px;box-shadow:none!important;overflow-wrap:anywhere}
body #page-container .cc-account a:hover{color:var(--cca-ink)!important}
body #page-container .cc-account :is(a,button,input,select,textarea){font-family:inherit!important;letter-spacing:0!important;text-shadow:none!important}
body #page-container .cc-account :is(a,button,input,select,textarea):focus-visible{outline:2px solid #987337!important;outline-offset:3px!important}
body #page-container .cc-account .clear{clear:both}
body #page-container .cc-account .woocommerce::before,body #page-container .cc-account .woocommerce::after{display:none!important}

/* Desktop navigation and content; the same shell covers third-party endpoints. */
body #page-container .cc-account--member>.woocommerce{display:grid!important;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}
body #page-container .cc-account--member>.woocommerce>:not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content){grid-column:1/-1}
body #page-container .cc-account .woocommerce-notices-wrapper:empty{display:none!important}
body #page-container .cc-account :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content){width:auto!important;float:none!important;margin:0!important;min-width:0;max-width:100%}
body #page-container .cc-account .woocommerce-MyAccount-navigation{background:#fff;border:1px solid var(--cca-line);border-radius:16px;padding:9px!important}
body #page-container .cc-account .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:4px}
body #page-container .cc-account .woocommerce-MyAccount-navigation li{list-style:none!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
body #page-container .cc-account .woocommerce-MyAccount-navigation a{display:flex!important;align-items:center;min-height:46px;padding:11px 15px!important;border-radius:10px;color:var(--cca-ink)!important;text-decoration:none!important;font-size:13px!important;line-height:1.45!important;font-weight:400!important;transition:background-color .18s ease}
body #page-container .cc-account .woocommerce-MyAccount-navigation a::before,body #page-container .cc-account .woocommerce-MyAccount-navigation a::after{display:none!important;content:none!important}
body #page-container .cc-account .woocommerce-MyAccount-navigation a:hover{background:var(--cca-paper)!important}
body #page-container .cc-account .woocommerce-MyAccount-navigation .is-active a{background:var(--cca-gold)!important;color:#25231e!important;font-weight:500!important}
body #page-container .cc-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout{border-top:1px solid var(--cca-line)!important;margin-top:7px!important;padding-top:7px!important}
body #page-container .cc-account .woocommerce-MyAccount-content{background:#fff;border-radius:18px;padding:clamp(20px,3vw,34px)!important;border:1px solid var(--cca-line)}
body #page-container .cc-account .woocommerce-MyAccount-content>p:first-child{font-size:15px!important}
body #page-container .cc-account mark{background:#f3ecdc;color:var(--cca-ink);padding:2px 5px;border-radius:4px}

/* Compact buttons override Divi hover padding, transform and generated arrows. */
body #page-container .cc-account :is(a.button,button.button,input.button,.woocommerce-Button,.wp-element-button){display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:42px;max-width:100%;height:auto!important;float:none!important;padding:11px 22px!important;margin:0 6px 6px 0!important;border:1px solid var(--cca-gold)!important;border-radius:28px!important;background:var(--cca-gold)!important;background-image:none!important;color:#25231e!important;-webkit-text-fill-color:#25231e!important;font-size:12px!important;font-weight:500!important;line-height:1.4!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;text-shadow:none!important;transform:none!important;white-space:normal!important;text-align:center!important;cursor:pointer;transition:background-color .18s ease,border-color .18s ease!important}
body #page-container .cc-account :is(a.button,button.button,input.button,.woocommerce-Button,.wp-element-button):hover{padding:11px 22px!important;background:#d2b578!important;border-color:#d2b578!important;color:#25231e!important;transform:none!important;box-shadow:none!important}
body #page-container .cc-account :is(a.button,button.button,.woocommerce-Button,.wp-element-button)::before,body #page-container .cc-account :is(a.button,button.button,.woocommerce-Button,.wp-element-button)::after{content:none!important;display:none!important}
body #page-container .cc-account :is(button,input):disabled{opacity:.5!important;cursor:not-allowed!important}
body #page-container .cc-account a.button.cancel{background:#fff!important;border-color:var(--cca-line)!important;color:var(--cca-muted)!important}

/* Login, registration, account details and both password forms. */
body #page-container .cc-account--guest>.woocommerce{max-width:580px;margin:0 auto;background:#fff;border:1px solid var(--cca-line);border-radius:18px;padding:clamp(22px,4vw,40px)}
body #page-container .cc-account--guest>.woocommerce:has(#customer_login){max-width:none}
body #page-container .cc-account #customer_login{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;width:100%!important;margin:0!important}
body #page-container .cc-account #customer_login::before,body #page-container .cc-account #customer_login::after{display:none!important}
body #page-container .cc-account #customer_login>:is(.col-1,.col-2){float:none!important;width:auto!important;min-width:0;margin:0!important;padding:0!important}
body #page-container .cc-account #customer_login>.col-2{border-left:1px solid var(--cca-line);padding-left:40px!important}
body #page-container .cc-account :is(form.login,form.register,form.lost_reset_password,form.edit-account){border:0!important;padding:0!important;margin:0!important;border-radius:0!important;background:none!important;text-align:left!important}
body #page-container .cc-account form .form-row{padding:0!important;margin:0 0 18px!important;min-width:0}
body #page-container .cc-account form :is(.form-row-first,.form-row-last){width:calc(50% - 9px)!important}
body #page-container .cc-account form .form-row-first{float:left!important}
body #page-container .cc-account form .form-row-last{float:right!important}
body #page-container .cc-account form .form-row-wide,body #page-container .cc-account .lost_reset_password .form-row{width:100%!important;float:none!important;clear:both}
body #page-container .cc-account form label{display:block;color:var(--cca-ink)!important;font-size:12px!important;font-weight:400!important;line-height:1.6!important;margin:0 0 6px!important}
body #page-container .cc-account form .required{color:#8b682e!important;text-decoration:none!important}
body #page-container .cc-account form :is(input.input-text,textarea,select){display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:46px;padding:11px 13px!important;margin:0!important;border:1px solid var(--cca-line)!important;border-radius:8px!important;background:#fff!important;color:var(--cca-ink)!important;-webkit-text-fill-color:var(--cca-ink)!important;font-size:16px!important;font-weight:400!important;line-height:1.4!important;box-shadow:none!important;text-indent:0!important}
body #page-container .cc-account form textarea{min-height:110px;resize:vertical}
body #page-container .cc-account form :is(input.input-text,textarea,select):focus{border-color:#a9874b!important}
body #page-container .cc-account form input::placeholder{color:#99958f!important;opacity:1}
body #page-container .cc-account form .woocommerce-invalid :is(input.input-text,select){border-color:#b45d50!important}
body #page-container .cc-account form input[type=checkbox],body #page-container .cc-account form input[type=radio]{width:17px!important;height:17px!important;min-height:0;margin:0 7px 0 0!important;vertical-align:middle;accent-color:#b99551;appearance:auto!important}
body #page-container .cc-account .woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:3px;margin-bottom:17px!important;font-size:12px!important}
body #page-container .cc-account .lost_password{font-size:12px!important;margin-top:12px!important}
body #page-container .cc-account .password-input{display:block!important;position:relative;width:100%}
body #page-container .cc-account .password-input input{padding-right:48px!important}
body #page-container .cc-account .show-password-input{position:absolute!important;top:1px!important;right:1px!important;display:grid!important;place-items:center;width:44px!important;height:44px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--cca-muted)!important;font-size:16px!important;line-height:1!important;box-shadow:none!important;transform:none!important;cursor:pointer}
body #page-container .cc-account .show-password-input::after{margin:0!important;position:static!important;opacity:1!important;font-size:16px!important}
body #page-container .cc-account form fieldset{clear:both;min-width:0;border:1px solid var(--cca-line)!important;border-radius:12px;padding:20px!important;margin:24px 0!important}
body #page-container .cc-account form legend{width:auto;padding:0 8px!important;color:var(--cca-ink)!important;font-size:15px!important;font-weight:500!important}
body #page-container .cc-account form :is(em,.woocommerce-privacy-policy-text,.woocommerce-password-hint){font-size:12px!important;font-style:normal!important;color:var(--cca-muted)!important;line-height:1.65!important}
body #page-container .cc-account .woocommerce-password-strength{border-radius:6px;margin-top:8px;padding:7px;font-size:12px}
body #page-container .cc-account .select2-container{max-width:100%;font-size:16px!important}
body #page-container .cc-account .select2-selection--single{height:46px!important;border:1px solid var(--cca-line)!important;border-radius:8px!important;background:#fff!important}
body #page-container .cc-account .select2-selection__rendered{line-height:44px!important;padding-left:13px!important;color:var(--cca-ink)!important}
body #page-container .cc-account .select2-selection__arrow{height:44px!important;right:8px!important}

/* Notices remain visible, including server validation and payment errors. */
body #page-container .cc-account :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){display:block!important;background:var(--cca-paper)!important;border:1px solid var(--cca-line)!important;border-left:3px solid var(--cca-gold)!important;border-radius:10px;padding:16px 18px!important;margin:0 0 22px!important;color:var(--cca-ink)!important;list-style:none!important;font-size:13px!important;line-height:1.65!important;box-shadow:none!important;overflow-wrap:anywhere}
body #page-container .cc-account :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before,body #page-container .cc-account :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::after{display:none!important;content:none!important}
body #page-container .cc-account .woocommerce-error{border-left-color:#ac5a4d!important;background:#fcf6f3!important}
body #page-container .cc-account .woocommerce-error li{padding:0!important;margin:0!important;list-style:none!important}
body #page-container .cc-account :is(.woocommerce-info,.woocommerce-message) .button{margin:8px 0 0!important;display:table!important}

/* Addresses, orders, downloads and saved payment methods. */
body #page-container .cc-account :is(.woocommerce-Addresses,.woocommerce-columns--addresses){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 0!important;width:100%!important}
body #page-container .cc-account :is(.woocommerce-Addresses,.woocommerce-columns--addresses)::before,body #page-container .cc-account :is(.woocommerce-Addresses,.woocommerce-columns--addresses)::after{display:none!important}
body #page-container .cc-account :is(.woocommerce-Address,.woocommerce-column--billing-address,.woocommerce-column--shipping-address){width:auto!important;float:none!important;min-width:0;border:1px solid var(--cca-line);border-radius:12px;padding:20px!important;margin:0!important}
body #page-container .cc-account .woocommerce-Address-title{display:flex;align-items:start;flex-wrap:wrap;gap:8px;margin-bottom:16px}
body #page-container .cc-account .woocommerce-Address-title h2{flex:1 1 140px;margin:0!important;font-size:17px!important;float:none!important}
body #page-container .cc-account .woocommerce-Address-title a.edit{float:none!important;font-size:12px!important;line-height:1.5!important}
body #page-container .cc-account address{border:0!important;border-radius:0!important;padding:0!important;margin:0!important;font-size:13px!important;line-height:1.8!important;font-style:normal!important;color:var(--cca-muted)!important;overflow-wrap:anywhere}
body #page-container .cc-account .woocommerce-order-details,body #page-container .cc-account .woocommerce-customer-details{margin:26px 0!important}
body #page-container .cc-account table.shop_table{width:100%!important;max-width:100%!important;margin:0 0 22px!important;border:0!important;border-collapse:collapse!important;border-spacing:0!important;border-radius:0!important;table-layout:auto;font-size:13px!important;line-height:1.6!important;color:var(--cca-ink)!important}
body #page-container .cc-account table.shop_table :is(th,td){padding:13px 10px!important;border:0!important;border-bottom:1px solid var(--cca-line)!important;text-align:left!important;vertical-align:middle!important;background:transparent!important;overflow-wrap:anywhere;font-size:13px!important;font-weight:400!important}
body #page-container .cc-account table.shop_table thead th{background:var(--cca-paper)!important;color:var(--cca-muted)!important;font-size:11px!important;font-weight:500!important}
body #page-container .cc-account table.shop_table tfoot th{font-weight:500!important}
body #page-container .cc-account table.shop_table .button{min-height:36px;padding:8px 14px!important;font-size:11px!important;margin:3px!important}
body #page-container .cc-account table.shop_table .button:hover{padding:8px 14px!important}
body #page-container .cc-account .woocommerce-orders-table__cell-order-status{font-size:12px!important}
body #page-container .cc-account .woocommerce-Pagination{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:20px}
body #page-container .cc-account .woocommerce-OrderUpdates{margin:0 0 24px!important;padding:0 0 0 20px!important}
body #page-container .cc-account .woocommerce-OrderUpdates li{margin-bottom:16px}
body #page-container .cc-account .woocommerce-OrderUpdates .meta{font-size:12px!important;color:var(--cca-muted)!important}
body #page-container .cc-account .wc-item-meta{padding-left:0!important;margin:7px 0 0!important;list-style:none!important;font-size:12px!important}
body #page-container .cc-account .wc-item-meta p{display:inline!important}
body #page-container .cc-account .woocommerce-customer-details :is(.woocommerce-customer-details--phone,.woocommerce-customer-details--email){padding-left:0!important;margin-top:12px!important}
body #page-container .cc-account .woocommerce-customer-details :is(.woocommerce-customer-details--phone,.woocommerce-customer-details--email)::before{display:none!important}

@media(max-width:980px){
 body #page-container .cc-account--member>.woocommerce{grid-template-columns:minmax(0,1fr);gap:20px}
 body #page-container .cc-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(3,minmax(0,1fr))}
 body #page-container .cc-account .woocommerce-MyAccount-navigation a{justify-content:center;text-align:center;padding:10px!important;font-size:12px!important}
 body #page-container .cc-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout{border:0!important;margin:0!important;padding:0!important}
}
@media(max-width:768px){
 body #page-container .cc-account{font-size:13px!important}
 body #page-container .cc-account #customer_login,body #page-container .cc-account :is(.woocommerce-Addresses,.woocommerce-columns--addresses){grid-template-columns:minmax(0,1fr);gap:24px}
 body #page-container .cc-account #customer_login>.col-2{border-left:0!important;border-top:1px solid var(--cca-line);padding:24px 0 0!important}
 body #page-container .cc-account .woocommerce-MyAccount-content{padding:22px 18px!important}
 body #page-container .cc-account form :is(.form-row-first,.form-row-last){float:none!important;width:100%!important}
 body #page-container .cc-account form fieldset{padding:16px 12px!important}
 body #page-container .cc-account table.shop_table_responsive thead{display:none!important}
 body #page-container .cc-account table.shop_table_responsive,body #page-container .cc-account table.shop_table_responsive tbody{display:block!important}
 body #page-container .cc-account table.shop_table_responsive tr{display:block!important;border:1px solid var(--cca-line);border-radius:12px;padding:8px 12px;margin:0 0 14px!important}
 body #page-container .cc-account table.shop_table_responsive :is(td,th[scope=row]){display:block!important;width:100%!important;text-align:right!important;padding:10px 0!important;min-height:40px}
 body #page-container .cc-account table.shop_table_responsive :is(td,th[scope=row])::before{content:attr(data-title)!important;display:block!important;float:left!important;max-width:45%;padding-right:10px;color:var(--cca-muted);font-size:11px!important;font-weight:400!important;text-align:left;line-height:1.9}
 body #page-container .cc-account table.shop_table_responsive :is(td,th[scope=row])::after{content:"";display:block;clear:both}
 body #page-container .cc-account table.shop_table_responsive tr>:last-child{border-bottom:0!important}
 body #page-container .cc-account table.shop_table_responsive .button{min-height:42px}
 body #page-container .cc-account table.woocommerce-table--order-details{table-layout:fixed}
 body #page-container .cc-account table.woocommerce-table--order-details :is(th,td){padding:12px 6px!important;font-size:12px!important}
 body #page-container .cc-account table.woocommerce-table--order-details :is(th,td):last-child{width:40%}
}
@media(max-width:480px){
 body #page-container .cc-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 body #page-container .cc-account--guest>.woocommerce{padding:24px 18px;border-radius:14px}
 body #page-container .cc-account h2{font-size:20px!important}
 body #page-container .cc-account form>p>.button,body #page-container .cc-account form>.form-row>.button{width:100%!important;margin-right:0!important;min-height:46px}
 body #page-container .cc-account .woocommerce-MyAccount-content{padding:20px 14px!important}
 body #page-container .cc-account :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){padding:14px!important}
}
@media(prefers-reduced-motion:reduce){body #page-container .cc-account *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
