/* Il mio account (design "area-personale", ottobre 2026), dopo catalogo.css (inc/account.php): le regole della sezione
   "Area personale" di myc.css sotto .myc-catalogo, come catalogo.css. */
body.woocommerce-account .myc-content:has(.myc-catalogo) { max-width: none; padding: 0; }
/* Struttura dell'account */
.myc-catalogo .acct-grid { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); padding-top: clamp(28px, 4vw, 48px); align-items: start; }
.myc-catalogo .acct-side { position: sticky; top: calc(var(--myc-header-height, 104px) + 16px); }
.myc-catalogo .who { display: flex; align-items: center; gap: 14px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.myc-catalogo .av { width: 48px; height: 48px; border-radius: 50%; background: var(--ink); color: #FFFFFF; display: grid; place-items: center; font-size: 0.875rem; font-weight: 500; letter-spacing: 0.06em; flex: 0 0 auto; }
.myc-catalogo .who b { display: block; font-family: var(--serif); font-weight: 400; font-size: 1.1875rem; }
.myc-catalogo .who span { font-size: 0.78125rem; font-weight: 400; color: var(--grey); }
.myc-catalogo .acct-nav { display: flex; flex-direction: column; margin-top: 8px; }
.myc-catalogo .acct-nav a { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 13px 12px 13px 0; border-bottom: 1px solid var(--line); font-size: 0.875rem; border-left: 2px solid transparent; padding-left: 12px; margin-left: -14px; }
.myc-catalogo .acct-nav a:hover { color: var(--ink); background: var(--soft); }
.myc-catalogo .acct-nav a.on { border-left-color: var(--ink); font-weight: 500; }
.myc-catalogo .acct-nav em { font-style: normal; font-size: 0.75rem; color: var(--grey); font-weight: 400; }
.myc-catalogo .acct-nav a.out { color: var(--grey); border-bottom: 0; }
.myc-catalogo .acct-main { min-width: 0; }
.myc-catalogo .hello { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-top: 14px; }
.myc-catalogo .hello h1 { font-size: clamp(2rem, 3.2vw, 2.875rem); }
.myc-catalogo .hello .lead { margin-top: 10px; max-width: none; }
/* The text block takes the row beside the buttons (dashboard "Crea una nuova camicia", Le mie misure), so the
   line under the title runs full width instead of stopping at catalogo.css's 60ch. */
.myc-catalogo .hello > div:first-child { flex: 1 1 24rem; min-width: 0; }
.myc-catalogo .hello-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.myc-catalogo .sec-s { margin-top: clamp(40px, 5vw, 64px); }
.myc-catalogo .sec-s.split { gap: 20px; }
.myc-catalogo .boxed { border: 1px solid var(--line); padding: clamp(20px, 3vw, 32px); margin-top: 24px; }

/* Bacheca */
.myc-catalogo .dash { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.myc-catalogo .tile-a { display: flex; flex-direction: column; gap: 8px; border: 1px solid var(--line); padding: 22px; background: #FFFFFF; transition: border-color .15s; }
.myc-catalogo a.tile-a:hover { border-color: var(--ink); color: inherit; }
.myc-catalogo .tile-a.wide { grid-column: 1 / -1; }
.myc-catalogo .tile-a.flat { background: var(--soft); border-color: var(--soft); }
.myc-catalogo .tile-a.dark { background: var(--ink); color: #FFFFFF; border-color: var(--ink); }
.myc-catalogo .tile-a.dark .eyebrow { color: #9FB0CC; }
.myc-catalogo .tile-a > span { font-size: 0.84375rem; font-weight: 400; color: var(--grey); line-height: 1.5; }
.myc-catalogo .tile-a.dark > span { color: #C9D0DA; }
.myc-catalogo .tile-a .link { align-self: flex-start; margin-top: auto; padding-top: 6px; color: var(--ink); }
.myc-catalogo .tile-a .big { font-family: var(--serif); font-weight: 400; font-size: 1.625rem; line-height: 1.15; }
.myc-catalogo .tile-a .huge { font-family: var(--serif); font-weight: 400; font-size: clamp(2.75rem, 5vw, 4rem); line-height: 1; }
.myc-catalogo .t-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.myc-catalogo .t-foot { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; font-size: 0.84375rem; font-weight: 400; color: var(--grey); }
.myc-catalogo .prog { height: 4px; background: var(--line); margin: 6px 0 2px; }
.myc-catalogo .prog i { display: block; height: 100%; background: var(--green); }
.myc-catalogo .tile-a.dark .prog { background: rgba(255,255,255,0.18); }
.myc-catalogo .tile-a.dark .prog i { background: #9FB0CC; }
.myc-catalogo .badge { display: inline-block; font-size: 0.75rem; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; padding: 6px 9px; background: var(--soft); color: var(--ink); white-space: nowrap; }
.myc-catalogo .badge.lav { background: #E8EEF6; color: var(--blue); }
.myc-catalogo .badge.sped { background: var(--blue); color: #FFFFFF; }
.myc-catalogo .badge.ok { background: #EEF2EA; color: var(--green); }
.myc-catalogo .badge.ko { background: var(--soft); color: var(--mute); }
.myc-catalogo .badge.pay { background: #FBF1EE; color: #A2412F; }
.myc-catalogo .track { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0; margin: 14px 0 6px; }
.myc-catalogo .track li { position: relative; padding-top: 22px; font-size: 0.75rem; font-weight: 400; color: var(--mute); line-height: 1.35; padding-right: 6px; }
.myc-catalogo .track li::before { content: ''; position: absolute; top: 6px; left: 0; right: 0; height: 2px; background: var(--line); }
.myc-catalogo .track li i { position: absolute; top: 0; left: 0; width: 14px; height: 14px; border-radius: 50%; background: #FFFFFF; border: 2px solid var(--line); z-index: 1; }
.myc-catalogo .track li.done { color: var(--ink); }
.myc-catalogo .track li.done::before, .myc-catalogo .track li.on::before { background: var(--green); }
.myc-catalogo .track li.on::before { background: linear-gradient(90deg, var(--green) 0 14px, var(--line) 14px); }
.myc-catalogo .track li.done i { background: var(--green); border-color: var(--green); }
.myc-catalogo .track li.on { color: var(--ink); font-weight: 500; }
.myc-catalogo .track li.on i { border-color: var(--green); box-shadow: 0 0 0 4px rgba(81,102,64,0.15); }
.myc-catalogo .track.big { margin-top: 28px; }
.myc-catalogo .track.big li { font-size: 0.8125rem; }


.myc-catalogo .btn.sm { min-height: 0; padding: 11px 16px; font-size: 0.75rem; }
/* Ordini */
.myc-catalogo .orders { display: flex; flex-direction: column; gap: 14px; margin-top: 24px; }
.myc-catalogo .order { border: 1px solid var(--line); }
.myc-catalogo .o-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--line); background: var(--soft); }
.myc-catalogo .o-head b { display: block; font-weight: 500; font-size: 0.9375rem; }
.myc-catalogo .o-head span:not(.badge) { font-size: 0.78125rem; font-weight: 400; color: var(--grey); }
.myc-catalogo .o-body { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 20px; flex-wrap: wrap; }
.myc-catalogo .o-thumbs { display: flex; gap: 8px; }
.myc-catalogo .o-thumbs img { width: 56px; height: 70px; object-fit: cover; background: var(--card); }
.myc-catalogo .o-info { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; text-align: right; }
.myc-catalogo .o-info > span { font-size: 0.84375rem; font-weight: 400; color: var(--grey); }
.myc-catalogo .o-info b { font-family: var(--serif); font-weight: 400; font-size: 1.375rem; }
.myc-catalogo .o-actions { display: flex; justify-content: flex-end; align-items: center; gap: 18px; padding: 0 20px 18px; flex-wrap: wrap; }
.myc-catalogo .o-actions.col { flex-direction: column; align-items: stretch; gap: 10px; padding: 0; margin-top: 22px; }
.myc-catalogo .lines-items { border-top: 1px solid var(--line); margin-top: 10px; }
.myc-catalogo .lines-items .li { display: grid; grid-template-columns: 64px 1fr auto; gap: 14px; align-items: start; padding: 14px 0; border-bottom: 1px solid var(--line); }
.myc-catalogo .lines-items img { width: 64px; height: 80px; object-fit: cover; background: var(--card); }
.myc-catalogo .lines-items b { font-weight: 400; font-size: 0.9375rem; }
.myc-catalogo .lines-items .li > b { white-space: nowrap; }
.myc-catalogo .lines-items .li > div > span { display: block; font-size: 0.78125rem; font-weight: 400; color: var(--grey); margin-top: 3px; line-height: 1.4; }
.myc-catalogo .addr2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 22px; }
.myc-catalogo .addr2 p { font-size: 0.875rem; font-weight: 400; line-height: 1.6; margin: 8px 0 0; }

.myc-catalogo .empty { text-align: center; padding: 48px 20px; border: 1px dashed var(--line); margin-top: 24px; }
.myc-catalogo .empty .btn { margin-top: 18px; }
.myc-catalogo .o-pages { display: flex; justify-content: space-between; gap: 12px; margin-top: 24px; }
.myc-catalogo .o-pages .btn:only-child { margin-left: auto; }

/* Dettaglio ordine */
.myc-catalogo .note { padding: 14px 18px; font-size: 0.875rem; font-weight: 400; line-height: 1.5; margin-top: 20px; border-left: 2px solid var(--line); background: var(--soft); }
.myc-catalogo .note b { font-weight: 500; }
.myc-catalogo .note p { margin: 4px 0 0; }
.myc-catalogo .o-detail { margin-top: 28px; }
.myc-catalogo .o-back { margin-top: 28px; }

/* Indirizzi: schede con il modulo che si apre dentro (<details>) */
.myc-catalogo .addr-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 24px; align-items: start; }
.myc-catalogo .addr-grid:has(details[open]) { grid-template-columns: minmax(0, 1fr); }
.myc-catalogo .addr { border: 1px solid var(--line); padding: 22px; }
.myc-catalogo .addr summary { display: block; list-style: none; cursor: pointer; }
.myc-catalogo .addr summary::-webkit-details-marker { display: none; }
.myc-catalogo .addr-p { display: block; font-size: 0.90625rem; font-weight: 400; line-height: 1.65; margin-top: 12px; }
/* Moduli WooCommerce (.form-row) con l'aspetto dei campi del design (.field) */
.myc-catalogo .woocommerce-address-fields__field-wrapper, .myc-catalogo .f-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 16px; }
.myc-catalogo.acct form .form-row { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 8px; float: none; width: auto; margin: 0; padding: 0; }
.myc-catalogo.acct form .form-row-first, .myc-catalogo.acct form .form-row-last { grid-column: auto; margin: 0 !important; }
.myc-catalogo.acct form .form-row label { font-size: 0.75rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--grey); line-height: 1.3; }
.myc-catalogo.acct form .form-row label .required { text-decoration: none; border: 0; color: inherit; }
.myc-catalogo.acct form .form-row input.input-text, .myc-catalogo.acct form .form-row select, .myc-catalogo.acct form .form-row textarea, .myc-catalogo.acct form .form-row .select2-container--default .select2-selection--single { border: 1px solid #CFCAC1; padding: 15px 14px; font-size: 1rem; }
.myc-catalogo.acct form .form-row .select2-container--default .select2-selection--single { padding: 0; }
.myc-catalogo.acct form .form-row .select2-selection__rendered { padding: 15px 32px 15px 14px; font-size: 1rem; }
.myc-catalogo.acct form .form-row input.input-text:focus, .myc-catalogo.acct form .form-row select:focus, .myc-catalogo.acct form .form-row textarea:focus { border-color: var(--ink); outline: none; }
.myc-catalogo .f-actions { display: flex; align-items: center; gap: 10px 18px; flex-wrap: wrap; margin-top: 20px; }
/* Dati e password */
.myc-catalogo .h3 { font-family: var(--serif); font-weight: 400; font-size: clamp(1.375rem, 2vw, 1.75rem); }
.myc-catalogo .f-grid > .f-actions, .myc-catalogo .f-grid > legend { grid-column: 1 / -1; margin-top: 4px; }
.myc-catalogo fieldset.boxed { margin: 24px 0 0; min-width: 0; }
.myc-catalogo fieldset.boxed > legend { float: left; width: 100%; padding: 0; }
/* Newsletter e preferenze (myc MarketingPreferencesHooks, after the edit-account form) */
.myc-catalogo .myc-prefs .f-grid > p, .myc-catalogo .myc-prefs .myc-pref { grid-column: 1 / -1; }
.myc-catalogo .myc-prefs .f-grid > p { margin: 0; color: var(--grey); font-size: 0.90625rem; }
.myc-catalogo .myc-prefs .myc-pref { display: flex; gap: 12px; align-items: flex-start; font-size: 0.9375rem; font-weight: 400; line-height: 1.5; cursor: pointer; }
.myc-catalogo .myc-prefs .myc-pref input { flex: none; margin-top: 4px; accent-color: var(--ink); }

/* Metodi di pagamento */
.myc-catalogo .cards { display: flex; flex-direction: column; gap: 10px; margin-top: 24px; }
.myc-catalogo #add_payment_method { margin-top: 24px; }
.myc-catalogo .pcard { display: grid; grid-template-columns: 64px 1fr auto; gap: 16px; align-items: center; border: 1px solid var(--line); padding: 16px 20px; }
.myc-catalogo .pcard b { display: block; font-weight: 500; }
.myc-catalogo .pcard span { font-size: 0.8125rem; font-weight: 400; color: var(--grey); }
.myc-catalogo .brand-v { height: 40px; display: grid; place-items: center; background: var(--ink); color: #FFFFFF; font-size: 0.75rem; font-weight: 500; letter-spacing: 0.1em; }
.myc-catalogo .pc-act { display: flex; gap: 16px; flex-wrap: wrap; justify-content: flex-end; }
.myc-catalogo .empty.sm { padding: 24px; text-align: left; }
.myc-catalogo .empty.sm p { margin: 0; color: var(--grey); }
.myc-catalogo .pc-add { margin-top: 20px; }

/* Preferiti (markup del plugin myc, WishlistAccountHooks) */
.myc-catalogo .favs { display: flex; flex-direction: column; gap: 16px; margin-top: 24px; }
.myc-catalogo .fav { display: grid; grid-template-columns: 160px 1fr; gap: 22px; border: 1px solid var(--line); padding: 16px; }
.myc-catalogo .fav.no-img { grid-template-columns: minmax(0, 1fr); }
.myc-catalogo .fav img { width: 160px; aspect-ratio: 4/5; object-fit: cover; background: var(--card); }
.myc-catalogo .fav h3 { font-size: 1.5rem; margin-top: 8px; }
.myc-catalogo .fav p { margin: 10px 0 0; line-height: 1.55; }
.myc-catalogo .fav-foot { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 16px; }
.myc-catalogo .fav .price { font-size: 1.5rem; }
.myc-catalogo .fav-act { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-left: auto; }
.myc-catalogo .fav-act form { margin: 0; }
.myc-catalogo .empty h3 + .lead { margin: 10px auto 0; }
.myc-catalogo .note.ok { border-left-color: var(--green); }
.myc-catalogo .note.warn { border-left-color: #A2412F; background: #FBF1EE; }

.myc-catalogo .center { text-align: center; }
.myc-catalogo .check { display: flex; align-items: flex-start; gap: 10px; font-size: 0.875rem; font-weight: 400; cursor: pointer; line-height: 1.45; }
.myc-catalogo .check input { width: 18px; height: 18px; accent-color: var(--ink); margin: 1px 0 0; flex: 0 0 auto; }
/* Accesso: la foto va dal menu al footer, senza il margine --sec sopra il footer */
.myc-catalogo.acct:has(> .auth) { padding-bottom: 0; }
.myc-catalogo .auth { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: calc(100vh - var(--myc-header-height, 104px)); }
.myc-catalogo .auth-pic { position: relative; background: var(--ink); color: #FFFFFF; overflow: hidden; }
.myc-catalogo .auth-pic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; }
.myc-catalogo .auth-pic::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(24,32,45,0.92) 0%, rgba(24,32,45,0.55) 40%, rgba(24,32,45,0) 70%); }
.myc-catalogo .auth-claims { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: clamp(28px, 4vw, 56px); }
.myc-catalogo .auth-claims .eyebrow { color: #C9D3E3; }
.myc-catalogo .auth-claims h2 { margin-top: 12px; max-width: 14ch; }
.myc-catalogo .auth-claims .ticks > div { border-color: rgba(255,255,255,0.18); }
.myc-catalogo .auth-claims .ticks > div::before { color: #9FB0CC; }
.myc-catalogo .auth-claims .ticks span { color: #C9D0DA; }
.myc-catalogo .auth-box { padding: clamp(28px, 5vw, 72px) clamp(20px, 5vw, 88px); max-width: 620px; width: 100%; margin: 0 auto; }
.myc-catalogo .auth-box .seg { margin: 0 0 30px; }
.myc-catalogo .auth-box form { display: flex; flex-direction: column; gap: 16px; }
.myc-catalogo .auth-box h1 { font-size: clamp(1.875rem, 3vw, 2.625rem); }
.myc-catalogo .auth-box .lead { margin-top: -6px; }
.myc-catalogo .auth-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.myc-catalogo .auth-box form, .myc-catalogo .narrow form { border: 0; padding: 0; margin: 0; }
.myc-catalogo .narrow form { margin-top: 26px; }
.myc-catalogo .btn.block { display: flex; width: 100%; }
.myc-catalogo .auth-box form[hidden] { display: none; }
.myc-catalogo.acct .auth-box form .form-row { display: flex; }

/* Password dimenticata */
.myc-catalogo .narrow { max-width: 560px; padding-top: clamp(36px, 6vw, 80px); padding-bottom: 20px; }
.myc-catalogo .narrow form { display: flex; flex-direction: column; gap: 16px; margin-top: 26px; }
.myc-catalogo .tip { background: var(--soft); padding: 16px 18px; margin-top: 24px; font-size: 0.875rem; font-weight: 400; line-height: 1.5; color: var(--grey); }
.myc-catalogo .tip b { display: block; font-size: 0.75rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink); margin-bottom: 4px; }
.myc-catalogo .narrow h1 { margin-top: 14px; }
.myc-catalogo .narrow .eyebrow.sent { color: var(--green); }
.myc-catalogo .narrow > .small.center { margin-top: 20px; }

/* Punti e inviti (customer_reward_page.php, WPLoyalty) */
.myc-catalogo .wlr-myaccount-page { display: block; padding: 0; background: none; }
.myc-catalogo .copy { display: flex; margin-top: 18px; max-width: 460px; }
.myc-catalogo .copy input { flex: 1; min-width: 0; border: 1px solid #CFCAC1; border-right: 0; padding: 14px; font: inherit; font-size: 0.9375rem; background: var(--soft); border-radius: 0; }
.myc-catalogo .share { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.myc-catalogo .mov td.plus { color: var(--green); font-weight: 500; }
.myc-catalogo .mov td.minus { color: var(--grey); }
.myc-catalogo .mov td:last-child, .myc-catalogo .mov th:last-child { text-align: right; }
.myc-catalogo .sec-s .eyebrow + .h3 { margin-top: 10px; }
.myc-catalogo .sec-s .ticks { margin-top: 8px; }
.myc-catalogo .ticks span span { display: inline; margin: 0; }
.myc-catalogo .mov { margin-top: 12px; }
.myc-catalogo .wlr-your-reward .h3 + * { margin-top: 18px; }

/* Le mie misure (myc MeasurementsAccountHooks) e configurazioni salvate in bacheca (myc WishlistAccountHooks) */
.myc-catalogo .m-sec { margin-top: 30px; }
.myc-catalogo .hello .meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin-top: 10px; font-size: 0.875rem; color: var(--grey); }
.myc-catalogo .hello .meta b { font-weight: 500; color: var(--ink); }
.myc-catalogo .hello .meta b::before { content: '✓'; margin-right: 6px; color: var(--green); }
.myc-catalogo .hello .meta span::before, .myc-catalogo .hello .meta a::before { content: '·'; margin-right: 10px; color: var(--mute); }
.myc-catalogo .hello .meta a { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.myc-catalogo .hello-actions .small { flex-basis: 100%; }
/* Corporatura: testo in lettura, selettori solo in modifica */
.myc-catalogo .bodygrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px 28px; margin-top: 12px; }
.myc-catalogo .mis.editing .bodygrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.myc-catalogo .bodygrid .cur { display: block; font-weight: 500; }
.myc-catalogo .mis:not(.editing) .seg, .myc-catalogo .mis.editing .cur { display: none; }
.myc-catalogo .bodygrid > div > span { display: block; font-size: 0.8125rem; color: var(--grey); margin-bottom: 6px; }
.myc-catalogo .bodygrid .seg { margin-top: 0; }
.myc-catalogo .seg .opt[disabled] { cursor: default; }
.myc-catalogo .seg .opt[disabled]:not(.on) { color: var(--mute); }
/* Misure come card: etichetta sopra, numero grande sotto; in modifica il campo prende il bordo */
.myc-catalogo .mgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.myc-catalogo .mrow { display: flex; flex-direction: column; gap: 4px; min-width: 0; padding: 14px 16px 12px; border: 1px solid var(--line); font-size: 0.90625rem; }
.myc-catalogo .mrow.odd { border-color: #D9A441; background: #FDF8EC; }
.myc-catalogo .mrow .lbl { display: flex; align-items: center; gap: 6px; font-size: 0.8125rem; color: var(--grey); }
.myc-catalogo .mrow .info { display: inline-grid; place-items: center; width: 16px; height: 16px; padding: 0; border: 1px solid #CFCAC1; border-radius: 50%; background: none; font: inherit; font-size: 0.625rem; font-weight: 600; line-height: 1; color: var(--grey); cursor: help; }
.myc-catalogo .mrow .hint { font-size: 0.75rem; color: #8A5A0A; }
.myc-catalogo .mis:not(.editing) .mrow .unit { display: flex; align-items: baseline; gap: 6px; }
.myc-catalogo .mis:not(.editing) .mrow .unit::after { position: static; transform: none; }
.myc-catalogo .mis:not(.editing) .mrow input { width: 5ch; field-sizing: content; padding: 0; text-align: left; font-size: 1.625rem; font-weight: 500; letter-spacing: -0.01em; }
.myc-catalogo .pairs .pr { display: grid; grid-template-columns: 1fr 120px; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 0.90625rem; }
.myc-catalogo .pairs { border-top: 1px solid var(--line); margin-top: 10px; }
.myc-catalogo .pairs .ph, .myc-catalogo .pairs .pr { display: grid; grid-template-columns: 1fr 120px 120px; gap: 12px; align-items: center; }
.myc-catalogo .pairs .ph { padding: 10px 0; font-size: 0.75rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--grey); border-bottom: 1px solid var(--ink); }
.myc-catalogo .mrow .unit, .myc-catalogo .pairs .unit { position: relative; }
.myc-catalogo .mrow .unit::after, .myc-catalogo .pairs .unit::after { content: attr(data-unit); position: absolute; right: 10px; top: 50%; transform: translateY(-50%); font-size: 0.75rem; color: var(--mute); pointer-events: none; }
.myc-catalogo .mrow input, .myc-catalogo .pairs input { width: 100%; border: 1px solid transparent; background: transparent; padding: 9px 40px 9px 10px; font: inherit; font-size: 0.9375rem; text-align: right; border-radius: 0; }
.myc-catalogo .mrow input:disabled, .myc-catalogo .pairs input:disabled { color: var(--ink); -webkit-text-fill-color: var(--ink); opacity: 1; }
.myc-catalogo .mis.editing input { border-color: #CFCAC1; background: #FFFFFF; }
.myc-catalogo .mis input[type=number] { -moz-appearance: textfield; appearance: textfield; }
.myc-catalogo .mis input::-webkit-inner-spin-button, .myc-catalogo .mis input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.myc-catalogo .mis.editing input:focus { border-color: var(--ink); outline: none; }
.myc-catalogo .savebar { position: sticky; bottom: 0; z-index: 20; display: flex; justify-content: flex-end; align-items: center; gap: 12px; flex-wrap: wrap; padding: 14px 0; margin-top: 24px; background: rgba(255,255,255,0.96); border-top: 1px solid var(--line); }
.myc-catalogo .savebar .small { margin-right: auto; }
.myc-catalogo .m-sec + .small { margin-top: 12px; }
.myc-catalogo .grid.saved { --cols: 3; }

@media (max-width: 960px) {
  .myc-catalogo .acct-grid { grid-template-columns: minmax(0, 1fr); gap: 8px; padding-top: 0; }
  .myc-catalogo .acct-side { position: sticky; top: var(--myc-header-height, 64px); z-index: 30; background: #FFFFFF; margin: 0 calc(-1 * var(--pad)); padding: 0 var(--pad); border-bottom: 1px solid var(--line); }
  .myc-catalogo .who { display: none; }
  .myc-catalogo .acct-nav { flex-direction: row; overflow-x: auto; gap: 22px; margin: 0; }
  .myc-catalogo .acct-nav a { flex: 0 0 auto; border: 0; border-bottom: 2px solid transparent; padding: 14px 0; margin: 0; font-size: 0.8125rem; }
  .myc-catalogo .acct-nav a:hover { background: none; }
  .myc-catalogo .acct-nav a.on { border-left: 0; border-bottom-color: var(--ink); }
  .myc-catalogo .acct-nav em { display: none; }
  .myc-catalogo .auth { grid-template-columns: minmax(0, 1fr); }
  .myc-catalogo .auth-pic { min-height: 300px; order: 2; }
}
@media (max-width: 640px) {
  .myc-catalogo .dash { grid-template-columns: minmax(0, 1fr); }
  .myc-catalogo .hello .btn { width: 100%; }
  .myc-catalogo .auth-pic { min-height: 0; }
  .myc-catalogo .auth-pic img { position: relative; height: 240px; }
  .myc-catalogo .auth-claims { position: relative; }
  .myc-catalogo .o-info { align-items: flex-start; text-align: left; }
  .myc-catalogo .o-actions { justify-content: space-between; }
  .myc-catalogo .addr2, .myc-catalogo .addr-grid, .myc-catalogo .woocommerce-address-fields__field-wrapper, .myc-catalogo .f-grid { grid-template-columns: minmax(0, 1fr); }
  .myc-catalogo .pcard { grid-template-columns: 56px 1fr; }
  .myc-catalogo .fav { grid-template-columns: 96px 1fr; gap: 14px; padding: 12px; }
  .myc-catalogo .fav img { width: 96px; }
  .myc-catalogo .fav h3 { font-size: 1.25rem; }
  .myc-catalogo .fav-foot { flex-direction: column; align-items: stretch; }
  .myc-catalogo .fav-act { justify-content: space-between; margin-left: 0; }
  .myc-catalogo .pc-act { grid-column: 1 / -1; justify-content: flex-start; }
  .myc-catalogo .bodygrid, .myc-catalogo .mgrid, .myc-catalogo .mis.editing .bodygrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .myc-catalogo .pairs .ph, .myc-catalogo .pairs .pr { grid-template-columns: 1fr 96px 96px; gap: 6px; }
  .myc-catalogo .grid.saved { gap: 16px 10px; }
  .myc-catalogo .savebar .small { flex-basis: 100%; }
  .myc-catalogo .savebar .btn { flex: 1; padding-left: 10px; padding-right: 10px; white-space: nowrap; }
}
