/* Personal account: shared Atelier colours, native WooCommerce fields and actions. */
body.ac-atelier.woocommerce-account #Content { --account-panel:#fffdf9; --account-border:#e5dcd0; }
body.ac-atelier.woocommerce-account #Content .section_wrapper { max-width:1240px; }
body.ac-atelier.woocommerce-account #Content .ac-classic-title { position:relative; overflow:hidden; padding:28px 32px; margin-bottom:28px; border-radius:24px; background:linear-gradient(110deg,#f2ebe1,#f8f3ec); }
body.ac-atelier.woocommerce-account #Content .ac-classic-title:after { content:''; position:absolute; width:170px; height:170px; right:32px; top:-94px; border:1px solid #d7c6b5; border-radius:50%; box-shadow:0 0 0 26px #e6d9cc55,0 0 0 52px #e6d9cc33; pointer-events:none; }
body.ac-atelier.woocommerce-account #Content .ac-classic-title h1 { --atelier-heading-size:clamp(30px,3.3vw,42px); --atelier-heading-after:0px; position:relative; z-index:1; }
/* The native shortcode has these two siblings; notices retain their full row. */
body.ac-atelier.woocommerce-account #Content .woocommerce:has(>.woocommerce-MyAccount-navigation) { display:grid; grid-template-columns:260px minmax(0,1fr); gap:28px; align-items:start; }
body.ac-atelier.woocommerce-account #Content .woocommerce:has(>.woocommerce-MyAccount-navigation)>:is(.woocommerce-notices-wrapper,.clear) { grid-column:1/-1; }
body.ac-atelier.woocommerce-account #Content .woocommerce:has(>.woocommerce-MyAccount-navigation):before,
body.ac-atelier.woocommerce-account #Content .woocommerce:has(>.woocommerce-MyAccount-navigation):after { display:none; }
body.ac-atelier.woocommerce-account #Content :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content) { float:none; width:100%; min-width:0; box-sizing:border-box; margin:0; }
body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-navigation { padding:20px 14px 16px; background:var(--account-panel); border:1px solid var(--account-border); border-radius:24px; box-shadow:0 6px 24px #71554505; }
body.ac-atelier.woocommerce-account #Content .ac-account-profile { display:flex; align-items:center; gap:12px; padding:0 6px 20px; margin:0 0 12px; border-bottom:1px solid var(--account-border); }
body.ac-atelier.woocommerce-account #Content .ac-account-profile img.avatar { flex:none; width:56px; height:56px; border-radius:50%; object-fit:cover; background:var(--atelier-card); }
body.ac-atelier.woocommerce-account #Content .ac-account-profile>div { min-width:0; }
body.ac-atelier.woocommerce-account #Content .ac-account-profile :is(strong,span) { display:block; overflow-wrap:anywhere; font:400 12px/1.6 'Open Sans',Arial,sans-serif; color:var(--atelier-muted); }
body.ac-atelier.woocommerce-account #Content .ac-account-profile strong { font-size:14px; font-weight:600; color:var(--atelier-ink); }
body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-navigation .ac-account-profile a { display:inline-block; min-height:0; height:auto; margin:5px 0 0; padding:0; border:0; border-radius:0; background:none; color:var(--atelier-accent); font-size:12px; text-decoration:underline; text-underline-offset:3px; }
body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-navigation ul { margin:0; padding:0; list-style:none; }
body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-navigation li { margin:0 0 4px; }
body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-navigation li a { display:flex; align-items:center; gap:12px; box-sizing:border-box; min-height:46px; padding:11px 14px; margin:0; border:0; border-radius:12px; background:transparent; color:var(--atelier-muted); font:400 14px/1.5 'Open Sans',Arial,sans-serif; text-decoration:none; transition:background .2s,color .2s; }
body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-navigation li a:hover { background:var(--atelier-paper); color:var(--atelier-ink); }
body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-navigation li.is-active a { background:var(--atelier-accent); color:#fffdf9; font-weight:600; box-shadow:0 5px 12px #7155451a; }
body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout { margin-top:10px; border-top:1px solid var(--account-border); padding-top:8px; }
body.ac-atelier.woocommerce-account #Content .ac-account-icon { flex:none; width:19px; height:19px; }
body.ac-atelier.woocommerce-account #Content .ac-account-help { margin:16px 6px 0; padding:16px 8px 0; border-top:1px solid var(--account-border); }
body.ac-atelier.woocommerce-account #Content .ac-account-help>span { display:block; font-size:12px; color:var(--atelier-muted); }
body.ac-atelier.woocommerce-account #Content .ac-account-help a { display:inline-flex; align-items:center; gap:8px; min-height:36px; margin-top:2px; padding:0; color:var(--atelier-accent); font-size:13px; text-decoration:none; }
body.ac-atelier.woocommerce-account #Content .ac-account-help a>.ac-inline-arrow { width:28px!important; height:28px!important; flex-basis:28px!important; font-size:14px!important; }
body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-content { padding:28px; border:1px solid var(--account-border); border-radius:24px; background:var(--account-panel); box-shadow:0 10px 32px #71554505; }
body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-content :is(h2,h3) { --atelier-heading-size:26px; --atelier-heading-leading:1.25; --atelier-heading-before:0px; --atelier-heading-after:20px; }
body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-content :is(p,address,li) { font:400 15px/1.7 'Open Sans',Arial,sans-serif!important; letter-spacing:normal!important; }
body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-content>p { margin:0 0 20px!important; color:var(--atelier-muted); }
body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-content a:not(.button):not(.ac-account-shortcut) { text-underline-offset:3px; }
/* Compact, predictable actions. Explicit child type rules also remove oversized legacy button text. */
body.ac-atelier.woocommerce-account #Content :is(.woocommerce-MyAccount-content,[id=customer_login],.woocommerce-form-login,.woocommerce-ResetPassword) :is(a.button,button.button,input[type=submit],button[type=submit],.yith-add-new-gc-my-account-button,.woocommerce-Address-title a.edit) {
 display:inline-flex!important; align-items:center; justify-content:center; gap:7px; box-sizing:border-box; float:none!important;
 width:auto; max-width:100%; min-height:42px!important; height:auto!important; margin:0 6px 4px 0; padding:10px 18px!important;
 border:1px solid var(--atelier-accent)!important; border-radius:50px!important; background:var(--atelier-accent)!important; color:#fffdf9!important;
 font:600 14px/1.45 'Open Sans',Arial,sans-serif!important; letter-spacing:normal!important; text-transform:none!important; text-decoration:none!important; text-align:center; white-space:normal; box-shadow:none!important;
}
body.ac-atelier.woocommerce-account #Content :is(.woocommerce-MyAccount-content,[id=customer_login],.woocommerce-form-login,.woocommerce-ResetPassword) :is(.button,.yith-add-new-gc-my-account-button,.woocommerce-Address-title a.edit) :is(span,strong,b) { font:inherit!important; color:inherit!important; letter-spacing:normal!important; padding:0!important; }
body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-content :is(.button,.yith-add-new-gc-my-account-button):after { display:none!important; }
body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-content :is(.button,.yith-add-new-gc-my-account-button):hover { background:#594234!important; }
body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-content :is(td .button,.woocommerce-Address-title a.edit,.yith-add-new-gc-my-account-button) { min-height:36px!important; padding:7px 14px!important; background:transparent!important; color:var(--atelier-accent)!important; border-color:#cbbba9!important; font-size:13px!important; }
body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-content :is(td .button,.woocommerce-Address-title a.edit,.yith-add-new-gc-my-account-button):hover { background:var(--atelier-card)!important; color:var(--atelier-ink)!important; }
body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-content :is(button,input):disabled { opacity:.5; cursor:not-allowed; }
/* Bacheca: useful links, with restrained motion and a common hierarchy. */
body.ac-atelier.woocommerce-account.ac-account--dashboard #Content .woocommerce-MyAccount-content>p:first-of-type { font-size:18px!important; color:var(--atelier-ink); }
body.ac-atelier.woocommerce-account #Content .ac-account-shortcuts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:28px; }
body.ac-atelier.woocommerce-account #Content .ac-account-shortcut { position:relative; display:flex; flex-direction:column; align-items:start; min-width:0; padding:22px; border:1px solid var(--account-border); border-radius:18px; background:linear-gradient(140deg,#fbf8f3,#f4eee5); color:var(--atelier-ink); text-decoration:none; transition:transform .2s,border-color .2s,box-shadow .2s; }
body.ac-atelier.woocommerce-account #Content .ac-account-shortcut__icon { display:grid; place-items:center; width:38px; height:38px; margin-bottom:16px; border-radius:12px; background:#fffdf9; color:var(--atelier-accent); }
body.ac-atelier.woocommerce-account #Content .ac-account-shortcut h2 { --atelier-heading-size:22px; --atelier-heading-after:8px; padding-right:20px; }
body.ac-atelier.woocommerce-account #Content .ac-account-shortcut p { margin:0!important; padding-right:18px; color:var(--atelier-muted); font-size:13px!important; line-height:1.65!important; }
/* Freccia nel cerchio come nelle altre card del sito: anello sottile, nero con la freccia bianca al passaggio sulla card. */
body.ac-atelier.woocommerce-account #Content .ac-account-shortcut>.ac-account-shortcut__arrow { position:absolute; right:16px; top:16px; width:40px!important; height:40px!important; flex:none!important; box-shadow:inset 0 0 0 1px #d8cbbb; color:var(--atelier-ink); font-size:16px!important; }
/* Notices and empty states lose the old huge, inset icon and oversized linked CTA. */
body.ac-atelier.woocommerce-account #Content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-Message) { position:relative; box-sizing:border-box; margin:0 0 22px; padding:20px 20px 20px 52px!important; border:1px solid var(--account-border); border-radius:16px; background:var(--atelier-paper); color:var(--atelier-ink); box-shadow:none; font:400 14px/1.7 'Open Sans',Arial,sans-serif; }
body.ac-atelier.woocommerce-account #Content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-Message):before { content:'i'; position:absolute; left:20px; top:21px; display:grid; place-items:center; width:20px; height:20px; padding:0; border:1px solid #cbbba9; border-radius:50%; background:transparent; color:var(--atelier-accent); font:400 15px/1 Georgia,serif; }
body.ac-atelier.woocommerce-account #Content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-Message):before { content:''; border:0; background:center/20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23715545' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6m0-10v1'/%3E%3C/svg%3E"); }
body.ac-atelier.woocommerce-account #Content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) .alert_icon { display:none; }
body.ac-atelier.woocommerce-account #Content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) .alert_wrapper { display:flex; flex-direction:column; align-items:start; gap:12px; margin:0; padding:0 12px 0 0; }
body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-content .alert_wrapper a.button { order:1; margin:0; }
body.ac-atelier.woocommerce-account #Content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) .close { top:10px; right:10px; display:grid; place-items:center; width:24px; height:24px; background:none; color:var(--atelier-muted); text-decoration:none; }
body.ac-atelier.woocommerce-account #Content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) .close i { display:none; }
body.ac-atelier.woocommerce-account #Content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) .close:after { content:'×'; font:400 20px/1 Arial,sans-serif; }
body.ac-atelier.woocommerce-account #Content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) { border-color:var(--account-border)!important; }
body.ac-atelier.woocommerce-account #Content .woocommerce-message { background:#f0f4ed; border-color:#cbd8c2; }
body.ac-atelier.woocommerce-account #Content .woocommerce-error { background:#fff4f0; border-color:#dfbfb3; }
body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-content :is(.woocommerce-info,.woocommerce-Message) a.button { display:flex!important; width:fit-content; margin:16px 0 0; font-size:14px!important; }
body.ac-atelier.woocommerce-account #Content .woocommerce-error li { font-size:14px!important; }
/* Tables: ordinary text, clear columns and small row actions. */
body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-content table { width:100%; table-layout:auto; margin:0 0 24px; border:1px solid var(--account-border); border-radius:16px; border-collapse:separate; border-spacing:0; overflow:hidden; }
body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-content :is(th,td) { box-sizing:border-box; padding:14px 12px; border:0; border-bottom:1px solid var(--account-border); background:transparent; color:var(--atelier-ink); font:400 13px/1.65 'Open Sans',Arial,sans-serif; text-align:left; overflow-wrap:normal; }
body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-content thead th { background:var(--atelier-paper); color:var(--atelier-muted); font-size:12px; font-weight:600; }
body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-content tbody tr:last-child>:is(th,td) { border-bottom:0; }
body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-content :is(.woocommerce-orders-table__cell-order-number a,.order-number a) { padding:0; border:0; background:none; color:var(--atelier-accent); font-size:13px; font-weight:600; }
body.ac-atelier.woocommerce-account #Content .woocommerce-orders-table :is(.woocommerce-orders-table__cell-order-number,.woocommerce-orders-table__header-order-number) { min-width:66px; white-space:nowrap; }
body.ac-atelier.woocommerce-account #Content .woocommerce-orders-table .woocommerce-orders-table__cell-order-total { min-width:110px; }
body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-content table .woocommerce-Price-amount { font-size:14px!important; line-height:inherit!important; color:inherit!important; }
body.ac-atelier.woocommerce-account #Content .my_account_giftcards td.code { overflow-wrap:anywhere; }
body.ac-atelier.woocommerce-account #Content .woocommerce-orders-table__cell-order-actions { min-width:95px; }
body.ac-atelier.woocommerce-account #Content .woocommerce-orders-table__cell-order-status { color:var(--atelier-accent); font-weight:600; }
body.ac-atelier.woocommerce-account #Content .woocommerce-pagination { display:flex; flex-wrap:wrap; gap:8px; justify-content:space-between; margin-top:20px; }
body.ac-atelier.woocommerce-account #Content .gift-card-panel-title-container { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-bottom:22px; }
body.ac-atelier.woocommerce-account #Content .gift-card-panel-title-container h2 { margin:0!important; }
/* Address cards replace the old grey slab and left icon strip. */
body.ac-atelier.woocommerce-account #Content .woocommerce-Addresses { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:24px 0 0; }
body.ac-atelier.woocommerce-account #Content .woocommerce-Addresses:before,
body.ac-atelier.woocommerce-account #Content .woocommerce-Addresses:after { display:none; }
body.ac-atelier.woocommerce-account #Content .woocommerce-Address { float:none; box-sizing:border-box; width:100%; min-width:0; padding:24px; border:1px solid var(--account-border); border-radius:18px; background:var(--atelier-paper); }
body.ac-atelier.woocommerce-account #Content .woocommerce-Address-title { display:flex; flex-direction:column; align-items:start; gap:12px; margin:0 0 20px; padding:0; }
body.ac-atelier.woocommerce-account #Content .woocommerce-Address-title:before,
body.ac-atelier.woocommerce-account #Content .woocommerce-Address-title:after { display:none; }
body.ac-atelier.woocommerce-account #Content .woocommerce-Address-title h2 { --atelier-heading-size:23px; --atelier-heading-after:0px; float:none; margin:0!important; }
body.ac-atelier.woocommerce-account #Content .woocommerce-Address-title a.edit { margin:0; }
body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-content address { box-sizing:border-box; margin:0; padding:0; border:0; border-radius:0; background:transparent; color:var(--atelier-muted); font-style:normal!important; overflow-wrap:anywhere; }
body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-content address:before,
body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-content address:after { display:none; }
body.ac-atelier.woocommerce-account #Content .woocommerce-customer-details { margin-top:28px; }
/* All account forms deliberately match the checkout controls: visible border, white fill, 52px. */
body.ac-atelier.woocommerce-account #Content form :is(.form-row,.woocommerce-form-row) { box-sizing:border-box; margin:0 0 20px; padding:0; }
body.ac-atelier.woocommerce-account #Content form .form-row label { display:block; margin:0 0 8px; color:var(--atelier-ink); font:600 14px/1.5 'Open Sans',Arial,sans-serif; text-align:left; }
body.ac-atelier.woocommerce-account #Content form .form-row .optional { font-size:12px; font-weight:400; color:var(--atelier-muted); }
body.ac-atelier.woocommerce-account #Content form .required { color:#a33b32; text-decoration:none; }
body.ac-atelier.woocommerce-account #Content form :is(input.input-text,select,textarea) { display:block; width:100%!important; min-height:52px; height:auto; box-sizing:border-box; padding:13px 15px!important; margin:0!important; border:1px solid #b7a591!important; border-radius:12px!important; background:#fff!important; color:var(--atelier-ink)!important; font:400 16px/1.5 'Open Sans',Arial,sans-serif!important; box-shadow:none; }
body.ac-atelier.woocommerce-account #Content form textarea { min-height:128px; resize:vertical; }
body.ac-atelier.woocommerce-account #Content form select { appearance:auto; }
body.ac-atelier.woocommerce-account #Content form :is(input.input-text,select,textarea):focus { border-color:var(--atelier-accent)!important; outline:2px solid #71554533; outline-offset:2px; }
body.ac-atelier.woocommerce-account #Content form .woocommerce-invalid :is(input.input-text,select,textarea,.select2-selection) { border-color:#a33b32!important; }
body.ac-atelier.woocommerce-account #Content form .woocommerce-invalid label { color:#a33b32; }
body.ac-atelier.woocommerce-account #Content form :is(input,select,textarea)::placeholder { color:#8a7b6b; opacity:1; }
body.ac-atelier.woocommerce-account #Content form :is(input[type=checkbox],input[type=radio]) { width:17px; height:17px; accent-color:var(--atelier-accent); vertical-align:middle; }
body.ac-atelier.woocommerce-account #Content .woocommerce-input-wrapper { display:block; }
body.ac-atelier.woocommerce-account #Content .woocommerce-address-fields__field-wrapper { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
body.ac-atelier.woocommerce-account #Content .woocommerce-address-fields__field-wrapper>.form-row { grid-column:1/-1; float:none; width:100%; }
body.ac-atelier.woocommerce-account #Content .woocommerce-address-fields__field-wrapper>:is(.form-row-first,.form-row-last) { grid-column:auto; }
body.ac-atelier.woocommerce-account #Content .woocommerce-address-fields__field-wrapper:before,
body.ac-atelier.woocommerce-account #Content .woocommerce-address-fields__field-wrapper:after { display:none; }
body.ac-atelier.woocommerce-account #Content .woocommerce-EditAccountForm>.form-row-first,
body.ac-atelier.woocommerce-account #Content .woocommerce-EditAccountForm>.form-row-last { width:calc(50% - 9px); }
body.ac-atelier.woocommerce-account #Content .woocommerce-EditAccountForm>fieldset { clear:both; box-sizing:border-box; margin:26px 0; padding:24px; border:1px solid var(--account-border); border-radius:18px; background:var(--atelier-paper); }
body.ac-atelier.woocommerce-account #Content .woocommerce-EditAccountForm legend { padding:0 8px; color:var(--atelier-ink); font:600 15px/1.5 'Open Sans',Arial,sans-serif; }
body.ac-atelier.woocommerce-account #Content .woocommerce-EditAccountForm fieldset .form-row:last-child { margin-bottom:0; }
body.ac-atelier.woocommerce-account #Content form .form-row em { display:block; margin-top:8px; color:var(--atelier-muted); font:400 12px/1.65 'Open Sans',Arial,sans-serif; }
body.ac-atelier.woocommerce-account #Content form .password-input { display:block; position:relative; width:100%; }
body.ac-atelier.woocommerce-account #Content form .password-input input { padding-right:48px!important; }
body.ac-atelier.woocommerce-account #Content form .show-password-input { top:50%; right:10px; width:32px; height:32px; margin:0; transform:translateY(-50%); border:0; border-radius:8px; background:none; color:var(--atelier-muted); }
body.ac-atelier.woocommerce-account #Content form .show-password-input:after { line-height:32px; margin:0; }
body.ac-atelier.woocommerce-account #Content .select2-container { width:100%!important; }
body.ac-atelier.woocommerce-account #Content .select2-container .select2-selection--single { min-height:52px; border:1px solid #b7a591!important; border-radius:12px; background:#fff; }
body.ac-atelier.woocommerce-account #Content .select2-container .select2-selection__rendered { padding:13px 36px 13px 15px; line-height:24px; color:var(--atelier-ink); font-size:16px; }
body.ac-atelier.woocommerce-account #Content .select2-container .select2-selection__arrow { top:14px; right:10px; }
body.ac-atelier.woocommerce-account .select2-dropdown { border-color:#b7a591; border-radius:12px; overflow:hidden; font-size:14px; }
body.ac-atelier.woocommerce-account #Content .ac-account-avatar { display:grid; grid-template-columns:64px minmax(0,1fr); align-items:center; column-gap:18px; margin-top:0!important; }
body.ac-atelier.woocommerce-account #Content .ac-account-avatar img.avatar { width:64px; height:64px; border-radius:50%; object-fit:cover; }
body.ac-atelier.woocommerce-account #Content .ac-account-avatar p { margin:0!important; font-size:13px!important; }
body.ac-atelier.woocommerce-account #Content .ac-account-avatar p+p { grid-column:2; margin-top:12px!important; }
body.ac-atelier.woocommerce-account #Content .ac-account-avatar label { display:block; margin-bottom:6px; font-size:14px; font-weight:600; }
body.ac-atelier.woocommerce-account #Content .ac-account-avatar input[type=file] { display:block; width:100%; max-width:100%; margin:8px 0; color:var(--atelier-muted); font:400 12px/1.5 'Open Sans',Arial,sans-serif; }
body.ac-atelier.woocommerce-account #Content .ac-account-avatar input::file-selector-button { margin-right:10px; padding:8px 12px; border:1px solid #cbbba9; border-radius:8px; background:#fffdf9; color:var(--atelier-accent); font:600 12px/1.4 'Open Sans',Arial,sans-serif; cursor:pointer; }
body.ac-atelier.woocommerce-account #Content .ac-account-avatar p span { color:var(--atelier-muted); font-size:12px; }
/* Login and password recovery are part of the same visual system. */
body.ac-atelier.woocommerce-account #Content #customer_login { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
body.ac-atelier.woocommerce-account #Content #customer_login>:is(.col-1,.col-2) { float:none; box-sizing:border-box; width:100%; padding:28px; border:1px solid var(--account-border); border-radius:24px; background:var(--account-panel); }
body.ac-atelier.woocommerce-account #Content #customer_login:before,
body.ac-atelier.woocommerce-account #Content #customer_login:after { display:none; }
body.ac-atelier.woocommerce-account #Content :is(form.login,form.register,form.lost_reset_password) { box-sizing:border-box; padding:24px; border:1px solid var(--account-border); border-radius:20px; background:var(--account-panel); }
body.ac-atelier.woocommerce-account #Content #customer_login h2 { --atelier-heading-size:28px; --atelier-heading-before:0px; }
body.ac-atelier.woocommerce-account #Content #customer_login form { margin:0; padding:0; border:0; }
body.ac-atelier.woocommerce-account #Content :is(form.login,form.register,form.lost_reset_password) p { font:400 14px/1.7 'Open Sans',Arial,sans-serif!important; }
body.ac-atelier.woocommerce-account #Content form.login .woocommerce-form-login__rememberme { display:flex; align-items:center; gap:8px; margin:0 0 16px; font-weight:400; }
body.ac-atelier.woocommerce-account #Content form.login .lost_password { margin:14px 0 0!important; }
/* Gift Card add-code modal, still entirely operated by its plugin. */
body.ac-atelier.woocommerce-account #yith-ywgc-add-new-gift-card-modal-container { position:relative; z-index:100100; }
body.ac-atelier.woocommerce-account.yith-ywgc-add-new-gift-card-modal-opened :is(.wa__btn_popup,.wa__popup_chat_box) { z-index:99990; }
body.ac-atelier.woocommerce-account .yith-ywgc-add-new-gift-card-modal-overlay { background:rgb(52 46 41 / 58%); }
body.ac-atelier.woocommerce-account .yith-ywgc-add-new-gift-card-modal-wrapper { box-sizing:border-box; width:calc(100% - 32px); min-width:0; max-width:520px; min-height:0; max-height:calc(100dvh - 48px); margin:0; border-radius:24px; background:var(--atelier-paper); color:var(--atelier-ink); box-shadow:0 24px 80px #342e2933; }
body.ac-atelier.woocommerce-account .yith-ywgc-add-new-gift-card-modal-wrapper-region { box-sizing:border-box; width:100%; height:auto; margin:0; padding:28px; }
body.ac-atelier.woocommerce-account .yith-ywgc-add-new-gift-card-modal { width:auto!important; }
body.ac-atelier.woocommerce-account .yith-ywgc-add-new-gift-card-modal-content-wrapper { margin:0; }
body.ac-atelier.woocommerce-account .ywgc-add-new-gift-card-modal-title { font:400 28px/1.25 Georgia,serif; }
body.ac-atelier.woocommerce-account .ywgc-add-new-gift-card-form input { box-sizing:border-box; width:100%; min-height:52px; padding:13px 15px; border:1px solid #b7a591; border-radius:12px; background:#fff; font-size:16px; }
body.ac-atelier.woocommerce-account .ywgc-add-new-gift-card-form button { min-height:42px; padding:10px 18px; border:0; border-radius:50px; background:var(--atelier-accent); color:#fffdf9; font:600 14px/1.45 'Open Sans',Arial,sans-serif; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 body.ac-atelier.woocommerce-account #Content .ac-account-shortcut:hover { transform:translateY(-3px); border-color:#cbbba9; box-shadow:0 10px 20px #7155450d; }
}
@media(max-width:1000px) {
 body.ac-atelier.woocommerce-account #Content .woocommerce:has(>.woocommerce-MyAccount-navigation) { grid-template-columns:220px minmax(0,1fr); gap:20px; }
 body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-content { padding:22px; }
 body.ac-atelier.woocommerce-account #Content .woocommerce-Addresses { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:760px) {
 body.ac-atelier.woocommerce-account #Content .ac-classic-title { padding:22px 24px; margin-bottom:20px; }
 body.ac-atelier.woocommerce-account #Content .woocommerce:has(>.woocommerce-MyAccount-navigation) { grid-template-columns:minmax(0,1fr); gap:20px; }
 body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-navigation { padding:18px 14px 12px; border-radius:20px; }
 body.ac-atelier.woocommerce-account #Content .ac-account-profile { padding-bottom:14px; margin-bottom:10px; }
 body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-navigation ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; }
 body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-navigation li { margin:0; }
 body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-navigation li a { height:100%; min-height:44px; padding:10px; gap:8px; font-size:13px; }
 body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout { margin:0; padding:0; border:0; }
 body.ac-atelier.woocommerce-account #Content .ac-account-help { display:none; }
 body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-content { padding:22px 18px; border-radius:20px; }
 body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-content :is(h2,h3) { --atelier-heading-size:24px; }
 body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-content table { border:0; border-radius:0; background:none; }
 body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-content table.shop_table_responsive thead { display:none; }
 body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-content table.shop_table_responsive tbody { display:block; }
 body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-content table.shop_table_responsive tr { display:block; overflow:hidden; margin:0 0 16px; border:1px solid var(--account-border); border-radius:14px; background:var(--atelier-paper); }
 body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-content table.shop_table_responsive :is(td,tbody th) { display:block; width:100%; padding:12px; text-align:right!important; background:none!important; border-bottom:1px solid var(--account-border); font-size:13px; }
 body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-content table.shop_table_responsive :is(td,tbody th):before { content:attr(data-title); float:left; margin:0 12px 0 0; font-weight:600; color:var(--atelier-ink); }
 body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-content table.shop_table_responsive :is(td,tbody th):after { content:''; display:block; clear:both; }
 body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-content table.shop_table_responsive :is(.direct_link,.woocommerce-orders-table__cell-order-actions):before { display:none; }
 body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-content table.shop_table_responsive :is(.direct_link,.woocommerce-orders-table__cell-order-actions) { text-align:center!important; }
 body.ac-atelier.woocommerce-account #Content .woocommerce-MyAccount-content td .button { min-height:42px!important; }
 body.ac-atelier.woocommerce-account #Content #customer_login { grid-template-columns:minmax(0,1fr); gap:20px; }
 body.ac-atelier.woocommerce-account #Content #customer_login>:is(.col-1,.col-2) { padding:22px; }
}
@media(max-width:480px) {
 body.ac-atelier.woocommerce-account #Content .ac-account-shortcuts { grid-template-columns:minmax(0,1fr); gap:12px; }
 body.ac-atelier.woocommerce-account #Content .ac-account-shortcut { padding:18px; }
 body.ac-atelier.woocommerce-account #Content .ac-account-shortcut__icon { margin-bottom:12px; }
 body.ac-atelier.woocommerce-account #Content .woocommerce-EditAccountForm>:is(.form-row-first,.form-row-last),
 body.ac-atelier.woocommerce-account #Content .woocommerce-address-fields__field-wrapper>.form-row { float:none; width:100%; grid-column:1/-1; }
 body.ac-atelier.woocommerce-account #Content .woocommerce-EditAccountForm>fieldset { padding:18px 14px; }
 body.ac-atelier.woocommerce-account #Content .ac-account-avatar { grid-template-columns:minmax(0,1fr); row-gap:12px; }
 body.ac-atelier.woocommerce-account #Content .ac-account-avatar p+p { grid-column:1; }
 body.ac-atelier.woocommerce-account #Content .woocommerce-Address { padding:20px; }
 body.ac-atelier.woocommerce-account #Content .ac-classic-title h1 { --atelier-heading-size:30px; }
}
@media(prefers-reduced-motion:reduce) {
 body.ac-atelier.woocommerce-account #Content :is(.ac-account-shortcut,.woocommerce-MyAccount-navigation a) { transition:none; }
}
